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.
Interfaces
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.
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
GPIO1Drive an LED (through a ~220Ω resistor) from GPIO1 and toggle it in loop(). The classic first sketch.
digitalWrite()
Fade an LED (PWM)
GPIO0Use GPIO0 with analogWrite() to smoothly ramp an LED from off to full brightness.
analogWrite()
Read a potentiometer
GPIO1Wire a potentiometer's wiper to GPIO1 and read its position with analogRead().
analogRead()
Read a button
GPIO2Connect 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 StudioFull ESP32-S3-DevKitC-1 pin map
| Pin | GPIO | Capabilities | Voltage | Notes |
|---|---|---|---|---|
| 3V33.3V | — | Power | 3.3V | 3.3 V regulated output / MCU supply. |
| 3V33.3V | — | Power | 3.3V | Second 3.3 V header pin. |
| 5VVBUS VIN | — | Power | 5V | 5 V from USB / external supply (pre-regulator). |
| GNDG | — | GND | — | — |
| GNDG | — | GND | — | — |
| GNDG | — | GND | — | — |
| GPIO00 BOOTstrapping | 0 | DigitalPWMI2CSPI | — | Strapping pin (boot mode select); wired to the BOOT button on the DevKitC-1. |
| GPIO11 | 1 | DigitalPWMI2CSPIADCTouch | ADC1_CH0 | — |
| GPIO22 | 2 | DigitalPWMI2CSPIADCTouch | ADC1_CH1 | — |
| GPIO33strapping | 3 | DigitalPWMI2CSPIADCTouch | ADC1_CH2 | Strapping pin (JTAG signal source select). |
| GPIO44 | 4 | DigitalPWMI2CSPIADCTouch | ADC1_CH3 | — |
| GPIO55 | 5 | DigitalPWMI2CSPIADCTouch | ADC1_CH4 | — |
| GPIO66 | 6 | DigitalPWMI2CSPIADCTouch | ADC1_CH5 | — |
| GPIO77 | 7 | DigitalPWMI2CSPIADCTouch | ADC1_CH6 | — |
| GPIO88 SDA | 8 | sdaDigitalPWMSPIADCTouch | ADC1_CH7 | Default I2C SDA (Wire). |
| GPIO99 SCL | 9 | sclDigitalPWMSPIADCTouch | ADC1_CH8 | Default I2C SCL (Wire). |
| GPIO1010 SS CS | 10 | csDigitalPWMI2CADCTouch | ADC1_CH9 | Default SPI CS/SS (FSPI). |
| GPIO1111 MOSI | 11 | mosiDigitalPWMI2CADCTouch | ADC2_CH0 | Default SPI MOSI (FSPI). ADC2 is unavailable while Wi-Fi is active. |
| GPIO1212 SCK | 12 | sckDigitalPWMI2CADCTouch | ADC2_CH1 | Default SPI SCK (FSPI). ADC2 is unavailable while Wi-Fi is active. |
| GPIO1313 MISO | 13 | misoDigitalPWMI2CADCTouch | ADC2_CH2 | Default SPI MISO (FSPI). ADC2 is unavailable while Wi-Fi is active. |
| GPIO1414 | 14 | DigitalPWMI2CSPIADCTouch | ADC2_CH3 | ADC2 is unavailable while Wi-Fi is active. |
| GPIO1515 | 15 | DigitalPWMI2CSPIADC | ADC2_CH4 | ADC2 is unavailable while Wi-Fi is active. |
| GPIO1616 | 16 | DigitalPWMI2CSPIADC | ADC2_CH5 | ADC2 is unavailable while Wi-Fi is active. |
| GPIO1717 | 17 | DigitalPWMI2CSPIADC | ADC2_CH6 | ADC2 is unavailable while Wi-Fi is active. |
| GPIO1818 | 18 | DigitalPWMI2CSPIADC | ADC2_CH7 | ADC2 is unavailable while Wi-Fi is active. |
| GPIO1919 D- USB_D- | 19 | DigitalPWMI2CSPIADC | ADC2_CH8 | USB-OTG D- / JTAG; shared with the native USB port. ADC2 is unavailable while Wi-Fi is active. |
| GPIO2020 D+ USB_D+ | 20 | DigitalPWMI2CSPIADC | ADC2_CH9 | USB-OTG D+ / JTAG; shared with the native USB port. ADC2 is unavailable while Wi-Fi is active. |
| GPIO2121 | 21 | DigitalPWMI2CSPI | — | — |
| GPIO3333 | 33 | DigitalPWMI2CSPI | — | Reserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM. |
| GPIO3434 | 34 | DigitalPWMI2CSPI | — | Reserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM. |
| GPIO3535 | 35 | DigitalPWMI2CSPI | — | Reserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM. |
| GPIO3636 | 36 | DigitalPWMI2CSPI | — | Reserved when the module is fitted with octal SPI PSRAM (e.g. ESP32-S3-WROOM-1 N8R8); avoid unless your module uses quad PSRAM. |
| GPIO3737 | 37 | DigitalPWMI2CSPI | — | Reserved 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_LED | 38 | DigitalPWMI2CSPI | — | On DevKitC-1 v1.0 this drives the onboard addressable RGB LED (WS2812). |
| GPIO3939 | 39 | DigitalPWMI2CSPI | — | — |
| GPIO4040 | 40 | DigitalPWMI2CSPI | — | — |
| GPIO4141 | 41 | DigitalPWMI2CSPI | — | — |
| GPIO4242 | 42 | DigitalPWMI2CSPI | — | — |
| GPIO4545strapping | 45 | DigitalPWMI2CSPI | — | Strapping pin (VDD_SPI voltage select). |
| GPIO4646strapping | 46 | DigitalPWMI2CSPI | — | Strapping pin (ROM boot-log printing / boot mode). |
| GPIO4747 | 47 | DigitalPWMI2CSPI | — | — |
| GPIO4848 RGB_LED NEOPIXEL | 48 | DigitalPWMI2CSPI | — | Drives 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.
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.
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.