main.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "w5500_network"
  3. VERSION = "1.0.0"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. _G.sysplus = require("sysplus")
  7. log.style(1)
  8. -- w5500.init(spi.SPI_2, 24000000, pin.PB03, pin.PC00, pin.PC03)
  9. w5500.init(spi.HSPI_0, 24000000, pin.PC14, pin.PC01, pin.PC00)
  10. -- w5500.init(spi.SPI_0, 24000000, pin.PB13, pin.PC09, pin.PC08)
  11. w5500.config() --默认是DHCP模式
  12. w5500.bind(socket.ETH0)
  13. --测试server模式的话,建议用静态IP和静态DNS,当然不是强制的
  14. --w5500.config("10.0.0.80","255.255.255.0","10.0.0.1")
  15. --w5500.bind(socket.ETH0)
  16. --socket.setDNS(socket.ETH0, 1, "114.114.114.114")
  17. --下面演示用阻塞方式做串口透传远程服务器,简单的串口DTU,用串口3,局域网内IP,IP可以换成域名,端口换成你自己的
  18. -- require "dtu_demo"
  19. -- dtuDemo(3, "10.0.0.3", 12000)
  20. -- 下面演示用回调方式实现NTP校准时间功能
  21. socket.sntp()
  22. --socket.sntp("ntp.aliyun.com") --自定义sntp服务器地址
  23. --socket.sntp({"ntp.aliyun.com","ntp1.aliyun.com","ntp2.aliyun.com"}) --sntp自定义服务器地址
  24. sys.subscribe("NTP_UPDATE", function()
  25. log.info("sntp", "time", os.date())
  26. end)
  27. sys.subscribe("NTP_ERROR", function()
  28. log.info("socket", "sntp error")
  29. socket.sntp()
  30. end)
  31. -- require "ota_demo"
  32. -- otaDemo()
  33. -- require "server_demo"
  34. -- SerDemo(14000) --14000是本地端口
  35. -- UDPSerDemo(14000) --UDP的server demo
  36. -- 用户代码已结束---------------------------------------------
  37. -- 结尾总是这一句
  38. sys.run()
  39. -- sys.run()之后后面不要加任何语句!!!!!