[英]LORA ESP32 deepsleep time
我正在使用帶有 LORA(Arduino LMIC)的 ESP32,當我連接 LORA 網絡時,我在 ESP32 中的時間由網絡設置。
當我的 ESP32 進入“深度睡眠”時,我需要知道多少秒,直到晚上 03:00。
我試圖比較兩次(“現在時間”)和(“醒來時間”)。 但它不起作用,我不知道為什么......
tmElements_t tm;
tmElements_t tmConvert(byte hh, byte mm, byte ss)
{
tm.Hour = hh;
tm.Minute = mm;
tm.Second = ss;
tm.Day = 1;
tm.Month = 1;
tm.Year = 1970;
return tm;
}
unsigned long timeDiff(tmElements_t& tm1, tmElements_t& tm2)
{
return makeTime(tm2) - makeTime(tm1);
}
void test()
{
tmElements_t Time_wake = tmConvert(1, 0, 0);
tmElements_t Time_now = tmConvert(18, 0, 0);
int _diff = (timeDiff(Time_wake, Time_now));
Serial.println("hours: ");
Serial.print(_diff / 3600);
}
我解決了:
我也必須使用日期,
如果“時間”在午夜之后,日期(天)必須是第二天......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.