Skip to content

ESP32-S3-DevKitC-1

Type: board · Vendor: espressif · Chip: ESP32-S3 · Also known as: esp32-s3-devkitc-1, ESP32-S3-DevKitC

Official Espressif ESP32-S3 entry-level evaluation board, assembled with ESP32-S3-WROOM-1, -1U or -2 modules, dual 22-pin headers (J1/J3), onboard addressable RGB LED, USB-to-UART bridge and native USB OTG port.

2D pinout

No revision selected — the onboard RGB LED GPIO assignment is unknown for an unselected revision. Pick a revision above.

Initial release. Addressable RGB LED driven by GPIO48; guide notes that connection via the ESP32-S3 USB Port was not fully implemented in software at that time. · docs/en/esp32-s3-devkitc-1/user_guide_v1.0.rst#hardware-revision-details

Addressable RGB LED moved from GPIO48 to GPIO38. Official guide states both the initial and v1.1 versions are on the market; the RGB LED GPIO is the documented main difference. · docs/en/esp32-s3-devkitc-1/user_guide_v1.1.rst#hardware-revision-details

ESP32-S3-DevKitC-1J1 contact 1: 3V3 (P) — 3.3 V power supply3V3J1 contact 2: 3V3 (P) — 3.3 V power supply3V3J1 contact 3: RST (I) — ENRSTJ1 contact 4: 4 (I/O/T) — RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH34J1 contact 5: 5 (I/O/T) — RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH45J1 contact 6: 6 (I/O/T) — RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH56J1 contact 7: 7 (I/O/T) — RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH67J1 contact 8: 15 (I/O/T) — RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P15J1 contact 9: 16 (I/O/T) — RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N16J1 contact 10: 17 (I/O/T) — RTC_GPIO17, GPIO17, U1TXD, ADC2_CH617J1 contact 11: 18 (I/O/T) — RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, CLK_OUT318J1 contact 12: 8 (I/O/T) — RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7, SUBSPICS18J1 contact 13: 3 (I/O/T) — RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH23J1 contact 14: 46 (I/O/T) — GPIO4646J1 contact 15: 9 (I/O/T) — RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD, SUBSPIHD9J1 contact 16: 10 (I/O/T) — RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4, SUBSPICS010J1 contact 17: 11 (I/O/T) — RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5, SUBSPID11J1 contact 18: 12 (I/O/T) — RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6, SUBSPICLK12J1 contact 19: 13 (I/O/T) — RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7, SUBSPIQ13J1 contact 20: 14 (I/O/T) — RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS, SUBSPIWP14J1 contact 21: 5V (P) — 5 V power supply5VJ1 contact 22: G (G) — GroundGJ1J3 contact 1: G (G) — GroundGJ3 contact 2: TX (I/O/T) — U0TXD, GPIO43, CLK_OUT1TXJ3 contact 3: RX (I/O/T) — U0RXD, GPIO44, CLK_OUT2RXJ3 contact 4: 1 (I/O/T) — RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH01J3 contact 5: 2 (I/O/T) — RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH12J3 contact 6: 42 (I/O/T) — MTMS, GPIO4242J3 contact 7: 41 (I/O/T) — MTDI, GPIO41, CLK_OUT141J3 contact 8: 40 (I/O/T) — MTDO, GPIO40, CLK_OUT240J3 contact 9: 39 (I/O/T) — MTCK, GPIO39, CLK_OUT3, SUBSPICS139J3 contact 10: 38 (I/O/T) — GPIO38, FSPIWP, SUBSPIWP — onboard RGB LED on revision v1.1 (see linked claim and fixed source)38RGB LEDJ3 contact 11: 37 (I/O/T) — SPIDQS, GPIO37, FSPIQ, SUBSPIQ37J3 contact 12: 36 (I/O/T) — SPIIO7, GPIO36, FSPICLK, SUBSPICLK36J3 contact 13: 35 (I/O/T) — SPIIO6, GPIO35, FSPID, SUBSPID35J3 contact 14: 0 (I/O/T) — RTC_GPIO0, GPIO00J3 contact 15: 45 (I/O/T) — GPIO4545J3 contact 16: 48 (I/O/T) — GPIO48, SPICLK_N, SUBSPICLK_N_DIFF — onboard RGB LED on revision v1.0 (see linked claim and fixed source)48RGB LEDJ3 contact 17: 47 (I/O/T) — GPIO47, SPICLK_P, SUBSPICLK_P_DIFF47J3 contact 18: 21 (I/O/T) — RTC_GPIO21, GPIO2121J3 contact 19: 20 (I/O/T) — RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+20J3 contact 20: 19 (I/O/T) — RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D-19J3 contact 21: G (G) — GroundGJ3 contact 22: G (G) — GroundGJ3

