Opens in a new tab

ESP32-S3-DevKitC-1 Pinout

ESP32-S3-DevKitC-1 is the official Espressif board with the ESP32-S3 chip – two LX7 cores, AI acceleration instructions, native USB and, depending on the version, up to 32 MB flash and 16 MB PSRAM.

The board has two micro USB connectors (clones often have USB-C): one goes through a USB-UART converter, the other connects directly to the chip’s USB.

Specifications

  • ESP32-S3: 2× Xtensa LX7 up to 240 MHz, 512 kB SRAM
  • 8–32 MB flash and up to 16 MB PSRAM depending on the module (e.g. N8R8, N32R16V)
  • Wi-Fi 4 (2.4 GHz) and Bluetooth 5 (LE)
  • 44 pins, 20 channels of 12-bit ADC, 14 touch inputs
  • USB OTG and USB Serial/JTAG (GPIO19/20), second port via a CP2102N converter
  • WS2812 RGB LED on GPIO48 (GPIO38 on revision v1.1)
  • BOOT and RST buttons

When choosing a board, check the module marking: N16R8 means 16 MB flash and 8 MB octal PSRAM, N8 has no PSRAM. Octal PSRAM, however, takes up three GPIO.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

Pin names:
ESP32-S3-DevKitC-1 – pinoutESP32-S3-DevKitC-1 – pinoutchiptron.eu · CC BY 4.0micro USBmicro USBUSBUARTRESETBOOTRGBESP32-S3-WROOM-1 22 GND 21 GND 20 GPIO19 ADC2_CH8 USB D− 19 GPIO20 ADC2_CH9 USB D+ 18 GPIO21 17 GPIO47 16 GPIO48 RGB LED (v1.0) 15 GPIO45 14 GPIO0 BOOT button 13 GPIO35 PSRAM (R8) 12 GPIO36 PSRAM (R8) 11 GPIO37 PSRAM (R8) 10 GPIO38 RGB LED 9 GPIO39 8 GPIO40 7 GPIO41 6 GPIO42 5 GPIO2 ADC1_CH1 T2 4 GPIO1 ADC1_CH0 T1 3 GPIO44 RX 2 GPIO43 TX 1 GND 22 GND 21 5V ↔ 5 V from USB, or 5 V power input 20 GPIO14 ADC2_CH3 T14 19 GPIO13 ADC2_CH2 T13 MISO 18 GPIO12 ADC2_CH1 T12 SCK 17 GPIO11 ADC2_CH0 T11 MOSI 16 GPIO10 ADC1_CH9 T10 SS 15 GPIO9 ADC1_CH8 T9 SCL 14 GPIO46 13 GPIO3 ADC1_CH2 T3 12 GPIO8 ADC1_CH7 T8 SDA 11 GPIO18 ADC2_CH7 10 GPIO17 ADC2_CH6 9 GPIO16 ADC2_CH5 8 GPIO15 ADC2_CH4 7 GPIO7 ADC1_CH6 T7 6 GPIO6 ADC1_CH5 T6 5 GPIO5 ADC1_CH4 T5 4 GPIO4 ADC1_CH3 T4 3 RST ← Reset (EN) – connecting to GND restarts the chip 2 3V3 → 3.3 V output from the regulator 1 3V3 → GPIO UART I2C SPI ADC (analog) Touch Power Ground (GND) Control / reset Strapping pin
Download:PNGSVG
Pin table – ESP32-S3-DevKitC-1
PinNameDirectionUARTI2CSPIADCTouchNote
J3-1GND–
J3-2GPIO43input/outputTXUART0 TX – to the USB-UART converter (UART port)
J3-3GPIO44input/outputRXUART0 RX – to the USB-UART converter (UART port)
J3-4GPIO1input/outputADC1_CH0T1
J3-5GPIO2input/outputADC1_CH1T2
J3-6GPIO42input/outputJTAG MTMS
J3-7GPIO41input/outputJTAG MTDI
J3-8GPIO40input/outputJTAG MTDO
J3-9GPIO39input/outputJTAG MTCK
J3-10GPIO38input/outputRGB LED (WS2812) u verze v1.1
J3-11GPIO37input/outputIn use on modules with octal PSRAM (N8R8, N16R8, N32R16V)
J3-12GPIO36input/outputIn use on modules with octal PSRAM (N8R8, N16R8, N32R16V)
J3-13GPIO35input/outputIn use on modules with octal PSRAM (N8R8, N16R8, N32R16V)
J3-14GPIO0input/outputBOOT button. Strapping pin – logic 0 at boot = download mode
J3-15GPIO45input/outputStrapping pin (VDD_SPI voltage) – logic 0 at boot
J3-16GPIO48input/outputRGB LED (WS2812) u verze v1.0
J3-17GPIO47input/output
J3-18GPIO21input/output
J3-19GPIO20input/outputADC2_CH9USB D+ of the USB port (native USB) – usable as GPIO only without USB
J3-20GPIO19input/outputADC2_CH8USB D− of the USB port (native USB) – usable as GPIO only without USB
J3-21GND–
J3-22GND–
J1-13V3output3.3 V output from the regulator
J1-23V3output3.3 V output from the regulator
J1-3RSTinputReset (EN) – connecting to GND restarts the chip
J1-4GPIO4input/outputADC1_CH3T4
J1-5GPIO5input/outputADC1_CH4T5
J1-6GPIO6input/outputADC1_CH5T6
J1-7GPIO7input/outputADC1_CH6T7
J1-8GPIO15input/outputADC2_CH4
J1-9GPIO16input/outputADC2_CH5
J1-10GPIO17input/outputADC2_CH6
J1-11GPIO18input/outputADC2_CH7
J1-12GPIO8input/outputSDAADC1_CH7T8
J1-13GPIO3input/outputADC1_CH2T3Strapping pin (JTAG source selection) – has no effect unless set in eFuse
J1-14GPIO46input/outputStrapping pin – logic 0 or unconnected at boot for download mode
J1-15GPIO9input/outputSCLADC1_CH8T9
J1-16GPIO10input/outputSSADC1_CH9T10
J1-17GPIO11input/outputMOSIADC2_CH0T11
J1-18GPIO12input/outputSCKADC2_CH1T12
J1-19GPIO13input/outputMISOADC2_CH2T13
J1-20GPIO14input/outputADC2_CH3T14
J1-215Vinput/output5 V from the USB connectors (through Schottky diodes on the board). It can also power the board – voltage will not flow back into USB.
J1-22GND–

