Home / Pinout / ESP32-S3

ESP32-S3 pinout & GPIO reference

The default choice for new designs. Native USB means no bridge chip — GPIO19/20 can flash and debug directly. Vector extensions make small neural networks viable. Watch out: GPIO 26–32 are consumed by flash/PSRAM.

Data verified:2026-10-20 · Cross-checked against Espressif datasheets and the ESP-IDF programming guide. Always confirm with the official document before finalizing a design.

Official documentation:link 1

Key specifications

CoreXtensa LX7 dual-core (+ ULP co-processor)
ClockUp to 240 MHz
SRAM512 KB SRAM + 16 KB RTC
WirelessWi-Fi 802.11 b/g/n · Bluetooth 5 (LE)
USBNative USB 1.1 OTG + USB Serial/JTAG (GPIO19/20)
ADC2 × 12-bit SAR, 20 channels total
DACNone
Touch14 capacitive touch channels
GPIO0–48 (~30+ actually usable)
HighlightsVector extensions (AI/ML) · LCD/Camera interface · Octal PSRAM

Traps that cost you a board respin

Full GPIO table

GPIOStatusAlternate functions
GPIO0UsableStrapping (boot mode)
GPIO1UsableADC1_CH0TOUCH1
GPIO2UsableADC1_CH1TOUCH2
GPIO3UsableStrapping (JTAG select)ADC1_CH2TOUCH3
GPIO4UsableADC1_CH3TOUCH4
GPIO5UsableADC1_CH4TOUCH5
GPIO6UsableADC1_CH5TOUCH6
GPIO7UsableADC1_CH6TOUCH7
GPIO8UsableADC1_CH7TOUCH8
GPIO9UsableADC1_CH8TOUCH9
GPIO10UsableADC1_CH9TOUCH10
GPIO11UsableADC2_CH0TOUCH11
GPIO12UsableADC2_CH1TOUCH12
GPIO13UsableADC2_CH2TOUCH13
GPIO14UsableADC2_CH3TOUCH14
GPIO15UsableADC2_CH4
GPIO16UsableADC2_CH5
GPIO17UsableADC2_CH6
GPIO18UsableADC2_CH7
GPIO19UsableUSB D− (USB Serial/JTAG)
GPIO20UsableUSB D+ (USB Serial/JTAG)
GPIO21UsableGeneral GPIO
GPIO26UnusableInternal flash / PSRAM
GPIO27UnusableInternal flash / PSRAM
GPIO28UnusableInternal flash / PSRAM
GPIO29UnusableInternal flash / PSRAM
GPIO30UnusableInternal flash / PSRAM
GPIO31UnusableInternal flash / PSRAM
GPIO32UnusableInternal flash / PSRAM
GPIO33UsableOctal PSRAM/flash (occupied on some modules)
GPIO34UsableOctal PSRAM/flash (occupied on some modules)
GPIO35UsableOctal PSRAM/flash (occupied on some modules)
GPIO36UsableOctal PSRAM/flash (occupied on some modules)
GPIO37UsableOctal PSRAM/flash (occupied on some modules)
GPIO38UsableGeneral GPIO
GPIO39UsableGeneral GPIO
GPIO40UsableGeneral GPIO
GPIO41UsableGeneral GPIO
GPIO42UsableGeneral GPIO
GPIO43UsableUART0 TX (default console)
GPIO44UsableUART0 RX (default console)
GPIO45UsableStrapping
GPIO46UsableStrapping
GPIO47UsableGeneral GPIO
GPIO48UsableGeneral GPIO

Individual GPIO pages

Related