乐鑫技术交流
直播中

张勇

7年用户 1445经验值
私信 关注
[问答]

为什么每次启用esp8266模块时都必须使用time.setup() 命令?

我想了解 time() 命令。
每次我启动 esp8266 模块时,我都必须使用 time.setup() 命令。
有没有其他方法即使停电也只能保持运行时间?
谢谢

回帖(1)

h1654155275.5741

2024-1-4 11:22:33
时间在ESP8266中是通过系统时钟来管理的。时间是ESP8266芯片唯一能够靠近真实时间的方式。当ESP8266上电时,时钟会恢复为上一次保存的时间。因此,在每次启动ESP8266后必须调用time.setup(),以确保时钟同步到最近一次使用时的时间。

要保持计时器在停电后的运行时间,最好是使用实时时钟模块。这是一种专门设计用来在设备断电情况下持续追踪时间的外部模块。您可以使用实时时钟模块来维护时间,并在ESP8266重新上电时将其读取到内存中。这样,您可以避免使用time.setup()获取最新时间,从而保持计时器的运行时间。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分