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

时间:2016-06-15 22:31:12

标签: lua esp8266 nodemcu

有人知道,如果Lua中的node.dsleep()函数有上限吗?我的意思是最大的睡眠时间。我试着把它设置几分钟,没有问题,非常准确。 但是当我需要在4小时内进行设置时,它不可靠,并且ESP在30分钟后大部分都会被唤醒。

感谢您的回答!

加基

1 个答案:

答案 0 :(得分:2)

这似乎是固件限制。

Per the NodeMCU documentation

  

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

     

最长睡眠时间为4294967295us,约71分钟。这是SDK限制。 2016年1月5日之前的固件最长休眠时间约为35分钟。

这似乎是由32位整数的限制引起的。 4294967295是无符号32位整数可以存储的最大数。根据这些信息,我们可以假设,在提到的固件更新之前,这最初是一个有符号整数,最大睡眠时间为2147483647us。这相当于35分47.5秒。