ESP8266: Deep Sleep Mode

Spread the love

В чипах 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() {

}

Leave a Reply