Air101|Air103|Air105|Air780E|ESP32C3|ESP32S3|Air32F103开发板:概述及PinOut
内容均引自合宙官方wiki,详细内容请参考: :LuatOS 文档 。
1、合宙Air101(芯片及开发板)
合宙Air101是一款QFN32 封装,4mm x 4mm 大小的mcu。通用串口波特率,设置波特率为921600。
固件编译可参考:
合宙Air103|自定义固件|在线云编译|本地编译|Windows|Linux|SoC|Git|luat_conf_bsp|elf| Info.json|FLS|官方demo|(1)、Air103编译_打酱油的工程师的博客-CSDN博客

管脚映射表
| GPIO编号 | 命名 | 默认功能及扩展功能 |
|---|---|---|
| 0 | PA0 | BOOT |
| 1 | PA1 | I2C_SCL/ADC0 |
| 4 | PA4 | I2C_SDA/ADC1 |
| 7 | PA7 | GPIO/PWM4 |
| 16 | PB0 | GPIO/PWM0/UART3_TX |
| 17 | PB1 | GPIO/PWM1/UART3_RX |
| 18 | PB2 | SPI_SCK/PWM2/UART2_TX |
| 19 | PB3 | SPI_MISO/PWM3/UART2_RX |
| 20 | PB4 | SPI_CS/UART4_TX |
| 21 | PB5 | SPI_MOSI/UART4_RX |
| 22 | PB6 | UART1_TX |
| 23 | PB7 | UART1_RX |
| 24 | PB8 | GPIO |
| 25 | PB9 | GPIO |
| 26 | PB10 | GPIO |
| 27 | PB11 | GPIO |
| 35 | PB19 | UART0_TX |
| 36 | PB20 | UART0_RX |
开机时仅配置了BOOT和UART0_TX/RX,其他数字脚均为GPIO脚,状态为输入高阻.
| ADC编号(LuatOS) | 功能 |
|---|---|
| 0 | 模块ADC0-PA1 |
| 1 | 模块ADC1-PA4 |
| 10 | CPU温度 |
| 11 | 内部电压 |

2、Air103芯片
合宙Air103是一款QFN56 封装,6mm x 6mm 大小的mcu. 本芯片与联盛德w806可互换.
注意:烧录前请设置波特率为921600
最新固件下载: https://gitee.com/openLuat/LuatOS/releases
固件编译可参考:
合宙Air103|自定义固件|在线云编译|本地编译|Windows|Linux|SoC|Git|luat_conf_bsp|elf| Info.json|FLS|官方demo|(1)、Air103编译_打酱油的工程师的博客-CSDN博客

