Преглед изворни кода

add:变更8101配件板demo路径

wangpenglin пре 4 месеци
родитељ
комит
97355d7768
70 измењених фајлова са 1120 додато и 1120 уклоњено
  1. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1020/AirCAMERA_1020.lua
  2. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1020/http_app.lua
  3. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1020/main.lua
  4. 77 77
      module/Air8101/demo/accessory_board/AirCAMERA_1020/readme.md
  5. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1020/wifi_app.lua
  6. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1030/AirCAMERA_1030.lua
  7. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1030/http_app.lua
  8. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1030/main.lua
  9. 58 58
      module/Air8101/demo/accessory_board/AirCAMERA_1030/readme.md
  10. 0 0
      module/Air8101/demo/accessory_board/AirCAMERA_1030/wifi_app.lua
  11. 0 0
      module/Air8101/demo/accessory_board/AirETH_1000/http_app.lua
  12. 0 0
      module/Air8101/demo/accessory_board/AirETH_1000/main.lua
  13. 0 0
      module/Air8101/demo/accessory_board/AirETH_1000/net_app.lua
  14. 0 0
      module/Air8101/demo/accessory_board/AirETH_1000/readme.md
  15. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/AirFONTS_1000.lua
  16. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/AirLCD_1020.lua
  17. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/lcd_vector_font_app.lua
  18. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/main.lua
  19. 125 125
      module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/readme.md
  20. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/AirFONTS_1000.lua
  21. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/AirLCD_1020.lua
  22. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/lcd_vector_font_app.lua
  23. 0 0
      module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/main.lua
  24. 121 121
      module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/readme.md
  25. 0 0
      module/Air8101/demo/accessory_board/AirGPIO_1000/AirGPIO_1000.lua
  26. 0 0
      module/Air8101/demo/accessory_board/AirGPIO_1000/gpio_app.lua
  27. 0 0
      module/Air8101/demo/accessory_board/AirGPIO_1000/main.lua
  28. 74 74
      module/Air8101/demo/accessory_board/AirGPIO_1000/readme.md
  29. 0 0
      module/Air8101/demo/accessory_board/AirKEY_1000/AirKEY_1000.lua
  30. 0 0
      module/Air8101/demo/accessory_board/AirKEY_1000/key_app.lua
  31. 0 0
      module/Air8101/demo/accessory_board/AirKEY_1000/main.lua
  32. 76 76
      module/Air8101/demo/accessory_board/AirKEY_1000/readme.md
  33. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/AirLCD_1020.lua
  34. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/bird.jpg
  35. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/introduction.jpg
  36. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/lcd_app.lua
  37. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/lcd_jpg_fps.lua
  38. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/main.lua
  39. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/pins_Air8101.json
  40. 105 105
      module/Air8101/demo/accessory_board/AirLCD_1020/lcd/readme.md
  41. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/AirLCD_1020.lua
  42. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/lcd_app.lua
  43. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/main.lua
  44. 0 0
      module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/pins_Air8101.json
  45. 103 103
      module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/readme.md
  46. 9 9
      module/Air8101/demo/accessory_board/AirLCD_1020/readme.md
  47. 53 53
      module/Air8101/demo/accessory_board/AirPHY_1000/http_app.lua
  48. 0 0
      module/Air8101/demo/accessory_board/AirPHY_1000/main.lua
  49. 42 42
      module/Air8101/demo/accessory_board/AirPHY_1000/phy_app.lua
  50. 88 88
      module/Air8101/demo/accessory_board/AirPHY_1000/readme.md
  51. 0 0
      module/Air8101/demo/accessory_board/AirSHT30_1000/AirSHT30_1000.lua
  52. 0 0
      module/Air8101/demo/accessory_board/AirSHT30_1000/main.lua
  53. 62 62
      module/Air8101/demo/accessory_board/AirSHT30_1000/readme.md
  54. 0 0
      module/Air8101/demo/accessory_board/AirSHT30_1000/sht30_app.lua
  55. 0 0
      module/Air8101/demo/accessory_board/AirUSBHUB_1000/AirCAMERA_1030.lua
  56. 0 0
      module/Air8101/demo/accessory_board/AirUSBHUB_1000/http_app.lua
  57. 0 0
      module/Air8101/demo/accessory_board/AirUSBHUB_1000/main.lua
  58. 63 63
      module/Air8101/demo/accessory_board/AirUSBHUB_1000/readme.md
  59. 0 0
      module/Air8101/demo/accessory_board/AirUSBHUB_1000/wifi_app.lua
  60. 0 0
      module/Air8101/demo/accessory_board/AirVOC_1000/AirVOC_1000.lua
  61. 0 0
      module/Air8101/demo/accessory_board/AirVOC_1000/main.lua
  62. 64 64
      module/Air8101/demo/accessory_board/AirVOC_1000/readme.md
  63. 0 0
      module/Air8101/demo/accessory_board/AirVOC_1000/voc_app.lua
  64. 0 0
      module/Air8101/demo/accessory_board/core_board_hw_test/gpio_test.lua
  65. 0 0
      module/Air8101/demo/accessory_board/core_board_hw_test/main.lua
  66. 0 0
      module/Air8101/demo/accessory_board/core_board_hw_test/pins_Air8101.json
  67. 0 0
      module/Air8101/demo/accessory_board/core_board_hw_test/readme.md
  68. 0 0
      module/Air8101/demo/accessory_board/core_board_hw_test/uart_cmd.lua
  69. 0 0
      module/Air8101/demo/accessory_board/core_board_hw_test/usb_camera_test.lua
  70. 0 0
      module/Air8101/demo/accessory_board/core_board_hw_test/wlan_connect.lua

+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1020/AirCAMERA_1020.lua → module/Air8101/demo/accessory_board/AirCAMERA_1020/AirCAMERA_1020.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1020/http_app.lua → module/Air8101/demo/accessory_board/AirCAMERA_1020/http_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1020/main.lua → module/Air8101/demo/accessory_board/AirCAMERA_1020/main.lua


+ 77 - 77
module/Air8101/project/core_accessory_board/AirCAMERA_1020/readme.md → module/Air8101/demo/accessory_board/AirCAMERA_1020/readme.md

