NodeMCU tmr.alarm始终返回false

时间:2016-06-10 09:36:52

标签: lua esp8266 nodemcu

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

tmr.alarm永远不会启动计时器,并且始终返回false。 我已经尝试更改计时器,甚至更改闹钟类型(AUTO,SINGLE ...)但我总是有相同的结果。

这是代码的一部分,我试图每隔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.

1 个答案:

答案 0 :(得分:2)

不要使用来自https://github.com/nodemcu/nodemcu-firmware/releases的旧的0.9.x NodeMCU二进制文件,它们不再受支持且包含大量错误。来自$username = "root"; $password = ""; $hostname = "localhost"; $database = 'edisonsensordata'; //<-- amended $dbhandle = mysqli_connect($hostname, $username, $password, $database) or die("Unable to connect to mysqli"); echo "Connected to mysqli<br>"; mysqli_select_db()分支的Build a custom firmware

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