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>标签 当我们在某个平台提交某些信息时,可能都会遇到这样的问题,有些信息是必填信息,有些信息是非必…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...

Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
MySQL 8.0 事务全面讲解
以下是一个结合两次回答的 MySQL 8.0 事务全面讲解,涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容,并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念(ACID) 事务是…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
LOOI机器人的技术实现解析:从手势识别到边缘检测
LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...
Python 高效图像帧提取与视频编码:实战指南
Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...