Эх сурвалжийг харах

fix: 修正一些wifi demo的错误

Wendal Chen 1 жил өмнө
parent
commit
de89f1d70d

+ 2 - 2
components/wlan/luat_lib_wlan.c

@@ -325,9 +325,9 @@ static int l_wlan_get_ip(lua_State* L){
 @return bool 成功创建返回true,否则返回false
 @usage
 -- 注意, 调用本AP时,若wifi模式为STATION,会自动切换成 APSTA
-wlan.createAP("uiot", "12345678")
+wlan.createAP("luatos1234", "12341234")
 -- 设置网关IP,掩码, 通道, 2023.7.13 新增, BSP未必支持
--- wlan.createAP("uiot", "12345678", "192.168.4.1", "255.255.255.0", 6)
+-- wlan.createAP("luatos1234", "12341234", "192.168.4.1", "255.255.255.0", 6)
 
 -- opts更多配置项, 2024.3.5新增
 --[[

+ 56 - 5
demo/fota/main.lua

@@ -10,10 +10,9 @@ VERSION = "1.0.0"
 ]]
 
 -- 使用合宙iot平台时需要这个参数
-PRODUCT_KEY = "123" -- 到 iot.openluat.com 创建项目,获取正确的项目id
+PRODUCT_KEY = "1234" -- 到 iot.openluat.com 创建项目,获取正确的项目id
 
 sys = require "sys"
-libnet = require "libnet"
 libfota = require "libfota"
 
 -- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
@@ -21,6 +20,44 @@ if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
     pm.power(pm.PWK_MODE, false)
 end
 
+-- 统一联网函数
+sys.taskInit(function()
+    -----------------------------
+    -- 统一联网函数, 可自行删减
+    ----------------------------
+    if wlan and wlan.connect then
+        -- wifi 联网, ESP32系列均支持, 要根据实际情况修改ssid和password!!
+        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
+        -- EC618系列, 如Air780E/Air600E/Air700E
+        -- mobile.simid(2) -- 自动切换SIM卡, 按需启用
+        -- 模块默认会自动联网, 无需额外的操作
+    elseif w5500 then
+        -- w5500 以太网
+        w5500.init(spi.HSPI_0, 24000000, pin.PC14, pin.PC01, pin.PC00)
+        w5500.config() --默认是DHCP模式
+        w5500.bind(socket.ETH0)
+    elseif socket then
+        -- 适配了socket库也OK, 就当1秒联网吧
+        sys.timerStart(sys.publish, 1000, "IP_READY")
+    else
+        -- 其他不认识的bsp, 循环提示一下吧
+        while 1 do
+            sys.wait(1000)
+            log.info("bsp", "本bsp可能未适配网络层, 请查证")
+        end
+    end
+    -- 默认都等到联网成功
+    sys.waitUntil("IP_READY")
+    sys.publish("net_ready")
+end)
+
 sys.taskInit(function()
     while 1 do
         sys.wait(1000)
@@ -37,14 +74,28 @@ function fota_cb(ret)
 end
 
 -- 使用合宙iot平台进行升级
-libfota.request(fota_cb)
+sys.taskInit(function()
+    sys.waitUntil("net_ready")
+    libfota.request(fota_cb)
+end)
 sys.timerLoopStart(libfota.request, 3600000, fota_cb)
 
 -- 使用自建服务器进行升级
--- local ota_url = "http://myserv.com/myapi/version=" .. _G.VERSION .. "&imei=" .. mobile.imei()
--- libfota.request(fota_cb, ota_url)
+-- local ota_url = "http://192.168.1.5:8000/demo.fota"
+-- local ota_url = "http://192.168.1.5:8000/demo.fota"
+-- sys.taskInit(function()
+--     sys.waitUntil("net_ready")
+--     sys.wait(3000)
+--     libfota.request(fota_cb, ota_url)
+--     -- 按键触发
+--     -- sys.wait(1000)
+--     -- gpio.setup(0, function()
+--     --     log.info("sayhi")
+--     -- end, gpio.PULLUP)
+-- end)
 -- sys.timerLoopStart(libfota.request, 3600000, fota_cb, ota_url)
 
+
 -- 用户代码已结束---------------------------------------------
 -- 结尾总是这一句
 sys.run()

+ 1 - 1
demo/httpdns/main.lua

@@ -28,7 +28,7 @@ sys.taskInit(function()
     ----------------------------
     if wlan and wlan.connect then
         -- wifi 联网, ESP32系列均支持
-        local ssid = "luatos"
+        local ssid = "luatos1234"
         local password = "12341234"
         log.info("wifi", ssid, password)
         -- TODO 改成esptouch配网

+ 1 - 1
demo/ota/esp32/main.lua

@@ -33,7 +33,7 @@ sys.taskInit(function()
     sys.wait(100)
     wlan.init()
     sys.wait(100)
-    wlan.connect("uiot", "123456890")
+    wlan.connect("luatos1234", "123456890")
     log.info("wlan", "wait for IP_READY", wlan.getMac())
     sys.waitUntil("IP_READY", 30000)
 

+ 3 - 3
demo/socket/udp_server/main.lua

@@ -21,8 +21,8 @@ sys.taskInit(function()
     ----------------------------
     if wlan and wlan.connect then
         -- wifi 联网, ESP32系列均支持
-        local ssid = "uiot"
-        local password = "czcjhp1985cbm"
+        local ssid = "luatos1234"
+        local password = "12341234"
         log.info("wifi", ssid, password)
         -- TODO 改成自动配网
         -- LED = gpio.setup(12, 0, gpio.PULLUP)
@@ -66,7 +66,7 @@ sys.taskInit(function()
     -- local srv = udpsrv.create(12345, mytopic, socket.LWIP_AP)
     if srv then
         -- 单播
-        srv:send("I am UP", "192.168.1.12", 777)
+        srv:send("I am UP", "192.168.1.5", 777)
         -- 广播
         srv:send("I am UP", "255.255.255.255", 777)
         while 1 do

+ 2 - 1
demo/spislave/master/main.lua

@@ -63,7 +63,8 @@ sys.taskInit(function()
             end
         end
         -- 数据写入测试
-        xt804_write(0x11, "abcd")
+        xt804_write(0x01, string.char(0xA5, 0, 0x04, 0x00))
+        xt804_write(0x11, string.char(0x01, 0x00, 0x01, 0x00))
         sys.wait(1000)
     end
 end)

+ 1 - 1
demo/wlan/hello_world/main.lua

@@ -27,7 +27,7 @@ end
 sys.taskInit(function()
     sys.wait(1000)
     wlan.init()
-    wlan.connect("uiot", "czcjhp1985cbm")
+    wlan.connect("luatos1234", "12341234")
     log.info("wlan", "wait for IP_READY")
     sys.waitUntil("IP_READY", 30000)
     if wlan.ready() then

+ 2 - 2
demo/wlan/httpsrv/main.lua

@@ -20,8 +20,8 @@ sys.taskInit(function()
     sys.wait(1000)
     wlan.init()
     -- 修改成自己的ssid和password
-    wlan.connect("myssid", "mypassword")
-    -- wlan.connect("uiot", "")
+    -- wlan.connect("myssid", "mypassword", 1)
+    wlan.connect("luatos1234", "12341234", 1)
     log.info("wlan", "wait for IP_READY")
     
     while not wlan.ready() do

+ 1 - 1
script/turnkey/qcloud100_switch/main.lua

@@ -88,7 +88,7 @@ sys.taskInit(function()
         --
         -- ESP32系列, 这里要填wifi的名称和密码. 只支持2.4G频段
         --
-        local ssid, password = "uiot", "12345678"
+        local ssid, password = "luatos1234", "12341234"
         wlan.setMode(wlan.STATION)
         wlan.connect(ssid, password, 1)
     elseif rtos.bsp() == "AIR105" then -- Air105走网卡,W5500