ESP32の消費電力
RTCモジュール以外の機能ブロックをすべてオフにするDeep sleepモードでは,
ESP32の消費電力が10〜150マイクロA程度まで下げられます。
code:deepsleep.c
#define TIME_TO_SLEEP 60 // 測定周期(秒) void setup() {
unsigned long starttime = millis();
// 測定するコード
// Deep sleepする時間(マイクロ秒)を計算する
uint64_t sleeptime = TIME_TO_SLEEP * 1000000 - (millis() - starttime) * 1000 - 1000000;
esp_deep_sleep(sleeptime); // DeepSleepモードに移行
// ここには戻らない
}