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