• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Общие вопросы по Arduino IDE для ESP8266

utya

New member
Как минимум одна из них не собирается под ардуино есп, из-за проблем с sqr и pow, если есть опыт работающей либы, хотелось бы услышать про нее.
Гугланул, esp8266 Aduino ide bmp085. Скачал. Залил. юзаю только простой запрос температуры и запрос давления, потом всё превожу в мм рт.ст. ручками. расхождение с Яндекса погода 1-2 мм рт.ст. Температура, с ds18b20 0.5-1 градуса. Мне хватает.

Товарищи вопрос. Делаю, часы на базе esp8266, и задался обновлением по воздуху, нашёл пример Web update. Тока не могу понять. один раз я залив этот скетч, потом смогу Один? раз залить нужный скетч, и всё? так чтоли? это же не bootloader?
 

utya

New member
И ещё можно так сделать, типа начальная установка модуля идёт через wifiAP, я ручками задаю параметрами Wifi а потом модуль уже работает по мои настройкам. Хватит памяти?
 

Vitaly

Member
Хватит, я в своей заготовке почти так и делал.

Смотри пример в топиках "скетч с конфигуратором в eeprom, сервер и клиент" "Arduino IDE esp8266+dht22+bmp085"
 

Discriminator

New member
cod3, могу ошибаться, но кажется разок я видел нечто подобное - сопля была между ножками модуля...
 

alexhi

Member
Как сменить сервер MQTT . В примерах MQTT сервер "жестко" прописан в начале программы напр.
IPAddress server(85, 119, 83, 194); //test.mosquitto.org . Можно ли как то его сменить например в
setup() Пробывал прописать в setup другой адрес сервера IPAddress server(85, 119, 83, 194); //test.mosquitto.org , но остается старый.
 

Vitaly

Member
Только первый раз после открытия, пересборка быстрее. (правда простенький ssd)
 

whiteud

New member
Подскажите такую вещь. Возможно ли в Arduino IDE создание потоков? Например как сделать отдельный поток, чтобы он снимал нажатия кнопки и выполнял некий код, и отдельный с нужной периодичностью, который работал независимо и отправлял данные в сеть? Может есть какой образец на github? у меня печаль в том, что пока данные отправляются кнопку никак задействовать не получается
 

Vasiks

Member
Есть ESP8266WiFiMesh -> HelloMesh. Что это такое, как оно работает и как можно использовать? Запустил, ничего не увидел, кроме открытой точки доступа.
 

Vasiks

Member
А может есть у кого кусок кода, нужно чтоб по изменению состояния пина отправлялся GET запрос на конкретный адрес. Как вообще сделать отправку GETа?
 
К примеру, вот. При нажатии на кнопку отсылается запрос на конкретный адрес. Да и в примерах это все было.
 

Vasiks

Member
К примеру, вот. При нажатии на кнопку отсылается запрос на конкретный адрес.
Это то, что надо! Спасибо!
Да и в примерах это все было.
А в каких примерах?

А может кто расписать пины модуля ESP-01? GPIO0 и GPIO2 это понятно. А та лампочка, что синим моргает, это какой GPIO? А Rx и Tx?
 

Vasiks

Member
Может кто-то подскажет решение.
Есть частный дом, нужно собирать температуру каждой из шести комнат и смотреть наличие движения. Для этого придумал разместить ESPшку в блоке питания с DTH22/и/или DS18b20 плюс ИК датчик движения, и втыкать блок в розетку. Но дом большой, и из одного конца в другой ESPшка не добивает, а изначально хотел поставить одну ESP в качестве точки доступа, где-то по середине, а остальные чтоб коннектились к ней. Но не катит, они не добивают, нужно или две точки доступа, или как-то сделать чтоб ESPшки могли ретранслировать друг-друга, типа mesh сети.
Есть идеи как реализовать?
 

Casper

Member
Может кто-то подскажет решение.
Есть частный дом, нужно собирать температуру каждой из шести комнат и смотреть наличие движения. Для этого придумал разместить ESPшку в блоке питания с DTH22/и/или DS18b20 плюс ИК датчик движения, и втыкать блок в розетку. Но дом большой, и из одного конца в другой ESPшка не добивает, а изначально хотел поставить одну ESP в качестве точки доступа, где-то по середине, а остальные чтоб коннектились к ней. Но не катит, они не добивают, нужно или две точки доступа, или как-то сделать чтоб ESPшки могли ретранслировать друг-друга, типа mesh сети.
Есть идеи как реализовать?
Для передачи данных на большие расстояния, я использую радиомодули si4432. Для esp библиотека есть, но минимальная.
 

Рубен

Member
Здравствуйте, я приобрел модуль NODE MCU c ESP8266 12E. Установил ARDUINO 1,6,6.
Затем вписал в настройках http://arduino.esp8266.com/stable/package_esp8266com_index.json
Установил и в Инструментах отобразились платы, в том числе NodeMCU 1.0(ESP-12E Module)
Загрузил пример WiFiClient. Делаю проверку и получаю:
Внимание: platform.txt из ядра 'ESP8266 Modules' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
WARNING: Category '' in library EEPROM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library ESP8266httpUpdate is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Hash is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Ticker is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Wire is not valid. Setting to 'Uncategorized'
Изменены опции сборки, пересобираем все

Скетч использует 294 236 байт (28%) памяти устройства. Всего доступно 1 044 464 байт.
Глобальные переменные используют 48 136 байт (58%) динамической памяти, оставляя 33 784 байт для локальных переменных. Максимум: 81 920 байт.
Если же делать загрузку, то к этой записи добавляется
Uploading 298384 bytes from C:\DOCUME~1\Admin\LOCALS~1\Temp\build05da44f461ad0e06b74c5a13401ec0f4.tmp/WiFiClient.ino.bin to flash at 0x00000000
....................................................................................................................................................................................................................................................................................................
Неверная библиотека найдена в C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266: C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266
Неверная библиотека найдена в C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266: C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\1.6.5-947-g39819f0\libraries\esp8266
Причем загрузка завершается вроде как бы без сбоев.
Я проверил ...\libraries\esp8266 - это папка, в которой только одна папка "example" а там три примера "Blink", "BlinkWithoutDelay" и "CallSDKFunctions".
Если я эти папки удаляю, то сообщения о неверных библиотеках не пропадают.

Подскажите, пожалуйста, что не так я делаю?
 
Последнее редактирование:
Сверху Снизу