В чипах ESP8266 есть несколько режимов сна. В данной статье рассмотрим режим, в котором потребление чипа ниже 1 mA – Deep Sleep
Ниже представлена таблица сравнения разных режимов сна ESP8266.
Источник изображения
Как видно с таблицы, режим Deep Sleep предусматривает самое низкое энергопотребление (близко 20 uA), но при этом работать остается только RTC (Real-Time Clock).
Это означает, что после указанного времени сна чип проснется методом перезагрузки, то есть полностью с нуля.
Также для работы режима необходимо замкнуть GPIO 16 и RESET на чипе резистором 470 Ом! (для ESP8266 E12)
Пример кода для ESP E12 (Arduino IDE):
/* В представленном примере чип при запуске выводит в консоль “Wake up now! Prepare to sleep” и засыпает на 10 секунд. После 10 секунд происходит сброс чипа и все начинается сначала*/
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println(“Wake up now! Prepare to sleep”);
ESP.deepSleep(10e6);//10 секунд. Время сна указывается в микросекундах
}
void loop() {
}