• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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".
Если я эти папки удаляю, то сообщения о неверных библиотеках не пропадают.

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