| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- sys.taskInit(function()
- -----------------------------
- -- 统一联网函数, 可自行删减
- ----------------------------
- if wlan and wlan.connect then
- -- wifi 联网, ESP32系列均支持
- local ssid = "uiot"
- local password = "czcjhp1985cbm"
- log.info("wifi", ssid, password)
- -- TODO 改成esptouch配网
- -- LED = gpio.setup(12, 0, gpio.PULLUP)
- wlan.init()
- wlan.setMode(wlan.STATION)
- wlan.connect(ssid, password, 1)
- local result, data = sys.waitUntil("IP_READY", 30000)
- log.info("wlan", "IP_READY", result, data)
- device_id = wlan.getMac()
- elseif rtos.bsp() == "AIR105" 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)
- sys.wait(1000)
- -- TODO 获取mac地址作为device_id
- elseif mobile then
- -- Air780E/Air600E系列
- --mobile.simid(2)
- -- LED = gpio.setup(27, 0, gpio.PULLUP)
- device_id = mobile.imei()
- log.info("ipv6", mobile.ipv6(true))
- sys.waitUntil("IP_READY", 30000)
- elseif http then
- sys.waitUntil("IP_READY")
- else
- while 1 do
- sys.wait(1000)
- log.info("http", "当前固件未包含http库")
- end
- end
- log.info("已联网")
- sys.publish("net_ready")
- end)
|