ESP32の1時間Deep Sleep
2018年5月8日 - 未分類
ESP32は、Deep Sleepの時間引数は、unit64_tなので、最大は、18446744073709551615となり、5124095576時間、Sleepできるはずです。
しかし、
long sleepTime= uint64_t(60*(60-minute)-second);// 60min sleep esp_deep_sleep_enable_timer_wakeup(sleepTime*1000000);
などとすると、Deep Sleepから目覚めなくなります。負の値として参照されるようです。
正しくは、
uint64_t sleepTime= uint64_t(60*(60-minute)-second);// 60min sleep esp_deep_sleep_enable_timer_wakeup(uint64_t(sleepTime*1000000L));
となります。