| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- PROJECT = "airtun"
- VERSION = "1.0.0"
- -- sys库是标配
- _G.sys = require("sys")
- -- _G.sysplus = require("sysplus")
- local wsc = nil
- sys.taskInit(function()
- if rtos.bsp():startsWith("ESP32") then
- local ssid = "uiot123"
- local password = "12348888"
- 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.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 rtos.bsp() == "EC618" then
- --mobile.simid(2)
- LED = gpio.setup(27, 0, gpio.PULLUP)
- device_id = mobile.imei()
- sys.waitUntil("IP_READY", 30000)
- end
- wsc = websocket.create(nil, "ws://nutz.cn/websocket")
- wsc:autoreconn(true, 3000) -- 自动重连机制
- wsc:on(function(wsc, event, data, fin, optcode)
- log.info("wsc", event, data, fid, optcode)
- if event == "conack" then
- wsc:send((json.encode({action="login",device_id=device_id})))
- end
- end)
- wsc:connect()
- --sys.waitUntil("websocket_conack", 15000)
- while true do
- sys.wait(45000)
- -- wsc:send("{\"room\":\"topic:okfd7qcob2iujp1br83nn7lcg5\",\"action\":\"join\"}")
- wsc:send((json.encode({action="echo", msg=os.date()})))
- end
- wsc:close()
- wsc = nil
- end)
- -- 用户代码已结束---------------------------------------------
- -- 结尾总是这一句
- sys.run()
- -- sys.run()之后后面不要加任何语句!!!!!
|