ESP32 各种型号芯片不能接的引脚
ESP32 各种型号芯片不能接的引脚,以及其原因,最好做个表格
以下是 ESP32系列芯片(包括ESP32、ESP32-S2/S3/C3/C6等) 的禁用或需谨慎使用的引脚总结表格,标注了原因和注意事项。
ESP32系列禁用/特殊引脚对照表
| 芯片型号 | 引脚 | 限制原因 | 注意事项 |
|---|---|---|---|
| ESP32 | GPIO6 ~ GPIO11 | 内部连接SPI Flash,不可用作普通IO | 使用外部Flash时,这些引脚必须专用于Flash通信,否则芯片无法启动。 |
| GPIO0 (BOOT) | 启动时需高电平(运行模式)或低电平(下载模式) | 避免意外拉低导致无法启动;可接10k上拉电阻。 | |
| GPIO2 | 启动时需为高电平,否则可能进入下载模式 | 避免接下拉电阻或强制拉低。 | |
| GPIO12 (MTDI) | 启动时需为高电平(3.3V),否则可能影响Flash电压检测 | 外部电路避免拉低。 | |
| GPIO15 (MTDO) | 启动时需为高电平,否则可能抑制SPI Flash | 通常需接10k上拉电阻。 | |
| GPIO34 ~ GPIO39 | 仅支持输入模式,无内部上拉 | 不能用作输出或PWM。 | |
| ESP32-C3 | GPIO8 ~ GPIO11 | 连接内部Flash(部分型号),用作普通IO会导致启动失败 | 仅限无外部Flash的型号可用作GPIO(需确认硬件设计)。 |
| GPIO12 (MTDI) | 内部上拉,用于Flash电压检测 | 避免外部强制拉低。 | |
| GPIO18 ~ GPIO19 | 默认用于UART1与Flash通信 | 除非禁用默认UART,否则避免用作其他功能。 | |
| ESP32-S2 | GPIO16 ~ GPIO17 | 部分型号用于PSRAM,不可复用 | 使用PSRAM时必须保留。 |
| GPIO46 | 仅输入引脚,无输出能力 | 不能用于PWM或驱动LED。 | |
| ESP32-S3 | GPIO26 ~ GPIO32 | 部分型号用于Octal SPI Flash/PSRAM | 使用高速Flash时需保留这些引脚。 |
| GPIO45 | 默认用于SPI CS信号,启动时需稳定 | 避免外部干扰。 | |
| ESP32-C6 | GPIO9 ~ GPIO10 | 用于Flash通信(类似C3/S3) | 未使用外部Flash时需谨慎配置。 |
| GPIO18 ~ GPIO21 | 支持高阻态(Z)模式,但驱动能力弱 | 不推荐直接驱动负载。 |
通用禁止事项(所有型号)
-
电压兼容性:所有GPIO均为3.3V电平,严禁接5V或负电压。
-
电源引脚:
-
VDD(3.3V)需稳定供电(建议LDO),GND需低阻抗连接。 -
EN引脚需通过10kΩ上拉到3.3V,不可直接接地。
-
-
ESD敏感引脚:如天线接口(RF)、晶振(XTAL)避免直接触碰或长走线。
推荐实践
-
优先使用普通GPIO:如ESP32的GPIO4/5/13~27(非特殊功能引脚)。
-
启动模式引脚:确保
GPIO0/2/12/15等在上电时处于正确电平(参考具体型号手册)。 -
ADC引脚:输入电压≤3.3V,串联电阻保护(如1kΩ)。
提示:具体引脚功能可能因芯片封装(如QFN、ESP32-WROOM模组)略有差异,请以乐鑫官方文档为准。

浙公网安备 33010602011771号