簡體   English   中英

LORA ESP32 深度睡眠時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM