ESP32-S2

ic
Espressif Systems Datasheet ↗

Espressif's ESP32-S2 combines a 240 MHz 32-bit Xtensa LX7 CPU, ULP RISC-V / FSM coprocessor, 320 KB SRAM, 128 KB ROM, and 2.4 GHz Wi-Fi 4 (no Bluetooth) in a 7×7 mm QFN-56 package. Designed for rich HMI and sensor interfacing, it offers 43 GPIOs (GPIO0–21, GPIO26–46; GPIO22–25 do not exist), Full-Speed USB OTG 1.1 on GPIO19/20, 20× 13-bit SAR ADC inputs (10 on ADC1, 10 on ADC2), 2× 8-bit true DACs (GPIO17/18), and 14 capacitive touch channels. Note that GPIO46 is strictly input-only on ESP32-S2.

ESP32-S2 QFN56 1 VDDA VDDA VDDA 2 LNA_IN ! LNA_IN LNA_IN 3 VDD3P3 VDD3P3 VDD3P3 4 VDD3P3 VDD3P3 VDD3P3 5 GPIO0 ! GPIO0 GPIO0 6 GPIO1 GPIO1 ADC1_CH0 TOUCH1 GPIO1 ADC1_CH0 TOUCH1 7 GPIO2 GPIO2 ADC1_CH1 TOUCH2 GPIO2 ADC1_CH1 TOUCH2 8 GPIO3 GPIO3 ADC1_CH2 TOUCH3 GPIO3 ADC1_CH2 TOUCH3 9 GPIO4 GPIO4 ADC1_CH3 TOUCH4 GPIO4 ADC1_CH3 TOUCH4 10 GPIO5 GPIO5 ADC1_CH4 TOUCH5 GPIO5 ADC1_CH4 TOUCH5 11 GPIO6 GPIO6 ADC1_CH5 TOUCH6 GPIO6 ADC1_CH5 TOUCH6 12 GPIO7 GPIO7 ADC1_CH6 TOUCH7 GPIO7 ADC1_CH6 TOUCH7 13 GPIO8 GPIO8 ADC1_CH7 TOUCH8 GPIO8 ADC1_CH7 TOUCH8 14 GPIO9 GPIO9 ADC1_CH8 TOUCH9 GPIO9 ADC1_CH8 TOUCH9 15 GPIO10 ADC1_CH9 FSPICS0 System +2 GPIO10 ADC1_CH9 TOUCH10 FSPICS0 16 GPIO11 ! FSPID ADC System +3 GPIO11 ADC2_CH0 TOUCH11 FSPID 17 GPIO12 ! FSPICLK ADC System +3 GPIO12 ADC2_CH1 TOUCH12 FSPICLK 18 GPIO13 ! FSPIQ ADC System +3 GPIO13 ADC2_CH2 TOUCH13 FSPIQ 19 GPIO14 ! GPIO14 ADC2_CH3 TOUCH14 GPIO14 ADC2_CH3 TOUCH14 20 VDD3P3_RTC VDD3P3_RTC VDD3P3_RTC 21 XTAL_32K_P ! GPIO15 ADC2_CH4 XTAL_32K_P GPIO15 ADC2_CH4 XTAL_32K_P 22 XTAL_32K_N ! GPIO16 ADC2_CH5 XTAL_32K_N GPIO16 ADC2_CH5 XTAL_32K_N 23 DAC_1 ! GPIO17 DAC_1 ADC UART +2 GPIO17 ADC2_CH6 DAC_1 U1TXD 24 DAC_2 ! GPIO18 DAC_2 ADC UART +2 GPIO18 ADC2_CH7 DAC_2 U1RXD 25 GPIO19 ! GPIO19 ADC2_CH8 USB_D- GPIO19 ADC2_CH8 USB_D- 26 GPIO20 ! GPIO20 ADC2_CH9 USB_D+ GPIO20 ADC2_CH9 USB_D+ 27 VDD3P3_RTC_IO VDD3P3_RTC_IO VDD3P3_RTC_IO 28 GPIO21 GPIO21 GPIO21 29 SPICS1 ! GPIO26 SPICS1 GPIO26 SPICS1 30 VDD_SPI ! VDD_SPI VDD_SPI 31 SPIHD ! GPIO27 SPIHD GPIO27 SPIHD 32 SPIWP ! GPIO28 SPIWP GPIO28 SPIWP 33 SPICS0 ! GPIO29 SPICS0 GPIO29 SPICS0 34 SPICLK ! GPIO30 SPICLK GPIO30 SPICLK 35 SPIQ ! GPIO31 SPIQ GPIO31 SPIQ 36 SPID ! GPIO32 SPID GPIO32 SPID 37 GPIO33 GPIO33 GPIO33 38 GPIO34 GPIO34 GPIO34 39 GPIO35 GPIO35 GPIO35 40 GPIO36 GPIO36 GPIO36 41 GPIO37 GPIO37 GPIO37 42 GPIO38 GPIO38 GPIO38 43 MTCK GPIO39 MTCK GPIO39 MTCK 44 MTDO GPIO40 MTDO GPIO40 MTDO 45 VDD3P3_CPU VDD3P3_CPU VDD3P3_CPU 46 MTDI GPIO41 MTDI GPIO41 MTDI 47 MTMS GPIO42 MTMS GPIO42 MTMS 48 U0TXD GPIO43 U0TXD GPIO43 U0TXD 49 U0RXD GPIO44 U0RXD GPIO44 U0RXD 50 GPIO45 ! GPIO45 GPIO45 51 VDDA VDDA VDDA 52 XTAL_N ! XTAL_N XTAL_N 53 XTAL_P ! XTAL_P XTAL_P 54 VDDA VDDA VDDA 55 GPIO46 ! GPIO46 GPIO46 56 CHIP_PU ! CHIP_PU CHIP_PU 57 GND GND GND