管脚映射表
| GPIO编号 | 命名 | 默认功能及扩展功能 |
|---|---|---|
| 0 | PA_00 | BOOT |
| 1 | PA_01 | GPIO_01 / ADC_1 / I2C_SCL |
| 2 | PA_02 | GPIO_02 / ADC_3/ PWM_30 |
| 3 | PA_03 | GPIO_03 / ADC_2/ PWM_31 |
| 4 | PA_04 | GPIO_04 / ADC_0 / I2C_SDA |
| 5 | PA_05 | GPIO_05 |
| 6 | PA_06 | GPIO_06 |
| 7 | PA_07 | GPIO_07/ PWM_04 |
| 8 | PA_08 | GPIO_08 / UART4_TX |
| 9 | PA_09 | GPIO_09 / UART4_RX |
| 10 | PA_10 | GPIO_10/ PWM_10 |
| 11 | PA_11 | GPIO_11 / PWM_11 |
| 12 | PA_12 | GPIO_12/ UART5_TX/ PWM_12 |
| 13 | PA_13 | GPIO_13/ UART5_RX/ PWM_13 |
| 14 | PA_14 | GPIO_14/ PWM_14 |
| 15 | PA_15 | GPIO_15 / PSRAM_CLK |
| 16 | PB_00 | GPIO_16 / PWM_00 / UART3_TX |
| 17 | PB_01 | GPIO_17 / PWM_01 / UART3_RX |
| 18 | PB_02 | GPIO_18 / UART2_TX / PSRAM_D0 / SPI0_CLK / PWM_02 |
| 19 | PB_03 | GPIO_19 / UART2_RX / PSRAM_D1 / SPI0_MISO / PWM_03 |
| 20 | PB_04 | GPIO_20 / PSRAM_D2 / SPI0_CS |
| 21 | PB_05 | GPIO_21 / PSRAM_D3 / SPI0_MOSI |
| 22 | PB_06 | GPIO_22 / UART1_TX / SDIO_CLK |
| 23 | PB_07 | GPIO_23 / UART1_RX / SDIO_CMD |
| 24 | PB_08 | GPIO_24 / SDIO_D0 |
| 25 | PB_09 | GPIO_25 / SDIO_D1 |
| 26 | PB_10 | GPIO_26 / SDIO_D2 |
| 27 | PB_11 | GPIO_27 / SDIO_D3 |
| 28 | PB_12 | GPIO_28 / PWM_20 |
| 29 | PB_13 | GPIO_29 / PWM_21 |
| 30 | PB_14 | GPIO_30 / SPI1_CS/ PWM_22 |
| 31 | PB_15 | GPIO_31 / SPI1_CLK/ PWM_23 |
| 32 | PB_16 | GPIO_32 / SPI1_MISO / PWM_24 |
| 33 | PB_17 | GPIO_33 / SPI1_MOSI |
| 34 | PB_18 | GPIO_34 |
| 35 | PB_19 | UART0_TX |
| 36 | PB_20 | UART0_RX |
| 37 | PB_21 | GPIO_37 |
| 38 | PB_22 | GPIO_38 |
| 40 | PB_24 | GPIO_40/ PWM_32 |
| 41 | PB_25 | GPIO_41/ PWM_33 |
| 42 | PB_26 | GPIO_42 / PWM_34 |
| 43 | PB_27 | GPIO_43 / PSRAM_CS |
开机时仅配置了BOOT和UART0_TX/RX,其他数字脚均为GPIO脚,状态为输入高阻.
| ADC编号(LuatOS) | 功能 |
|---|---|
| 0 | 模块ADC0-PA1 |
| 1 | 模块ADC1-PA4 |
| 2 | 模块ADC2-PA3 |
| 3 | 模块ADC3-PA2 |
| 10 | CPU温度 |
| 11 | 内部电压 |
资料链接
-
硬件设计手册: Air103_MCU设计手册V1.2.pdf
-
开发板BOM: EVB-Air103_BOM_B_Air103_A10_V1.1_20211022.xlsx
-
开发板晶振datasheet: 2.3.3.400001004-MDH201808109-D3102512A40000A(1)(1).pdf
-
LDO手册: SGM2019-3.3YN5G_TR.PDF
-
Air103_核心板设计手册: Air103_核心板设计手册V1.2.pdf
-
寄存器手册(不推荐): 寄存器手册与W800通用

