main.lua 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --[[
  2. CH390双网口SPI0复用演示程序
  3. 功能:通过单个SPI总线连接两个CH390芯片,实现WAN和LAN口功能
  4. 特点:
  5. - 使用SPI0总线复用两个CH390设备
  6. - WAN口:CS=GPIO12,用于外网连接
  7. - LAN口:CS=GPIO8,用于内网管理
  8. - 通过CS片选信号实现设备选择
  9. - 支持DHCP、DNS代理、NAT转发等完整网关功能
  10. ]]
  11. -- LuaTools需要PROJECT和VERSION这两个信息
  12. PROJECT = "ch390_spi_mux"
  13. VERSION = "1.0.0"
  14. -- 使用合宙iot平台时需要这个参数
  15. PRODUCT_KEY = "xxx" -- 到 iot.openluat.com 创建项目,获取正确的项目id
  16. -- 引入必要的库文件(lua编写), 内部库不需要require
  17. sys = require("sys")
  18. sysplus = require("sysplus")
  19. log.info("SPI复用", "CH390双网口演示程序启动")
  20. log.info("硬件初始化", "配置CH390供电控制")
  21. -- CH390 LAN口供电控制
  22. log.info("LAN供电", "打开LAN口CH390供电 GPIO20")
  23. gpio.setup(20, 1) -- 打开LAN口供电
  24. -- CH390 WAN口供电控制
  25. log.info("WAN供电", "打开WAN口CH390供电 GPIO29")
  26. gpio.setup(29, 1) -- 打开WAN口供电
  27. -- 加载双网口复用核心逻辑
  28. require "lan_wan"
  29. -- 用户代码已结束---------------------------------------------
  30. -- 结尾总是这一句
  31. sys.run()
  32. -- sys.run()之后后面不要加任何语句!!!!!