| J2.1 | 3V3 | Input + Output | unavailable | - Power · 3.3 V rail · fixed
| |
| J2.2 | ENCHIP_PU | Input | unavailable | - Reset · enable/reset input · fixed
| |
| J2.3 | VPGPIO36, SENSOR_VP | Input | conditional | - GPIO · input only · fixed
- ADC · ADC1_CH0 · 0 · fixed
- Interrupt · remappable
| - • No internal pull-up or pull-down circuitry; add an external resistor for a button
- • Input only; this pin cannot drive an output.
|
| J2.4 | VNGPIO39, SENSOR_VN | Input | conditional | - GPIO · input only · fixed
- ADC · ADC1_CH3 · 3 · fixed
- Interrupt · remappable
| - • No internal pull-up or pull-down circuitry; add an external resistor for a button
- • Input only; this pin cannot drive an output.
|
| J2.5 | IO34GPIO34 | Input | conditional | - GPIO · input only · fixed
- ADC · ADC1_CH6 · 6 · fixed
- Interrupt · remappable
| - • No internal pull-up or pull-down circuitry; add an external resistor for a button
- • Input only; this pin cannot drive an output.
|
| J2.6 | IO35GPIO35 | Input | conditional | - GPIO · input only · fixed
- ADC · ADC1_CH7 · 7 · fixed
- Interrupt · remappable
| - • No internal pull-up or pull-down circuitry; add an external resistor for a button
- • Input only; this pin cannot drive an output.
|
| J2.7 | IO32GPIO32 | Input + Output | recommended | - GPIO · remappable
- ADC · ADC1_CH4 · 4 · fixed
- Touch · TOUCH9 · 9 · fixed
- PWM · remappable
- Interrupt · remappable
- I2S · remappable
| |
| J2.8 | IO33GPIO33 | Input + Output | recommended | - GPIO · remappable
- ADC · ADC1_CH5 · 5 · fixed
- Touch · TOUCH8 · 8 · fixed
- PWM · remappable
- Interrupt · remappable
- I2S · remappable
| |
| J2.9 | IO25GPIO25 | Input + Output | recommended | - GPIO · remappable
- ADC · ADC2_CH8 · 8 · fixed
- DAC · DAC1 · 1 · fixed
- PWM · remappable
- Interrupt · remappable
- I2S · remappable
| |
| J2.10 | IO26GPIO26 | Input + Output | recommended | - GPIO · remappable
- ADC · ADC2_CH9 · 9 · fixed
- DAC · DAC2 · 2 · fixed
- PWM · remappable
- Interrupt · remappable
- I2S · remappable
| |
| J2.11 | IO27GPIO27 | Input + Output | recommended | - GPIO · remappable
- ADC · ADC2_CH7 · 7 · fixed
- Touch · TOUCH7 · 7 · fixed
- PWM · remappable
- Interrupt · remappable
- I2S · remappable
| |
| J2.12 | IO14GPIO14, MTMS | Input + Output | recommended | - GPIO · remappable
- ADC · ADC2_CH6 · 6 · fixed
- Touch · TOUCH6 · 6 · fixed
- PWM · remappable
- Interrupt · remappable
- SPI · SCK · default
| |
| J2.13 | IO12GPIO12, MTDI | Input + Output | conditional | - GPIO · remappable
- ADC · ADC2_CH5 · 5 · fixed
- Touch · TOUCH5 · 5 · fixed
- PWM · remappable
- Interrupt · remappable
- SPI · MISO · default
| - • Strapping pin sampled during reset
- • A wrong reset-time level can select an incompatible flash voltage.
|
| J2.14 | GND | — | unavailable | | |
| J2.15 | IO13GPIO13, MTCK | Input + Output | recommended | - GPIO · remappable
- ADC · ADC2_CH4 · 4 · fixed
- Touch · TOUCH4 · 4 · fixed
- PWM · remappable
- Interrupt · remappable
- SPI · MOSI · default
| |
| J2.16 | D2GPIO9 | Input + Output | avoid | - GPIO · fixed
- SPI · flash data 2 · fixed
| - • Connected internally to SPI flash; using it can stop code execution.
|
| J2.17 | D3GPIO10 | Input + Output | avoid | - GPIO · fixed
- SPI · flash data 3 · fixed
| - • Connected internally to SPI flash; using it can stop code execution.
|
| J2.18 | CMDGPIO11 | Input + Output | avoid | - GPIO · fixed
- SPI · flash command · fixed
| - • Connected internally to SPI flash; using it can stop code execution.
|
| J2.19 | 5V | Input + Output | unavailable | | - • Use only one board power source at a time.
|
| J3.1 | GND | — | unavailable | | |
| J3.2 | IO23GPIO23 | Input + Output | recommended | - GPIO · remappable
- PWM · remappable
- Interrupt · remappable
- SPI · MOSI · default
- I2S · remappable
| |
| J3.3 | IO22GPIO22 | Input + Output | recommended | - GPIO · remappable
- PWM · remappable
- Interrupt · remappable
- I2C · SCL · default
- I2S · remappable
| |
| J3.4 | TXGPIO1, U0TXD | Input + Output | conditional | - GPIO · remappable
- UART · TX · default
- PWM · remappable
- Interrupt · remappable
| - • Connected to the on-board USB-to-UART bridge
- • Activity here can interfere with flashing and serial logs.
|
| J3.5 | RXGPIO3, U0RXD | Input + Output | conditional | - GPIO · remappable
- UART · RX · default
- PWM · remappable
- Interrupt · remappable
| - • Connected to the on-board USB-to-UART bridge
- • External drive can interfere with flashing and serial communication.
|
| J3.6 | IO21GPIO21 | Input + Output | recommended | - GPIO · remappable
- PWM · remappable
- Interrupt · remappable
- I2C · SDA · default
- I2S · remappable
| |
| J3.7 | GND | — | unavailable | | |
| J3.8 | IO19GPIO19 | Input + Output | recommended | - GPIO · remappable
- PWM · remappable
- Interrupt · remappable
- SPI · MISO · default
- I2S · remappable
| |
| J3.9 | IO18GPIO18 | Input + Output | recommended | - GPIO · remappable
- PWM · remappable
- Interrupt · remappable
- SPI · SCK · default
- I2S · remappable
| |
| J3.10 | IO5GPIO5 | Input + Output | conditional | - GPIO · remappable
- PWM · remappable
- Interrupt · remappable
- SPI · CS · default
| - • Strapping pin sampled during reset
- • Do not force an incompatible level while the chip resets.
|
| J3.11 | IO17GPIO17 | Input + Output | recommended | - GPIO · remappable
- UART · TX · default
- PWM · remappable
- Interrupt · remappable
| - • Available on ESP32-WROOM modules; not available with ESP32-WROVER modules
|
| J3.12 | IO16GPIO16 | Input + Output | recommended | - GPIO · remappable
- UART · RX · default
- PWM · remappable
- Interrupt · remappable
| - • Available on ESP32-WROOM modules; not available with ESP32-WROVER modules
|
| J3.13 | IO4GPIO4 | Input + Output | recommended | - GPIO · remappable
- ADC · ADC2_CH0 · 0 · fixed
- Touch · TOUCH0 · 0 · fixed
- PWM · remappable
- Interrupt · remappable
| |
| J3.14 | IO0GPIO0, BOOT | Input + Output | conditional | - GPIO · remappable
- ADC · ADC2_CH1 · 1 · fixed
- Touch · TOUCH1 · 1 · fixed
- PWM · remappable
- Interrupt · remappable
| - • Boot strapping pin; low during reset enters download mode
- • Holding this pin low during reset enters firmware download mode.
|
| J3.15 | IO2GPIO2 | Input + Output | conditional | - GPIO · remappable
- ADC · ADC2_CH2 · 2 · fixed
- Touch · TOUCH2 · 2 · fixed
- PWM · remappable
- Interrupt · remappable
| - • Strapping pin sampled during reset
- • External circuitry must allow the correct reset-time level.
|
| J3.16 | IO15GPIO15, MTDO | Input + Output | conditional | - GPIO · remappable
- ADC · ADC2_CH3 · 3 · fixed
- Touch · TOUCH3 · 3 · fixed
- PWM · remappable
- Interrupt · remappable
- SPI · CS · default
| - • Strapping pin sampled during reset
- • External circuitry must allow the correct reset-time level.
|
| J3.17 | D1GPIO8 | Input + Output | avoid | - GPIO · fixed
- SPI · flash data 1 · fixed
| - • Connected internally to SPI flash; using it can stop code execution.
|
| J3.18 | D0GPIO7 | Input + Output | avoid | - GPIO · fixed
- SPI · flash data 0 · fixed
| - • Connected internally to SPI flash; using it can stop code execution.
|
| J3.19 | CLKGPIO6 | Input + Output | avoid | - GPIO · fixed
- SPI · flash clock · fixed
- Clock · flash clock · fixed
| - • Connected internally to SPI flash; using it can stop code execution.
|