ESP32 Bench
Boards: ESP32, S2, S3, C3, C6
Flash and monitor: Web Serial
← All boards

ESP32-S2-DevKitC-1, 44 pin pinout

ESP32-S2 board. Pick ESP32S2 Dev Module in the Arduino IDE. 23 of its header GPIOs are free of boot, flash and USB duties.

ESP32-S2From vendor documentation, not hardware tested3 projects
ESP32-S2-DevKitC-1, 44 pin. USB connector at the bottom.

Field notes

  • The ESP32-S2 has Wi-Fi but no Bluetooth.
  • Two USB ports: a micro-USB UART bridge, the default, and the chip's native USB on GPIO 19 and 20.
  • The addressable RGB LED is on GPIO 18.
  • GPIO 46 is input only. GPIO 17 and 18 have the chip's two DAC outputs.
  • The current DevKitC-1 uses the ESP32-S2-SOLO-2 module with 8 MB flash and 2 MB PSRAM.

Analog and Wi-Fi

Wi-Fi also uses ADC2. The driver arbitrates, but a read can fail while Wi-Fi is busy, so prefer ADC1 pins (GPIO 1 to 10).

Every pin

Pads in order from the top, with the USB connector at the bottom. Numbers are GPIO numbers, which is what sketches use.

PadLabelGPIOCan doUse it?
Left 13V3——Power The 3.3 V supply.
Left 23V3——Power The 3.3 V supply.
Left 3RST——Reset The reset pin.
Left 444ADC1_CH3, Touch TOUCH4, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 555ADC1_CH4, Touch TOUCH5, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 666ADC1_CH5, Touch TOUCH6, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 777ADC1_CH6, Touch TOUCH7, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 81515ADC2_CH4, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 91616ADC2_CH5, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 101717ADC2_CH6, DAC1, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 111818ADC2_CH7, DAC2, Deep-sleep wakeCare Drives the board's RGB LED.
Left 1288ADC1_CH7, Touch TOUCH8, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 1333ADC1_CH2, Touch TOUCH3, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 144646Input onlyInput only GPIO 46 can only read, and it is a strapping pin that must be low to enter download mode.
Left 1599ADC1_CH8, Touch TOUCH9, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 161010ADC1_CH9, Touch TOUCH10, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 171111ADC2_CH0, Touch TOUCH11, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 181212ADC2_CH1, Touch TOUCH12, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 191313ADC2_CH2, Touch TOUCH13, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 201414ADC2_CH3, Touch TOUCH14, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Left 215V——Power The 5 V supply from USB.
Left 22GND——Power Ground.
Right 1GND——Power Ground.
Right 2TX43UART0 TXSerial Carries the serial console. Anything wired here fights with flashing and the bench.
Right 3RX44UART0 RXSerial Carries the serial console. Anything wired here fights with flashing and the bench.
Right 411ADC1_CH0, Touch TOUCH1, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 522ADC1_CH1, Touch TOUCH2, Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 64242JTAG MTMSSafe A general-purpose pin with no boot, flash or USB duty.
Right 74141JTAG MTDISafe A general-purpose pin with no boot, flash or USB duty.
Right 84040JTAG MTDOSafe A general-purpose pin with no boot, flash or USB duty.
Right 93939JTAG MTCKSafe A general-purpose pin with no boot, flash or USB duty.
Right 103838—Safe A general-purpose pin with no boot, flash or USB duty.
Right 113737—Care Used for octal flash or PSRAM on modules that have it.
Right 123636—Care Used for octal flash or PSRAM on modules that have it.
Right 133535—Care Used for octal flash or PSRAM on modules that have it.
Right 1400Deep-sleep wakeBoot pin A strapping pin. Held low at reset, the chip enters download mode.
Right 154545—Boot pin A strapping pin that sets the flash voltage.
Right 163434—Care Used for octal flash or PSRAM on modules that have it.
Right 173333—Care Used for octal flash or PSRAM on modules that have it.
Right 182121Deep-sleep wakeSafe A general-purpose pin with no boot, flash or USB duty.
Right 192020ADC2_CH9, USB D+, Deep-sleep wakeAvoid The native USB D+ line. Using it breaks USB flashing and serial.
Right 201919ADC2_CH8, USB D-, Deep-sleep wakeAvoid The native USB D- line. Using it breaks USB flashing and serial.
Right 21GND——Power Ground.
Right 22GND——Power Ground.

The ESP32-S2 chip

FeatureValue
CPUSingle-core Xtensa LX7, up to 240 MHz
RadioWi-Fi 4 (2.4 GHz). No Bluetooth
GPIOs43 (GPIO 46 is input only)
Analog in20 channels on two 13-bit ADCs
Touch14 channels
Analog out2 channels, 8-bit (GPIO 17 and 18)
USBNative USB 1.1 OTG on GPIO 19 and 20
SRAM320 KB

Compare every ESP32 chip · ESP32-S2 datasheet

Projects for this board

  • Wi-Fi scanner List nearby networks with signal strength and channel every ten seconds. A quick radio health check.
  • I2C bus scanner Probe every address on the I2C bus and report what answers. Run it before trusting any sensor wiring.
  • ESP-NOW pair Two boards talk directly over the Wi-Fi radio, with no router. Each sends a counter and prints what the other sends.