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
+93
View File
@@ -0,0 +1,93 @@
# ESP32-C2 GPIO 引脚映射
> **芯片:esp32-c2** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
> 注意:SiP Flash 型号(ESP32-C2FH4 等)仅 14 个 GPIO 可用
## 系统引脚(System Pins
**EN (CHIP_PU)** [I, QFN24 待核实 Pin 号]
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
**VDD** [P]
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
: VDD3P3 单一供电域。
**GND** [P]
: 所有 GND 焊盘必须全部连接到电源地平面。
**XTAL_P / XTAL_N** [-]
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
**LNA_IN** [I]
: 射频天线输入端口(WiFi 4 + BLE 5.0)。**不可复用为 GPIO。**
**USB_D- / USB_D+** [I/O, GPIO18/19]
: USB Serial/JTAG。默认上电即启用。用作普通 GPIO 需固件重配 IO MUX。
: 重配后 USB 烧录失效,只能通过 UART0 (GPIO20/21) 烧录。
> C2 无通用 SPISPI2 不可用)、无 I2S、仅 1 个 UARTUART0)。SiP Flash 型号(FH4 等)GPIO11-17 被内部 Flash 占用,仅 14 个 GPIO 可用。是 ESP8266 的直接替代升级。
## Strapping 引脚(2个)
- **GPIO8**:功能=启动模式, 说明=上电时确定启动方式
- **GPIO9**:功能=启动模式, 说明=上电时确定启动方式
> C2 只有 2 个 Strapping 引脚(GPIO8/9),比 C33个)更少。
## ADC 映射(仅 ADC15chWiFi 可用)
- ADC1_CH0GPIO=GPIO0, 备注=XTAL_32K_P 复用
- ADC1_CH1GPIO=GPIO1, 备注=XTAL_32K_N 复用
- ADC1_CH2GPIO=GPIO2, 备注=FSPIQ 复用
- ADC1_CH3GPIO=GPIO3, 备注=JTAG_MTMS 复用
- ADC1_CH4GPIO=GPIO4, 备注=JTAG_MTCK 复用
参数:12-bit SAR,最高 100 Ksps
- 衰减 0 dB: 0750 mV
- 衰减 11 dB: 02500 mV
- 推荐工作范围: 02800 mV
- **无 ADC2,无 ADC/WiFi 冲突**
## USB Serial/JTAG
- USB_D-GPIO=**GPIO18**, 说明=默认 USB,切 GPIO 需固件配置
- USB_D+GPIO=**GPIO19**, 说明=默认 USB,切 GPIO 需固件配置
## Flash 占用引脚
- GPIO1117:功能=QSPI Flash, 说明=SiP 封装内 Flash 占用,不可用
> 非 SiP 型号(无内置 Flash)这些引脚可能可用,但极少见。
## 所有 GPIO 功能表
- 0ADC=ADC1_CH0, RTC 唤醒=Deep-sleep, 复用功能=XTAL_32K_P
- 1ADC=ADC1_CH1, RTC 唤醒=Deep-sleep, 复用功能=XTAL_32K_N
- 2ADC=ADC1_CH2, RTC 唤醒=Deep-sleep, 复用功能=FSPIQ
- 3ADC=ADC1_CH3, RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTMS
- 4ADC=ADC1_CH4, RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTCK
- 5RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTDI
- 6RTC 唤醒=Light-sleep, 复用功能=FSPICLK
- 7RTC 唤醒=Light-sleep, 复用功能=FSPID
- 8RTC 唤醒=Light-sleep, 复用功能=FSPICS0, Strapping=⚡ 启动模式
- 9RTC 唤醒=Light-sleep, 复用功能=FSPIHD, Strapping=⚡ 启动模式
- 10RTC 唤醒=Light-sleep, 复用功能=FSPIWP, FSPICS1
- 11RTC 唤醒=Light-sleep, 复用功能=VDD_SPI, 备注=🔒 Flash (SiP)
- 12–17:复用功能=FSPI 总线, 备注=🔒 Flash (SiP)
- 18:复用功能=**USB_D-**, 备注=⚠️ USB
- 19:复用功能=**USB_D+**, 备注=⚠️ USB
- 20RTC 唤醒=Light-sleep, 复用功能=U0RXD, 备注=唯一 UART RX
> GPIO21 在部分资料中出现但 QFN24 封装未引出。
## 新手安全 GPIO
> **GPIO05ADC 全通道,避开 Strapping 和 USB**
注意:C2 GPIO 总数仅 14(SiP 型号),规划外设时需精打细算。
## 与外设默认引脚
- UART0 TX:默认引脚=GPIO21, 说明=烧录和日志输出
- UART0 RX:默认引脚=GPIO20, 说明=烧录和日志输入
- USB-JTAG D-:默认引脚=GPIO18
- USB-JTAG D+:默认引脚=GPIO19