跳转至

Air8101 V3.0开发板使用说明

前言

本开开发板没有专门的一一对应的脚本,使用者需要准备开发板参考原理图,以及8101下对应的核心板demo,一同让AI帮忙代为更改代码即可。

本开发板的使用与核心板只有管脚差异,无其他差异。

Air8101 V3.0开发板参考原理图

EVB_Air8101 开发板 V3.0(2).pdf

一、Air8101 开发板整体介绍

Air8101 V3.0 开发板支持RGB565接口的LCD屏幕

支持5寸 800*480分辨率 RGB屏;

5寸屏:AirLCD_1050(资料待补充)

支持7寸/9寸/10.1寸 1024*600分辨率RGB屏

7寸屏:AirLCD_1070

9寸屏:AirLCD_1090

10.1寸屏:AirLCD_1100

USB 摄像头:AirCamera_1030/AirCamera_1031;

温湿度传感器:AirSHT30_1000

空气质量传感器:AirVOC_1000

1.1 Air8101 V3.0 开发板

请准备一块Air8101开发板,如下图所示:

开发板全貌

开发板长度:122.5mm 宽度:67.8mm

image.png

淘宝购买链接:Air8101 v3.0淘宝购买链接

1.2 显示屏和触摸屏

Air8101 V3.0 开发板套餐配备了触摸显示屏。在使用LCD的是时候,要参考原理图,手动打开GPIO55这个屏幕供电

image.png

1.2.1 800*480分辨率 5寸 LCD(带触摸)

购买5寸屏套餐时已包含,5寸屏资料:AirLCD_1050

背面图

image.png

正面图

image.png

1.2.2 1024*600 分辨率 7寸 LCD(带触摸)

购买7寸屏套餐时已包含,7寸屏资料:AirLCD_1070

背面图

image.png

正面图

image.png

1.2.3 1024*600 分辨率 9寸 LCD(带触摸)

购买9寸屏套餐时已包含,9寸屏资料:AirLCD_1090

背面图

image.png

正面图

image.png

1.2.4 1024*600 分辨率 10.1寸 LCD(带触摸)

购买10.1寸屏套餐时已包含,10.1寸屏资料:AirLCD_1100

背面图

image.png

正面图

image.png

1.3 USB 摄像头

购买Air8101 V3.0开发板摄像头套餐时已包含,如下图所示:

企业微信截图_17763221912760.png

1.4 AirSHT30_1000 温湿度传感器小板

购买Air8101开发板套餐时已包含,如下图所示:

温湿度传感器.png

1.5 AirVOC_1000气体传感器配件板

购买Air8101开发板套餐时已包含,如下图所示:

空气窗前.png

1.6 Air8101 V3.0 开发板主要接口介绍

  1. 一个主控MCU Air8101B

  2. 一路下载、日志串口(DBG_UART)

  3. 一路4G从机780ER2(使用的UART1)

  4. 一路 RS485 接口(使用的UART2,有硬件拨码,关掉拨码开关可以插针复用)

  5. 一路以太网接口(CH390H)

  6. 一路 SPI 接口(CH390H 以太网、nandflash分时复用)

  7. 一路SDIO接口(SD卡专用)

  8. 一路 I2C 接口

  9. 两路 LCD 接口(含背光驱动,9寸与10.1寸屏共用50pin接口;5寸与7寸共用40pin接口)

  10. USB转 Type‑C 接口(CH340,供电、Air8101 固件下载、串口调试)

  11. 一路 USB Slave / USB HOST 接口(支持 UVC 摄像头)

  12. 一路 4G_USB 接口(4G 模组专用下载/调试)

  13. 一路音频输出接口

  14. 一个Air8101供电拨码开关(VBAT_AIR8101,拨到ON上电8101直接开机)

  15. 一个Air8101复位按键(8101_RST)

  16. 一个 4G 模块拨码供电开关(VBAT_4G)

  17. 一个 4G 下载模式触发按键(BOOT_4G)

  18. 一个 4G 模块复位按键(4G_RESET)

  19. 开发板总供电开关,上电后要将拨码拨到ON

  20. 多组功能硬件功能拨码开关,用于供电与独立调试

