有人知道,如果Lua中的node.dsleep()
函数有上限吗?我的意思是最大的睡眠时间。我试着把它设置几分钟,没有问题,非常准确。
但是当我需要在4小时内进行设置时,它不可靠,并且ESP在30分钟后大部分都会被唤醒。
感谢您的回答!
加基
答案 0 :(得分:2)
这似乎是固件限制。
Per the NodeMCU documentation:
node.dsleep() 进入深度睡眠模式,超时时唤醒。
最长睡眠时间为4294967295us,约71分钟。这是SDK限制。 2016年1月5日之前的固件最长休眠时间约为35分钟。
这似乎是由32位整数的限制引起的。 4294967295是无符号32位整数可以存储的最大数。根据这些信息,我们可以假设,在提到的固件更新之前,这最初是一个有符号整数,最大睡眠时间为2147483647us。这相当于35分47.5秒。