Skip to content

Pinout Reference

Pin Header Layout

The ESP32-S3-DevKitC-1 exposes GPIO pins on two 22-pin headers (J1 and J3).

Left Header (J1) - Top to Bottom

PinLabelGPIOFunctionNotes
13V3-Power3.3V output
23V3-Power3.3V output
3RSTCHIP_PUResetActive low reset
44GPIO4ADC1_CH3Touch, RTC
55GPIO5ADC1_CH4Touch, RTC
66GPIO6ADC1_CH5Touch, RTC
77GPIO7ADC1_CH6Touch, RTC
815GPIO15ADC2_CH4Touch, RTC
916GPIO16ADC2_CH5Touch, RTC
1017GPIO17ADC2_CH6Touch, RTC
1118GPIO18ADC2_CH7Touch, RTC
128GPIO8ADC1_CH7Touch, RTC
133GPIO3ADC1_CH2Touch, RTC
1446GPIO46-Input only
159GPIO9ADC1_CH8Touch, RTC
1610GPIO10ADC1_CH9Touch, RTC, FSPI
1711GPIO11ADC2_CH0Touch, RTC, FSPI
1812GPIO12ADC2_CH1Touch, RTC, FSPI
1913GPIO13ADC2_CH2Touch, RTC, FSPI
2014GPIO14ADC2_CH3Touch, RTC
215V-Power5V input/output
22GGNDGround

Right Header (J3) - Top to Bottom

PinLabelGPIOFunctionNotes
1GGNDGround
2TXGPIO43U0TXDUART0 TX
3RXGPIO44U0RXDUART0 RX
41GPIO1ADC1_CH0Touch, RTC
52GPIO2ADC1_CH1Touch, RTC
642GPIO42-JTAG MTMS
741GPIO41-JTAG MTDI
840GPIO40-JTAG MTDO
939GPIO39-JTAG MTCK
1038GPIO38-RGB LED V1.1
1137GPIO37-PSRAM (N8R8/N16R8)
1236GPIO36-PSRAM (N8R8/N16R8)
1335GPIO35-PSRAM (N8R8/N16R8)
140GPIO0-Boot strapping
1545GPIO45-VDD_SPI strapping
1648GPIO48-RGB LED V1.0
1747GPIO47--
1821GPIO21--
1920GPIO20USB_D+USB-OTG D+
2019GPIO19USB_D-USB-OTG D-
21GGNDGround
22GGNDGround

Pin Restrictions

Strapping Pins

These pins have special functions during boot:

GPIOStrapping FunctionDefault
GPIO0Boot modePull-up (normal boot)
GPIO45VDD_SPI voltagePull-down (3.3V)
GPIO46ROM messagesPull-up (enable)

Input-Only Pins

GPIONotes
GPIO46Cannot be used as output

USB Pins

GPIO19 and GPIO20 are used for native USB:

GPIOUSB Function
GPIO19USB D-
GPIO20USB D+

Peripheral Mapping

ADC Channels

ADCGPIO Pins
ADC11, 2, 3, 4, 5, 6, 7, 8, 9, 10
ADC211, 12, 13, 14, 15, 16, 17, 18

Touch Sensors

Most GPIO pins (1-14) support capacitive touch sensing. These are useful for touch buttons without external components.

JTAG Debug

GPIOJTAG Function
GPIO39MTCK
GPIO40MTDO
GPIO41MTDI
GPIO42MTMS

SPI Interfaces

FSPI (default SPI pins):

FunctionGPIO
FSPI_CLKGPIO12
FSPI_MOSIGPIO11
FSPI_MISOGPIO13
FSPI_CSGPIO10

I2C (Any GPIO)

I2C can be mapped to any available GPIO. Common defaults:

FunctionSuggested GPIO
SDAGPIO8
SCLGPIO9

UART

UARTTXRX
UART0GPIO43GPIO44
UART1AnyAny
UART2AnyAny

Visual Pinout Diagram

PCB Pin Legend

Common Configurations

Minimal Sensor Project

GPIO4 → Temperature sensor
GPIO5 → Humidity sensor (I2C SDA)
GPIO6 → I2C SCL
GPIO38 → Status LED

Display + SD Card

GPIO10 → SPI CS (Display)
GPIO11 → SPI MOSI
GPIO12 → SPI CLK
GPIO13 → SPI MISO
GPIO14 → Display DC
GPIO15 → Display RST
GPIO16 → SD CS

See Also