NodeMCU tmr.alarm 总是返回 false

我有一个关于 NodeMCU 的问题,试图在 esp8266 上启动 tmr.alarm。tmr.alarm 从不启动定时器,而总是返回 false。我已经尝试更改计时器,甚至更改警报类型(AUTO、SINGLE...),但结果总是相同。以下是代码的一部分,我正在尝试每隔 5 秒左右与 DS18B20(OneWire 温度传感器)通信。

if not tmr.alarm(1, 5000, tmr.ALARM_AUTO, function()
      -- 与传感器通信
    end)
then print("无法开始与DS18B20的通信。") end

输出始终为

无法开始与DS18B20的通信。
点赞
用户131929
用户131929

不要使用来自https://github.com/nodemcu/nodemcu-firmware/releases的旧0.9.x NodeMCU二进制文件,它们已不再受支持并且包含很多错误。从devmaster分支构建自定义固件

在最近的版本中,我不知道有任何计时器错误。

2016-06-10 11:05:04