ESP8266 Lua - node.dsleep(...) 函数有上限吗?

请问,Lua 中的 node.dsleep() 函数有上限吗?我指的是睡眠的最大时间。我试过设置几分钟,没有任何问题,非常准确。 但当我需要设置为4小时时,它就不可靠了。大多数情况下,ESP 会在30分钟后唤醒。

谢谢回答!

Kaki

点赞
用户88888888
用户88888888

这似乎是固件限制。

根据NodeMCU文档的描述:

node.dsleep() 进入深度睡眠模式,在超时后唤醒。

最大睡眠时间为4294967295微秒,约71分钟。这是一个 SDK 限制。2016年1月5日之前的固件最大睡眠时间为约35分钟。

这似乎是由32位整数的限制造成的。4294967295是一个无符号32位整数可以存储的最大数字。由此可推断,提到的固件更新之前,这原本是一个有符号整数,最大的睡眠时间为2147483647微秒。这相当于35分47.5秒。

2016-06-15 22:41:57