3、合宙Air105
一款QFN88 封装,10mm x 10mm 大小的MCU, 不仅提供UART/GPIO/I2C/ADC/SPI等基础外设,更提供DAC/USB/DCMI/HSPI/LCDI/KCU等高级外设接口,内置充电功能,支持5V/3.3V供电,同时自带5v转3.3V的LDO,4M字节Flash,640K字节RAM。内部flash起始地址0x01001000。
注意:烧录前请设置波特率为1500000 , 并勾选 “通用串口打印” , 否则刷机后日志会乱码.
LuatOS 主库代码 G:\bsp\Air105\LuatOS Air101 适配代码 G:\bsp\Air105\luatos-soc-air105检查点, 路径正确的情况下, 以下文件路径必存在, 找不到就肯定是命名问题, 手动添加是徒劳的 G:\bsp\Air105\LuatOS\lua\src\lgc.c G:\bsp\Air105\luatos-soc-air105\application\include\luat_conf_bsp.h
固件编译可参考:
合宙Air103|自定义固件|在线云编译|本地编译|Windows|Linux|SoC|Git|luat_conf_bsp|elf| Info.json|FLS|官方demo|(1)、Air103编译_打酱油的工程师的博客-CSDN博客
下图为Air105管脚定义,支持最多54个GPIO,每个IO都与外设复用管脚。每个GPIO均可配置为输入、输出、 中断模式,当作为输出时,每个IO输出值都可单独配置。IO支持强推挽输出/开漏输出模式。
管脚详细信息(所有通用I/O复位后默认状态为上拉,电阻值51KΩ)
| 编号 | 名称 | 类型 | 复用功能 | 上下拉能力 | 备注 |
|---|---|---|---|---|---|
| 1 | CVCC | P | NC | ||
| 2 | VDD33 | P | 最小电压2.7V,最大电压3.6V | ||
| 3 | VCC | P | 可输入最小电压为3.6V,最大电压为5.5V | ||
| 4 | VDD33_OUT | P | 芯片 3.3V 输出 | 芯片的输出能力约为400mA,外围负载使用芯片的3.3V时,要注意最大电流情况 | |
| 5 | NC | NC | |||
| 6 | PA7 | I/O | GPIO7/SPI1_CSN | UP | |
| 7 | PA6 | I/O | GPIO6/SPI1_SCK | UP | |
| 8 | PB2 | I/O | GPIO18/SPI2_SCK | UP | |
| 9 | PB3 | I/O | GPIO19/SPI2_CSN | UP | |
| 10 | PB4 | I/O | GPIO20/SPI2_MOSI/UART2_CTS | UP | |
| 11 | PB5 | I/O | GPIO21/SPI2_MISO/UART2_RTS | UP | |
| 12 | PE6 | I/O | GPIO70//UART3_CTS/I2C0_SCL | UP | |
| 13 | PE7 | I/O | GPIO71/UART3_RTS/I2C0_SDA | UP | |
| 14 | PE8 | I/O | GPIO72/UART3_RX | UP | |
| 15 | PE9 | I/O | GPIO73/UART3_TX | UP | |
| 16 | PE10 | I/O | GPIO74/UART3_CTS | UP | |
| 17 | PE11 | I/O | GPIO75/UART3_RTS | UP | |
| 18 | PA0 | I/O | UART0_RX | 串口下载 | 固定 |
| 19 | PA1 | I/O | UART0_TX | 固定 | |
| 20 | PA2 | I/O | GPIO2/UART0_CTS/PWM2 | UP | |
| 21 | PA3 | I/O | GPIO3UART0_RTS/PWM3 | UP | |
| 22 | PB0 | I/O | GPIO16/PWM0/XTAL32K | UP | |
| 23 | PB1 | I/O | GPIO17/PWM1/CLK_24M | UP/可配置输出24M | |
| 24 | CHARGE_VBAT | P | CHARGE电源输出,接电池 | 可以给3.7V锂电池充电,最大充电电流200mA | |
| 25 | CHARGE_VCC | P | CHARGE电源输入 | 可输入最小电压为4.7V,最大电压为5.4V | |
| 26 | PD1 | I/O | GPIO49/DCMIS_DATA0 | UP | |
| 27 | PD2 | I/O | GPIO50/DCMIS_DATA1 | UP | |
| 28 | PD3 | I/O | GPIO51/DCMIS_DATA2 | UP | |
| 29 | PD8 | I/O | GPIO56/DCMIS_DATA3 | UP | |
| 30 | PD9 | I/O | GPIO57/DCMIS_DATA4 | UP | |
| 31 | PD10 | I/O | GPIO58/KeyBoard7/DCMIS_DATA5 | UP | |
| 32 | PD11 | I/O | GPIO59/KeyBoard8/DCMIS_DATA6 | UP | |
| 33 | PE0 | I/O | GPIO64/KeyBoard4/DCMIS_DATA7 | UP | |
| 34 | PD6 | I/O | GPIO54/UART1_CTS/DCMIS_DATA8 | UP | |
| 35 | PD7 | I/O | GPIO55/UART1_RTS/DCMIS_DATA9 | UP | |
| 36 | PC6 | I/O | GPIO38/PWM4/DCMIS_DATA10 | UP | |
| 37 | PC7 | I/O | GPIO39/PWM5/DCMIS_DATA11 | UP | |
| 38 | PC8 | I/O | GPIO40/PWM6/DCMIS_DATA12 | UP | |
| 39 | PC9 | I/O | GPIO41/PWM7/DCMIS_DATA13 | UP | |
| 40 | PE1 | I/O | GPIO65/KeyBoard5/DCMIS_VSYNC | UP | |
| 41 | PE2 | I/O | GPIO66/KeyBoard6/DCMIS_HSYNC | UP | |
| 42 | PE3 | I/O | GPIO67/DCMIS_PIX_CLK | UP | |
| 43 | PB12 | I/O | GPIO28/SPI0_CLK | UP | |
| 44 | VSS | GND | 芯片地 | ||
| 45 | PB13 | I/O | GPIO29/SPI0_CSN | UP | |
| 46 | PB14 | I/O | GPIO30/SPI0_MOSI/UART1_CTS | UP | |
| 47 | PB15 | I/O | GPIO31/SPI0_MISO/UART1_RTS | UP | |
| 48 | PC12 | I/O | GPIO44/SPI5_MISO | UP | |
| 49 | PC13 | I/O | GPIO45/SPI5_MOSI | UP | |
| 50 | PC14 | I/O | GPIO46/SPI5_CSN | UP | |
| 51 | PC15 | I/O | GPIO47/SPI5_CLK | UP | |
| 52 | VDD33 | P | |||
| 53 | PD13 | I/O | GPIO61/UART2_TX/KeyBoard1 | UP | |
| 54 | PD12 | I/O | GPIO60/UART2_RX/KeyBoard0 | UP | |
| 55 | PD15 | I/O | GPIO63/UART2_RTS/KeyBoard3 | UP | |
| 56 | PD14 | I/O | GPIO62/UART2_CTS/KeyBoard2 | UP | |
| 57 | NC | NC | |||
| 58 | NC | NC | |||
| 59 | NC | NC | |||
| 60 | NC | NC | |||
| 61 | REFP | O | 接1uF电容到地 | ||
| 62 | PC5 | I/O | GPIO37/ADC_IN6/CLK_27P12 | 可配置输出27.12M | |
| 63 | PC4 | I/O | GPIO36/ADC_IN5/XTAL32K | UP | |
| 64 | PC3 | I/O | GPIO35/ADC_IN4/UART1_RTS | UP | |
| 65 | PC1 | I/O | GPIO33/ADC_IN2/DAC/UART1_TX | 数字音频转换为模拟音频接口 | |
| 66 | PC0 | I/O | GPIO32/ADC_IN1/UART1_RX | UP | |
| 67 | VDD25 | O | 接1uF对地电容 | ||
| 68 | DN | I | 注意保持差分走线,阻抗做好90 Ohm控制 | ||
| 69 | DP | O | |||
| 70 | VBUS | I | 串接100Ω电阻抗浪涌 | ||
| 71 | VDD33 | P | 最小电压2.7V,最大电压3.6V | ||
| 72 | XO12M | 0 | XTAL 12MHz Output | 芯片支持内部12MHz振荡器和外置12MHz晶体,使用外置12MHz晶体时的芯片对接口,可以参考下文中的时钟电路 | |
| 73 | XI12M | 1 | XTAL 12MHz Input | 同上 | |
| 74 | VDD12 | O | 接1uF对地电容 | ||
| 75 | AVD33 | P | 最小电压2.7V,最大电压3.6V | ||
| 76 | XI32 | I | XTAL 32KHz Input | 芯片支持内部或外部的32KHz输出,使用外部32KHz电路可以参考下文中的时钟电路 | |
| 77 | XO32 | O | XTAL 32KHz Output | 同上 | |
| 78 | NC | NC | |||
| 79 | NC | NC | |||
| 80 | NC | NC | |||
| 81 | NC | NC | |||
| 82 | NC | NC | |||
| 83 | NC | NC | |||
| 84 | VBAT33 | P | 纽扣电池 | ||
| 85 | PA5 | I/O | GPIO5/CLK_24M | 可配置输出 24M | |
| 86 | PA8 | I/O | GPIO8/SPI1_MOSI | 复用为 IO 时必须先 打开IC 卡电源,且输 出信号的高电平为IC 卡输出电平 | |
| 87 | PA9 | I/O | GPIO9/SPI1_MISO | 同上 | |
| 88 | PA10 | I/O | GPIO10 | 同上 |
注意:I、代表输入;O、代表输出;P、代表电源
注意: LuatOS固件下, PWM6/7 不可用

