从NTP同步时间后,该时间还能在互联网连接丢失后运行吗?如何将时间更新存储在内存中,而不必在重新启动或关闭电源后连接到服务器?我用的是特别是以色列国防军的框架。
代码来自https://github.com/espressif/esp-idf/blob/master/examples/protocols/sntp/main/sntp_example_main.c
发布于 2022-08-04 07:51:40
记忆不是储存时间的地方,因为当能量关闭时,记忆就会失去它的内容。为了记录时间,如果持久化存储(如EEPROM或flash)与实际时钟相结合,则需要某种类型的存储。
服务器和终端用户设备(个人电脑、笔记本电脑、平板电脑、智能手机.)通常有一个内置的硬件时钟和一些方法,以保持时钟运行时,机器被关闭。
在de /服务器世界中,这通常是RTC (实时时钟)与电池的结合。
在其他一些情况下,可以获得一个附加的提供RTC+battery (见下图)。
嵌入式/简单设备(例如Arduino)可能没有此功能,因此当关闭时,它们将失去时间跟踪。

对于ESP32,似乎有可能拥有RTC,例如:http://www.esp32learning.com/code/esp32-and-ds3231-rtc-example.php
https://stackoverflow.com/questions/73231779
复制相似问题