NodeMCU tmr.alarm 始终 returns 错误

NodeMCU tmr.alarm always returns false

我遇到 NodeMCU 问题,试图在 esp8266 上启动 tmr.alarm。

tmr.alarm 从不启动计时器,并且总是 returns false。 我试过更改计时器,甚至更改闹钟类型(自动、单次...),但我总是得到相同的结果。

这是代码的一部分,我正在尝试每 5 秒左右与 DS18B20(OneWire 温度传感器)通信一次。

if not tmr.alarm(1, 5000, tmr.ALARM_AUTO, function() 
      -- Comunication with the sensor
    end)
then print("Comunication with DS18B20 couldn't be started.") end

输出总是

Comunication with DS18B20 couldn't be started.

不要使用 devmaster 分支中 https://github.com/nodemcu/nodemcu-firmware/releases they're no longer supported and contain lots of bugs. Build a custom firmware 的旧 0.9.x NodeMCU 二进制文件。

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