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

pvvx

Активный участник сообщества
Перевод из дизасм по поводу WDT и soft_wdt_interval в SDK 1.1.0
https://github.com/pvvx/esp8266web/blob/master/info/libs/main/wdt.c
В task() сбрасывается wdt_flg + WDT_FEED = WDT_FEED_MAGIC в нескольких местах... Переводить task() неохота - он большой и кривой...
 
Последнее редактирование:

igrr

Moderator
Команда форума
Lstt, за исключением пары потенциально бесконечных циклов все выглядит нормально. Библиотека OneWire, совместимая с ESP, идет в комплекте с последней версией пакета для boards manager.
Такой код:
Код:
while (!ds.search(addr)) ds.reset_search();
я бы заменил на
Код:
while (!ds.search(addr)) { ds.reset_search(); yield(); }
, а еще лучше вставил бы там таймаут какой-нибудь.
 
  • Like
Реакции: Lstt

artko

New member
Понял, спасибо, буду пробовать!
Только пробовать не на макетке, как там нарисовано. стабильность есп в таком виде, похоже, нулевая. У меня не удается в принципе отладить алгоритм, случайные сбросы, мертвые висы в непредсказуемый момент.

p.s. да, все свободные пины подтянуты, источник питания по току не проседает, конденсатор есть. Но... И это в esp8266 очень разочаровывает пока.
 

artko

New member
не гуру, но SIM900 у меня отлично работал с PIC24, младшими STM8. С чего бы вдруг ESP не справился с управлением сериал портом?
 

Lstt

New member
Господа, а можно ли портировать данный репозиторий для Sming - https://github.com/Lstt2005/esp8266_IRremote, чтобы использовать для приема ИК сигналов в Arduino IDE? Очень нужно..У самого знаний недостаточно..
 
Последнее редактирование:

artko

New member
Сегодня с утра обнаружил, что тестовый модуль, поставленый на прогонку стабильности - родил открытую точку доступа вида ESP_XXXX и она вполне работает.
Вопрос - по умолчанию, получается, WIFI.begin (без вызова mode) работает в режиме AP_STA? или это вообще какой-то локальный глюк?
скетч с подключением к домашнему роутеру, от него же получал адрес.

p.s. зависает таки нехорошая есп при длительной работе.. и wdt не спасает :(
 
Последнее редактирование:

Casper

Member
Прочитал статью "ESP8266 подключаемся к OpenWRT+Mosquitto+mqttwarn и передаем данные на ThingSpeak, EMAIL, Android, iOS, Twitter, CloudMQTT в 100 строчек кода в Arduino IDE" Сервер завелся, с помощью mqtt-spy удалось подключиться и с телефона удалось подключиться MyMQTT. А вот когда заливаю скетч в ESP из статьи или из примера pubsubclient mqtt_basic то он не хочет подключаться к серверу. Застревает вот тут в void setup
Код:
 if (client.connect("arduinoClient"))
не проходит это условие. И в скетче из статьи также, все время перезагружается.
 

Victor

Administrator
Команда форума
Casper, попробуйте переустановить Arduino IDE и PubSubClient.
У меня были тоже проблемы, я физически удалил Arduino-1.6.4 и почистить папку кэша, куда грузит BoardsManager, у меня это [inline]C:\Users\Victor\AppData\Roaming\Arduino15\[/inline]
После этого установить Arduino IDE 1.6.4 и через BoardsManager Arduino IDE 1.6.4-758-ga194024 из [inline]http://arduino.esp8266.com/package_esp8266com_index.json[/inline], после этого перекачать и переустановить PubSubClient.
Arduino IDE nightly build из [inline]http://arduino.esp8266.com/staging/package_esp8266com_index.json[/inline] у меня не заработало, но что именно я уже не помню.
 

Casper

Member
@Victor Удалил Arduino, скачал с сайта Arduino.cc последнюю версию 1.6.4, установил, кеш по пути c:\Users\Mihail\AppData\Roaming\Arduino15\ почистил. Устанавливал BoardsManager Arduino IDE 1.6.4-673-g8cd3697, не помогло. Ставил ночною версию 1.6.4-758-ga194024, тоже самое. Библиотеку pubsubclient копирую в c:\Program Files (x86)\Arduino\libraries\ Ничего не помогает.:(
Можете скинуть библиотеку PubSubClient которая сейчас у вас рабочая?!
 
Последнее редактирование:

Victor

Administrator
Команда форума
Еще убедитесь, что у вас по пути [inline]C:\Users\Victor\Documents\Arduino\libraries\[/inline] не лежит старая версия библиотеки.
 

Вложения

uc3a

New member
Casper, попробуйте переустановить Arduino IDE и PubSubClient.
У меня были тоже проблемы, я физически удалил Arduino-1.6.4 и почистить папку кэша, куда грузит BoardsManager, у меня это [inline]C:\Users\Victor\AppData\Roaming\Arduino15\[/inline]
После этого установить Arduino IDE 1.6.4 и через BoardsManager Arduino IDE 1.6.4-758-ga194024 из [inline]http://arduino.esp8266.com/package_esp8266com_index.json[/inline], после этого перекачать и переустановить PubSubClient.
Arduino IDE nightly build из [inline]http://arduino.esp8266.com/staging/package_esp8266com_index.json[/inline] у меня не заработало, но что именно я уже не помню.
Переустановка помогла, всё работает.
1. Деинсталлировал Arduino
2. Удалил папки %\AppData\Roaming\Arduino15 и %\AppData\Roaming\Arduino
3. Перезагрузил ОС
4. Проинсталлировал Arduino с сайта http://www.arduino.cc/en/Main/Software
5. Установил "ESP8266 Community"
6. PubSubClient устанавливать не пришлось, уже есть.
7. Скомпилировал mqtt.ino без ошибок

позже попробую залить в камень
 

Вложения

Victor

Administrator
Команда форума
Обновлена статья на нашем сайте
Arduino IDE для ESP8266
внесено много актуальных изменений, добавлено описание новых библиотек и приведены схемы подключения.
 
Сверху Снизу