Initial commit: knowledge base

This commit is contained in:
2026-08-05 17:12:34 +08:00
commit bfabe83832
21 changed files with 1720 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
# ESP32-C2 外设清单
> **芯片:esp32-c2** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
> 注意:C2 是极致低成本芯片,外设大幅精简
## 通信接口
- SPI ×2 — SPI0/1 均为 Flash 占用,**无通用 SPI**
- I2C ×1 — 可映射到任意 GPIO
- UART ×**1** — UART0(默认 GPIO20/21),同时用于烧录
- I2S ×**0** — 无 I2S 音频接口
- CAN (TWAI) ×**0** — 无 CAN 接口
- USB Serial/JTAG ×1 — GPIO18/19
> ⚠️ 无通用 SPI、无 I2S、只有 1 个 UART — 选型前务必确认外设需求。
## PWM 与波形
- **LEDC**: 6 通道
- **RMT**: 2 TX + 2 RX
> 无 MCPWM(电机控制 PWM
## 模拟外设
- SAR ADC ×15 通道) — 12-bit,最高 100 Ksps
- 温度传感器 ×1 — 片上
> 无 DAC、无触摸传感器
## 定时器
- **通用定时器**: 254-bit
- **系统定时器**: 152-bit
- **看门狗**: 3
## DMA
- **GDMA**: 21 TX + 1 RX
> C2 的 DMA 通道数远少于 C3 的 3TX+3RX
## 安全
- **AES**: AES-128/256
- **SHA**: 硬件加速
- **ECC**: 硬件加速
- **Flash Encryption**: XTS-AES-128
- **Secure Boot**: 支持
- **TRNG**: 真随机数
## 其他
- 脉冲计数器 (PCNT): 1 个
- 温度传感器: 1 个
## C2 vs C3 外设对比
- CPU — RISC-V 120MHz, RISC-V 160MHz
- SRAM ×272 KB — 400 KB
- GPIO ×14SiP — 22
- ADC ×5ch — 6ch
- 通用 SPI — ❌, ✅ SPI2
- UART ×1 — 2
- I2S — ❌, ✅
- CAN — ❌, ✅
- DMA ×1TX+1RX — 3TX+3RX
- 封装 ×QFN24 4x4 — QFN32 5x5
+33
View File
@@ -0,0 +1,33 @@
# ESP32-C3 外设清单
> **芯片:esp32-c3** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信
- SPI ×3 — SPI2 通用, max 80 MHz
- I2C ×1 — max 800 Kbps
- UART ×2 — max 5 Mbps
- I2S ×1 — max 40 MHz BCK
- CAN (TWAI) ×1 — CAN 2.0
- USB Serial/JTAG ×1 — 烧录+调试
## PWM & 波形
- **LEDC**: 6 ch
- **RMT**: 2 TX + 2 RX
## 模拟
- SAR ADC ×2 (6 ch) — 12-bit, max 100 Ksps
- 温度传感器 ×1
> ❌ 无 DAC, 无触摸
## 定时器
通用×2 (54-bit), 系统×1 (52-bit), WDT×3
## DMA
GDMA: 3 TX + 3 RX
## 安全
AES-128/256, SHA, RSA-4096, ECC, Flash Encryption, Secure Boot, TRNG, HMAC, Digital Signature
## 其他
PCNT×1
+66
View File
@@ -0,0 +1,66 @@
# ESP32-C5 外设清单
> **芯片:esp32-c5** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信接口
- SPI ×3 — 2 供 Flash/PSRAM1 通用 SPI
- I2C ×2 — 1 HP + 1 LP
- UART ×3 — 2 HP + 1 LP
- I2S ×1
- CAN — **2CAN FD**, ISO 11898-1:2015, 最高 5 Mbps
- USB Serial/JTAG — 1
- SDIO 2.0 ×1 — 从机模式
- PARLIO ×1 — 并行 IO
## PWM 与波形
- **LEDC**: 6 通道
- **MCPWM**: 6 通道
- **RMT**: TX + RX
## 模拟外设
- SAR ADC ×16 通道) — 12-bitGPIO16
- 模拟电压比较器 ×1 — GPIO8/9 输入
- 温度传感器 ×1 — 片上
- 掉电检测 (Brownout) — 1
> 无 DAC、无触摸传感器
## 定时器
- **通用定时器**: 254-bit
- **系统定时器**: 152-bit
- **RTC 定时器**: 1
- **看门狗**: 4
## DMA 与事件
- **GDMA**: 3 TX + 3 RX
- **ETM(事件任务矩阵)**: 1
## 安全
- **AES**: AES-128/256
- **SHA**: 硬件加速
- **ECC**: 硬件加速
- **RSA**: 最高 4096-bit
- **Flash Encryption**: XTS-AES-128
- **Secure Boot**: 支持
- **TRNG**: 真随机数
- **HMAC**: 硬件
## 其他
- 脉冲计数器 (PCNT): 1 个
## C5 vs C6 外设对比
- CPU — RISC-V 240MHz, RISC-V 160MHz
- SRAM ×384 KB — 512 KB
- GPIO(芯片/模组) ×29 / 22 — 30 / 23
- ADC ×6ch — 7ch
- Wi-Fi — 双频 (2.4+5GHz), 2.4GHz only
- CAN ×CAN FD ×2 — CAN 2.0 ×2
- 封装 ×QFN48 6×6 — QFN40 5×5
+32
View File
@@ -0,0 +1,32 @@
# ESP32-C6 外设清单
> **芯片:esp32-c6** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信
- SPI ×3 — SPI2 通用
- I2C ×2 — I2C + LP I2C
- UART ×3 — UART0/1 + LP UART, max 5 Mbps
- I2S ×1
- CAN (TWAI) ×2 — CAN 2.0
- USB Serial/JTAG — 1
- SDIO 2.0 ×1 — 从机
- PARLIO ×1 — 并行 IO
## PWM & 波形
LEDC 6ch, MCPWM 1, RMT 2TX+2RX
## 模拟
SAR ADC 1 (7ch, 12-bit), 温度传感器
❌ 无 DAC, 无触摸
## 定时器
通用×2 (54-bit), 系统×1 (52-bit), WDT×4
## DMA & 事件
GDMA 3TX+3RX, ETM (Event Task Matrix)
## 安全
AES, SHA, RSA-4096, ECC, Flash Encryption, Secure Boot, TRNG
## 其他
PCNT×1
+31
View File
@@ -0,0 +1,31 @@
# ESP32-H2 外设清单
> **芯片:esp32-h2** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信
- **SPI**: 31 通用)
- **I2C**: 2
- **UART**: 2
- **I2S**: 1
- **CAN (TWAI)**: 1
- **USB Serial/JTAG**: 1
- **PARLIO**: 1
## PWM & 波形
LEDC 6ch, MCPWM 1, RMT 2TX+2RX
## 模拟
SAR ADC 1 (5ch, 12-bit), 温度传感器
❌ 无 DAC, 无触摸
## 定时器
通用×2 (54-bit), 系统×1 (52-bit), WDT×3
## DMA & 事件
GDMA 3TX+3RX, ETM
## 安全(H2 最强)
AES-128/256, SHA, RSA, ECC (ECDSA + P256), Flash Encryption (XTS-AES-128/256), Secure Boot (ECC), TRNG, HMAC, Digital Signature (RSA_DS + ECDSA_DS), **Power Glitch Detector**
## 其他
PCNT×1
+47
View File
@@ -0,0 +1,47 @@
# ESP32-P4 外设清单
> **芯片:esp32-p4** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信
- SPI ×5 — 4 HP + 1 LP
- I2C ×4 — 2 HP + 1 LP + 1 模拟
- I3C ×1 — Master & Slave
- UART ×6 — 5 HP + 1 LP
- I2S ×4 — 3 HP + 1 LP (含 PDM)
- CAN (TWAI) — 1
- USB HS OTG ×1 — 480 Mbps
- USB FS OTG ×1 — 12 Mbps
- USB Serial/JTAG — 1
- Ethernet MAC ×1 — RMII 10/100 Mbps
## 多媒体(P4 独有)
- **MIPI CSI**: 2-lane 摄像头
- **MIPI DSI**: 2-lane 显示
- **H264 Encoder**: 硬件编码
- **JPEG Codec**: 硬件编解码
- **ISP**: 图像信号处理器
- **PPA**: 像素处理加速器
- **LCD Controller**: RGB/i8080/MOTO6800
## PWM & 电机
MCPWM ×2, LEDC, RMT, PARLIO
## 模拟
- SAR ADC: 2 控制器, 12-bitADC1: 8ch GPIO1623
- 触摸: 14ch (GPIO215)
- 温度传感器, 模拟电压比较器, VAD (语音活动检测)
## 定时器
HP 系统×2 (52-bit), HP 通用×4 (54-bit), LP 通用×1 (48-bit), WDT×4
## DMA
GDMA-AHB, GDMA-AXI, VDMA (视频), **2D-DMA** (图像)
## 存储
SD/MMC SDIO 3.0, QSPI Flash (外部)
## 安全
AES, SHA, RSA-4096, ECC, XTS-AES (外部内存加解密), Flash Encryption, Secure Boot, TRNG, Key Manager (SRAM PUF HUK), PMS (权限管理+APM+特权分离), PMP/PMA (物理内存保护)
## 其他
PCNT, BitScrambler, RISC-V Trace Encoder
+33
View File
@@ -0,0 +1,33 @@
# ESP32-S2 外设清单
> **芯片:esp32-s2** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信
- SPI ×4 — SPI2(FSPI), SPI3 用户可用
- I2C ×2
- UART ×2 — UART0/UART1
- I2S ×1 — 全双工音频
- CAN (TWAI) ×1 — CAN 2.0
- USB OTG ×1 — Full-Speed USB 2.0
## PWM & 电机
- **LEDC**: 8 ch
- **MCPWM**: 2
- **RMT**: 4 ch
## 模拟
- SAR ADC ×2 (20 ch) — 12-bit
- DAC ×2 ch — 8-bit (GPIO17/18)
- 触摸 ×14 ch
- 温度传感器 ×1
## 显示 & 摄像头
- **LCD**: 8-bit i80 / RGB
- **DVP Camera**: 8-bit
## 安全
AES-128/256, SHA, RSA-4096, Flash Encryption, Secure Boot, TRNG
## 其他
- 定时器: 通用×4 (64-bit), 系统×1 (52-bit), WDT×3
- DMA, SD/MMC, PCNT×4
+44
View File
@@ -0,0 +1,44 @@
# ESP32-S3 外设清单
> **芯片:esp32-s3** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信
- SPI ×4 — SPI0/1 FlashSPI2+SPI3 用户可用
- I2C ×2
- UART — 3
- I2S ×2 — 全双工音频
- CAN (TWAI) ×1 — CAN 2.0 (ISO 11898-1)
- USB OTG ×1 — Full-Speed USB 2.0
- USB Serial/JTAG ×1 — 烧录+调试
## PWM & 电机
- **LEDC**: 8 ch
- **MCPWM**: 2
- **RMT**: 8 ch (4TX + 4RX)
## 模拟
- SAR ADC ×2 (20 ch) — 12-bit
- 触摸 ×14 ch
- 温度传感器 ×1
> ⚠️ 无 DAC
## 显示 & 摄像头
- **LCD**: 8/16-bit RGB, i8080, MOTO6800RGB565/YUV422/YUV420/YUV411 色彩转换
- **DVP Camera**: 816 bit
## AI 加速
向量指令 (SIMD) 扩展,支持 TensorFlow Lite Micro 推理
## DMA
GDMA: 5 TX + 5 RX
## 存储
SD/MMC: 12 slots
## 安全
AES, SHA, RSA-4096, ECC, Flash Encryption, Secure Boot, TRNG, HMAC
## 其他
- 定时器: 通用×4 (64-bit), 系统×1 (52-bit), WDT×3
- PCNT: 8 ch
+42
View File
@@ -0,0 +1,42 @@
# ESP32 外设清单
> **芯片:esp32** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 通信接口
- SPI ×4 — SPI0/1 FlashSPI2(HSPI)+SPI3(VSPI) 用户可用
- I2C ×2 — 标准/快速模式 (100/400 Kbps),默认 SDA=GPIO21, SCL=GPIO22
- UART ×3 — UART0(默认 GPIO1/3 烧录用)/ UART1 / UART2
- I2S ×2 — 全双工音频
- CAN (TWAI) ×1 — CAN 2.0,任意 GPIO 通过矩阵
- SD/MMC ×1 — Slot0 8-bit (GPIO6-11/16-17/5/18), Slot1 4-bit (GPIO14-15/2/4/12-13)
- EMAC ×1 — 以太网 MAC(需外部 PHY,如 LAN8720),专用引脚
## PWM & 电机
- LEDC ×16 ch — 高速×8 + 低速×8
- MCPWM ×2 — BLDC/步进电机
- RMT ×8 ch — 红外/WS2812
## 模拟
- SAR ADC ×2 (18 ch) — 12-bit
- DAC ×2 ch — 8-bit (GPIO25/26)
- 触摸 ×10 ch — 电容式
- 霍尔传感器 ×1 — 仅 ESP32
- 温度传感器 ×1
## 定时器
- **通用定时器**: 4 (2组 64-bit)
- **系统定时器**: 1 (52-bit)
- **看门狗**: 3
## DMA
- **DMA**: 13 ch
- **SD/MMC**: 1
## 安全
- AES-128/256, SHA, RSA-4096, ECC
- Flash Encryption (XTS-AES-128)
- Secure Boot (RSA/ECDSA), TRNG
## 其他
- 脉冲计数器 (PCNT): 8 ch
- 以太网 MAC: 1(需外部 PHY