开发板PinOut
3个LED分别为 PD14/PD15/PC3
注意:烧录前请设置波特率为1500000 , 并勾选 “通用串口打印” , 否则刷机后日志会乱码.

4、Air780E
合宙通信推出的 LTE Cat.1 bis通信模块,采用移芯EC618平台,支持4G全网通。
-
支持双卡单待, 仅支持4G网络
-
支持USB 2.0, 仅CDC功能
-
支持I2S数字语音接口
-
更多模块硬件资料请前往:air780e.cn
-
烧录时,请勾选
4G模块USB打印,无需修改串口波特率,保持当前值即可: -

固件编译可参考:
-
Air780E|自定义固件|gcc|本地编译|Windows| win11|(3)、Air780E编译指南_打酱油的工程师的博客-CSDN博客



提醒:
-
标红色的是AON_GPIO, 在休眠模式下也可以使用. 非休眠模式下就是普通GPIO
-
UART2与SPI0复用 GPIO11/GPIO10,没有标错
-
DBG即UART0, 是底层日志输出口, 强烈建议不要尝试复用它
-
UART1是主串口, 也支持下载串口, 强烈建议不要复用成GPIO
-
AON_GPIO的驱动能力均很弱!!
-
GPIO均不支持”双向触发”,只支持单向触发
-
PWM的最高频率是13M
-
图中的LCD SPI只是约定排序, 其实就是普通SPI,非”专用”SPI
-
开发板的IO电平为3.3v, 模块本身可配置1.8v/3.3v
-
SPK是扬声器输出, 需要外接功放, 否则声音很小
-
PWM可用通道共4个, 分别是 0/1/2/4, 但分别由2种映射.后面有小节说明
5、Esp32C3
ORE ESP32核心板是基于乐鑫ESP32-C3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板支持UART、GPIO、SPI、I2C、ADC、PWM等接口,可根据实际需要选择。
日志波特率为921600。ESP32C3可解锁使用IO11,可参考:ESP32C3解锁使用IO11_esp32 io_打酱油的工程师的博客-CSDN博客
固件编译可参考:
合宙ESP32系列|自定义固件|在线云编译|本地编译|Windows|luat_conf_bsp.h|(2)、CORE-ESP32S3编译_打酱油的工程师的博客-CSDN博客
-
尺寸长宽 21mm*51mm
-
1路SPI FLASH,板载4MB,支持最高 16MB
-
2路UART接口,UART0~UART1,其中下载口为UART0
-
5 路 12 比特 ADC,最高采样率 100KSPS
-
1路低速SPI接口,支持主模式
-
1路IIC控制器
-
4路PWM接口,可使用任意GPIO
-
GPIO外部管脚15路,可复用
-
2路贴片LED指示灯
-
1路复位按键+1路BOOT按键
-
1路USB转TTL下载调试口
-
2.4G PCB板载天线

