main.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "air8000_wifi"
  3. VERSION = "1.0.5"
  4. -- 通过boot按键方便刷Air8000S
  5. function PWR8000S(val)
  6. gpio.set(23, val)
  7. end
  8. gpio.debounce(0, 1000)
  9. gpio.setup(0, function()
  10. sys.taskInit(function()
  11. log.info("复位Air8000S")
  12. PWR8000S(0)
  13. sys.wait(20)
  14. PWR8000S(1)
  15. end)
  16. end, gpio.PULLDOWN)
  17. sys.subscribe("IP_READY", function(ip, id)
  18. log.info("ip_ready", ip, id)
  19. end)
  20. sys.subscribe("IP_LOSE", function(id)
  21. log.info("ip_lose", id)
  22. end)
  23. -- wifi的STA相关事件
  24. sys.subscribe("WLAN_STA_INC", function(evt, data)
  25. -- evt 可能的值有: "CONNECTED", "DISCONNECTED"
  26. -- 当evt=CONNECTED, data是连接的AP的ssid, 字符串类型
  27. -- 当evt=DISCONNECTED, data断开的原因, 整数类型
  28. log.info("收到STA事件", evt, data)
  29. end)
  30. sys.taskInit(function()
  31. while 1 do
  32. log.info("初始化wifi")
  33. wlan.init()
  34. log.info("尝试连接sta")
  35. wlan.connect("luatos1234", "12341234")
  36. sys.wait(15000)
  37. log.info("关闭wifi芯片")
  38. PWR8000S(0)
  39. sys.wait(10*1000) -- 等10秒
  40. log.info("打开wifi芯片, 然后等10秒")
  41. PWR8000S(1)
  42. sys.wait(10*1000)
  43. end
  44. end)
  45. -- 用户代码已结束---------------------------------------------
  46. -- 结尾总是这一句
  47. sys.run()
  48. -- sys.run()之后后面不要加任何语句!!!!!