Pin Assignment Planner

Add the peripherals you need and plan the pin assignments

Full Pin Reference (57 Pins)

Pin # Label Type Functions Warnings & Notes
1 VDDA power VDDA
Analog & PLL power supply (3.0V–3.6V)
2 LNA_IN special LNA_IN
[INFO] 2.4 GHz Wi-Fi 4 RF antenna input/output
50Ω RF port for 802.11b/g/n transceiver (note: ESP32-S2 does not include Bluetooth).
2.4 GHz RF antenna input/output
3 VDD3P3 power VDD3P3
Analog PA power supply (3.0V–3.6V)
4 VDD3P3 power VDD3P3
Analog PA power supply (3.0V–3.6V)
5 GPIO0 digital GPIO0
[CAUTION] Boot mode strapping pin (weak pull-up: HIGH=SPI Boot, LOW=Download Boot)
Pulling GPIO0 LOW with GPIO46 LOW at reset enters USB OTG DFU / UART0 Download Boot.
General-purpose 3.3V GPIO0 (NOT 5V tolerant)
6 GPIO1 mixed GPIO1 ADC1_CH0 TOUCH1
General-purpose 3.3V GPIO1 (NOT 5V tolerant)
7 GPIO2 mixed GPIO2 ADC1_CH1 TOUCH2
General-purpose 3.3V GPIO2 (NOT 5V tolerant)
8 GPIO3 mixed GPIO3 ADC1_CH2 TOUCH3
General-purpose 3.3V GPIO3 (NOT 5V tolerant)
9 GPIO4 mixed GPIO4 ADC1_CH3 TOUCH4
General-purpose 3.3V GPIO4 (NOT 5V tolerant)
10 GPIO5 mixed GPIO5 ADC1_CH4 TOUCH5
General-purpose 3.3V GPIO5 (NOT 5V tolerant)
11 GPIO6 mixed GPIO6 ADC1_CH5 TOUCH6
General-purpose 3.3V GPIO6 (NOT 5V tolerant)
12 GPIO7 mixed GPIO7 ADC1_CH6 TOUCH7
General-purpose 3.3V GPIO7 (NOT 5V tolerant)
13 GPIO8 mixed GPIO8 ADC1_CH7 TOUCH8
General-purpose 3.3V GPIO8 (NOT 5V tolerant)
14 GPIO9 mixed GPIO9 ADC1_CH8 TOUCH9
General-purpose 3.3V GPIO9 (NOT 5V tolerant)
15 GPIO10 mixed GPIO10 ADC1_CH9 TOUCH10 FSPICS0
General-purpose 3.3V GPIO10 (NOT 5V tolerant)
16 GPIO11 mixed GPIO11 ADC2_CH0 TOUCH11 FSPID
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO11 (NOT 5V tolerant)
17 GPIO12 mixed GPIO12 ADC2_CH1 TOUCH12 FSPICLK
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO12 (NOT 5V tolerant)
18 GPIO13 mixed GPIO13 ADC2_CH2 TOUCH13 FSPIQ
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO13 (NOT 5V tolerant)
19 GPIO14 mixed GPIO14 ADC2_CH3 TOUCH14
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO14 (NOT 5V tolerant)
20 VDD3P3_RTC power VDD3P3_RTC
RTC analog power supply (2.8V–3.6V)
21 XTAL_32K_P GPIO15 mixed GPIO15 ADC2_CH4 XTAL_32K_P
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO15 (NOT 5V tolerant)
22 XTAL_32K_N GPIO16 mixed GPIO16 ADC2_CH5 XTAL_32K_N
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO16 (NOT 5V tolerant)
23 DAC_1 GPIO17 mixed GPIO17 ADC2_CH6 DAC_1 U1TXD
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO17 (NOT 5V tolerant)
24 DAC_2 GPIO18 mixed GPIO18 ADC2_CH7 DAC_2 U1RXD
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
General-purpose 3.3V GPIO18 (NOT 5V tolerant)
25 GPIO19 mixed GPIO19 ADC2_CH8 USB_D-
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
[INFO] Native Full-Speed USB OTG 1.1 differential pair (D- / D+)
Reconfiguring GPIO19/GPIO20 as digital I/O disconnects native USB CDC/DFU.
General-purpose 3.3V GPIO19 (NOT 5V tolerant)
26 GPIO20 mixed GPIO20 ADC2_CH9 USB_D+
[CAUTION] ADC2 channel restricted during Wi-Fi transmission
Prefer ADC1 (GPIO1–GPIO10) for analog reads when Wi-Fi is active.
[INFO] Native Full-Speed USB OTG 1.1 differential pair (D- / D+)
Reconfiguring GPIO19/GPIO20 as digital I/O disconnects native USB CDC/DFU.
General-purpose 3.3V GPIO20 (NOT 5V tolerant)
27 VDD3P3_RTC_IO power VDD3P3_RTC_IO
RTC I/O power domain supply for GPIO0–GPIO21 (3.0V–3.6V)
28 GPIO21 digital GPIO21
General-purpose 3.3V GPIO21 (NOT 5V tolerant)
29 SPICS1 GPIO26 digital GPIO26 SPICS1
[CAUTION] SPICS1 — reserved for PSRAM CE# on -R2 / -FN4R2 / -N4R2 variants
Usable as GPIO26 only on non-PSRAM variants; internally bonded to 2 MB PSRAM CE# on PSRAM-equipped chips and modules.
General-purpose 3.3V GPIO26 (NOT 5V tolerant)
30 VDD_SPI power VDD_SPI
[CAUTION] SPI flash/PSRAM power output (3.3V or 1.8V selected by GPIO45 strap)
Outputs 3.3V when GPIO45=LOW at reset, or 1.8V internal LDO when GPIO45=HIGH.
Configurable 1.8V / 3.3V SPI flash & PSRAM power rail
31 SPIHD GPIO27 digital GPIO27 SPIHD
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to SPI flash/PSRAM memory.
General-purpose 3.3V GPIO27 (NOT 5V tolerant)
32 SPIWP GPIO28 digital GPIO28 SPIWP
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to SPI flash/PSRAM memory.
General-purpose 3.3V GPIO28 (NOT 5V tolerant)
33 SPICS0 GPIO29 digital GPIO29 SPICS0
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to SPI flash/PSRAM memory.
General-purpose 3.3V GPIO29 (NOT 5V tolerant)
34 SPICLK GPIO30 digital GPIO30 SPICLK
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to SPI flash/PSRAM memory.
General-purpose 3.3V GPIO30 (NOT 5V tolerant)
35 SPIQ GPIO31 digital GPIO31 SPIQ
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to SPI flash/PSRAM memory.
General-purpose 3.3V GPIO31 (NOT 5V tolerant)
36 SPID GPIO32 digital GPIO32 SPID
[DANGER] Dedicated SPI0/1 XIP Flash bus — do not use for general I/O
Connected to SPI flash/PSRAM memory.
General-purpose 3.3V GPIO32 (NOT 5V tolerant)
37 GPIO33 digital GPIO33
General-purpose 3.3V GPIO33 (NOT 5V tolerant)
38 GPIO34 digital GPIO34
General-purpose 3.3V GPIO34 (NOT 5V tolerant)
39 GPIO35 digital GPIO35
General-purpose 3.3V GPIO35 (NOT 5V tolerant)
40 GPIO36 digital GPIO36
General-purpose 3.3V GPIO36 (NOT 5V tolerant)
41 GPIO37 digital GPIO37
General-purpose 3.3V GPIO37 (NOT 5V tolerant)
42 GPIO38 digital GPIO38
General-purpose 3.3V GPIO38 (NOT 5V tolerant)
43 MTCK GPIO39 digital GPIO39 MTCK
General-purpose 3.3V GPIO39 (NOT 5V tolerant)
44 MTDO GPIO40 digital GPIO40 MTDO
General-purpose 3.3V GPIO40 (NOT 5V tolerant)
45 VDD3P3_CPU power VDD3P3_CPU
CPU and digital I/O domain power supply (3.0V–3.6V)
46 MTDI GPIO41 digital GPIO41 MTDI
General-purpose 3.3V GPIO41 (NOT 5V tolerant)
47 MTMS GPIO42 digital GPIO42 MTMS
General-purpose 3.3V GPIO42 (NOT 5V tolerant)
48 U0TXD GPIO43 digital GPIO43 U0TXD
General-purpose 3.3V GPIO43 (NOT 5V tolerant)
49 U0RXD GPIO44 digital GPIO44 U0RXD
General-purpose 3.3V GPIO44 (NOT 5V tolerant)
50 GPIO45 digital GPIO45
[DANGER] VDD_SPI flash voltage strap (weak pull-down: LOW=3.3V, HIGH=1.8V)
Pulling GPIO45 HIGH at reset switches VDD_SPI to 1.8V, preventing 3.3V flash/PSRAM parts from booting.
General-purpose 3.3V GPIO45 (NOT 5V tolerant)
51 VDDA power VDDA
Analog & PLL power supply (3.0V–3.6V)
52 XTAL_N clock XTAL_N
[INFO] 40 MHz RF crystal negative pin
Dedicated 40 MHz ±10 ppm reference crystal terminal.
External 40 MHz crystal oscillator negative pin
53 XTAL_P clock XTAL_P
[INFO] 40 MHz RF crystal positive pin
Dedicated 40 MHz ±10 ppm reference crystal terminal.
External 40 MHz crystal oscillator positive pin
54 VDDA power VDDA
Analog & PLL power supply (3.0V–3.6V)
55 GPIO46 digital GPIO46
[CAUTION] Input-only strapping pin (fixed internal pull-down; NO output driver!)
On ESP32-S2, GPIO46 has no output buffer and cannot drive signals high or low. Also sampled at reset for boot mode & ROM log printing (keep LOW at reset).
Input-only strapping pin GPIO46 (no output driver, internal pull-down)
56 CHIP_PU reset CHIP_PU
[CAUTION] Active-HIGH chip enable / reset — never leave floating
Add an external 10 kΩ pull-up to 3.3V and 1 µF capacitor to GND.
Active-HIGH chip enable / reset input (EN / CHIP_PU)
57 GND ground GND
Exposed central thermal and RF ground pad (0V)