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>标签 当我们在某个平台提交某些信息时,可能都会遇到这样的问题,有些信息是必填信息,有些信息是非必…...
SpringBoot(Tedu)—DAY01——环境搭建
SpringBoot(Tedu)—DAY01——环境搭建 目录SpringBoot(Tedu)—DAY01——环境搭建零、今日目标一、IDEA2021项目环境搭建1.1 通过 ctrl鼠标滚轮 实现字体大小缩放1.2 自动提示设置 去除大小写匹配1.3 设置参数方法自动提示1.4 设定字符集 要求都使用UTF-8编码1.5 设置自动编译二…...
代理模式-大话设计模式
一、定义 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 著名的代理模式例子为引用计数(英语…...
STM32定时器的编码器接口模式
MCU为STM32L431,通用定时器框图: 编码器接口模式一共有三种,通过TIMx_SMCR寄存器的SMS[3:0]位来选择。模式1计数器仅在TI1FP1的边沿根据TI2FP2的电平来判断向上/下计数;模式2计数器仅在TI2FP2的边沿根据TI1FP1的电平来判断向上/下…...
Java方法的使用
目录 一、方法的概念及使用 1、什么是方法(method) 2、方法定义 3、方法调用的执行过程 4、实参和形参的关系 二、方法重载 1、为什么需要方法重载 2、方法重载概念 3、方法签名 三、递归 1、递归的概念 2、递归执行过程分析 一、方法的概念及使用 1、什么是方法(met…...
Linux命令·nl
nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。 1.命令格式:nl [选项…...
排序模型:DIN、DINE、DSIN
目录 DIN 输入 输出: 与transformer注意力机制的区别与联系: DINE 改善DIN 输入: DSIN 动机: DIN 适用与精排,论文: Deep Interest Network for Click-Through Rate Prediction DIN模型提出的动…...
【C++】Clang-Format:代码自动格式化(看这一篇就够了)
文章目录Clang-format格式化C代码1.引言&安装1.1引言1.2 安装2. 配置字解释2.1 language 编程语言2.2 BaseOnStyle 基础风格2.3 AccessModifierOffset 访问性修饰符偏移2.4 AlignAfterOpenBracket 开括号后的对齐2.5 AlignArrayOfStructures 对齐结构体数组2.6 AlignConsec…...
Linux命令·more
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back&…...
为什么 SaaS 公司依靠知识库来做对客户服务?
信不信由你,客户服务是您在软件行业赚钱的核心。不仅仅是拥有出色的产品,不仅仅是拥有出色的营销,更重要的是让人们回到您家门口的客户服务。 这是因为从长远来看,留住现有客户比获得新客户更重要,而留住客户时间更长的…...
后端必备之VUE基础【黑马程序员】
黑马程序员4小时入门VUE传送门 1. 简介 Vue是一个操作JavaScript的框架,类似于jQuery,但比jQuery好用,是现在的主流 2. 测试例子 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /&…...
如何创建自己网站/交换链接名词解释
当把java项目打包成jar后,如何运行main函数呢? 第一种:指定运行类: 1 java -cp test.jar com.ming.test.Test 第二种:在MANIFEST.MF里配置了Main-Class,可以直接执行jar文件 Main-Class: com.ming.test.Test 然后打包执行以下命令…...
网站负责人办理幕布或站点拍照/广州网页seo排名
添加互信操作步骤: 克隆的虚拟机网络适配器的MAC地址需要重新生成一下 第一步:确保各台虚拟机之间IP地址不同(前三段需要保持一致) 修改命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33 第二步:设置主…...
黄岩做网站/平台推广方案
Spring AOP获取拦截方法的参数名称跟参数值注意:这种方式需要JDK1.8版本支持开始:1.aop配置: 注意该配置需要配置在spring mvc的配置文件中,因为需要拦截controller层方法或者在必须要配置在spring配置文件中的情况下,同时需要拦截controller层的方法,可以在spring配置文件中加…...
企业可以做哪些网站有哪些/郑州网络营销推广公司
小编精心收集:为金三银四准备,以下面试题先过一遍,为即将到了的面试做好准备,也过一遍基础知识点。一、RabbitMQ1.rabbitmq 的使用场景有哪些?2.rabbitmq 有哪些重要的角色?3.rabbitmq 有哪些重要的组件&am…...
模拟人生4做游戏下载网站/cms快速建站
TD-ACC”(或 TD-ACS) 教学实验系统,其基本配臵就含有一个开放式的模拟实验平台和一组先进的虚拟仪器,可以高水平地支持自动控制原理的实验教学,若再选配“i386EX系统板”,就还可以开展“80X86 的计算机控制技术”的实验教学。i386…...
网站建设最新教程/91关键词排名
每当我尝试从特定主机调试HTTPS流量(在我的Android手机上)时,我在fiddler检查器窗口中收到以下错误消息.After the client received notice of the established CONNECT, it failed to send any data.你能告诉我,我做错了什么吗?我在我的三星galaxy s2上调试网络请求…...