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