| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- local sys = require "sys"
- -- 统一联网函数
- sys.taskInit(function()
- -----------------------------
- -- 统一联网函数, 可自行删减
- ----------------------------
- if wlan and wlan.connect then
- -- wifi 联网, ESP32系列均支持
- local ssid = "luatos1234"
- local password = "12341234"
- log.info("wifi", ssid, password)
- -- TODO 改成自动配网
- wlan.init()
- wlan.setMode(wlan.STATION) -- 默认也是这个模式,不调用也可以
- wlan.connect(ssid, password, 1)
- elseif mobile then
- -- Air780E/Air600E系列
- --mobile.simid(2) -- 自动切换SIM卡
- -- LED = gpio.setup(27, 0, gpio.PULLUP)
- -- device_id = mobile.imei()
- elseif w5500 then
- -- w5500 以太网, 当前仅Air105支持
- w5500.init(spi.HSPI_0, 24000000, pin.PC14, pin.PC01, pin.PC00)
- w5500.config() --默认是DHCP模式
- w5500.bind(socket.ETH0)
- -- LED = gpio.setup(62, 0, gpio.PULLUP)
- elseif socket or mqtt then
- -- 适配的socket库也OK
- -- 没有其他操作, 单纯给个注释说明
- else
- -- 其他不认识的bsp, 循环提示一下吧
- while 1 do
- sys.wait(1000)
- log.info("bsp", "本bsp可能未适配网络层, 请查证")
- end
- end
- -- 默认都等到联网成功
- sys.waitUntil("IP_READY")
- sys.publish("net_ready")
- end)
|