main.lua 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "air8000_gpio_ext"
  3. VERSION = "1.0.5"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. dnsproxy = require("dnsproxy")
  7. dhcpsrv = require("dhcpsrv")
  8. PWR8000S = gpio.setup(23, 0, gpio.PULLUP) -- 关闭Air8000S的LDO供电
  9. sys.taskInit(function()
  10. -- 稍微缓一下
  11. sys.wait(10)
  12. -- 初始化airlink
  13. airlink.init()
  14. -- 启动底层线程, 从机模式
  15. airlink.start(1)
  16. PWR8000S(1)
  17. netdrv.setup(socket.LWIP_STA, netdrv.WHALE)
  18. netdrv.setup(socket.LWIP_AP, netdrv.WHALE)
  19. sys.wait(100)
  20. wlan.init()
  21. sys.wait(100)
  22. wlan.createAP("uiot5678", "12345678")
  23. netdrv.ipv4(socket.LWIP_AP, "192.168.4.1", "255.255.255.0", "0.0.0.0")
  24. sys.wait(100)
  25. dnsproxy.setup(socket.LWIP_AP, socket.LWIP_GP)
  26. dhcpsrv.create({adapter=socket.LWIP_AP})
  27. while 1 do
  28. if netdrv.ready(socket.LWIP_GP) then
  29. netdrv.napt(socket.LWIP_GP)
  30. break
  31. end
  32. sys.wait(1000)
  33. end
  34. end)
  35. -- 用户代码已结束---------------------------------------------
  36. -- 结尾总是这一句
  37. sys.run()
  38. -- sys.run()之后后面不要加任何语句!!!!!