二、 Air8101 开发板功能模块介绍

2.1 电源

  • VBAT供电电压范围[3.3V,4.35V];

  • VBAT供电后通过板上的DCDC转DCDC降压芯片,将 VBAT 降压为3.3V,为整个模组系统供电,包括主芯片Air8101、板载Flash、芯片集成PSRAM/GPIO等;

  • 模组内的板载LDO为杰华特JW7809_3.3V,电流输出能力最大500mA;

  • 在不考虑 Air8101外设功耗的情况下(如 摄像头等外设开启时的功耗),只单纯考虑 Air8101 在开启时,需要保证 VBAT 的供电能力在 500mA 以上;

    如果 VBAT 同时给 LCD 屏、摄像头等外设供电,需要根据相应外设的最大功耗,在 500mA 的基础上增加相应的电流供应能力。

2.2 烧录Air8101 固件

默认情况下, 板子无法刷机, 也无法上电运行的, 需要改一下以下几个拨动开关

image.png

修改后的效果

image.png

通过串口烧录方式,烧录项目文件到开发板

使用 type-C 数据线一端连接开发板 UBS 接口,另一端连接电脑 USB 接口,通过电脑的USB 接口直接给开发板供电。当开发板有外部供电时,电源指示灯会亮起,表示开发板已上电。

USB成功连接电脑后,电脑的设备管理器可以看到" USB-SERIAL CH340 "的端口,串口波特率设置为2M。

image.png

Luatools 配置项目并且烧录

烧录注意:LuaTools要尽量更新到最新版本

image.png

image.png

使用Luatools烧录软件请参考[如何使用luatools烧录软件]

