lan.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. -- 引入必要的库文件(lua编写), 内部库不需要require
  2. sys = require("sys")
  3. sysplus = require("sysplus")
  4. dhcps = require "dhcpsrv"
  5. dnsproxy = require "dnsproxy"
  6. sys.taskInit(function ()
  7. -- sys.wait(3000)
  8. local result = spi.setup(
  9. 0,--串口id
  10. nil,
  11. 0,--CPHA
  12. 0,--CPOL
  13. 8,--数据宽度
  14. 25600000--,--频率
  15. -- spi.MSB,--高低位顺序 可选,默认高位在前
  16. -- spi.master,--主模式 可选,默认主
  17. -- spi.full--全双工 可选,默认全双工
  18. )
  19. log.info("main", "open",result)
  20. if result ~= 0 then--返回值为0,表示打开成功
  21. log.info("main", "spi open error",result)
  22. return
  23. end
  24. netdrv.setup(socket.LWIP_ETH, netdrv.CH390, {spiid=0,cs=8})
  25. sys.wait(3000)
  26. local ipv4,mark, gw = netdrv.ipv4(socket.LWIP_ETH, "192.168.4.1", "255.255.255.0", "192.168.4.1")
  27. log.info("ipv4", ipv4,mark, gw)
  28. while netdrv.link(socket.LWIP_ETH) ~= true do
  29. sys.wait(100)
  30. end
  31. dhcps.create({adapter=socket.LWIP_ETH})
  32. -- dnsproxy.setup(socket.LWIP_ETH, socket.LWIP_GP)
  33. -- netdrv.napt(socket.LWIP_GP)
  34. dnsproxy.setup(socket.LWIP_ETH, socket.LWIP_ETH)
  35. netdrv.napt(socket.LWIP_ETH)
  36. -- netdrv.dhcp(socket.LWIP_ETH, true)
  37. end)
  38. sys.taskInit(function()
  39. sys.waitUntil("IP_READY")
  40. while 1 do
  41. sys.wait(300000)
  42. -- log.info("http", http.request("GET", "http://httpbin.air32.cn/bytes/4096", nil, nil, {adapter=socket.LWIP_ETH}).wait())
  43. log.info("lua", rtos.meminfo())
  44. log.info("sys", rtos.meminfo("sys"))
  45. -- log.info("psram", rtos.meminfo("psram"))
  46. end
  47. end)