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

ESP8266 зависает при постоянно нажатой кнопке

xCEZAREx

New member
Доброго времени суток.
Хочу собрать датчик нажатия кнопки на ESP8266-07. ESP прошита последней версией NodeMCU.
За основу прошивки взял то, что написано тут ESP8266 IFTTT Easy Button - Hackster.io и переписал под триггер. Кнопка нажата - POST на сервер, кнопка отпущена - POST на сервер.

Заметил следующее поведение. Если в момент подачи питания кнопка уже зажата, то ESP не отправляет сигнал. Если кнопка отпущена все запустилось, подключилось к WiFi, реагирует на кнопку (синий светодиод светит ярче/темнее) и работает некоторое время.

Подключил как тут http://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/ , без дополнительных резисторов и емкостей все работает, но через 2- 6 часов бездействия с зажатой кнопкой - зависает и перестает реагировать на нажатия кнопки, хотя ESP (постоянно светит синим). Отключение питания решает проблему.

Питание аккумулятор 3.7, две батарейки АА или 3.3 через стабилизатор - без разницы, поведение одинаковое.

Находил варианты подключения, но в примерах используется плата NodeMCU или подключение через Arduino.

Еще есть такие варианты:
ESP8266 door/window sensor (NodeMCU(LUA) - without Arduino)
ESP8266 WiFi door/window sensor (EasyIoT Cloud REST API)

Думаю, что проблема в схеме подключения или прошивке. Подскажите правильный вариант или пример как перезагружать ESP с прошивкой NodeMCU через определенный отрезок времени. Или ткните в мануал по работе с ESP8266 через Arduino IDE
 
Последнее редактирование:

Victor

Administrator
Команда форума
без дополнительных резисторов и емкостей все работает , но через 2- 6 часов...
собственно, вот и половина ответа (что не исключает проблем со скриптом и прошивкой)
по NodeMCU: собирайте мусор, используйте локальные переменные и функции, контролируйте утечки памяти
ткните в мануал по работе с ESP8266 через Arduino IDE
http://esp8266.ru/arduino-ide-esp8266/
Libraries · ESP8266 Arduino Core - смотрите aRest
ну и раздел Arduino IDE у нас на форуме
 
Сверху Снизу