What to watch out for

  • The GPIO are not 5V tolerant. Use a level shifter for 5V signals.
  • On modules with octal PSRAM (R8, R16V), GPIO35, 36 and 37 are taken.
  • GPIO19 and GPIO20 are USB D− and D+ – usable as GPIO only if you don’t use native USB.
  • Strapping pins GPIO0, 3, 45 and 46 – GPIO0 selects the download mode, GPIO45 the flash voltage.
  • When uploading over native USB, enable USB CDC On Boot in the Arduino IDE, otherwise you won’t see the Serial output.
  • ADC2 (GPIO11–20) is limited while Wi-Fi is on – prefer ADC1 (GPIO1–10) for analog.

ESP32-S3 projects on chiptron.eu/

Projects and guides on chiptron.eu/:

  • Linux on ESP32-S3 – Linux 6.11 running natively on an ESP32-S3 N16R8 board with a terminal on e-paper
  • ESP32 Bit Pirate – Bus Pirate-style hacking tool for ESP32-S3 boards
  • MeteoPlaneRadar – aircraft radar and Czech weather radar (ČHMÚ) on a round display with ESP32-S3
  • ESP32 chip comparison – which ESP32 to choose based on peripherals and project needs

More pinouts

See all pinouts on the Pinouts page.

Related Articles