(https://docs.openluat.com/air8101/luatos/common/download/)

2.3 烧录Air780ER2固件

通过 4G_USB 接口为 Air780ER2 模组供电与下载固件:

  1. 将拨码开关中的 V_4G(即拨码1和2) 拨到 ON,开启模组电源;

  2. 将 USB 线连接至 4G_USB 接口,为模组供电;

image.png

Air780ER2固件下载地址:https://docs.openluat.com/air780er2/product/firmware/780er2_version/

在8101 V3.0开发板上,Air780ER2只做为从机使用,也只能通过串口通讯

直接烧录最新的量产固件即可

image.png

image.png

2.4 LCD接口

2.4.1 LCD供电

脚本参考:

https://gitee.com/openLuat/LuatOS/tree/master/app_engine

测试 RGB 屏时,需按以下要求设置拨码开关:

  • 主控供电:将 VBAT_Air8101 拨至 ON,确保主控正常工作。

  • GPIO55 是LCD的供电控制IO,在使用屏幕的时候,软件脚本中必须要手动打开供电。

image.png

image.png

2.4.2 LCD屏幕接口
  • 在V3.0开发板上,5寸/7寸使用同一个屏幕接口,为40PIN接口

  • 在V3.0开发板上,9寸/10寸使用同一个屏幕接口,为50PIN接口

  • 在设计上,使用的都是同一路供电,软件都必须要把GPIO55给打开

image.png

2.5 camera接口

脚本参考:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/AirCAMERA_1030

UVC 摄像头功能开关设置说明

  • 主控供电:将 VBAT_Air8101 拨至 ON,确保主控正常工作。

  • VBAT_UVC 拨到ON,给UVC摄像头供电。

  • UVC摄像头直插,目前V3.0开发板支持AirCAMERA_1030,AirCAMERA_1031,AirCAMERA_1032AirCAMERA_1033,AirCAMERA_1034(人脸识别)

  • GPIO29 是8101 V3.0开发板上UVC摄像头的供电控制IO,在使用摄像头的时候,软件脚本中必须要手动打开供电。

  • 8101在驱动摄像头的时候,必须要先下软件断电复位操作。

sys.taskInit(function()
     -- 先拉底后拉高,断电复位,才能够正常驱动UVC摄像头
    gpio.setup(29, 0)
    sys.wait(100) 
    gpio.setup(29, 1)
end)

image.png

image.png

2.6 SD卡(SDIO接口)

脚本参考:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/tf_card

在开发板上,sd卡是通过专门的SDIO接口挂载的

image.png

image.png

2.7 以太网(LAN)

脚本参考:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/netdrv

  • 硬件拨码需将VBAT_LAN和VBAT_SD打开

  • 因为以太网与nandflash共用一条SPI0总线,需要将同一条总线上的所有设备全部初始化,并拉高CS脚,又因为NANDFLASH的VBAT输入是通过VBAT_SD,所以VBAT_LAN和VBAT_SD都要打开

  • 同一条总线上的设备都要打开供电GPIO控制

image.png

-- CH390H(以太网)
    gpio.setup(34, 1, gpio.PULLUP)   -- SPI0_CS0/GPIO34  CS 拉高
    gpio.setup(53, 1, gpio.PULLUP)   -- LAN_EN/GPIO53    LDO 使能拉高

    -- SPI NAND Flash
    gpio.setup(49, 1, gpio.PULLUP)   -- SPI0_CS1/GPIO49  CS 拉高
    gpio.setup(48, 1, gpio.PULLUP)   -- NAND_EN/GPIO48   LDO 使能拉高

image.png

2.8 NANDFLASH

脚本参考:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/accessory_board/AirSPINAND_1000

  • 硬件拨码需将VBAT_LAN和VBAT_SD打开

  • 因为以太网与nandflash共用一条SPI0总线,需要将同一条总线上的所有设备全部初始化,并拉高CS脚,又因为NANDFLASH的VBAT输入是通过VBAT_SD,所以VBAT_LAN和VBAT_SD都要打开

  • 同一条总线上的设备都要打开供电GPIO控制

image.png

-- CH390H(以太网)
    gpio.setup(34, 1, gpio.PULLUP)   -- SPI0_CS0/GPIO34  CS 拉高
    gpio.setup(53, 1, gpio.PULLUP)   -- LAN_EN/GPIO53    LDO 使能拉高

    -- SPI NAND Flash
    gpio.setup(49, 1, gpio.PULLUP)   -- SPI0_CS1/GPIO49  CS 拉高
    gpio.setup(48, 1, gpio.PULLUP)   -- NAND_EN/GPIO48   LDO 使能拉高

image.png

2.9 RS485

脚本参考:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/uart

  • 需要将VBAT_485硬件拨码打开

  • GPIO52是485的供电控制管脚,需要拉高

  • 串口拨码开关需要打开,关闭后可通过插针直接测试UART2

image.png

image.png

2.10 音频相关

SIP参考代码:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/spi

AUDIO参考代码:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/audio

  • 必须打开VBAT_AUDIO

  • GPIO27是speaker的供电控制必须打开

  • 目前只做功能测试,如果需要AEC回音消除等功能优化需要根据需求定制开发

image.png

image.png

三.总结

在使用本板进行测试时遵循以下:

  1. 准备好原理图

  2. 打开你需要功能的硬件拨码开关,注意检查

  3. 准备好管脚复用表,方便用于管脚复用

  4. 使用AI帮忙生成并使用新代码烧录:https://docs.openluat.com/ai/trae%2Bluatos-docs-code/

  5. 将原理图和脚本一同发给ai,描述清楚,例如:

    1. 我现在需要在EVB_Air8101 开发板 V3.0的板子上实现SD卡挂载与读写功能

    2. 详细阅读EVB_Air8101 开发板 V3.0的参考原理图,确认使用的管脚以及要打开的供电使能脚

    3. 业务逻辑参考代码:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8101/demo/tf_card

    4. 参考以上以及官网相关资料,生成新的可以在EVB_Air8101 开发板 V3.0运行的脚本

搜索