详细管脚描述
| 编号 | 名称 | 复位后默认功能 | 复用功能 | 电源域 | 上下拉能力 |
|---|---|---|---|---|---|
| 32 | GND | 接地 | |||
| 31 | 5V | 5V电源接口,与USB的VBUS相连 | |||
| 30 | BOOT | GPIO09,输入 | BOOTMODE | VDD3P3_CPU | UP/DOWN |
| 29 | IO08 | GPIO08,输入,输出,高阻 | VDD3P3_CPU | UP/DOWN | |
| 28 | IO04 | GPIO04,输入,输出,高阻 | I2C_SDA/ADC_4 | VDD3P3_RTC | UP/DOWN |
| 27 | IO05 | GPIO05,输入,输出,高阻 | I2C_SCL/ADC_5 | VDD3P3_RTC | UP/DOWN |
| 26 | 3.3V | 芯片电源,3.3V | |||
| 25 | GND | 接地 | |||
| 24 | PB_11 | GPIO11,输入,输出,高阻 | VDD_SPI | VDD3P3_CPU | UP/DOWN |
| 23 | IO07 | GPIO07,输入,输出,高阻 | SPI2_CS | VDD3P3_CPU | UP/DOWN |
| 22 | IO06 | GPIO06,输入,输出,高阻 | VDD3P3_CPU | UP/DOWN | |
| 21 | IO10 | GPIO10,输入,输出,高阻 | SPI2_MISO | VDD3P3_CPU | UP/DOWN |
| 20 | IO03 | GPIO03,输入,输出,高阻 | SPI2_MOSI/ADC_3 | VDD3P3_RTC | UP/DOWN |
| 19 | IO02 | GPIO02,输入,输出,高阻 | SPI2_CK/ADC_2 | VDD3P3_CPU | UP/DOWN |
| 18 | 3.3V | 芯片电源,3.3V | |||
| 17 | GND | 接地 | |||
| 16 | 5V | 5V电源接口,与USB的VBUS相连 | |||
| 15 | PWB | 芯片3.3V供电控制,高电平有效,不用可悬空 | |||
| 14 | GND | 接地 | |||
| 13 | 3.3V | 芯片电源,3.3V | |||
| 12 | RESET | 芯片复位 | VDD3P3_RTC | ||
| 11 | NC | ||||
| 10 | IO13 | GPIO13,输入,输出,高阻 | VDD3P3_CPU | UP/DOWN | |
| 09 | U0_RX | GPIO20,输入,输出,高阻 | UART0_RX | VDD3P3_CPU | UP/DOWN |
| 08 | U0_TX | GPIO21,输入,输出,高阻 | UART0_TX | VDD3P3_CPU | UP/DOWN |
| 07 | GND | 接地 | |||
| 06 | IO19 | GPIO19,输入,输出,高阻 | USB_D+ | VDD3P3_CPU | UP/DOWN |
| 05 | IO18 | GPIO18,输入,输出,高阻 | USB_D- | VDD3P3_CPU | UP/DOWN |
| 04 | IO12 | GPIO12,输入,输出,高阻 | SPIHD | VDD3P3_CPU | UP/DOWN |
| 03 | IO01 | GPIO1,输入,输出,高阻 | UART1_RX/ADC_1 | VDD3P3_CPU | UP/DOWN |
| 02 | IO00 | GPIO0,输入,输出,高阻 | UART1_TX/ADC_0 | VDD3P3_CPU | UP/DOWN |
| 01 | GND | 接地 |
-
任意GPIO均可作为PWM脚, 编号与GPIO一致, 但同时只能开启4路PWM,务必注意
6、ESP32S3
CORE ESP32S3核心板是基于乐鑫ESP32-S3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板板载2.4G天线,支持wifi和蓝牙。核心板内置8MB psram,16MB flash豪华配置。板载ch343p USB转串口芯片,方便下载烧录;同时还设计了模拟开关电路,可一键切换到S3内置的USB,进行USB功能的开发调试。核心板支持UART、GPIO、SPI、I2C、ADC、PWM,SDIO,Camera等接口,可根据实际需要连接外设进行调试。
日志波特率为921600。
固件编译可参考:
合宙ESP32系列|自定义固件|在线云编译|本地编译|Windows|luat_conf_bsp.h|(2)、CORE-ESP32S3编译_打酱油的工程师的博客-CSDN博客
-
ESP32S3采用Xtensa® 32 位 LX7 双核处理器,五级流水线架构,主频高达240M。内置512K SRAM,本次发布型号和封8MB psram。
-
4 × SPI
-
1 × LCD 接口(8 位 ~16 位并行 RGB, I8080, MOTO6800), 支持 RGB565, YUV422, YUV420, YUV411 之间互相转换
-
1 × DVP 8 位 ~16 位摄像头接口
-
3 × UART
-
2 × I2C
-
2 × I2S
-
1 × RMT (TX/RX)
-
1 × 脉冲计数器 – LED PWM 控制器,多达 8 个通道
-
1 × 全速 USB OTG
-
1 × USB Serial/JTAG 控制器
-
2 × MCPWM
-
1 × SDIO 主机接口,具有 2 个卡槽
-
通用 DMA 控制器 (简称 GDMA),5 个接收通 道和 5 个发送通道
-
1 × TWAI® 控制器,兼容 ISO 11898-1(CAN 规范 2.0)
-
2 × 12 位 SAR ADC,多达 20 个通道

