Skip to main content

Board pinout

ESP32-S3-DevKitC-1 Pinout

An ESP32 with more GPIO, native USB, and AI acceleration for camera, audio, and edge-ML projects. It runs at 3.3V logic with 36 usable GPIO pins. Every value below is verified against the pin map Banana Board uses to check real designs.

MCU
ESP32S3
Logic
3.3V
GPIO
36
PWM
36
Analog
20
Ground pins
3

Interfaces

PWM pins36 pins
Analog inputs20 pins

Watch out for

Strapping: GPIO0, GPIO3, GPIO45, GPIO46. These set the boot mode at reset, so pulling them the wrong way can stop the board from booting.

3.3V logic: pins are not 5V tolerant, so level-shift or divide any 5V signal into an input.

Pins by capability

A quick map of which pins do what. Colours match the pin table below.

Power
3V33V35V
Ground
GNDGNDGND
PWM
GPIO0GPIO1GPIO2GPIO3GPIO4GPIO5GPIO6GPIO7GPIO8GPIO9GPIO10GPIO11GPIO12GPIO13GPIO14GPIO15GPIO16GPIO17GPIO18GPIO19GPIO20GPIO21GPIO33GPIO34GPIO35GPIO36GPIO37GPIO38GPIO39GPIO40GPIO41GPIO42GPIO45GPIO46GPIO47GPIO48
Analog / ADC
GPIO1GPIO2GPIO3GPIO4GPIO5GPIO6GPIO7GPIO8GPIO9GPIO10GPIO11GPIO12GPIO13GPIO14GPIO15GPIO16GPIO17GPIO18GPIO19GPIO20
Touch
GPIO1GPIO2GPIO3GPIO4GPIO5GPIO6GPIO7GPIO8GPIO9GPIO10GPIO11GPIO12GPIO13GPIO14
Strapping
GPIO0GPIO3GPIO45GPIO46

Starter circuits to learn with

Beginner projects for the ESP32-S3-DevKitC-1. The pins below come straight from its real pin map, so they are safe to wire as shown.

Blink an LED

GPIO1

Drive an LED (through a ~220Ω resistor) from GPIO1 and toggle it in loop(). The classic first sketch.

digitalWrite()

Fade an LED (PWM)

GPIO0

Use GPIO0 with analogWrite() to smoothly ramp an LED from off to full brightness.

analogWrite()

Read a potentiometer

GPIO1

Wire a potentiometer's wiper to GPIO1 and read its position with analogRead().

analogRead()

Read a button

GPIO2

Connect a push button between GPIO2 and GND, set the pin to INPUT_PULLUP, and skip the external resistor.

digitalRead() + INPUT_PULLUP

Try it without the hardware

Describe one of these circuits in the Studio and Banana Board wires it to these exact ESP32-S3-DevKitC-1 pins, validates it, and lets you simulate before you build.

Build & simulate in the Studio

Full ESP32-S3-DevKitC-1 pin map

