main.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "netdrv"
  3. VERSION = "1.0.4"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. --[[特别注意, 使用mqtt库需要下列语句]]
  7. _G.sysplus = require("sysplus")
  8. sys.taskInit(function()
  9. -- 设置电平, 关闭小核的供电
  10. pm.ioVol(pm.IOVOL_ALL_GPIO, 3300)
  11. gpio.setup(23, 0) -- 关闭Air8000S的LDO供电
  12. sys.wait(100)
  13. -- 初始化airlink
  14. airlink.init()
  15. log.info("注册STA和AP设备")
  16. netdrv.setup(socket.LWIP_STA)
  17. netdrv.setup(socket.LWIP_AP)
  18. -- 启动底层线程, 从机模式
  19. airlink.start(1)
  20. sys.wait(100)
  21. log.info("打开Air8000S的LDO供电")
  22. gpio.setup(23, 1) -- 打开Air8000S的LDO供电
  23. log.info("一切就绪了")
  24. sys.wait(5000)
  25. netdrv.ipv4(socket.LWIP_STA, "192.168.1.35", "255.255.255.0", "192.168.1.1")
  26. while 1 do
  27. -- log.info("MAC地址", netdrv.mac(socket.LWIP_STA))
  28. -- log.info("IP地址", netdrv.ipv4(socket.LWIP_STA))
  29. -- log.info("ready?", netdrv.ready(socket.LWIP_STA))
  30. sys.wait(5000)
  31. log.info("执行http请求")
  32. local code = http.request("GET", "http://192.168.1.15:8000/README.md", nil, nil, {adapter=socket.LWIP_STA,timeout=3000}).wait()
  33. -- local code = http.request("GET", "http://112.125.89.8:42376/get", nil, nil, {adapter=socket.LWIP_STA,timeout=3000}).wait()
  34. log.info("http执行结果", code, "=============================================")
  35. end
  36. end)
  37. sys.subscribe("IP_READY", function(id, ip)
  38. log.info("收到IP_READY!!", id, ip)
  39. end)
  40. -- 用户代码已结束---------------------------------------------
  41. -- 结尾总是这一句
  42. sys.run()
  43. -- sys.run()之后后面不要加任何语句!!!!!