首页 / 引脚表 / ESP32
ESP32 引脚定义与 GPIO 对照表
出货量最大、资料最多的 ESP32 经典款。GPIO 6–11 被内部 Flash 占用,GPIO 34–39 只能作输入,ADC2 在 Wi-Fi 开启时不可用——这是新手最容易踩的三个坑。
数据核验:2026-10-20 · 以 Espressif 官方 datasheet 与 ESP-IDF 编程指南交叉核对,量产前请务必以官方文档为准。
官方文档:链接 1
核心规格
| 内核 | Xtensa LX6 双核(+1 个 ULP 协处理器) |
|---|---|
| 主频 | 80 / 160 / 240 MHz 可配 |
| SRAM | 520 KB |
| 无线 | Wi-Fi 802.11 b/g/n · Bluetooth 4.2 + BLE |
| USB | 无原生 USB,需外置 USB-UART 桥接 |
| ADC | 2 × 12-bit SAR,共 18 通道 |
| DAC | 2 × 8-bit(GPIO25 / GPIO26) |
| 触摸 | 10 路电容触摸 |
| GPIO | 0–39(约 26 个实际可用) |
| 安全 | Secure Boot · Flash 加密 · AES/SHA/RSA 硬件加速 |
最容易踩的坑
- GPIO 6–11 连接内部 SPI Flash,绝对不能当普通 GPIO 用。
- GPIO 34 / 35 / 36 / 39 是仅输入引脚,无内部上拉,不能输出。
- ADC2(GPIO 0/2/4/12–15/25–27)在 Wi-Fi 工作时会被占用,必须改用 ADC1。
- GPIO 12(MTDI)是 strapping 引脚,上拉会影响启动电压,Boot 失败先查它。
完整 GPIO 对照表
| GPIO | 状态 | 复用功能 |
|---|---|---|
GPIO0 | 可用 | ADC2_CH1TOUCH1 |
GPIO1 | 可用 | UART0 TX |
GPIO2 | 可用 | ADC2_CH2TOUCH2 |
GPIO3 | 可用 | UART0 RX |
GPIO4 | 可用 | ADC2_CH0TOUCH0 |
GPIO5 | 可用 | VSPI CS0 |
GPIO6 | 不可用 | 内部 SPI Flash |
GPIO7 | 不可用 | 内部 SPI Flash |
GPIO8 | 不可用 | 内部 SPI Flash |
GPIO9 | 不可用 | 内部 SPI Flash |
GPIO10 | 不可用 | 内部 SPI Flash |
GPIO11 | 不可用 | 内部 SPI Flash |
GPIO12 | 可用 | ADC2_CH5TOUCH5HSPI MISOJTAG TDI |
GPIO13 | 可用 | ADC2_CH4TOUCH4HSPI MOSIJTAG TCK |
GPIO14 | 可用 | ADC2_CH6TOUCH6HSPI SCLKJTAG TMS |
GPIO15 | 可用 | ADC2_CH3TOUCH3HSPI CS0JTAG TDO |
GPIO16 | 可用 | UART2 RX |
GPIO17 | 可用 | UART2 TX |
GPIO18 | 可用 | VSPI SCLK |
GPIO19 | 可用 | VSPI MISO |
GPIO20 | 不可用 | 未引出 |
GPIO21 | 可用 | I²C SDA(默认) |
GPIO22 | 可用 | I²C SCL(默认) |
GPIO23 | 可用 | VSPI MOSI |
GPIO24 | 不可用 | 未引出 |
GPIO25 | 可用 | DAC1ADC2_CH8 |
GPIO26 | 可用 | DAC2ADC2_CH9 |
GPIO27 | 可用 | ADC2_CH7TOUCH7 |
GPIO28 | 不可用 | 未引出 |
GPIO29 | 不可用 | 未引出 |
GPIO30 | 不可用 | 未引出 |
GPIO31 | 不可用 | 未引出 |
GPIO32 | 可用 | ADC1_CH4TOUCH9 |
GPIO33 | 可用 | ADC1_CH5TOUCH8 |
GPIO34 | 仅输入 | ADC1_CH6 · 仅输入 |
GPIO35 | 仅输入 | ADC1_CH7 · 仅输入 |
GPIO36 | 仅输入 | ADC1_CH0 · 仅输入 |
GPIO37 | 不可用 | ADC1_CH1 · 通常接 Flash |
GPIO38 | 不可用 | ADC1_CH2 · 通常接 Flash |
GPIO39 | 仅输入 | ADC1_CH3 · 仅输入 |
单个 GPIO 详解
ESP32 GPIO0用法、注意事项与示例代码ESP32 GPIO2用法、注意事项与示例代码ESP32 GPIO12用法、注意事项与示例代码ESP32 GPIO15用法、注意事项与示例代码ESP32 GPIO34用法、注意事项与示例代码
相关页面
ESP32-S3 引脚表Xtensa LX7 双核 · 原生 USB · 向量指令ESP32-C3 引脚表RISC-V 单核 · 低成本 · 原生 USBESP32-S2 引脚表Xtensa LX7 单核 · 原生 USB OTG · 无蓝牙ESP32-C6 引脚表RISC-V 双核 · Wi-Fi 6 · Thread / Zigbee / MatterESP32-H2 引脚表RISC-V 单核 96 MHz · 无 Wi-Fi · Thread / Zigbee 低功耗节点ESP32-P4 引脚表RISC-V 双核 400 MHz · 55 个 GPIO · MIPI-CSI/DSI · 无无线
全系型号对比ESP32 / S2 / S3 / C3 / C6 / H2 / P4
外设指南I²C · SPI · UART · RMT · LEDC · 深度睡眠