@@ -1,77 +1,77 @@
-
-## 演示功能概述
-
-AirCAMERA_1020是合宙设计生产的一款DVP摄像头配件板;
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirCAMERA_1020配件板,演示DVP摄像头100万像素拍照+http上传照片+电脑浏览器查看照片的功能;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirCAMERA_1020/hw_connection.jpg)
-
-![](https://docs.openluat.com/air8101/product/file/AirCAMERA_1020/hw_connection1.jpg)
-
-1、Air8101核心板
-
-2、AirCAMERA_1020配件板(带DVP摄像头,1.8V的开关拨到ON,1.2V和1.5V的开关拨到OFF)
-
-3、Air8101核心板和AirCAMERA_1020配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirCAMERA_1020配件板供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirCAMERA_1020配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给摄像头供电,这样可以灵活地控制摄像头的供电,可以使项目的整体功耗降到最低;
-
-- AirCAMERA_1020配件板设计为了排母的形式,可以参考下表直接插到Air8101核心板的排针上
-
-| Air8101核心板 | AirCAMERA_1020配件板 |
-| ------------ | -------------------- |
-|     vbat     |          VDD         |
-|     gnd      |          GND         |
-|   11/U1RX    |          SDA         |
-|   12/U1TX    |          SCL         |
-|   73/VSY     |          VSY         |
-|    3/HSY     |          HSY         |
-|    69/D7     |           D7         |
-|    2/MCLK    |         MCLK         |
-|     7/D6     |           D6         |
-|     70/D5    |           D5         |
-|    74/PCK    |         PCLK         |
-|     6/D4     |           D4         |
-|     4/D0     |           D0         |
-|    71/D3     |           D3         |
-|    72/D1     |           D1         |
-|     5/D2     |     <font color="red">D2(错印成了D5)</font>    |
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[Air8101 V1003版本固件](https://docs.openluat.com/air8101/luatos/firmware/)(理论上最新版本固件也可以,如果使用最新版本的固件不可以,可以烧录V1003固件对比验证)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、demo脚本代码wifi_app.lua中的wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1),前两个参数,修改为自己测试时wifi热点的名称和密码;注意:仅支持2.4G的wifi,不支持5G的wifi
-
-3、Luatools烧录内核固件和修改后的demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-5、观察Luatools的运行日志,如果输出 http_upload_photo_task_func httpplus.request 200表示测试正常
-
-6、电脑上浏览器打开[https://www.air32.cn/upload/data/jpg/](https://www.air32.cn/upload/data/jpg/),打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
-   
-
+
+## 演示功能概述
+
+AirCAMERA_1020是合宙设计生产的一款DVP摄像头配件板;
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirCAMERA_1020配件板,演示DVP摄像头100万像素拍照+http上传照片+电脑浏览器查看照片的功能;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirCAMERA_1020/hw_connection.jpg)
+
+![](https://docs.openluat.com/air8101/product/file/AirCAMERA_1020/hw_connection1.jpg)
+
+1、Air8101核心板
+
+2、AirCAMERA_1020配件板(带DVP摄像头,1.8V的开关拨到ON,1.2V和1.5V的开关拨到OFF)
+
+3、Air8101核心板和AirCAMERA_1020配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirCAMERA_1020配件板供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirCAMERA_1020配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给摄像头供电,这样可以灵活地控制摄像头的供电,可以使项目的整体功耗降到最低;
+
+- AirCAMERA_1020配件板设计为了排母的形式,可以参考下表直接插到Air8101核心板的排针上
+
+| Air8101核心板 | AirCAMERA_1020配件板 |
+| ------------ | -------------------- |
+|     vbat     |          VDD         |
+|     gnd      |          GND         |
+|   11/U1RX    |          SDA         |
+|   12/U1TX    |          SCL         |
+|   73/VSY     |          VSY         |
+|    3/HSY     |          HSY         |
+|    69/D7     |           D7         |
+|    2/MCLK    |         MCLK         |
+|     7/D6     |           D6         |
+|     70/D5    |           D5         |
+|    74/PCK    |         PCLK         |
+|     6/D4     |           D4         |
+|     4/D0     |           D0         |
+|    71/D3     |           D3         |
+|    72/D1     |           D1         |
+|     5/D2     |     <font color="red">D2(错印成了D5)</font>    |
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[Air8101 V1003版本固件](https://docs.openluat.com/air8101/luatos/firmware/)(理论上最新版本固件也可以,如果使用最新版本的固件不可以,可以烧录V1003固件对比验证)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、demo脚本代码wifi_app.lua中的wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1),前两个参数,修改为自己测试时wifi热点的名称和密码;注意:仅支持2.4G的wifi,不支持5G的wifi
+
+3、Luatools烧录内核固件和修改后的demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+5、观察Luatools的运行日志,如果输出 http_upload_photo_task_func httpplus.request 200表示测试正常
+
+6、电脑上浏览器打开[https://www.air32.cn/upload/data/jpg/](https://www.air32.cn/upload/data/jpg/),打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
+   
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1020/wifi_app.lua → module/Air8101/demo/accessory_board/AirCAMERA_1020/wifi_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1030/AirCAMERA_1030.lua → module/Air8101/demo/accessory_board/AirCAMERA_1030/AirCAMERA_1030.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1030/http_app.lua → module/Air8101/demo/accessory_board/AirCAMERA_1030/http_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1030/main.lua → module/Air8101/demo/accessory_board/AirCAMERA_1030/main.lua


+ 58 - 58
module/Air8101/project/core_accessory_board/AirCAMERA_1030/readme.md → module/Air8101/demo/accessory_board/AirCAMERA_1030/readme.md

@@ -1,58 +1,58 @@
-
-## 演示功能概述
-
-AirCAMERA_1030是合宙设计生产的一款USB摄像头配件板;
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirCAMERA_1030配件板,演示USB摄像头100万像素拍照+http上传照片+电脑浏览器查看照片的功能;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirCAMERA_1030/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirCAMERA_1030配件板(带USB摄像头+数据连接线)
-
-3、Air8101核心板和AirCAMERA_1030配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);
-
-- 如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
-
-- Air8101核心板上的3.3V和5V拨动开关,拨到5V的一端;为了演示方便,所以Air8101核心板的上电后直接给AirCAMERA_1030配件板提供了供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给摄像头供电,这样可以灵活地控制摄像头的供电,可以使项目的整体功耗降到最低;
-
-- Air8101核心板的USB-A母座和AirCAMERA_1030配件板的USB-A公座相连;
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[Air8101 V1003版本固件](https://docs.openluat.com/air8101/luatos/firmware/)(理论上最新版本固件也可以,如果使用最新版本的固件不可以,可以烧录V1003固件对比验证)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、demo脚本代码wifi_app.lua中的wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1),前两个参数,修改为自己测试时wifi热点的名称和密码;注意:仅支持2.4G的wifi,不支持5G的wifi
-
-3、Luatools烧录内核固件和修改后的demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-5、观察Luatools的运行日志,如果输出 http_upload_photo_task_func httpplus.request 200表示测试正常
-
-6、电脑上浏览器打开[https://www.air32.cn/upload/data/jpg/](https://www.air32.cn/upload/data/jpg/),打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
-   
-
+
+## 演示功能概述
+
+AirCAMERA_1030是合宙设计生产的一款USB摄像头配件板;
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirCAMERA_1030配件板,演示USB摄像头100万像素拍照+http上传照片+电脑浏览器查看照片的功能;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirCAMERA_1030/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirCAMERA_1030配件板(带USB摄像头+数据连接线)
+
+3、Air8101核心板和AirCAMERA_1030配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);
+
+- 如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+- Air8101核心板上的3.3V和5V拨动开关,拨到5V的一端;为了演示方便,所以Air8101核心板的上电后直接给AirCAMERA_1030配件板提供了供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给摄像头供电,这样可以灵活地控制摄像头的供电,可以使项目的整体功耗降到最低;
+
+- Air8101核心板的USB-A母座和AirCAMERA_1030配件板的USB-A公座相连;
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[Air8101 V1003版本固件](https://docs.openluat.com/air8101/luatos/firmware/)(理论上最新版本固件也可以,如果使用最新版本的固件不可以,可以烧录V1003固件对比验证)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、demo脚本代码wifi_app.lua中的wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1),前两个参数,修改为自己测试时wifi热点的名称和密码;注意:仅支持2.4G的wifi,不支持5G的wifi
+
+3、Luatools烧录内核固件和修改后的demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+5、观察Luatools的运行日志,如果输出 http_upload_photo_task_func httpplus.request 200表示测试正常
+
+6、电脑上浏览器打开[https://www.air32.cn/upload/data/jpg/](https://www.air32.cn/upload/data/jpg/),打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
+   
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirCAMERA_1030/wifi_app.lua → module/Air8101/demo/accessory_board/AirCAMERA_1030/wifi_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirETH_1000/http_app.lua → module/Air8101/demo/accessory_board/AirETH_1000/http_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirETH_1000/main.lua → module/Air8101/demo/accessory_board/AirETH_1000/main.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirETH_1000/net_app.lua → module/Air8101/demo/accessory_board/AirETH_1000/net_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirETH_1000/readme.md → module/Air8101/demo/accessory_board/AirETH_1000/readme.md


+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lcd/AirFONTS_1000.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/AirFONTS_1000.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lcd/AirLCD_1020.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/AirLCD_1020.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lcd/lcd_vector_font_app.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/lcd_vector_font_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lcd/main.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/main.lua


+ 125 - 125
module/Air8101/project/core_accessory_board/AirFONTS_1000/lcd/readme.md → module/Air8101/demo/accessory_board/AirFONTS_1000/lcd/readme.md

@@ -1,125 +1,125 @@
-
-## 演示功能概述
-
-AirFONTS_1000是合宙设计生产的一款矢量字体的配件板;
-
-支持GBK中文和ASCII码字符集
-
-支持16到192号的黑体字体
-
-16号到31号,支持4bit灰度显示
-
-32号到64号,支持2bit灰度显示
-
-65号到192号,不支持灰度显示
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirFONTS_1000配件板+AirLCD_1020配件板,演示多种字号和灰度的显示效果;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirFONTS_1000/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirFONTS_1000配件板+6根5cm长的母对母的杜邦线(一定要使用配套的杜邦线,如果杜邦线太长,SPI数据传输不稳定,可能会出现显示花屏的问题)
-
-3、AirLCD_1020配件板+40pin双头线
-
-4、Air8101核心板和AirFONTS_1000配件板、AirLCD_1020配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirFONTS_1000配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给FONTS芯片供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
-
-- Air8101核心板 和 AirFONTS_1000配件板之间一定要使用配套的5cm长的杜邦线相连,杜邦线太长的话,会出现spi通信不稳定的现象;
-
-
-| Air8101核心板 | AirFONTS_1000配件板|
-| ------------ | ------------------ |
-|     vbat     |         3.3V       |
-|     gnd      |         GND        |
-|   67/GPIO4   |         MOSI       |
-|   8/GPIO5    |         MISO       |
-|   66/GPIO3   |          CS        |
-|   65/GPIO2   |         CLK        |
-
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
-
-- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
-
-| Air8101核心板 | AirLCD_1020配件板 |
-| ------------ | ------------------ |
-|     gnd      |         GND        |
-|     vbat     |         VCC        |
-|    42/R0     |        RGB_R0      |
-|    40/R1     |        RGB_R1      |
-|    43/R2     |        RGB_R2      |
-|    39/R3     |        RGB_R3      |
-|    44/R4     |        RGB_R4      |
-|    38/R5     |        RGB_R5      |
-|    45/R6     |        RGB_R6      |
-|    37/R7     |        RGB_R7      |
-|    46/G0     |        RGB_G0      |
-|    36/G1     |        RGB_G1      |
-|    47/G2     |        RGB_G2      |
-|    35/G3     |        RGB_G3      |
-|    48/G4     |        RGB_G4      |
-|    34/G5     |        RGB_G5      |
-|    49/G6     |        RGB_G6      |
-|    33/G7     |        RGB_G7      |
-|    50/B0     |        RGB_B0      |
-|    32/B1     |        RGB_B1      |
-|    51/B2     |        RGB_B2      |
-|    31/B3     |        RGB_B3      |
-|    52/B4     |        RGB_B4      |
-|    30/B5     |        RGB_B5      |
-|    53/B6     |        RGB_B6      |
-|    29/B7     |        RGB_B7      |
-|   28/DCLK    |       RGB_DCLK     |
-|   54/DISP    |       RGB_DISP     |
-|   55/HSYN    |       RGB_HSYNC    |
-|   56/VSYN    |       RGB_VSYNC    |
-|    57/DE     |        RGB_DE      |
-|   14/GPIO8   |        LCD_BL      |
-|   13/GPIO9   |        LCD_RST     |
-|    8/GPIO5   |        LCD_SDI     |
-|    9/GPIO6   |        LCD_SCL     |
-|  68/GPIO12   |        LCD_CS      |
-|  75/GPIO28   |        TP_RST      |
-|   10/GPIO7   |        TP_INT      |
-|   12/U1TX    |        TP_SCL      |
-|   11/U1RX    |        TP_SDA      |
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[目前还没有正式固件,只有临时内测固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-   (1) ;
-   
-
+
+## 演示功能概述
+
+AirFONTS_1000是合宙设计生产的一款矢量字体的配件板;
+
+支持GBK中文和ASCII码字符集
+
+支持16到192号的黑体字体
+
+16号到31号,支持4bit灰度显示
+
+32号到64号,支持2bit灰度显示
+
+65号到192号,不支持灰度显示
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirFONTS_1000配件板+AirLCD_1020配件板,演示多种字号和灰度的显示效果;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirFONTS_1000/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirFONTS_1000配件板+6根5cm长的母对母的杜邦线(一定要使用配套的杜邦线,如果杜邦线太长,SPI数据传输不稳定,可能会出现显示花屏的问题)
+
+3、AirLCD_1020配件板+40pin双头线
+
+4、Air8101核心板和AirFONTS_1000配件板、AirLCD_1020配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirFONTS_1000配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给FONTS芯片供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
+
+- Air8101核心板 和 AirFONTS_1000配件板之间一定要使用配套的5cm长的杜邦线相连,杜邦线太长的话,会出现spi通信不稳定的现象;
+
+
+| Air8101核心板 | AirFONTS_1000配件板|
+| ------------ | ------------------ |
+|     vbat     |         3.3V       |
+|     gnd      |         GND        |
+|   67/GPIO4   |         MOSI       |
+|   8/GPIO5    |         MISO       |
+|   66/GPIO3   |          CS        |
+|   65/GPIO2   |         CLK        |
+
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
+
+- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
+
+| Air8101核心板 | AirLCD_1020配件板 |
+| ------------ | ------------------ |
+|     gnd      |         GND        |
+|     vbat     |         VCC        |
+|    42/R0     |        RGB_R0      |
+|    40/R1     |        RGB_R1      |
+|    43/R2     |        RGB_R2      |
+|    39/R3     |        RGB_R3      |
+|    44/R4     |        RGB_R4      |
+|    38/R5     |        RGB_R5      |
+|    45/R6     |        RGB_R6      |
+|    37/R7     |        RGB_R7      |
+|    46/G0     |        RGB_G0      |
+|    36/G1     |        RGB_G1      |
+|    47/G2     |        RGB_G2      |
+|    35/G3     |        RGB_G3      |
+|    48/G4     |        RGB_G4      |
+|    34/G5     |        RGB_G5      |
+|    49/G6     |        RGB_G6      |
+|    33/G7     |        RGB_G7      |
+|    50/B0     |        RGB_B0      |
+|    32/B1     |        RGB_B1      |
+|    51/B2     |        RGB_B2      |
+|    31/B3     |        RGB_B3      |
+|    52/B4     |        RGB_B4      |
+|    30/B5     |        RGB_B5      |
+|    53/B6     |        RGB_B6      |
+|    29/B7     |        RGB_B7      |
+|   28/DCLK    |       RGB_DCLK     |
+|   54/DISP    |       RGB_DISP     |
+|   55/HSYN    |       RGB_HSYNC    |
+|   56/VSYN    |       RGB_VSYNC    |
+|    57/DE     |        RGB_DE      |
+|   14/GPIO8   |        LCD_BL      |
+|   13/GPIO9   |        LCD_RST     |
+|    8/GPIO5   |        LCD_SDI     |
+|    9/GPIO6   |        LCD_SCL     |
+|  68/GPIO12   |        LCD_CS      |
+|  75/GPIO28   |        TP_RST      |
+|   10/GPIO7   |        TP_INT      |
+|   12/U1TX    |        TP_SCL      |
+|   11/U1RX    |        TP_SDA      |
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[目前还没有正式固件,只有临时内测固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+   (1) ;
+   
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lvgl/AirFONTS_1000.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/AirFONTS_1000.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lvgl/AirLCD_1020.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/AirLCD_1020.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lvgl/lcd_vector_font_app.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/lcd_vector_font_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirFONTS_1000/lvgl/main.lua → module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/main.lua


+ 121 - 121
module/Air8101/project/core_accessory_board/AirFONTS_1000/lvgl/readme.md → module/Air8101/demo/accessory_board/AirFONTS_1000/lvgl/readme.md

@@ -1,121 +1,121 @@
-
-## 演示功能概述
-
-AirFONTS_1000是合宙设计生产的一款矢量字体的配件板;
-
-支持GBK中文和ASCII码字符集
-
-支持16到192号的黑体字体,支持灰度显示
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirFONTS_1000配件板+AirLCD_1020配件板,演示多种字号和灰度的显示效果;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirFONTS_1000/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirFONTS_1000配件板+6根5cm长的母对母的杜邦线(一定要使用配套的杜邦线,如果杜邦线太长,SPI数据传输不稳定,可能会出现显示花屏的问题)
-
-3、AirLCD_1020配件板+40pin双头线
-
-4、Air8101核心板和AirFONTS_1000配件板、AirLCD_1020配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirFONTS_1000配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给FONTS芯片供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
-
-- Air8101核心板 和 AirFONTS_1000配件板之间一定要使用配套的5cm长的杜邦线相连,杜邦线太长的话,会出现spi通信不稳定的现象;
-
-
-| Air8101核心板 | AirFONTS_1000配件板|
-| ------------ | ------------------ |
-|     vbat     |         3.3V       |
-|     gnd      |         GND        |
-|   67/GPIO4   |         MOSI       |
-|   8/GPIO5    |         MISO       |
-|   66/GPIO3   |          CS        |
-|   65/GPIO2   |         CLK        |
-
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
-
-- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
-
-| Air8101核心板 | AirLCD_1020配件板 |
-| ------------ | ------------------ |
-|     gnd      |         GND        |
-|     vbat     |         VCC        |
-|    42/R0     |        RGB_R0      |
-|    40/R1     |        RGB_R1      |
-|    43/R2     |        RGB_R2      |
-|    39/R3     |        RGB_R3      |
-|    44/R4     |        RGB_R4      |
-|    38/R5     |        RGB_R5      |
-|    45/R6     |        RGB_R6      |
-|    37/R7     |        RGB_R7      |
-|    46/G0     |        RGB_G0      |
-|    36/G1     |        RGB_G1      |
-|    47/G2     |        RGB_G2      |
-|    35/G3     |        RGB_G3      |
-|    48/G4     |        RGB_G4      |
-|    34/G5     |        RGB_G5      |
-|    49/G6     |        RGB_G6      |
-|    33/G7     |        RGB_G7      |
-|    50/B0     |        RGB_B0      |
-|    32/B1     |        RGB_B1      |
-|    51/B2     |        RGB_B2      |
-|    31/B3     |        RGB_B3      |
-|    52/B4     |        RGB_B4      |
-|    30/B5     |        RGB_B5      |
-|    53/B6     |        RGB_B6      |
-|    29/B7     |        RGB_B7      |
-|   28/DCLK    |       RGB_DCLK     |
-|   54/DISP    |       RGB_DISP     |
-|   55/HSYN    |       RGB_HSYNC    |
-|   56/VSYN    |       RGB_VSYNC    |
-|    57/DE     |        RGB_DE      |
-|   14/GPIO8   |        LCD_BL      |
-|   13/GPIO9   |        LCD_RST     |
-|    8/GPIO5   |        LCD_SDI     |
-|    9/GPIO6   |        LCD_SCL     |
-|  68/GPIO12   |        LCD_CS      |
-|  75/GPIO28   |        TP_RST      |
-|   10/GPIO7   |        TP_INT      |
-|   12/U1TX    |        TP_SCL      |
-|   11/U1RX    |        TP_SDA      |
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[目前还没有正式固件,只有临时内测固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-   (1) 开机后会显示一个标签和一个按钮,标签上显示的内容为“16号字体”,颜色为黑色;按钮上显示的内容为“点我”;
-
-   (2) 点击一次“点我”按钮,标签上显示的内容和颜色发生变化,显示的内容中的数字依次加一,在16和32之间循环;显示的颜色在黑色,红色,绿色,蓝色之间循环;
-   
-
+
+## 演示功能概述
+
+AirFONTS_1000是合宙设计生产的一款矢量字体的配件板;
+
+支持GBK中文和ASCII码字符集
+
+支持16到192号的黑体字体,支持灰度显示
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirFONTS_1000配件板+AirLCD_1020配件板,演示多种字号和灰度的显示效果;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirFONTS_1000/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirFONTS_1000配件板+6根5cm长的母对母的杜邦线(一定要使用配套的杜邦线,如果杜邦线太长,SPI数据传输不稳定,可能会出现显示花屏的问题)
+
+3、AirLCD_1020配件板+40pin双头线
+
+4、Air8101核心板和AirFONTS_1000配件板、AirLCD_1020配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirFONTS_1000配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给FONTS芯片供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
+
+- Air8101核心板 和 AirFONTS_1000配件板之间一定要使用配套的5cm长的杜邦线相连,杜邦线太长的话,会出现spi通信不稳定的现象;
+
+
+| Air8101核心板 | AirFONTS_1000配件板|
+| ------------ | ------------------ |
+|     vbat     |         3.3V       |
+|     gnd      |         GND        |
+|   67/GPIO4   |         MOSI       |
+|   8/GPIO5    |         MISO       |
+|   66/GPIO3   |          CS        |
+|   65/GPIO2   |         CLK        |
+
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
+
+- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
+
+| Air8101核心板 | AirLCD_1020配件板 |
+| ------------ | ------------------ |
+|     gnd      |         GND        |
+|     vbat     |         VCC        |
+|    42/R0     |        RGB_R0      |
+|    40/R1     |        RGB_R1      |
+|    43/R2     |        RGB_R2      |
+|    39/R3     |        RGB_R3      |
+|    44/R4     |        RGB_R4      |
+|    38/R5     |        RGB_R5      |
+|    45/R6     |        RGB_R6      |
+|    37/R7     |        RGB_R7      |
+|    46/G0     |        RGB_G0      |
+|    36/G1     |        RGB_G1      |
+|    47/G2     |        RGB_G2      |
+|    35/G3     |        RGB_G3      |
+|    48/G4     |        RGB_G4      |
+|    34/G5     |        RGB_G5      |
+|    49/G6     |        RGB_G6      |
+|    33/G7     |        RGB_G7      |
+|    50/B0     |        RGB_B0      |
+|    32/B1     |        RGB_B1      |
+|    51/B2     |        RGB_B2      |
+|    31/B3     |        RGB_B3      |
+|    52/B4     |        RGB_B4      |
+|    30/B5     |        RGB_B5      |
+|    53/B6     |        RGB_B6      |
+|    29/B7     |        RGB_B7      |
+|   28/DCLK    |       RGB_DCLK     |
+|   54/DISP    |       RGB_DISP     |
+|   55/HSYN    |       RGB_HSYNC    |
+|   56/VSYN    |       RGB_VSYNC    |
+|    57/DE     |        RGB_DE      |
+|   14/GPIO8   |        LCD_BL      |
+|   13/GPIO9   |        LCD_RST     |
+|    8/GPIO5   |        LCD_SDI     |
+|    9/GPIO6   |        LCD_SCL     |
+|  68/GPIO12   |        LCD_CS      |
+|  75/GPIO28   |        TP_RST      |
+|   10/GPIO7   |        TP_INT      |
+|   12/U1TX    |        TP_SCL      |
+|   11/U1RX    |        TP_SDA      |
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[目前还没有正式固件,只有临时内测固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+   (1) 开机后会显示一个标签和一个按钮,标签上显示的内容为“16号字体”,颜色为黑色;按钮上显示的内容为“点我”;
+
+   (2) 点击一次“点我”按钮,标签上显示的内容和颜色发生变化,显示的内容中的数字依次加一,在16和32之间循环;显示的颜色在黑色,红色,绿色,蓝色之间循环;
+   
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirGPIO_1000/AirGPIO_1000.lua → module/Air8101/demo/accessory_board/AirGPIO_1000/AirGPIO_1000.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirGPIO_1000/gpio_app.lua → module/Air8101/demo/accessory_board/AirGPIO_1000/gpio_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirGPIO_1000/main.lua → module/Air8101/demo/accessory_board/AirGPIO_1000/main.lua


+ 74 - 74
module/Air8101/project/core_accessory_board/AirGPIO_1000/readme.md → module/Air8101/demo/accessory_board/AirGPIO_1000/readme.md

@@ -1,74 +1,74 @@
-
-## 演示功能概述
-
-AirGPIO_1000是合宙设计生产的一款I2C转16路扩展GPIO的配件板;
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirGPIO_1000配件板,演示I2C扩展16路GPIO功能;
-
-分输出、输入和中断三种应用场景来演示;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirGPIO_1000/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirGPIO_1000配件板
-
-3、母对母的杜邦线8根
-
-4、Air8101核心板和AirGPIO_1000配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirGPIO_1000配件板供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirGPIO_1000配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
-
-| Air8101核心板 | AirGPIO_1000配件板 |
-| ------------ | ------------------ |
-|     vbat     |         3V3        |
-|     gnd      |         GND        |
-|    38/R5     |         SDA        |
-|    45/R6     |         SCL        |
-|   65/GPIO2   |         INT        |
-
-- 扩展GPIO输出演示时,无需接线;通过万用表或者示波器检测AirGPIO_1000配件板上的P00电平即可
-
-- 扩展GPIO输入演示时,将AirGPIO_1000配件板上的P10和P11两个引脚通过杜邦线短接;软件上会将P10配置为输出(第一秒输出低电平,第二秒输出高电平,如此循环输出),将P11配置为输入,通过检测P11引脚输入电平的状态来演示
-
-- 扩展GPIO中断演示时,将AirGPIO_1000配件板上的P03和P04两个引脚通过杜邦线短接,将AirGPIO_1000配件板上的P13和P14两个引脚通过杜邦线短接;软件上会将P03和P13配置为输出(第一秒输出低电平,第二秒输出高电平,如此循环输出),将P04和P14配置为中断,通过检测中断函数的触发状态来演示
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[Air8101最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-   (1) 通过万用表或者示波器检测AirGPIO_1000配件板上的P00电平,持续1秒输出0V的低电平,持续1秒输出3.3V的高电平,循环输出,表示GPIO输出测试正常;
-
-   (2) 通过观察Luatools的运行日志,首先打印 air_gpio.get(0x11) 0, 再隔一秒打印 air_gpio.get(0x11) 1,再隔一秒打印 air_gpio.get(0x11) 0,如此循环输出,表示GPIO输入测试正常;
-
-   (3) 通过观察Luatools的运行日志,首先打印 P04_int_cbfunc 4 0      P14_int_cbfunc 20 0, 再隔一秒打印  P04_int_cbfunc 4 1      P14_int_cbfunc 20 1,再隔一秒打印 P04_int_cbfunc 4 0      P14_int_cbfunc 20 0,如此循环输出,表示GPIO中断测试正常;
-   
-
+
+## 演示功能概述
+
+AirGPIO_1000是合宙设计生产的一款I2C转16路扩展GPIO的配件板;
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirGPIO_1000配件板,演示I2C扩展16路GPIO功能;
+
+分输出、输入和中断三种应用场景来演示;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirGPIO_1000/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirGPIO_1000配件板
+
+3、母对母的杜邦线8根
+
+4、Air8101核心板和AirGPIO_1000配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirGPIO_1000配件板供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirGPIO_1000配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
+
+| Air8101核心板 | AirGPIO_1000配件板 |
+| ------------ | ------------------ |
+|     vbat     |         3V3        |
+|     gnd      |         GND        |
+|    38/R5     |         SDA        |
+|    45/R6     |         SCL        |
+|   65/GPIO2   |         INT        |
+
+- 扩展GPIO输出演示时,无需接线;通过万用表或者示波器检测AirGPIO_1000配件板上的P00电平即可
+
+- 扩展GPIO输入演示时,将AirGPIO_1000配件板上的P10和P11两个引脚通过杜邦线短接;软件上会将P10配置为输出(第一秒输出低电平,第二秒输出高电平,如此循环输出),将P11配置为输入,通过检测P11引脚输入电平的状态来演示
+
+- 扩展GPIO中断演示时,将AirGPIO_1000配件板上的P03和P04两个引脚通过杜邦线短接,将AirGPIO_1000配件板上的P13和P14两个引脚通过杜邦线短接;软件上会将P03和P13配置为输出(第一秒输出低电平,第二秒输出高电平,如此循环输出),将P04和P14配置为中断,通过检测中断函数的触发状态来演示
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[Air8101最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+   (1) 通过万用表或者示波器检测AirGPIO_1000配件板上的P00电平,持续1秒输出0V的低电平,持续1秒输出3.3V的高电平,循环输出,表示GPIO输出测试正常;
+
+   (2) 通过观察Luatools的运行日志,首先打印 air_gpio.get(0x11) 0, 再隔一秒打印 air_gpio.get(0x11) 1,再隔一秒打印 air_gpio.get(0x11) 0,如此循环输出,表示GPIO输入测试正常;
+
+   (3) 通过观察Luatools的运行日志,首先打印 P04_int_cbfunc 4 0      P14_int_cbfunc 20 0, 再隔一秒打印  P04_int_cbfunc 4 1      P14_int_cbfunc 20 1,再隔一秒打印 P04_int_cbfunc 4 0      P14_int_cbfunc 20 0,如此循环输出,表示GPIO中断测试正常;
+   
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirKEY_1000/AirKEY_1000.lua → module/Air8101/demo/accessory_board/AirKEY_1000/AirKEY_1000.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirKEY_1000/key_app.lua → module/Air8101/demo/accessory_board/AirKEY_1000/key_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirKEY_1000/main.lua → module/Air8101/demo/accessory_board/AirKEY_1000/main.lua


+ 76 - 76
module/Air8101/project/core_accessory_board/AirKEY_1000/readme.md → module/Air8101/demo/accessory_board/AirKEY_1000/readme.md

@@ -1,76 +1,76 @@
-
-## 演示功能概述
-
-AirKEY_1000是合宙设计生产的一款支持8个独立按键的配件板;
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirKEY_1000配件板,使用Air8101核心板的GPIO中断检测AirKEY_1000配件板上8个独立按键的按下或者弹起状态;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirKEY_1000/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirKEY_1000配件板
-
-3、母对母的杜邦线9根
-
-4、Air8101核心板和AirKEY_1000配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端)
-
-| Air8101核心板 |  AirKEY_1000配件板 |
-| ------------ | ------------------ |
-|     40/R1    |         K1         |
-|     39/R3    |         K2         |
-|     38/R5    |         K3         |
-|     37/R7    |         K4         |
-|     36/G1    |         K5         |
-|     35/G3    |         K6         |
-|     34/G5    |         K7         |
-|     33/G7    |         K8         |
-|     gnd      |         G          |
-
-
-## 演示软件环境
-
-1、[最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
-
-2、Luatools下载调试工具
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-   (1) 按键1弹起时,Luatools的运行日志输出 key1_int_cbfunc pressup,表示按键1测试正常;
-
-   (1) 按键2弹起时,Luatools的运行日志输出 key2_int_cbfunc pressup,表示按键2测试正常;
-
-   (1) 按键3弹起时,Luatools的运行日志输出 key3_int_cbfunc pressup,表示按键3测试正常;
-
-   (1) 按键4弹起时,Luatools的运行日志输出 key4_int_cbfunc pressup,表示按键4测试正常;
-
-   (1) 按键5按下时,Luatools的运行日志输出 key5 pressdown,表示按键5测试正常;
-
-   (1) 按键6按下时,Luatools的运行日志输出 key6 pressdown,表示按键6测试正常;
-
-   (1) 按键7按下时,Luatools的运行日志输出 key7 pressdown,表示按键7测试正常;
-
-   (1) 按键8按下时,Luatools的运行日志输出 key8 pressdown,表示按键8测试正常;
-   
-
+
+## 演示功能概述
+
+AirKEY_1000是合宙设计生产的一款支持8个独立按键的配件板;
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirKEY_1000配件板,使用Air8101核心板的GPIO中断检测AirKEY_1000配件板上8个独立按键的按下或者弹起状态;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirKEY_1000/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirKEY_1000配件板
+
+3、母对母的杜邦线9根
+
+4、Air8101核心板和AirKEY_1000配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端)
+
+| Air8101核心板 |  AirKEY_1000配件板 |
+| ------------ | ------------------ |
+|     40/R1    |         K1         |
+|     39/R3    |         K2         |
+|     38/R5    |         K3         |
+|     37/R7    |         K4         |
+|     36/G1    |         K5         |
+|     35/G3    |         K6         |
+|     34/G5    |         K7         |
+|     33/G7    |         K8         |
+|     gnd      |         G          |
+
+
+## 演示软件环境
+
+1、[最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
+
+2、Luatools下载调试工具
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+   (1) 按键1弹起时,Luatools的运行日志输出 key1_int_cbfunc pressup,表示按键1测试正常;
+
+   (1) 按键2弹起时,Luatools的运行日志输出 key2_int_cbfunc pressup,表示按键2测试正常;
+
+   (1) 按键3弹起时,Luatools的运行日志输出 key3_int_cbfunc pressup,表示按键3测试正常;
+
+   (1) 按键4弹起时,Luatools的运行日志输出 key4_int_cbfunc pressup,表示按键4测试正常;
+
+   (1) 按键5按下时,Luatools的运行日志输出 key5 pressdown,表示按键5测试正常;
+
+   (1) 按键6按下时,Luatools的运行日志输出 key6 pressdown,表示按键6测试正常;
+
+   (1) 按键7按下时,Luatools的运行日志输出 key7 pressdown,表示按键7测试正常;
+
+   (1) 按键8按下时,Luatools的运行日志输出 key8 pressdown,表示按键8测试正常;
+   
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/AirLCD_1020.lua → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/AirLCD_1020.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/bird.jpg → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/bird.jpg


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/introduction.jpg → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/introduction.jpg


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/lcd_app.lua → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/lcd_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/lcd_jpg_fps.lua → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/lcd_jpg_fps.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/main.lua → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/main.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/pins_Air8101.json → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/pins_Air8101.json


+ 105 - 105
module/Air8101/project/core_accessory_board/AirLCD_1020/lcd/readme.md → module/Air8101/demo/accessory_board/AirLCD_1020/lcd/readme.md

@@ -1,105 +1,105 @@
-
-## 演示功能概述
-
-AirLCD_1020是合宙设计生产的一款5寸RGB888接口800*480分辨率的电容触摸显示屏配件板
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirLCD_1020配件板,使用lcd图形库函数演示UI显示和触摸功能;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirLCD_1020/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirLCD_1020配件板
-
-3、双排40PIN的双头线
-
-4、Air8101核心板和AirGPIO_1000配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
-
-- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
-
-| Air8101核心板 | AirLCD_1020配件板 |
-| ------------ | ------------------ |
-|     gnd      |         GND        |
-|     vbat     |         VCC        |
-|    42/R0     |        RGB_R0      |
-|    40/R1     |        RGB_R1      |
-|    43/R2     |        RGB_R2      |
-|    39/R3     |        RGB_R3      |
-|    44/R4     |        RGB_R4      |
-|    38/R5     |        RGB_R5      |
-|    45/R6     |        RGB_R6      |
-|    37/R7     |        RGB_R7      |
-|    46/G0     |        RGB_G0      |
-|    36/G1     |        RGB_G1      |
-|    47/G2     |        RGB_G2      |
-|    35/G3     |        RGB_G3      |
-|    48/G4     |        RGB_G4      |
-|    34/G5     |        RGB_G5      |
-|    49/G6     |        RGB_G6      |
-|    33/G7     |        RGB_G7      |
-|    50/B0     |        RGB_B0      |
-|    32/B1     |        RGB_B1      |
-|    51/B2     |        RGB_B2      |
-|    31/B3     |        RGB_B3      |
-|    52/B4     |        RGB_B4      |
-|    30/B5     |        RGB_B5      |
-|    53/B6     |        RGB_B6      |
-|    29/B7     |        RGB_B7      |
-|   28/DCLK    |       RGB_DCLK     |
-|   54/DISP    |       RGB_DISP     |
-|   55/HSYN    |       RGB_HSYNC    |
-|   56/VSYN    |       RGB_VSYNC    |
-|    57/DE     |        RGB_DE      |
-|   14/GPIO8   |        LCD_BL      |
-|   13/GPIO9   |        LCD_RST     |
-|    8/GPIO5   |        LCD_SDI     |
-|    9/GPIO6   |        LCD_SCL     |
-|  68/GPIO12   |        LCD_CS      |
-|  75/GPIO28   |        TP_RST      |
-|   10/GPIO7   |        TP_INT      |
-|   12/U1TX    |        TP_SCL      |
-|   11/U1RX    |        TP_SDA      |
-
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[LuatOS-SoC_V1004_Air8101_20250527_085719.soc以及之后的固件都可以,如果打开这个网页,还没有合适的固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-   (1) lcd上可以全屏显示一张图片,表示lcd显示功能正常;
-
-   (2) 在触摸面板(注意:将触摸面板上的塑料膜撕掉)上,使用手指按下后,所按的位置会出现一个不太规则并且也没有全部填充的红色实心圆,表示触摸功能正常; 
-
-   (3) 每隔10秒钟,会自动刷屏,清空红色实心圆;  
-
-5、[点击此处观看演示视频](https://docs.openluat.com/air8101/product/file/AirLCD_1020/lcd.mp4)
-
+
+## 演示功能概述
+
+AirLCD_1020是合宙设计生产的一款5寸RGB888接口800*480分辨率的电容触摸显示屏配件板
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirLCD_1020配件板,使用lcd图形库函数演示UI显示和触摸功能;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirLCD_1020/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirLCD_1020配件板
+
+3、双排40PIN的双头线
+
+4、Air8101核心板和AirGPIO_1000配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
+
+- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
+
+| Air8101核心板 | AirLCD_1020配件板 |
+| ------------ | ------------------ |
+|     gnd      |         GND        |
+|     vbat     |         VCC        |
+|    42/R0     |        RGB_R0      |
+|    40/R1     |        RGB_R1      |
+|    43/R2     |        RGB_R2      |
+|    39/R3     |        RGB_R3      |
+|    44/R4     |        RGB_R4      |
+|    38/R5     |        RGB_R5      |
+|    45/R6     |        RGB_R6      |
+|    37/R7     |        RGB_R7      |
+|    46/G0     |        RGB_G0      |
+|    36/G1     |        RGB_G1      |
+|    47/G2     |        RGB_G2      |
+|    35/G3     |        RGB_G3      |
+|    48/G4     |        RGB_G4      |
+|    34/G5     |        RGB_G5      |
+|    49/G6     |        RGB_G6      |
+|    33/G7     |        RGB_G7      |
+|    50/B0     |        RGB_B0      |
+|    32/B1     |        RGB_B1      |
+|    51/B2     |        RGB_B2      |
+|    31/B3     |        RGB_B3      |
+|    52/B4     |        RGB_B4      |
+|    30/B5     |        RGB_B5      |
+|    53/B6     |        RGB_B6      |
+|    29/B7     |        RGB_B7      |
+|   28/DCLK    |       RGB_DCLK     |
+|   54/DISP    |       RGB_DISP     |
+|   55/HSYN    |       RGB_HSYNC    |
+|   56/VSYN    |       RGB_VSYNC    |
+|    57/DE     |        RGB_DE      |
+|   14/GPIO8   |        LCD_BL      |
+|   13/GPIO9   |        LCD_RST     |
+|    8/GPIO5   |        LCD_SDI     |
+|    9/GPIO6   |        LCD_SCL     |
+|  68/GPIO12   |        LCD_CS      |
+|  75/GPIO28   |        TP_RST      |
+|   10/GPIO7   |        TP_INT      |
+|   12/U1TX    |        TP_SCL      |
+|   11/U1RX    |        TP_SDA      |
+
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[LuatOS-SoC_V1004_Air8101_20250527_085719.soc以及之后的固件都可以,如果打开这个网页,还没有合适的固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+   (1) lcd上可以全屏显示一张图片,表示lcd显示功能正常;
+
+   (2) 在触摸面板(注意:将触摸面板上的塑料膜撕掉)上,使用手指按下后,所按的位置会出现一个不太规则并且也没有全部填充的红色实心圆,表示触摸功能正常; 
+
+   (3) 每隔10秒钟,会自动刷屏,清空红色实心圆;  
+
+5、[点击此处观看演示视频](https://docs.openluat.com/air8101/product/file/AirLCD_1020/lcd.mp4)
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lvgl/AirLCD_1020.lua → module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/AirLCD_1020.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lvgl/lcd_app.lua → module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/lcd_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lvgl/main.lua → module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/main.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirLCD_1020/lvgl/pins_Air8101.json → module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/pins_Air8101.json


+ 103 - 103
module/Air8101/project/core_accessory_board/AirLCD_1020/lvgl/readme.md → module/Air8101/demo/accessory_board/AirLCD_1020/lvgl/readme.md

@@ -1,103 +1,103 @@
-
-## 演示功能概述
-
-AirLCD_1020是合宙设计生产的一款5寸RGB888接口800*480分辨率的电容触摸显示屏配件板
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirLCD_1020配件板,使用lvgl图形库函数演示UI显示和触摸功能;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirLCD_1020/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirLCD_1020配件板
-
-3、双排40PIN的双头线
-
-4、Air8101核心板和AirGPIO_1000配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
-
-- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
-
-| Air8101核心板 | AirLCD_1020配件板 |
-| ------------ | ------------------ |
-|     gnd      |         GND        |
-|     vbat     |         VCC        |
-|    42/R0     |        RGB_R0      |
-|    40/R1     |        RGB_R1      |
-|    43/R2     |        RGB_R2      |
-|    39/R3     |        RGB_R3      |
-|    44/R4     |        RGB_R4      |
-|    38/R5     |        RGB_R5      |
-|    45/R6     |        RGB_R6      |
-|    37/R7     |        RGB_R7      |
-|    46/G0     |        RGB_G0      |
-|    36/G1     |        RGB_G1      |
-|    47/G2     |        RGB_G2      |
-|    35/G3     |        RGB_G3      |
-|    48/G4     |        RGB_G4      |
-|    34/G5     |        RGB_G5      |
-|    49/G6     |        RGB_G6      |
-|    33/G7     |        RGB_G7      |
-|    50/B0     |        RGB_B0      |
-|    32/B1     |        RGB_B1      |
-|    51/B2     |        RGB_B2      |
-|    31/B3     |        RGB_B3      |
-|    52/B4     |        RGB_B4      |
-|    30/B5     |        RGB_B5      |
-|    53/B6     |        RGB_B6      |
-|    29/B7     |        RGB_B7      |
-|   28/DCLK    |       RGB_DCLK     |
-|   54/DISP    |       RGB_DISP     |
-|   55/HSYN    |       RGB_HSYNC    |
-|   56/VSYN    |       RGB_VSYNC    |
-|    57/DE     |        RGB_DE      |
-|   14/GPIO8   |        LCD_BL      |
-|   13/GPIO9   |        LCD_RST     |
-|    8/GPIO5   |        LCD_SDI     |
-|    9/GPIO6   |        LCD_SCL     |
-|  68/GPIO12   |        LCD_CS      |
-|  75/GPIO28   |        TP_RST      |
-|   10/GPIO7   |        TP_INT      |
-|   12/U1TX    |        TP_SCL      |
-|   11/U1RX    |        TP_SDA      |
-
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[LuatOS-SoC_V1004_Air8101_20250527_085719.soc以及之后的固件都可以,如果打开这个网页,还没有合适的固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-   (1) lcd上会显示一个按钮,按钮上显示Press Me,按钮下方有一个标签,标签上显示0;表示lcd显示功能正常;
-
-   (2) 手指点击一次Press Me按钮,标签上的数字加一,表示触摸功能正常;   
-
-5、[点击此处观看演示视频](https://docs.openluat.com/air8101/product/file/AirLCD_1020/lvgl.mp4)
-
+
+## 演示功能概述
+
+AirLCD_1020是合宙设计生产的一款5寸RGB888接口800*480分辨率的电容触摸显示屏配件板
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirLCD_1020配件板,使用lvgl图形库函数演示UI显示和触摸功能;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirLCD_1020/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirLCD_1020配件板
+
+3、双排40PIN的双头线
+
+4、Air8101核心板和AirGPIO_1000配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirLCD_1020配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给LCD和TP供电,这样可以灵活地控制供电,可以使项目的整体功耗降到最低;
+
+- 核心板和配件板之间配备了双排40PIN的双头线,可以参考下表很方便地连接双方各自的40个管脚,插入或者拔出双头线时,要慢慢的操作,防止将排针折弯;
+
+| Air8101核心板 | AirLCD_1020配件板 |
+| ------------ | ------------------ |
+|     gnd      |         GND        |
+|     vbat     |         VCC        |
+|    42/R0     |        RGB_R0      |
+|    40/R1     |        RGB_R1      |
+|    43/R2     |        RGB_R2      |
+|    39/R3     |        RGB_R3      |
+|    44/R4     |        RGB_R4      |
+|    38/R5     |        RGB_R5      |
+|    45/R6     |        RGB_R6      |
+|    37/R7     |        RGB_R7      |
+|    46/G0     |        RGB_G0      |
+|    36/G1     |        RGB_G1      |
+|    47/G2     |        RGB_G2      |
+|    35/G3     |        RGB_G3      |
+|    48/G4     |        RGB_G4      |
+|    34/G5     |        RGB_G5      |
+|    49/G6     |        RGB_G6      |
+|    33/G7     |        RGB_G7      |
+|    50/B0     |        RGB_B0      |
+|    32/B1     |        RGB_B1      |
+|    51/B2     |        RGB_B2      |
+|    31/B3     |        RGB_B3      |
+|    52/B4     |        RGB_B4      |
+|    30/B5     |        RGB_B5      |
+|    53/B6     |        RGB_B6      |
+|    29/B7     |        RGB_B7      |
+|   28/DCLK    |       RGB_DCLK     |
+|   54/DISP    |       RGB_DISP     |
+|   55/HSYN    |       RGB_HSYNC    |
+|   56/VSYN    |       RGB_VSYNC    |
+|    57/DE     |        RGB_DE      |
+|   14/GPIO8   |        LCD_BL      |
+|   13/GPIO9   |        LCD_RST     |
+|    8/GPIO5   |        LCD_SDI     |
+|    9/GPIO6   |        LCD_SCL     |
+|  68/GPIO12   |        LCD_CS      |
+|  75/GPIO28   |        TP_RST      |
+|   10/GPIO7   |        TP_INT      |
+|   12/U1TX    |        TP_SCL      |
+|   11/U1RX    |        TP_SDA      |
+
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[LuatOS-SoC_V1004_Air8101_20250527_085719.soc以及之后的固件都可以,如果打开这个网页,还没有合适的固件,联系合宙销售同事获取](https://docs.openluat.com/air8101/luatos/firmware/)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+   (1) lcd上会显示一个按钮,按钮上显示Press Me,按钮下方有一个标签,标签上显示0;表示lcd显示功能正常;
+
+   (2) 手指点击一次Press Me按钮,标签上的数字加一,表示触摸功能正常;   
+
+5、[点击此处观看演示视频](https://docs.openluat.com/air8101/product/file/AirLCD_1020/lvgl.mp4)
+

+ 9 - 9
module/Air8101/project/core_accessory_board/AirLCD_1020/readme.md → module/Air8101/demo/accessory_board/AirLCD_1020/readme.md

@@ -1,9 +1,9 @@
-本目录为:Air8101核心板+AirLCD_1020配件板的演示功能代码;
-
-AirUI:使用AirUI图形化开发框架(支持可拖拽的上位机工具)开发设计,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;
-
-lcd:使用lcd库手动编码,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;
-
-lvgl:使用lvgl库手动编码,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;
-
-u8g2:使用u8g2库手动编码,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;
+本目录为:Air8101核心板+AirLCD_1020配件板的演示功能代码;
+
+AirUI:使用AirUI图形化开发框架(支持可拖拽的上位机工具)开发设计,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;
+
+lcd:使用lcd库手动编码,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;
+
+lvgl:使用lvgl库手动编码,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;
+
+u8g2:使用u8g2库手动编码,演示AirLCD_1020配件板上RGB888 800*480分辨率的显示屏+触摸功能;

+ 53 - 53
module/Air8101/project/core_accessory_board/AirPHY_1000/http_app.lua → module/Air8101/demo/accessory_board/AirPHY_1000/http_app.lua

@@ -1,53 +1,53 @@
-
---这个task的核心业务逻辑是:每隔一段时间发送一次http get请求,测试http数传是否正常
-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"
-        --或者等待30秒超时退出阻塞等待状态
-        --如果没有等到"IP_READY"消息,直接退出这个函数
-        if not sys.waitUntil("IP_READY", 30000) then
-            log.error("http_get_task_func error", "ip network timeout")
-            return
-        end
-    end
-
-    
-    --每6秒执行一次循环
-    while true do
-        --发送http get请求服务器,等待服务器的http应答,此处会阻塞当前task,等待整个过程成功结束或者出现错误异常结束
-        --此处使用了http.request().wait()的形式
-        --http.request()的详细说明参考API文档
-        --wait()表示在此处阻塞等待整个过程的结束
-
-        --具体到此处的代码,对部分参数以及返回值做如下解释
-        --timeout=3000表示超时时间为3秒,如果3秒内没有成功结束或者异常结束整个过程,则会超时结束;
-        --整个过程结束后,http.request().wait()有三个返回值code,headers,body
-        --code表示结果,number类型,详细说明参考API手册,一般来说:
-        --             200表示成功
-        --             小于0的值表示出错,例如-8表示超时错误
-        --             其余结果值参考API手册
-        --headers表示服务器返回的应答头,table类型
-        --body表示服务器返回的应答题,具体到这里的代码使用方式,为string类型
-        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"))
-
-        --打印当前使用的网卡(本demo使用的是以太网卡socket.LWIP_ETH)下的本地IP,网关,子网掩码,网关IP信息
-        log.info("ip", socket.dft(), socket.localIP(socket.dft()))
-
-        --等待6秒钟
-        sys.wait(6000)
-    end
-
-end
-
---创建并且启动一个task
---task的主函数为http_get_task_func
-sys.taskInit(http_get_task_func)
-
+
+--这个task的核心业务逻辑是:每隔一段时间发送一次http get请求,测试http数传是否正常
+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"
+        --或者等待30秒超时退出阻塞等待状态
+        --如果没有等到"IP_READY"消息,直接退出这个函数
+        if not sys.waitUntil("IP_READY", 30000) then
+            log.error("http_get_task_func error", "ip network timeout")
+            return
+        end
+    end
+
+    
+    --每6秒执行一次循环
+    while true do
+        --发送http get请求服务器,等待服务器的http应答,此处会阻塞当前task,等待整个过程成功结束或者出现错误异常结束
+        --此处使用了http.request().wait()的形式
+        --http.request()的详细说明参考API文档
+        --wait()表示在此处阻塞等待整个过程的结束
+
+        --具体到此处的代码,对部分参数以及返回值做如下解释
+        --timeout=3000表示超时时间为3秒,如果3秒内没有成功结束或者异常结束整个过程,则会超时结束;
+        --整个过程结束后,http.request().wait()有三个返回值code,headers,body
+        --code表示结果,number类型,详细说明参考API手册,一般来说:
+        --             200表示成功
+        --             小于0的值表示出错,例如-8表示超时错误
+        --             其余结果值参考API手册
+        --headers表示服务器返回的应答头,table类型
+        --body表示服务器返回的应答题,具体到这里的代码使用方式,为string类型
+        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"))
+
+        --打印当前使用的网卡(本demo使用的是以太网卡socket.LWIP_ETH)下的本地IP,网关,子网掩码,网关IP信息
+        log.info("ip", socket.dft(), socket.localIP(socket.dft()))
+
+        --等待6秒钟
+        sys.wait(6000)
+    end
+
+end
+
+--创建并且启动一个task
+--task的主函数为http_get_task_func
+sys.taskInit(http_get_task_func)
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirPHY_1000/main.lua → module/Air8101/demo/accessory_board/AirPHY_1000/main.lua


+ 42 - 42
module/Air8101/project/core_accessory_board/AirPHY_1000/phy_app.lua → module/Air8101/demo/accessory_board/AirPHY_1000/phy_app.lua

@@ -1,42 +1,42 @@
-
-local function ip_ready_func()
-    log.info("phy connect.ip_ready_func", "IP_READY")
-end
-
-local function ip_lose_func()
-    log.info("phy connect.ip_lose_func", "IP_LOSE")
-end
-
-
-
---此处订阅"IP_READY"和"IP_LOSE"两种消息
---在消息的处理函数中,仅仅打印了一些信息,便于实时观察以太网的连接状态
---也可以根据自己的项目需求,在消息处理函数中增加自己的业务逻辑控制,例如可以在连网状态发生改变时更新网络图标
-sys.subscribe("IP_READY", ip_ready_func)
-sys.subscribe("IP_LOSE", ip_lose_func)
-
-
-
-
---本demo测试使用的是核心板的VDD 3V3引脚对AirPHY_1000配件板进行供电
---VDD 3V3引脚是Air8101内部的LDO输出引脚,最大输出电流300mA
---GPIO13在Air8101内部使能控制这个LDO的输出
---所以在此处GPIO13输出高电平打开这个LDO
-gpio.setup(13, 1, gpio.PULLUP) 
-
-
-
---初始化以太网卡
-
---以太网联网成功(成功连接路由器,并且获取到了IP地址)后,内核固件会产生一个"IP_READY"消息
---各个功能模块可以订阅"IP_READY"消息实时处理以太网联网成功的事件
---也可以在任何时刻调用socket.adapter(socket.LWIP_ETH)来获取以太网是否连接成功
-
---以太网断网后,内核固件会产生一个"IP_LOSE"消息
---各个功能模块可以订阅"IP_LOSE"消息实时处理以太网断网的事件
---也可以在任何时刻调用socket.adapter(socket.LWIP_ETH)来获取以太网是否连接成功
-netdrv.setup(socket.LWIP_ETH)
-
---在以太网上开启动态主机配置协议
-netdrv.dhcp(socket.LWIP_ETH, true)
-
+
+local function ip_ready_func()
+    log.info("phy connect.ip_ready_func", "IP_READY")
+end
+
+local function ip_lose_func()
+    log.info("phy connect.ip_lose_func", "IP_LOSE")
+end
+
+
+
+--此处订阅"IP_READY"和"IP_LOSE"两种消息
+--在消息的处理函数中,仅仅打印了一些信息,便于实时观察以太网的连接状态
+--也可以根据自己的项目需求,在消息处理函数中增加自己的业务逻辑控制,例如可以在连网状态发生改变时更新网络图标
+sys.subscribe("IP_READY", ip_ready_func)
+sys.subscribe("IP_LOSE", ip_lose_func)
+
+
+
+
+--本demo测试使用的是核心板的VDD 3V3引脚对AirPHY_1000配件板进行供电
+--VDD 3V3引脚是Air8101内部的LDO输出引脚,最大输出电流300mA
+--GPIO13在Air8101内部使能控制这个LDO的输出
+--所以在此处GPIO13输出高电平打开这个LDO
+gpio.setup(13, 1, gpio.PULLUP) 
+
+
+
+--初始化以太网卡
+
+--以太网联网成功(成功连接路由器,并且获取到了IP地址)后,内核固件会产生一个"IP_READY"消息
+--各个功能模块可以订阅"IP_READY"消息实时处理以太网联网成功的事件
+--也可以在任何时刻调用socket.adapter(socket.LWIP_ETH)来获取以太网是否连接成功
+
+--以太网断网后,内核固件会产生一个"IP_LOSE"消息
+--各个功能模块可以订阅"IP_LOSE"消息实时处理以太网断网的事件
+--也可以在任何时刻调用socket.adapter(socket.LWIP_ETH)来获取以太网是否连接成功
+netdrv.setup(socket.LWIP_ETH)
+
+--在以太网上开启动态主机配置协议
+netdrv.dhcp(socket.LWIP_ETH, true)
+

+ 88 - 88
module/Air8101/project/core_accessory_board/AirPHY_1000/readme.md → module/Air8101/demo/accessory_board/AirPHY_1000/readme.md

@@ -1,88 +1,88 @@
-
-## 演示功能概述
-
-AirPHY_1000是合宙设计生产的一款搭载LAN8720Ai芯片的以太网配件板;
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirPHY_1000配件板,使用配件板上的以太网口通过网线连接路由器,演示以太网数传功能;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirPHY_1000/hw_connection.jpg)
-
-![](https://docs.openluat.com/air8101/product/file/AirPHY_1000/hw_connection1.jpg)
-
-1、Air8101核心板
-
-2、AirPHY_1000配件板
-
-3、公对母的杜邦线11根(连接核心板和配件板)
-
-4、网线1根(一端接配件板,一端接路由器)
-
-5、Air8101核心板和AirPHY_1000配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);
-
-- 如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
-
-| Air8101核心板 | AirPHY_1000配件板  |
-| ------------ | ------------------ |
-|    59/3V3    |         3.3v       |
-|     gnd      |         gnd        |
-|     5/D2     |         RX1        |
-|    72/D1     |         RX0        |
-|    71/D3     |         CRS        |
-|     4/D0     |         MDIO       |
-|     6/D4     |         TX0        |
-|    74/PCK    |         MDC        |
-|    70/D5     |         TX1        |
-|     7/D6     |         TXEN       |
-|     不接     |          NC        |
-|    69/D7     |         CLK        |
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-   (1) 配件板上网口水晶头位置处的橙色灯常亮,表示配件板和路由器的连接正常;
-
-   (2) 配件板上网口水晶头位置处的绿色灯常亮或者闪烁,表示配件板和核心板的供电连接正常;
-
-   (3) 观察Luatools的运行日志,如果出现类似于下面的日志,表示软件功能正常:
-
-```lua
-user.http	200	table: 608FD678	{
-   "args": {}, 
-   "headers": {
-      "Accept-Encoding": "gzip", 
-      "Host": "httpbin.air32.cn:80", 
-      "X-Forwarded-Host": "httpbin.air32.cn:80", 
-      "X-Forwarded-Server": "c4a1487bcf14"
-   }, 
-   "origin": "10.0.0.24", 
-   "url": "http://httpbin.air32.cn:80/get"
-}
-```
-
+
+## 演示功能概述
+
+AirPHY_1000是合宙设计生产的一款搭载LAN8720Ai芯片的以太网配件板;
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirPHY_1000配件板,使用配件板上的以太网口通过网线连接路由器,演示以太网数传功能;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirPHY_1000/hw_connection.jpg)
+
+![](https://docs.openluat.com/air8101/product/file/AirPHY_1000/hw_connection1.jpg)
+
+1、Air8101核心板
+
+2、AirPHY_1000配件板
+
+3、公对母的杜邦线11根(连接核心板和配件板)
+
+4、网线1根(一端接配件板,一端接路由器)
+
+5、Air8101核心板和AirPHY_1000配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端);
+
+- 如果测试发现软件重启,并且日志中出现  poweron reason 0,表示供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+| Air8101核心板 | AirPHY_1000配件板  |
+| ------------ | ------------------ |
+|    59/3V3    |         3.3v       |
+|     gnd      |         gnd        |
+|     5/D2     |         RX1        |
+|    72/D1     |         RX0        |
+|    71/D3     |         CRS        |
+|     4/D0     |         MDIO       |
+|     6/D4     |         TX0        |
+|    74/PCK    |         MDC        |
+|    70/D5     |         TX1        |
+|     7/D6     |         TXEN       |
+|     不接     |          NC        |
+|    69/D7     |         CLK        |
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+   (1) 配件板上网口水晶头位置处的橙色灯常亮,表示配件板和路由器的连接正常;
+
+   (2) 配件板上网口水晶头位置处的绿色灯常亮或者闪烁,表示配件板和核心板的供电连接正常;
+
+   (3) 观察Luatools的运行日志,如果出现类似于下面的日志,表示软件功能正常:
+
+```lua
+user.http	200	table: 608FD678	{
+   "args": {}, 
+   "headers": {
+      "Accept-Encoding": "gzip", 
+      "Host": "httpbin.air32.cn:80", 
+      "X-Forwarded-Host": "httpbin.air32.cn:80", 
+      "X-Forwarded-Server": "c4a1487bcf14"
+   }, 
+   "origin": "10.0.0.24", 
+   "url": "http://httpbin.air32.cn:80/get"
+}
+```
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirSHT30_1000/AirSHT30_1000.lua → module/Air8101/demo/accessory_board/AirSHT30_1000/AirSHT30_1000.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirSHT30_1000/main.lua → module/Air8101/demo/accessory_board/AirSHT30_1000/main.lua


+ 62 - 62
module/Air8101/project/core_accessory_board/AirSHT30_1000/readme.md → module/Air8101/demo/accessory_board/AirSHT30_1000/readme.md

@@ -1,63 +1,63 @@
-
-## 演示功能概述
-
-AirSHT30_1000是合宙设计生产的一款I2C接口的SHT30温湿度传感器配件板;
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirSHT30_1000配件板,每隔1秒读取1次温湿度数据;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirSHT30_1000/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirSHT30_1000配件板
-
-3、母对母的杜邦线4根
-
-4、Air8101核心板和AirSHT30_1000配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirSHT30_1000配件板供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirSHT30_1000配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
-
-| Air8101核心板 | AirSHT30_1000配件板|
-| ------------ | ------------------ |
-|     vbat     |         3V3        |
-|     gnd      |         GND        |
-|    38/R5     |         SDA        |
-|    45/R6     |         SCL        |
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[Air8101最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-5、通过观察Luatools的运行日志,每隔1秒出现一次类似于下面的打印,就表示测试正常
-
-``` lua
-[2025-06-16 16:29:43.039] I/user.read_sht30_task_func	temprature	26.73 ℃
+
+## 演示功能概述
+
+AirSHT30_1000是合宙设计生产的一款I2C接口的SHT30温湿度传感器配件板;
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirSHT30_1000配件板,每隔1秒读取1次温湿度数据;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirSHT30_1000/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirSHT30_1000配件板
+
+3、母对母的杜邦线4根
+
+4、Air8101核心板和AirSHT30_1000配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirSHT30_1000配件板供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirSHT30_1000配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
+
+| Air8101核心板 | AirSHT30_1000配件板|
+| ------------ | ------------------ |
+|     vbat     |         3V3        |
+|     gnd      |         GND        |
+|    38/R5     |         SDA        |
+|    45/R6     |         SCL        |
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[Air8101最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+5、通过观察Luatools的运行日志,每隔1秒出现一次类似于下面的打印,就表示测试正常
+
+``` lua
+[2025-06-16 16:29:43.039] I/user.read_sht30_task_func	temprature	26.73 ℃
 [2025-06-16 16:29:43.039] I/user.read_sht30_task_func	humidity	56.62 %RH

+ 0 - 0
module/Air8101/project/core_accessory_board/AirSHT30_1000/sht30_app.lua → module/Air8101/demo/accessory_board/AirSHT30_1000/sht30_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirUSBHUB_1000/AirCAMERA_1030.lua → module/Air8101/demo/accessory_board/AirUSBHUB_1000/AirCAMERA_1030.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirUSBHUB_1000/http_app.lua → module/Air8101/demo/accessory_board/AirUSBHUB_1000/http_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirUSBHUB_1000/main.lua → module/Air8101/demo/accessory_board/AirUSBHUB_1000/main.lua


+ 63 - 63
module/Air8101/project/core_accessory_board/AirUSBHUB_1000/readme.md → module/Air8101/demo/accessory_board/AirUSBHUB_1000/readme.md

@@ -1,63 +1,63 @@
-
-## 演示功能概述
-
-AirCAMERA_1030是合宙设计生产的一款USB摄像头配件板;
-
-AirUSBHUB_1000是合宙直接使用的第三方一拖四的USB HUB(例如绿联的USB HUB产品)
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirUSBHUB_1000+HUB上外挂四个AirCAMERA_1030配件板;
-
-依次演示四个AirCAMERA_1030的USB摄像头100万像素拍照+http上传照片+电脑浏览器查看照片的功能;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirUSBHUB_1000/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirUSBHUB_1000配件板
-
-3、四个AirCAMERA_1030配件板(带USB摄像头+数据连接线)
-
-4、Air8101核心板+AirUSBHUB_1000配件板+AirCAMERA_1030配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电;(核心板背面的功耗测试开关拨到OFF一端)
-
-- 如果测试发现软件频繁重启,可能是供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
-
-- Air8101核心板上的3.3V和5V拨动开关,拨到5V的一端;
-
-- Air8101核心板的USB-A母座和AirUSBHUB_1000配件板的USB-A公座相连;
-
-- AirUSBHUB_1000配件板上有四个USB端口,每个端口接一个AirCAMERA_1030配件板
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[Air8101 V1003版本固件](https://docs.openluat.com/air8101/luatos/firmware/)(理论上最新版本固件也可以,如果使用最新版本的固件不可以,可以烧录V1003固件对比验证)
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、demo脚本代码wifi_app.lua中的wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1),前两个参数,修改为自己测试时wifi热点的名称和密码;注意:仅支持2.4G的wifi,不支持5G的wifi
-
-3、Luatools烧录内核固件和修改后的demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-5、观察Luatools的运行日志,如果输出 http_upload_photo_task_func httpplus.request 200 x,表示USB HUB上的第x个摄像头测试正常
-
-6、电脑上浏览器打开[https://www.air32.cn/upload/data/jpg/](https://www.air32.cn/upload/data/jpg/),打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
-   
-
+
+## 演示功能概述
+
+AirCAMERA_1030是合宙设计生产的一款USB摄像头配件板;
+
+AirUSBHUB_1000是合宙直接使用的第三方一拖四的USB HUB(例如绿联的USB HUB产品)
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirUSBHUB_1000+HUB上外挂四个AirCAMERA_1030配件板;
+
+依次演示四个AirCAMERA_1030的USB摄像头100万像素拍照+http上传照片+电脑浏览器查看照片的功能;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirUSBHUB_1000/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirUSBHUB_1000配件板
+
+3、四个AirCAMERA_1030配件板(带USB摄像头+数据连接线)
+
+4、Air8101核心板+AirUSBHUB_1000配件板+AirCAMERA_1030配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电;(核心板背面的功耗测试开关拨到OFF一端)
+
+- 如果测试发现软件频繁重启,可能是供电不足,此时再通过直流稳压电源对核心板的VIN管脚进行5V供电;
+
+- Air8101核心板上的3.3V和5V拨动开关,拨到5V的一端;
+
+- Air8101核心板的USB-A母座和AirUSBHUB_1000配件板的USB-A公座相连;
+
+- AirUSBHUB_1000配件板上有四个USB端口,每个端口接一个AirCAMERA_1030配件板
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[Air8101 V1003版本固件](https://docs.openluat.com/air8101/luatos/firmware/)(理论上最新版本固件也可以,如果使用最新版本的固件不可以,可以烧录V1003固件对比验证)
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、demo脚本代码wifi_app.lua中的wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1),前两个参数,修改为自己测试时wifi热点的名称和密码;注意:仅支持2.4G的wifi,不支持5G的wifi
+
+3、Luatools烧录内核固件和修改后的demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+5、观察Luatools的运行日志,如果输出 http_upload_photo_task_func httpplus.request 200 x,表示USB HUB上的第x个摄像头测试正常
+
+6、电脑上浏览器打开[https://www.air32.cn/upload/data/jpg/](https://www.air32.cn/upload/data/jpg/),打开对应的测试日期目录,点击具体的测试时间照片,可以查看摄像头拍照上传的照片
+   
+

+ 0 - 0
module/Air8101/project/core_accessory_board/AirUSBHUB_1000/wifi_app.lua → module/Air8101/demo/accessory_board/AirUSBHUB_1000/wifi_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirVOC_1000/AirVOC_1000.lua → module/Air8101/demo/accessory_board/AirVOC_1000/AirVOC_1000.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/AirVOC_1000/main.lua → module/Air8101/demo/accessory_board/AirVOC_1000/main.lua


+ 64 - 64
module/Air8101/project/core_accessory_board/AirVOC_1000/readme.md → module/Air8101/demo/accessory_board/AirVOC_1000/readme.md

@@ -1,65 +1,65 @@
-
-## 演示功能概述
-
-AirVOC_1000是合宙设计生产的一款I2C接口的VOC(挥发性有机化合物)气体传感器配件板;
-
-主要用于检测甲醛、一氧化碳、可燃气体、酒精、氨气、硫化物、苯系蒸汽、烟雾、其它有害气体的监测;
-
-本demo演示的核心功能为:
-
-Air8101核心板+AirVOC_1000配件板,每隔1秒读取1次TVOC空气质量数据;
-
-
-## 核心板+配件板资料
-
-[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
-
-
-## 演示硬件环境
-
-![](https://docs.openluat.com/air8101/product/file/AirVOC_1000/hw_connection.jpg)
-
-1、Air8101核心板
-
-2、AirVOC_1000配件板
-
-3、母对母的杜邦线4根
-
-4、Air8101核心板和AirVOC_1000配件板的硬件接线方式为
-
-- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirVOC_1000配件板供电;
-
-- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirVOC_1000配件板提供了3.3V的供电;
-
-- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
-
-| Air8101核心板 | AirVOC_1000配件板  |
-| ------------ | ------------------ |
-|     vbat     |         3V3        |
-|     gnd      |         GND        |
-|    38/R5     |         SDA        |
-|    45/R6     |         SCL        |
-
-
-## 演示软件环境
-
-1、Luatools下载调试工具
-
-2、[Air8101最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
-
-
-## 演示操作步骤
-
-1、搭建好演示硬件环境
-
-2、不需要修改demo脚本代码
-
-3、Luatools烧录内核固件和demo脚本代码
-
-4、烧录成功后,自动开机运行
-
-5、通过观察Luatools的运行日志,每隔1秒出现一次类似于下面的打印,就表示测试正常
-
-``` lua
-[2025-06-16 21:00:56.415] I/user.空气质量	TVOC: ppb 96, ppm 0.096, 等级 1(优)
+
+## 演示功能概述
+
+AirVOC_1000是合宙设计生产的一款I2C接口的VOC(挥发性有机化合物)气体传感器配件板;
+
+主要用于检测甲醛、一氧化碳、可燃气体、酒精、氨气、硫化物、苯系蒸汽、烟雾、其它有害气体的监测;
+
+本demo演示的核心功能为:
+
+Air8101核心板+AirVOC_1000配件板,每隔1秒读取1次TVOC空气质量数据;
+
+
+## 核心板+配件板资料
+
+[Air8101核心板+配件板相关资料](https://docs.openluat.com/air8101/product/shouce/#air8101_1)
+
+
+## 演示硬件环境
+
+![](https://docs.openluat.com/air8101/product/file/AirVOC_1000/hw_connection.jpg)
+
+1、Air8101核心板
+
+2、AirVOC_1000配件板
+
+3、母对母的杜邦线4根
+
+4、Air8101核心板和AirVOC_1000配件板的硬件接线方式为
+
+- Air8101核心板通过TYPE-C USB口供电(核心板背面的功耗测试开关拨到OFF一端),此种供电方式下,vbat引脚为3.3V,可以直接给AirVOC_1000配件板供电;
+
+- 为了演示方便,所以Air8101核心板上电后直接通过vbat引脚给AirVOC_1000配件板提供了3.3V的供电;
+
+- 客户在设计实际项目时,一般来说,需要通过一个GPIO来控制LDO给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
+
+| Air8101核心板 | AirVOC_1000配件板  |
+| ------------ | ------------------ |
+|     vbat     |         3V3        |
+|     gnd      |         GND        |
+|    38/R5     |         SDA        |
+|    45/R6     |         SCL        |
+
+
+## 演示软件环境
+
+1、Luatools下载调试工具
+
+2、[Air8101最新版本的内核固件](https://docs.openluat.com/air8101/luatos/firmware/)
+
+
+## 演示操作步骤
+
+1、搭建好演示硬件环境
+
+2、不需要修改demo脚本代码
+
+3、Luatools烧录内核固件和demo脚本代码
+
+4、烧录成功后,自动开机运行
+
+5、通过观察Luatools的运行日志,每隔1秒出现一次类似于下面的打印,就表示测试正常
+
+``` lua
+[2025-06-16 21:00:56.415] I/user.空气质量	TVOC: ppb 96, ppm 0.096, 等级 1(优)
 [2025-06-16 21:00:57.425] I/user.空气质量	TVOC: ppb 98, ppm 0.098, 等级 1(优)

+ 0 - 0
module/Air8101/project/core_accessory_board/AirVOC_1000/voc_app.lua → module/Air8101/demo/accessory_board/AirVOC_1000/voc_app.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/core_board_hw_test/gpio_test.lua → module/Air8101/demo/accessory_board/core_board_hw_test/gpio_test.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/core_board_hw_test/main.lua → module/Air8101/demo/accessory_board/core_board_hw_test/main.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/core_board_hw_test/pins_Air8101.json → module/Air8101/demo/accessory_board/core_board_hw_test/pins_Air8101.json


+ 0 - 0
module/Air8101/project/core_accessory_board/core_board_hw_test/readme.md → module/Air8101/demo/accessory_board/core_board_hw_test/readme.md


+ 0 - 0
module/Air8101/project/core_accessory_board/core_board_hw_test/uart_cmd.lua → module/Air8101/demo/accessory_board/core_board_hw_test/uart_cmd.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/core_board_hw_test/usb_camera_test.lua → module/Air8101/demo/accessory_board/core_board_hw_test/usb_camera_test.lua


+ 0 - 0
module/Air8101/project/core_accessory_board/core_board_hw_test/wlan_connect.lua → module/Air8101/demo/accessory_board/core_board_hw_test/wlan_connect.lua