Просмотр исходного кода

update:Air8101核心板下的demo。网络应用使用当前修改为使用最后启用的网卡

zhutianhua 8 месяцев назад
Родитель
Сommit
da801fad9c

+ 5 - 4
module/Air8101/project/core_accessory_board/AirCAMERA_1020/http_app.lua

@@ -30,11 +30,12 @@ local function http_upload_photo_task_func()
             return
         end
 
-        --检查WIFI连接状态
+        --检查网卡(本demo使用的是socket.LWIP_STA网卡)连接状态
+        --socket.dft()为当前使用的网卡
         log.info("http_upload_photo_task_func", "socket.adapter(socket.dft())", socket.adapter(socket.dft()))
-        --如果WIFI还没有连接成功
+        --如果网卡(本demo使用的是socket.LWIP_STA网卡)还没有连接成功
         if not socket.adapter(socket.dft()) then
-            --在此处阻塞等待WIFI连接成功的消息"IP_READY"
+            --在此处阻塞等待网卡(本demo使用的是socket.LWIP_STA网卡)连接成功的消息"IP_READY"
             --或者等待30秒超时退出阻塞等待状态
             --如果没有等到"IP_READY"消息,关闭摄像头,并且直接退出这个函数
             if not sys.waitUntil("IP_READY", 30000) then
@@ -44,7 +45,7 @@ local function http_upload_photo_task_func()
             end
         end
 
-        -- 通过WIFI网络将拍摄到的照片数据result上传到服务器upload.air32.cn
+        -- 通过网卡(本demo使用的是socket.LWIP_STA网卡)将拍摄到的照片数据result上传到服务器upload.air32.cn
         -- 如果上传成功,电脑上浏览器打开https://www.air32.cn/upload/data/jpg/,打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
         -- 执行httpplus.request后,等待服务器的http应答,此处会阻塞当前task,等待整个过程成功结束或者出现错误异常结束
         -- code表示结果,number类型,详细说明参考API手册,一般来说:

+ 4 - 3
module/Air8101/project/core_accessory_board/AirCAMERA_1030/http_app.lua

@@ -30,9 +30,10 @@ local function http_upload_photo_task_func()
             return
         end
 
-        --检查WIFI连接状态
+        --检查网卡(本demo使用的是socket.LWIP_STA网卡)连接状态
+        --socket.dft()为当前使用的网卡
         log.info("http_upload_photo_task_func", "socket.adapter(socket.dft())", socket.adapter(socket.dft()))
-        --如果WIFI还没有连接成功
+        --如果网卡(本demo使用的是socket.LWIP_STA网卡)还没有连接成功
         if not socket.adapter(socket.dft()) then
             --在此处阻塞等待WIFI连接成功的消息"IP_READY"
             --或者等待30秒超时退出阻塞等待状态
@@ -44,7 +45,7 @@ local function http_upload_photo_task_func()
             end
         end
 
-        -- 通过WIFI网络将拍摄到的照片数据result上传到服务器upload.air32.cn
+        -- 通过网卡(本demo使用的是socket.LWIP_STA网卡)将拍摄到的照片数据result上传到服务器upload.air32.cn
         -- 如果上传成功,电脑上浏览器打开https://www.air32.cn/upload/data/jpg/,打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
         -- 执行httpplus.request后,等待服务器的http应答,此处会阻塞当前task,等待整个过程成功结束或者出现错误异常结束
         -- code表示结果,number类型,详细说明参考API手册,一般来说:

+ 2 - 2
module/Air8101/project/core_accessory_board/AirCAMERA_1030/readme.md

@@ -23,9 +23,9 @@ Air8101核心板+AirCAMERA_1030配件板,演示USB摄像头100万像素拍照+
 
 3、Air8101核心板和AirCAMERA_1030配件板的硬件接线方式为
 
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端)
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端)
 
-- 如果测试发现软件频繁重启,可能是供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+- 如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
 
 - Air8101核心板上的3.3V和5V拨动开关,拨到5V的一端;为了演示方便,所以Air8101核心板的上电后直接给AirCAMERA_1030配件板提供了供电;
 

+ 7 - 8
module/Air8101/project/core_accessory_board/AirETH_1000/http_app.lua

@@ -1,10 +1,10 @@
 
 --这个task的核心业务逻辑是:每隔一段时间发送一次http get请求,测试http数传是否正常
 local function http_get_task_func()
