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