Size: a a a

ESP8266 & ESP32 [RU]

2020 March 03

AV

Alex Vobu in ESP8266 & ESP32 [RU]
romanetz
Разные ключи у компилятора (-Werror)
Вчера немного разобрались в происходящем. проект состоит из 2х файлов. В ардуино иде и платформио компиляция проходит без ошибок если файлы имеют расширение *.ino. Если в платформио сделать новый проект (по-умолчанию *.cpp) и скопировать код - то при компиляции куча ошибок.
источник

AV

Alex Vobu in ESP8266 & ESP32 [RU]
Ардуино IDE сама подсасывает другие файлы проекта. В случае с платформио - как-то отдельно в файле main.cpp нужно указывать на другие файлы проекта или также автоматом все подсасывается?
источник

r

romanetz in ESP8266 & ESP32 [RU]
Библиотеки скачивать предлагает автоматом, но в инклюдах надо их объявлять
источник

r

romanetz in ESP8266 & ESP32 [RU]
Библиотеки должны быть установлены тоже
источник

AV

Alex Vobu in ESP8266 & ESP32 [RU]
все установлено
источник

AV

Alex Vobu in ESP8266 & ESP32 [RU]
если все файлы срр переименовать в ino - проект в платформио чудесным образом компилится без ошибок
источник

PZ

Pavel Zorin in ESP8266 & ESP32 [RU]
парни, где-то есть профильная барахолка?
источник

МН

Михаил Никитин in ESP8266 & ESP32 [RU]
Alex Vobu
Не совсем. Целью было понять особенность почему Platformio находит почти 40 ошибок в том же скетче, который нормально компилиться в ардуино иде
В Ардуино то ли не обязательно объявлять переменную перед использованием, то ли пространства имён там считаются по другому, нежели в c++, отсюда и куча ошибок. По сути в чистом c++ переменная, нужная в одной функции должна быть объявлена внутри этой функции. ардуиностррители как мне кажется немного перестарались упрощая.
источник

AV

Alex Vobu in ESP8266 & ESP32 [RU]
Михаил Никитин
В Ардуино то ли не обязательно объявлять переменную перед использованием, то ли пространства имён там считаются по другому, нежели в c++, отсюда и куча ошибок. По сути в чистом c++ переменная, нужная в одной функции должна быть объявлена внутри этой функции. ардуиностррители как мне кажется немного перестарались упрощая.
спасибо, поизучаю материал в этом направлении. а касательно срр и ino с одним и тем же кодом, чуть выше написано?
источник

I

Indr1x in ESP8266 & ESP32 [RU]
Михаил Никитин
В Ардуино то ли не обязательно объявлять переменную перед использованием, то ли пространства имён там считаются по другому, нежели в c++, отсюда и куча ошибок. По сути в чистом c++ переменная, нужная в одной функции должна быть объявлена внутри этой функции. ардуиностррители как мне кажется немного перестарались упрощая.
А разве можно так "перестараться" с пространством имен? Там под капотом gcc. А все упрощения связаны с выносом глубин контроллера на более абстрактный уровень.
источник

AV

Alex Vobu in ESP8266 & ESP32 [RU]
Indr1x
А разве можно так "перестараться" с пространством имен? Там под капотом gcc. А все упрощения связаны с выносом глубин контроллера на более абстрактный уровень.
Нашел немного информации:
Некоторые Cloud & Desktop IDE не поддерживают файлы Arduino ( *.ino и .pde), поскольку они не являются допустимыми исходными файлами на основе C / C ++:
В этом случае автозавершение кода и подстановка кода не работают должным образом или отключены. Чтобы избежать этой проблемы, вы можете вручную конвертировать ваши файлы INO в CPP.
источник

AV

Alex Vobu in ESP8266 & ESP32 [RU]
Объявите каждую пользовательскую функцию (исключая встроенную, например, setup и loop), прежде чем она будет вызвана.
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
MAG
Я начал делать, только вот встала проблемка
это AsyncWebServer ?
источник

В

Воха in ESP8266 & ESP32 [RU]
На ESP32 ватчдог можно настроить не на ребут контроллера, а на вызов какой-то функции или убивание таска? Как раз перезапуск AsyncWebServer хочу сделать при повисании
источник

SM

Sandip Maurya in ESP8266 & ESP32 [RU]
источник

M

M in ESP8266 & ESP32 [RU]
reported your video on youtube =\
will do it on every video you send here
источник

А

Алексей in ESP8266 & ESP32 [RU]
Я только что осознал насколько я оказался туп. Если на это реле подать сигнал с nodemcu, то оно нихрена работать не будет?(т.к у nodemcu 3v а нужно 5v) Моя теория верна?
источник

АБ

Алексей Блыш in ESP8266 & ESP32 [RU]
Через транзистор
источник

А

Алексей in ESP8266 & ESP32 [RU]
Чего?
источник

АБ

Алексей Блыш in ESP8266 & ESP32 [RU]
источник