-    --检查以太网连接状态
-    log.info("http_get_task_func", "socket.adapter(socket.LWIP_USER1)",socket.adapter(socket.LWIP_USER1))
-    --如果以太网还没有连接成功
-    if not socket.adapter(socket.LWIP_USER1) then
+    --检查当前使用的网卡(本demo使用的是以太网卡socket.LWIP_USER1)的连接状态
+    log.info("http_get_task_func", "socket.adapter(socket.dft())", socket.adapter(socket.dft()))
+    --如果当前使用的网卡(本demo使用的是以太网卡socket.LWIP_USER1)还没有连接成功
+    if not socket.adapter(socket.dft()) then
         --net_app.lua中的以太网配置和启动结束后,一旦以太网卡准备就绪,就会产生一个"IP_READY"消息
         --在此处阻塞等待以太网连接成功的消息"IP_READY"
         --或者等待30秒超时退出阻塞等待状态
@@ -24,7 +24,6 @@ local function http_get_task_func()
         --wait()表示在此处阻塞等待整个过程的结束
 
         --具体到此处的代码,对部分参数以及返回值做如下解释
-        --adapter=socket.LWIP_USER1表示当前正在使用的网络适配器编号
         --timeout=3000表示超时时间为3秒,如果3秒内没有成功结束或者异常结束整个过程,则会超时结束;
         --整个过程结束后,http.request().wait()有三个返回值code,headers,body
         --code表示结果,number类型,详细说明参考API手册,一般来说:
@@ -33,14 +32,14 @@ local function http_get_task_func()
         --             其余结果值参考API手册
         --headers表示服务器返回的应答头,table类型
         --body表示服务器返回的应答题,具体到这里的代码使用方式,为string类型
-        log.info("http", http.request("GET", "http://httpbin.air32.cn/get", nil, nil, {adapter=socket.LWIP_USER1,timeout=3000}).wait())
+        log.info("http", http.request("GET", "http://httpbin.air32.cn/get", nil, nil, {timeout=3000}).wait())
 
         --打印使用的内存信息,方便分析内存使用情况
         log.info("lua", rtos.meminfo())
         log.info("sys", rtos.meminfo("sys"))
 
-        --打印以太网卡下的本地IP,网关,子网掩码,网关IP信息
-        log.info("ip", socket.localIP(socket.LWIP_USER1))
+        --打印当前使用的网卡(本demo使用的是以太网卡socket.LWIP_USER1)下的本地IP,网关,子网掩码,网关IP信息
+        log.info("ip", socket.dft(), socket.localIP(socket.dft()))
 
         --等待6秒钟
         sys.wait(6000)

+ 0 - 2
module/Air8101/project/core_accessory_board/AirETH_1000/net_app.lua

@@ -24,8 +24,6 @@ gpio.setup(13, 1, gpio.PULLUP)
 
 --这个task的核心业务逻辑是:初始化SPI,初始化以太网卡,并在以太网上开启动态主机配置协议
 local function spi_eth_init_task_func()
-
-    sys.wait(6000)
     -- 初始化SPI
     local result = spi.setup(
         0,--spi_id

+ 12 - 8
module/Air8101/project/core_accessory_board/AirETH_1000/readme.md

@@ -1,7 +1,7 @@
 
 ## 演示功能概述
 
-AirETH_1000是合宙设计生产的一款搭载CH390H芯片的以太网配件板;
+AirETH_1000是合宙设计生产的一款搭载CH390H芯片的SPI接口的以太网配件板;
 
 本demo演示的核心功能为:
 
@@ -29,16 +29,20 @@ Air8101核心板+AirETH_1000配件板,使用配件板上的以太网口通过
 
 5、Air8101核心板和AirETH_1000配件板的硬件接线方式为
 
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);
 
-| Air8101核心板   | AirETH_1000配件板 |
-| ------------ | ------------------ |
+- 如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
+
+| Air8101核心板   |  AirETH_1000配件板 |
+| --------------- | ----------------- |
 | 59/3V3          | 3.3v              |
 | gnd             | gnd               |
-| 28/DCLK | SCK               |
-| 54/DISP | CSS               |
-| 55/HSYN | SDO               |
-| 57/DE | SDI               |
+| 28/DCLK         | SCK               |
+| 54/DISP         | CSS               |
+| 55/HSYN         | SDO               |
+| 57/DE           | SDI               |
 | 14/GPIO8        | INT               |
 
 

+ 1 - 1
module/Air8101/project/core_accessory_board/AirPHY_1000/http_app.lua

@@ -3,7 +3,7 @@
 local function http_get_task_func()
     --检查当前使用的网卡(本demo使用的是以太网卡socket.LWIP_ETH)的连接状态
     log.info("http_get_task_func", "socket.adapter(socket.dft())", socket.adapter(socket.dft()))
-    --如果当前使用的网卡还没有连接成功
+    --如果当前使用的网卡(本demo使用的是以太网卡socket.LWIP_ETH)还没有连接成功
     if not socket.adapter(socket.dft()) then
         --phy_app.lua中的以太网配置和启动结束后,一旦以太网卡准备就绪,就会产生一个"IP_READY"消息
         --在此处阻塞等待以太网连接成功的消息"IP_READY"