代码拉取完成,页面将自动刷新
同步操作将从 合宙Luat/LuatOS 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
LuatOS是运行在嵌入式硬件的实时操作系统,只需要少量内存的flash空间就能运行,用户编写lua代码就可完成各种功能
Lua base RTOS, build for many embedded systems
QQ群: 1061642968
详细代码请查阅 script/app/playit/main.lua
local sys = require("sys")
local httpv2 = require("httpv2")
sys.subscribe("WLAN_READY", function ()
print("!!! wlan ready event !!!")
-- 马上进行时间同步
socket.ntpSync()
end)
disp.init("ssd1306")
display_str("Booting ...")
-- 配网回调
sys.subscribe("WLAN_PW_RE", function(ssid, password)
if ssid then
log.info(TAG, "airkiss GOT", ssid, password)
local conf = {ssid=ssid,password=password}
json.encodeFile(conf, "/wlan.json")
else
log.info(TAG, "airkiss fail")
end
end)
-- 业务流程, 联网后定时发送温度数据到服务器
sys.taskInit(function()
while 1 do
if wlan.ready() then
sys.wait(1000)
local temp = (sensor.ds18b20(28) or "")
local code,headers,body = httpv2.request("GET", "http://site0.cn/api/w60x/report/ds18b20?mac=" .. wlan.get_mac() .. "&temp=" .. tostring(temp))
display_str("Temp: " .. temp .. " rssi:" .. tostring(wlan.rssi()))
log.info("network", "http complete, sleep 5s", code, body)
sys.wait(5000)
else
log.warn("main", "wlan is not ready yet")
sys.waitUntil("WLAN_READY", 30000)
end
end
end)
-- 主循环, 必须加
sys.run()
TODO: 构建工具链,IDE,刷机工具,等等
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。