ESP8266 Node MCU獲得NTP時間並自行串列埠輸出的LUA語言程式碼
阿新 • • 發佈:2018-12-14
把ssid和pwd改成自己的,波特率15200。
wifi.setmode(wifi.STATION) wifi.sta.config{ssid="Tenda", pwd="13365632289"} wifi.sta.autoconnect(1) tmr.alarm(0, 1000, 1, function() if wifi.sta.getip() == nil then print("Connecting...") else tmr.stop(0) print("Connected, IP is "..wifi.sta.getip()) sntp.sync({"194.94.224.118", "ptbtime1.ptb.de","ntp.shu.edu.cn","ptbtime1.ptb.de","cn.pool.net.org","ntp.shu.edu.cn","ntp.sjtu.edu.cn","202.112.10.36","202.112.29.82"}, function(sec, usec, server, info) print('sync', sec, usec, server) print('@') end, function() print('failed!') end) end end) tmr.alarm(1, 1000, 1, function() secs = rtctime.get() if secs >10 then secs = secs + (8*3600) time = rtctime.epoch2cal(secs) print(string.format("%04d/%02d/%02d %02d:%02d:%02d", time["year"], time["mon"], time["day"], time["hour"], time["min"], time["sec"])) else -- print(secs) end end) tmr.alarm(2,60*60*1000, 1,function() again() end) function again() sntp.sync({"194.94.224.118", "ptbtime1.ptb.de","ntp.shu.edu.cn","ptbtime1.ptb.de","cn.pool.net.org","ntp.shu.edu.cn","ntp.sjtu.edu.cn","202.112.10.36","202.112.29.82"}, function(_, _, server, _) -- print("aganin sync succeeded " .. server) end, function(index) -- - print("failed : "..index) end) end