我遇到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.
答案 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。
我不知道最近版本中有任何计时器错误。