• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Общие вопросы по 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

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
внесено много актуальных изменений, добавлено описание новых библиотек и приведены схемы подключения.
 
Сверху Снизу