main.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "ntpdemo"
  3. VERSION = "1.0.0"
  4. -- 引入必要的库文件(lua编写), 内部库不需要require
  5. sys = require("sys")
  6. sys.subscribe("WLAN_READY", function ()
  7. print("!!! wlan ready event !!!")
  8. end)
  9. sys.taskInit(function()
  10. wlan.setMode("wlan0", wlan.STATION)
  11. wlan.connect("uiot", "12345678")
  12. print("wait for WLAN_READY")
  13. sys.waitUntil("WLAN_READY", 30000)
  14. if wlan.ready() then
  15. socket.ntpSync()
  16. print(os.date())
  17. while 1 do
  18. print("prepare ds18b20 ...", os.date())
  19. local temp = (sensor.ds18b20(28) or "")
  20. print("TEMP: " .. temp)
  21. local t = {"GET /api/w60x/report/ds18b20?mac=", wlan.get_mac(), "&temp=", temp, " HTTP/1.0\r\n",
  22. "Host: site0.cn\r\n",
  23. "User-Agent: LuatOS/0.1.0\r\n",
  24. "\r\n"}
  25. --local data = table.concat(t)
  26. --print(data)
  27. socket.tsend("site0.cn", 80, table.concat(t))
  28. print("tsend complete, sleep 30s")
  29. sys.wait(30*1000)
  30. end
  31. else
  32. print("wlan NOT ready!!!!")
  33. end
  34. end)
  35. -- 用户代码已结束---------------------------------------------
  36. -- 结尾总是这一句
  37. sys.run()
  38. -- sys.run()之后后面不要加任何语句!!!!!