main.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "wifidemo"
  3. VERSION = "1.0.0"
  4. -- 引入必要的库文件(lua编写), 内部库不需要require
  5. sys = require("sys")
  6. require("sysplus")
  7. -- function meminfo()
  8. -- log.info("lua", rtos.meminfo())
  9. -- log.info("sys", rtos.meminfo("sys"))
  10. -- end
  11. -- 初始化LED灯, 开发板上左右2个led分别是gpio12/gpio13
  12. local LEDA= gpio.setup(12, 0, gpio.PULLUP)
  13. local LEDB= gpio.setup(13, 0, gpio.PULLUP)
  14. sys.taskInit(function()
  15. sys.wait(1000)
  16. wlan.init()
  17. -- 修改成自己的ssid和password
  18. wlan.connect("myssid", "mypassword")
  19. -- wlan.connect("uiot", "")
  20. log.info("wlan", "wait for IP_READY")
  21. while not wlan.ready() do
  22. local ret, ip = sys.waitUntil("IP_READY", 30000)
  23. -- wlan连上之后, 这里会打印ip地址
  24. log.info("ip", ret, ip)
  25. if ip then
  26. _G.wlan_ip = ip
  27. end
  28. end
  29. log.info("wlan", "ready !!", wlan.getMac())
  30. sys.wait(1000)
  31. httpsrv.start(80, function(fd, method, uri, headers, body)
  32. log.info("httpsrv", method, uri, json.encode(headers), body)
  33. -- meminfo()
  34. if uri == "/led/1" then
  35. LEDA(1)
  36. return 200, {}, "ok"
  37. elseif uri == "/led/0" then
  38. LEDA(0)
  39. return 200, {}, "ok"
  40. end
  41. return 404, {}, "Not Found" .. uri
  42. end)
  43. log.info("web", "pls open url http://" .. _G.wlan_ip .. "/")
  44. end)
  45. -- 用户代码已结束---------------------------------------------
  46. -- 结尾总是这一句
  47. sys.run()
  48. -- sys.run()之后后面不要加任何语句!!!!!