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));

となります。

 

Translate »