| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- dhcps = require "dhcpsrv"
- dnsproxy = require "dnsproxy"
- sys.taskInit(function ()
- sys.wait(500)
- log.info("ch390", "打开LDO供电")
- gpio.setup(140, 1, gpio.PULLUP) --打开ch390供电
- sys.wait(6000)
- local result = spi.setup(
- 1,--spi_id
- nil,
- 0,--CPHA
- 0,--CPOL
- 8,--数据宽度
- 25600000--,--频率
- -- spi.MSB,--高低位顺序 可选,默认高位在前
- -- spi.master,--主模式 可选,默认主
- -- spi.full--全双工 可选,默认全双工
- )
- log.info("main", "open",result)
- if result ~= 0 then--返回值为0,表示打开成功
- log.info("main", "spi open error",result)
- return
- end
- -- 初始化指定netdrv设备,
- -- socket.LWIP_ETH 网络适配器编号
- -- netdrv.CH390外挂CH390
- -- SPI ID 1, 片选 GPIO12
- netdrv.setup(socket.LWIP_ETH, netdrv.CH390, {spi=1,cs=12})
- sys.wait(3000)
- local ipv4,mark, gw = netdrv.ipv4(socket.LWIP_ETH, "192.168.4.1", "255.255.255.0", "192.168.4.1")
- log.info("ipv4", ipv4,mark, gw)
- while netdrv.link(socket.LWIP_ETH) ~= true do
- sys.wait(100)
- end
- while netdrv.link(socket.LWIP_GP) ~= true do
- sys.wait(100)
- end
- sys.wait(2000)
- dhcps.create({adapter=socket.LWIP_ETH})
- dnsproxy.setup(socket.LWIP_ETH, socket.LWIP_GP)
- netdrv.napt(socket.LWIP_GP)
- if iperf then
- log.info("启动iperf服务器端")
- iperf.server(socket.LWIP_ETH)
- end
- end)
- sys.taskInit(function()
- -- sys.waitUntil("IP_READY")
- while 1 do
- sys.wait(300000)
- -- log.info("http", http.request("GET", "http://httpbin.air32.cn/bytes/4096", nil, nil, {adapter=socket.LWIP_ETH}).wait())
- log.info("lua", rtos.meminfo())
- log.info("sys", rtos.meminfo("sys"))
- -- log.info("psram", rtos.meminfo("psram"))
- end
- end)
|