任意GPIO均可作为PWM脚, 编号与GPIO一致, 但同时只能开启8路PWM,务必注意
7、Air32F103
为系列芯片,首发型号为Air32F103CBT6,其外设和硬件设计兼容市场上一些主流F103型号,主频最高可达216M,32K RAM+128K Flash,每个IO都可设置独立的内部上下拉电阻。详细信息见数据手册,Air32F103芯片手册
日志波特率为921600。使用可参考官方wiki:Air32F103使用手册 - LuatOS 文档


使用说明
开发板出厂默认为daplink固件,固件支持对外控制调试下载功能,并且支持U盘模式烧录和虚拟串口,引脚对应关系如下:
| 引脚 | 功能 |
|---|---|
| PB13 | SWD_CLK(daplink固件对外控制) |
| PB14 | SWD_DIO(daplink固件对外控制) |
| PB0 | RST复位(daplink固件对外控制) |
| PA2 | 虚拟串口的TX |
| PA3 | 虚拟串口的RX |
PB13连接被调试设备的SWDCLK,PB14连接被调试设备的SWDIO,PB0连接被调试设备的复位:
整体连接图如下图所示:

中间绿色的灯指示与被连接设备的通信情况。插入电脑后会显示一个名为daplink的U盘,一个COM口,以及一个便携设备daplink。在keil或其他开发软件中选择调试器为CMSIS DAP即可。目前支持的开发环境如下:
-
KEIL MDK
-
IAR
-
PyOCD
-
其他支持CMSIS-DAP协议的软件
相关文章:
Air101|Air103|Air105|Air780E|ESP32C3|ESP32S3|Air32F103开发板:概述及PinOut
内容均引自合宙官方wiki,详细内容请参考: :LuatOS 文档 。 1、合宙Air101(芯片及开发板) 合宙Air101是一款QFN32 封装,4mm x 4mm 大小的mcu。通用串口波特率,设置波特率为921600。 固件编译可…...
【代码随想录训练营】【Day35】第八章|贪心算法|860.柠檬水找零|406.根据身高重建队列|452. 用最少数量的箭引爆气球
柠檬水找零 题目详细:LeetCode.860 一道非常简单的模拟题,根据题目要求编写程序即可: Java解法(模拟): class Solution {public boolean lemonadeChange(int[] bills) {int money_5 0, money_10 0;fo…...
嵌入式C基础知识(23)
常用C/C代码规范头文件的保护所有的头文件都应该使用#define来避免多次引用,符号格式为:<PROJECT>_<PATH>_<FILE>_H_例如头文件:foo/src/bar/baz.h#ifndef FOO_BAR_BAZ_H_#define FOO_BAR_BAZ_H_...#endif // FOO_BAR_BAZ_…...
一文掌握组织项目等级划分维度,标准和实例
当你遇到多项目怎么管?遇到项目之间的冲突怎么解决?很多公司没有项目优先级的划分,会对企业造成很多严重的问题。首先,会造成不合理的资源分配:缺少项目优先级的情况下,很难确定哪些项目是最重要的…...
【C++】list的使用和基本迭代器框架的实现 vs和g++下string结构的说明
真正的成熟应该并不是追求完美,而是直面自己的缺憾,这才是生活的本质。 文章目录一、初见list1.list的迭代器失效和基本使用2.list的operations操作接口(看起来挺不错的接口,但可惜不怎么实用)3.vector和list的排序性能…...
基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
关于轴承相关的项目之前做的大都是故障识别诊断类型的,少有涉及回归预测的,周末的时候宅家发现一个轴承寿命加速实验的数据集就想着拿来做一下寿命预测。首先看下数据集如下:直接百度即可搜到,这里就不再赘述了。Learning_set为训…...
redis进阶:mysql,redis双写一致性,数据库更新后再删除缓存就够了吗?
0. 引言 最近线上的一个状态修改功能出现了问题,一开始是运营找了过来,运营告知某条数据的状态已经开启了的,但是实际使用起来还是没有生效,于是拿到这个问题后,首先就去数据库查了这条数据,发现确实如他所…...
RTOS中互斥量的原理以及应用
互斥量的原理 RTOS中的互斥量是一种同步机制,用于保护共享资源,防止多个任务同时访问该资源,从而避免数据竞争和不一致性。 互斥量的原理是通过对共享资源进行加锁和解锁操作来实现的。 在RTOS中,互斥量通常是一个数据结构&…...
数据分析:基于随机森林(RFC)对酒店预订分析预测
数据分析:基于随机森林(RFC)对酒店预订分析预测 作者:AOAIYI 作者简介:Python领域新星作者、多项比赛获奖者:AOAIYI首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞…...
【python】序列(列表、元组)、字典、集合的初步认识
一、序列 序列类型(sequence):一组有序的数据集,特点是数据之间存在先后关系,通过序号访问 序列包含以下三种类型: 1.字符串(str)不可修改 2.列表(list)可修改 3.元组(t…...
周赛335(模拟、质因子分解、分组背包)
题解:0x3f https://leetcode.cn/problems/number-of-ways-to-earn-points/solution/fen-zu-bei-bao-pythonjavacgo-by-endlessc-ludl/ 文章目录周赛335[6307. 递枕头](https://leetcode.cn/problems/pass-the-pillow/)模拟[6308. 二叉树中的第 K 大层和](https://le…...
【极致简洁】Python tkinter 实现下载工具,你想要的一键获取
嗨害大家好鸭!我是小熊猫~开发环境本次项目案例步骤成品效果【咱追求的就是一个简洁】界面如何开始?1.导入模块2.创建窗口【这步很重要】功能按键1.创建一个下拉列表2.设置下拉列表的值3.设置其在界面中出现的位置 column代表列 row 代表行4.设置下拉列表…...
npm i 安装报错
npm WARN EBADENGINE Unsupported engine { npm WARN… npm WARN deprecated stable0.1.8: Modern JS… 诸如此类的报错。大部分都是因为 node 版本问题!比如node版本无法满足,对应项目里需要的那些模块和依赖所需要的条件。 有些模块对node版本是有要…...
原腾讯QQ空间负责人,T13专家,黄希彤被爆近期被裁员,裁员原因令人唏嘘。。...
点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看这是【码农突围】的第 431 篇原创分享作者 l 突围的鱼来源 l 码农突围(ID:smartyuge&…...
【C++】BloomFilter——布隆过滤器
文章目录一、布隆过滤器概念二、布隆过滤器应用三、布隆过滤器实现1.插入2.查找3.删除四、布隆过滤器优缺五、结语一、布隆过滤器概念 布隆过滤器是由布隆(Burton Howard Bloom)在1970年提出的 一种紧凑型的、比较巧妙的概率型数据结构,特点是…...
【Spring】资源操作管理:Resource、ResourceLoader、ResourceLoaderAware;
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 资源操作:Spring Resources一、Res…...
【System Verilog基础】automatic自动存储--用堆栈区存储局部变量
文章目录一、C语言的内存分配:BSS、Data、Text、Heap(堆)、Stack(栈)1、1、静态内存分配:BSS、Data1、2、程序执行代码:Text1、3、动态内存分配:Heap(堆)、St…...
看板组件:Bryntum Task Board JS 5.3.0 Crack
一个超级灵活的看板组件,Bryntum Task Board 是一个灵活的看板 Web 组件,可帮助您可视化和管理您的工作。 功能丰富 任务板非常灵活,允许您完全自定义卡片、列和泳道的渲染和样式。借助丰富的 API,您甚至可以在运行时打开或关闭功…...
45 个 Git 经典操作场景,专治不会合代码
git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。下…...
MyBatis之动态SQL
目录 一、<if>标签 二、<trim>标签 三、<where>标签 四、<set>标签 五、<foreach>标签 一、<if>标签 当我们在某个平台提交某些信息时,可能都会遇到这样的问题,有些信息是必填信息,有些信息是非必…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)
引言:为什么 Eureka 依然是存量系统的核心? 尽管 Nacos 等新注册中心崛起,但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制,是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
