ESP32 全系 9 芯片 GPIO 约束速查 | 选型/画板前必读
| 芯片 |
Strapping 引脚 |
关键约束 |
| ESP32 |
GPIO12 |
🔥 绝对禁止上拉!决定VDD_SDIO,上拉→Flash变砖 |
| ESP32-S2 |
GPIO0/45/46 |
仅3个,最简洁 |
| ESP32-S3 |
GPIO0/3/45/46 |
🔥 GPIO45 LED 必须高电平有效! |
| ESP32-C2 |
GPIO8/9 |
仅2个,最简单 |
| ESP32-C3 |
GPIO2/8/9 |
🔥 GPIO2 禁止接任何有上拉的信号线!GPIO8方向与D0WD相反! |
| ESP32-C5 |
GPIO8/9 |
不能同时为低 |
| ESP32-C6 |
GPIO8/9/4/5/15 |
🔥 GPIO8=0且9=0 非法组合! |
| ESP32-H2 |
— |
无特殊 Strapping 约束 |
| ESP32-P4 |
— |
多电源域,设计复杂 |
| 芯片 |
ADC通道 |
WiFi冲突 |
建议 |
| ESP32 |
ADC1(GPIO32-39) + ADC2 |
🔥 ADC2 开WiFi不可用 |
只用 ADC1 |
| ESP32-S2 |
同 ESP32 |
🔥 同 ESP32 |
只用 ADC1 |
| ESP32-S3 |
同 ESP32 |
🔥 同 ESP32 |
只用 ADC1 |
| ESP32-C2 |
仅5通道(GPIO0-4) |
✅ 无冲突 |
— |
| ESP32-C3 |
— |
✅ 无冲突 |
— |
| ESP32-C5 |
— |
✅ 无冲突 |
— |
| ESP32-C6 |
仅ADC1(7ch) |
✅ 无冲突 |
— |
| ESP32-H2 |
仅5通道(GPIO1-5) |
✅ 无冲突 |
— |
| ESP32-P4 |
— |
无无线 |
— |
| 芯片/模组 |
PSRAM 类型 |
占用引脚 |
| ESP32-S3R8 (Octal) |
Octal DDR 80MHz |
🔥 GPIO33-37 完全不可用 |
| ESP32-S3R8 (Quad) |
Quad SDR 40MHz |
GPIO33-37 部分释放 |
| ESP32-S3R4 |
Quad |
GPIO26-32 不可用 |
| ESP32-P4 |
外挂 16/32MB |
独立供电域 |
| 芯片 |
JTAG |
USB |
仅输入 |
高驱动 |
| ESP32 |
— |
— |
GPIO34-39 |
— |
| S2 |
GPIO39-42 |
OTG19/20 |
— |
— |
| S3 |
内置USB-JTAG |
OTG19/20 |
— |
— |
| C3 |
GPIO18/19 |
内置 |
— |
— |
| C5 |
— |
— |
— |
GPIO13/14 40mA |
| C6 |
GPIO12/13 |
内置 |
— |
— |
- 🚫 C3 的 GPIO2 永远不能接上拉或开漏信号
- 🚫 S3 的 GPIO45 LED 必须高电平有效方向
- 🚫 GPIO12 上拉 → ESP32 变砖
- 🚫 C6 的 GPIO8=0 且 GPIO9=0 → 非法
- 🚫 C3 的 GPIO8 下载方向与 D0WD 相反!