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>标签 当我们在某个平台提交某些信息时,可能都会遇到这样的问题,有些信息是必填信息,有些信息是非必…...
 
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
 
Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
 
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
 
深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
 
dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
 
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
 
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
 
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
