Усыпить ESP8266 можно с помощью комманды ESP.deepSleep(3e7); - где "3e7" это время в микросекундах 3*10^7, т.е. 30000000мксек = 30секунд.

Максимально возможное время сна - 4,294,967,295 микросекунд или примерно 71мин.

Важно: Для успешного пробуждения контакт GPIO16 (у WEMOS и NodeMCU это пин D0), отвечающий за просыпание должен быть соединен с RST через резистор от 400 до 1000Ω. так потребление платы снизится с 70мА до 0,16мА (160микроампер)

Если предполагается использовать плату без подключения к WiFi сети, то можно отключить ее добавив в скетч функцию: void preinit() { ESP8266WiFiClass::preinitWiFiOff(); }

Так потребление модуля в активном состоянии снизится с 70 до 20мА.

На заметку: для сокращения времени работы можно после пробуждения ускорить передачу коротких порций данных между двумя Wifi платами. Для этого используйте ESP-NOW. Так время соединения и передачи ускорится в несколько раз (до 300мсек).

К несчастью попадаются ESP8266/NodeMCU платы, которые не в состоянии корректно проснуться. Возможно из-за аппаратных ошибок при производстве.

Добавить комментарий


Защитный код
Обновить