PinGPIOCapabilitiesVoltageNotes
3V33.3VPower3.3V3.3 V regulated output / MCU supply.
3V33.3VPower3.3VSecond 3.3 V header pin.
5VVBUS VINPower5V5 V from USB / external supply (pre-regulator).
GNDGGND
GNDGGND
GNDGGND
GPIO00 BOOTstrapping0DigitalPWMI2CSPIStrapping pin (boot mode select); wired to the BOOT button on the DevKitC-1.
GPIO111DigitalPWMI2CSPIADCTouchADC1_CH0
GPIO222DigitalPWMI2CSPIADCTouchADC1_CH1
GPIO33strapping3DigitalPWMI2CSPIADCTouchADC1_CH2Strapping pin (JTAG signal source select).
GPIO444DigitalPWMI2CSPIADCTouchADC1_CH3
GPIO555DigitalPWMI2CSPIADCTouchADC1_CH4
GPIO666DigitalPWMI2CSPIADCTouchADC1_CH5
GPIO777DigitalPWMI2CSPIADCTouchADC1_CH6
GPIO88 SDA8sdaDigitalPWMSPIADCTouchADC1_CH7Default I2C SDA (Wire).
GPIO99 SCL9sclDigitalPWMSPIADCTouchADC1_CH8Default I2C SCL (Wire).
GPIO1010 SS CS10csDigitalPWMI2CADCTouchADC1_CH9Default SPI CS/SS (FSPI).
GPIO1111 MOSI11mosiDigitalPWMI2CADCTouchADC2_CH0Default SPI MOSI (FSPI). ADC2 is unavailable while Wi-Fi is active.
GPIO1212 SCK12sckDigitalPWMI2CADCTouchADC2_CH1Default SPI SCK (FSPI). ADC2 is unavailable while Wi-Fi is active.
GPIO1313 MISO13misoDigitalPWMI2CADCTouchADC2_CH2Default SPI MISO (FSPI). ADC2 is unavailable while Wi-Fi is active.
GPIO141414DigitalPWMI2CSPIADCTouchADC2_CH3ADC2 is unavailable while Wi-Fi is active.
GPIO151515DigitalPWMI2CSPIADCADC2_CH4ADC2 is unavailable while Wi-Fi is active.
GPIO161616DigitalPWMI2CSPIADCADC2_CH5ADC2 is unavailable while Wi-Fi is active.
GPIO171717DigitalPWMI2CSPIADCADC2_CH6ADC2 is unavailable while Wi-Fi is active.
GPIO181818DigitalPWMI2CSPIADCADC2_CH7ADC2 is unavailable while Wi-Fi is active.
GPIO1919 D- USB_D-19DigitalPWMI2CSPIADCADC2_CH8USB-OTG D- / JTAG; shared with the native USB port. ADC2 is unavailable while Wi-Fi is active.
GPIO2020 D+ USB_D+20DigitalPWMI2CSPIADCADC2_CH9USB-OTG D+ / JTAG; shared with the native USB port. ADC2 is unavailable while Wi-Fi is active.
GPIO212121DigitalPWMI2CSPI
GPIO333333DigitalPWMI2CSPIReserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM.
GPIO343434DigitalPWMI2CSPIReserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM.
GPIO353535DigitalPWMI2CSPIReserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM.
GPIO363636DigitalPWMI2CSPIReserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM.
GPIO373737DigitalPWMI2CSPIReserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM.
GPIO3838 RGB_LED38DigitalPWMI2CSPIOn DevKitC-1 v1.0 this drives the onboard addressable RGB LED (WS2812).
GPIO393939DigitalPWMI2CSPI
GPIO404040DigitalPWMI2CSPI
GPIO414141DigitalPWMI2CSPI
GPIO424242DigitalPWMI2CSPI
GPIO4545strapping45DigitalPWMI2CSPIStrapping pin (VDD_SPI voltage select).
GPIO4646strapping46DigitalPWMI2CSPIStrapping pin (ROM boot-log printing / boot mode).
GPIO474747DigitalPWMI2CSPI
GPIO4848 RGB_LED NEOPIXEL48DigitalPWMI2CSPIDrives the onboard addressable RGB LED (WS2812) on DevKitC-1 v1.1.

42 of 42 pins shown. Data verified against the board pin map Banana Board uses to check every design.

AI PCB designer

Design an ESP32-S3-DevKitC-1 PCB from a sentence

Describe your ESP32-S3-DevKitC-1 project and Banana Board wires it to these exact pins, validates it, then places and routes a fab-ready 2-layer board.

Start vibe PCB designing

Frequently asked questions

Is the ESP32-S3-DevKitC-1 3.3V or 5V logic?

The ESP32-S3-DevKitC-1 runs at 3.3V logic. Its GPIO pins are not 5V tolerant, so use a level shifter or divider when connecting 5V signals to an input.

How many GPIO pins does the ESP32-S3-DevKitC-1 have?

The ESP32-S3-DevKitC-1 exposes 36 usable GPIO pins, plus 3 power and 3 ground pins.

Which pins are PWM-capable on the ESP32-S3-DevKitC-1?

Most GPIO pins on the ESP32-S3-DevKitC-1 can output PWM (36 pins in total).

How many analog (ADC) inputs does the ESP32-S3-DevKitC-1 have?

The ESP32-S3-DevKitC-1 has 20 ADC-capable pins: 20 pins (GPIO1, GPIO2, GPIO3, GPIO4, GPIO5, GPIO6, GPIO7, GPIO8, GPIO9, GPIO10, GPIO11, GPIO12, GPIO13, GPIO14, and more).

Which pins on the ESP32-S3-DevKitC-1 are strapping pins to avoid?

GPIO0, GPIO3, GPIO45, GPIO46 are strapping pins that set the boot mode at reset. Using them for peripherals can stop the board from booting, so prefer other GPIOs or make sure your circuit does not pull them the wrong way at power-up.

Build it, do not just look it up

Describe your circuit in one sentence and Banana Board wires it to these exact pins, validates it, and lays out a fab-ready PCB.

Start building free