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

Можно ли отключить засыпание ESP8266?

Есп не знает, что физический порт пропал.
Тогда я вообще ничего не понимаю! Вчера экспериментировал. По WebSocket каждую секунду берутся данные времени, соответственно на страничке идут часы. В логе консоли я вижу, что каждую секунду данные обновляются. Соответствено страница доступна. Проходит 10-15 минут и данные по WebSocket идти перестают и страница недоступна и так раз 5-10 проверял. ОК. Вешаю раз в 5 минут слать в порт сообщение, что устройство работает. Оставляю порт открытым, устройство с 10 до 11.30 долбит в порт и страничка доступна и данные обновляются (время идет). Перед сном выключаю компьютер, ну пока туда-сюда минут 10-20 проходит. перед тем как закрыть глаза проверяю страничку - недоступна. Подбиваю: без плюваний в порт отваливается через 10-15 минут. С плюванием вроде не отваливается полтора часа, потом порт отключается и через те же 10-15 минут отваливается.
Я сейчас поэкспериментиру. Тупо пустую страничку положу с HelloWorld. На ней и сделаю подключение WiFi и старт веб сервера и посмотрю как она себя будет вести.
Еще идея пришла. У меня есть лампа от Гайвера. Вроде не виснет уже несколько месяцев. Она ведь тоже на ESP8266. Но ее я делал совсем безсознательно. Тупо собрал и прошил что было приложено. Надо ее поковырять.
 

CodeNameHawk

Moderator
Команда форума
Попробуйте перед каждым обращением в сеть, проверять ее доступность.
Код:
void loop() {
  HTTP.handleClient();
  delay(1);
}
типа
Код:
void loop() {
 if (WiFi.status() == WL_CONNECTED) HTTP.handleClient();
  delay(1);
}
В Serial выводите размер оставшийся свободной памяти, увидите нет ли утечки памяти.
 

azh.rwo.ru

New member
А как там устроен процесс передачи файлов в файловую систему ESP?
каталог ./data в дереве проекта, там все файлы для "Filesystem image"
Далее два клика в PLATFORMIO > "PROJECT TASKS" собственно создать image и второй - записать его.

PS.
Да, в platformio.ini потребуется две строчки иметь, что они значат находится поиском в гугле.
...
board_build.filesystem = littlefs
board_build.ldscript = eagle.flash.4m3m.ld
...
 

Vovka

Member
Так как, решился вопрос с отключением засыпания есп?
У меня похожая ситуация: когда браузер на ПК каждую секунду делает запрос к есп, то она не засыпает и работает часами,
а вот если закрыть страничку и подождать минут 10-15, а потом опять попробовать на нее зайти, то ответ на запрос приходится ждать около минуты!
Может каждую минуту делать от есп какой-нибудь запрос?
 

nikolz

Well-known member
Так как, решился вопрос с отключением засыпания есп?
У меня похожая ситуация: когда браузер на ПК каждую секунду делает запрос к есп, то она не засыпает и работает часами,
а вот если закрыть страничку и подождать минут 10-15, а потом опять попробовать на нее зайти, то ответ на запрос приходится ждать около минуты!
Может каждую минуту делать от есп какой-нибудь запрос?
страницу закрыли - соединение разорвалось. Причем здесь засыпание?
 

enjoynering

Well-known member
лучше вот так

Код:
  /* set modem sleep interval, configured in STA mode */
  if ((WiFi.getListenInterval() != 1) || (WiFi.getSleepMode() != WIFI_MODEM_SLEEP)) //WiFi.getListenInterval() appeared in SDK pre-V3
  {
    WiFi.setSleepMode(WIFI_MODEM_SLEEP, 1); //sleep 0..10 DTIM-listen intervals (DTIM is included in Beacon packet), values > 3 can cause STA to miss broadcast data

    delay(10); //without delay settings above above may not be accepted
  }
 
Сверху Снизу