Differences
| Feature | ESP32 | ESP32-S2 |
| CPU | 2 × Xtensa LX6, 240 MHz | 1 × Xtensa LX7, 240 MHz |
|---|
| Low-power core | ULP (FSM) | ULP RISC-V + FSM |
|---|
| SRAM | 520 KB | 320 KB |
|---|
| PSRAM | External (4 MB mapped, up to 8 MB via himem); 2 MB in-package on some versions | In-package or external |
|---|
| Bluetooth | Classic (BR/EDR) + LE 4.2 | No |
|---|
| USB | No (USB-serial chip on the board) | OTG full speed |
|---|
| GPIO | 34 | 43 |
|---|
| ADC channels | 18 (ADC1: 8) | 20 (ADC1: 10) |
|---|
| Touch pins | 10 | 14 |
|---|
| Ethernet MAC | Yes (RMII) | No (SPI module) |
|---|
| Deep sleep | 10 µA | 25 µA |
Same on both: Wi-Fi, Thread / Zigbee, DAC, Camera, Display interface, TWAI (CAN), AI / DSP, ESPHome, and Arduino-ESP32.
Choose the ESP32 if you need
- Bluetooth LE
- Bluetooth Classic, for A2DP audio or a serial port (SPP)
- wired Ethernet with the built-in MAC
- a second CPU core
- more internal SRAM (520 against 320 KB)
- a lower deep-sleep current (10 against 25 µA)
Choose the ESP32-S2 if you need
- USB OTG, to act as a keyboard, a MIDI device or a USB drive
- more GPIO (43 against 34)
- more analog inputs usable with the radio on (10 against 8)
Open the ESP32 comparison →Tick what your project needs and see which of the eight chips fits best.
ESP32 pinout: safe GPIO, strapping pins and ADC2 →
Frequently asked questions
What is the difference between the ESP32 and the ESP32-S2?
The ESP32 has Bluetooth LE, Bluetooth Classic, wired Ethernet with the built-in MAC, and a second CPU core. The ESP32-S2 has USB OTG, more GPIO (43 against 34), and more analog inputs usable with the radio on (10 against 8).
Which uses less power in deep sleep, the ESP32 or the ESP32-S2?
The ESP32: 10 µA against 25 µA for the ESP32-S2, as typical figures for the chip alone in Espressif’s datasheets. On a development board the regulator, the LEDs and the USB-serial chip usually draw more than the chip itself.
Can I move my project from the ESP32 to the ESP32-S2?
Arduino-ESP32 and ESP-IDF support both chips, so most code builds for either; pin numbers, strapping pins and some peripherals change. Anything that uses Bluetooth LE or Bluetooth Classic won’t carry over: the ESP32-S2 doesn’t have that hardware.
Other comparisons
ESP32 vs ESP32-C3 ESP32 vs ESP32-C5 ESP32 vs ESP32-C6 ESP32 vs ESP32-H2 ESP32 vs ESP32-P4 ESP32 vs ESP32-S3 ESP32-C3 vs ESP32-S2 ESP32-C5 vs ESP32-S2 ESP32-C6 vs ESP32-S2 ESP32-H2 vs ESP32-S2 ESP32-P4 vs ESP32-S2 ESP32-S2 vs ESP32-S3
Figures from Espressif datasheets, ESPHome and Arduino-ESP32 documentation, checked in November 2026.