power · ground · GPIO / signal · GPIO occupied by internal flash/PSRAM on some compatible modules (module-dependent, see module conditions) · onboard RGB LED on the selected revision

Every pin block is a link: click or Tab + Enter to jump to its row below; LED pins lead to the revision-scoped claim with its fixed source. The selected revision and last pin are restorable from the URL hash (e.g. #rev=v1.1/pin=J3-10); an unknown revision value is reported, never defaulted.

J1 contacts

Contact numbering matches the official board schematic (PDF). The v1.0 and v1.1 guide header tables are line-identical for J1. Type legend: P = power supply, I = input, O = output, T = high impedance, G = ground. · Source: docs/en/esp32-s3-devkitc-1/user_guide_v1.1.rst#header-block

No.NameTypeGPIOFunction (official)
13V3P—3.3 V power supply
23V3P—3.3 V power supply
3RSTI—EN
44I/O/T4RTC_GPIO4, GPIO4, TOUCH4, ADC1_CH3
55I/O/T5RTC_GPIO5, GPIO5, TOUCH5, ADC1_CH4
66I/O/T6RTC_GPIO6, GPIO6, TOUCH6, ADC1_CH5
77I/O/T7RTC_GPIO7, GPIO7, TOUCH7, ADC1_CH6
815I/O/T15RTC_GPIO15, GPIO15, U0RTS, ADC2_CH4, XTAL_32K_P
916I/O/T16RTC_GPIO16, GPIO16, U0CTS, ADC2_CH5, XTAL_32K_N
1017I/O/T17RTC_GPIO17, GPIO17, U1TXD, ADC2_CH6
1118I/O/T18RTC_GPIO18, GPIO18, U1RXD, ADC2_CH7, CLK_OUT3
128I/O/T8RTC_GPIO8, GPIO8, TOUCH8, ADC1_CH7, SUBSPICS1
133I/O/T3RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2
1446I/O/T46GPIO46
159I/O/T9RTC_GPIO9, GPIO9, TOUCH9, ADC1_CH8, FSPIHD, SUBSPIHD
1610I/O/T10RTC_GPIO10, GPIO10, TOUCH10, ADC1_CH9, FSPICS0, FSPIIO4, SUBSPICS0
1711I/O/T11RTC_GPIO11, GPIO11, TOUCH11, ADC2_CH0, FSPID, FSPIIO5, SUBSPID
1812I/O/T12RTC_GPIO12, GPIO12, TOUCH12, ADC2_CH1, FSPICLK, FSPIIO6, SUBSPICLK
1913I/O/T13RTC_GPIO13, GPIO13, TOUCH13, ADC2_CH2, FSPIQ, FSPIIO7, SUBSPIQ
2014I/O/T14RTC_GPIO14, GPIO14, TOUCH14, ADC2_CH3, FSPIWP, FSPIDQS, SUBSPIWP
215VP—5 V power supply
22GG—Ground

J3 contacts

Contact numbering matches the official board schematic (PDF). The v1.0 and v1.1 header tables differ only in the RGB LED annotation: the v1.0 table annotates contact 16 (GPIO48), the v1.1 table annotates contact 10 (GPIO38); that revision-scoped fact is modelled by board claims onboard_rgb_led.gpio instead of contact text. GPIO35-37 external availability depends on the assembled module (see module claims gpio.occupied_by_internal_storage). · Source: docs/en/esp32-s3-devkitc-1/user_guide_v1.1.rst#header-block

No.NameTypeGPIOFunction (official)
1GG—Ground
2TXI/O/T43U0TXD, GPIO43, CLK_OUT1
3RXI/O/T44U0RXD, GPIO44, CLK_OUT2
41I/O/T1RTC_GPIO1, GPIO1, TOUCH1, ADC1_CH0
52I/O/T2RTC_GPIO2, GPIO2, TOUCH2, ADC1_CH1
642I/O/T42MTMS, GPIO42
741I/O/T41MTDI, GPIO41, CLK_OUT1
840I/O/T40MTDO, GPIO40, CLK_OUT2
939I/O/T39MTCK, GPIO39, CLK_OUT3, SUBSPICS1
1038I/O/T38GPIO38, FSPIWP, SUBSPIWP
1137I/O/T37SPIDQS, GPIO37, FSPIQ, SUBSPIQ
1236I/O/T36SPIIO7, GPIO36, FSPICLK, SUBSPICLK
1335I/O/T35SPIIO6, GPIO35, FSPID, SUBSPID
140I/O/T0RTC_GPIO0, GPIO0
1545I/O/T45GPIO45
1648I/O/T48GPIO48, SPICLK_N, SUBSPICLK_N_DIFF
1747I/O/T47GPIO47, SPICLK_P, SUBSPICLK_P_DIFF
1821I/O/T21RTC_GPIO21, GPIO21
1920I/O/T20RTC_GPIO20, GPIO20, U1CTS, ADC2_CH9, CLK_OUT1, USB_D+
2019I/O/T19RTC_GPIO19, GPIO19, U1RTS, ADC2_CH8, CLK_OUT2, USB_D-
21GG—Ground
22GG—Ground

Ordering variants

Part numberModuleFlashPSRAMAntennaStatus
ESP32-S3-DevKitC-1-N32R16VESP32-S3-WROOM-232 MB16 MBpcbactive
ESP32-S3-DevKitC-1-N16R8ESP32-S3-WROOM-116 MB8 MBpcbactive
ESP32-S3-DevKitC-1U-N16R8ESP32-S3-WROOM-1U16 MB8 MBexternal-connectoractive
ESP32-S3-DevKitC-1-N8R8ESP32-S3-WROOM-18 MB8 MBpcbactive
ESP32-S3-DevKitC-1U-N8R8ESP32-S3-WROOM-1U8 MB8 MBexternal-connectoractive
ESP32-S3-DevKitC-1-N8ESP32-S3-WROOM-18 MB—pcbeol
ESP32-S3-DevKitC-1-N8R2ESP32-S3-WROOM-18 MB2 MBpcbeol
ESP32-S3-DevKitC-1U-N8ESP32-S3-WROOM-1U8 MB—external-connectoreol
ESP32-S3-DevKitC-1U-N8R2ESP32-S3-WROOM-1U8 MB2 MBexternal-connectoreol

Source for all rows: docs/en/esp32-s3-devkitc-1/ordering-info.inc (EOL marking as of that document).

Published fields

FieldValueApplies toStatusFixed sourceNotes
onboard_rgb_led.gpio48Revision: v1.0verified · cc40 · 2026-11-08docs/en/esp32-s3-devkitc-1/user_guide_v1.0.rst#description-of-componentsComponents table: 'Addressable RGB LED, driven by GPIO48.' Also annotated on J3 contact 16 in the v1.0 header table. Addressable LED (WS2812-type), not a plain single-color LED.
onboard_rgb_led.gpio38Revision: v1.1verified · cc40 · 2026-11-08docs/en/esp32-s3-devkitc-1/user_guide_v1.1.rst#description-of-componentsComponents table: 'Addressable RGB LED, driven by GPIO38.' Hardware Revision Details explicitly compares initial GPIO48 with v1.1 GPIO38.
power_supply.optionsusb_ports, 5v_and_g_pins, 3v3_and_g_pinsAll revisionsverified · cc40 · 2026-11-08docs/en/esp32-s3-devkitc-1/user_guide_v1.1.rst#power-supply-optionsThree mutually exclusive supply paths: USB-to-UART Port and ESP32-S3 USB Port (either one or both, default and recommended), 5V and G pins, or 3V3 and G pins. Identical wording in the v1.0 guide.

Compatible modules

  • ESP32-S3-WROOM-1 — Generic Wi-Fi + BLE MCU module on a PCB antenna, based on ESP32-S3.
  • ESP32-S3-WROOM-1U — Variant of ESP32-S3-WROOM-1 with an external antenna connector instead of the PCB antenna.
  • ESP32-S3-WROOM-2 — ESP32-S3 module family with octal SPI flash and octal SPI PSRAM on a PCB antenna.