Preview build — page text is a draft awaiting human review. Code badges come from real compiles. The flasher is real but not yet hardware-tested; the Playground is still a preview.

ESP32-S3 vs ESP32-S2 — USB boards compared

ESP32-S3 and ESP32-S2 compared on cores, RAM, Bluetooth, USB, ADC and DAC, and boards like the LOLIN S2 Mini and S3 DevKitC-1 at Indian prices.

Community draft — report a mistake

ESP32-S2ESP32-S3
CPUSingle-core Xtensa LX7, up to 240 MHzDual-core Xtensa LX7, up to 240 MHz, vector instructions
SRAM320 KB512 KB (+ PSRAM on many modules)
WirelessWi-Fi 4 (2.4 GHz) only — no BluetoothWi-Fi 4 (2.4 GHz) + Bluetooth LE 5
USBNative USB OTGNative USB OTG + USB Serial/JTAG
GPIO (chip)Up to 43Up to 45
ADC13-bit, 20 channels12-bit, 20 channels
DAC2 × 8-bitNone
Common board in IndiaLOLIN S2 Mini, ₹300–500ESP32-S3-DevKitC-1 and clones, ₹600–1,000

Both chips have native USB, which is why people compare them: either can act as a keyboard, mouse, MIDI device or USB drive with no extra chip. Beyond that, the S3 is the bigger, newer chip. Figures are from Espressif’s ESP32-S2 and ESP32-S3 datasheets; prices are indicative.

Pick the S3 for almost everything new

  • Two cores — Wi-Fi runs on one while your code runs on the other.
  • Bluetooth LE 5 — the S2 has no Bluetooth at all.
  • More RAM, and boards with 8 MB PSRAM for cameras, displays and audio buffers.
  • Vector instructions speed up machine-learning and DSP code.
  • USB Serial/JTAG as well as OTG, so uploading and debugging work even when your sketch is using USB for something else.

The ESP32-S3-DevKitC-1 hub covers setup and pins.

When the S2 still makes sense

  • Budget USB gadgets. A LOLIN S2 Mini costs roughly half an S3 DevKit and is small enough for a macro pad or HID project.
  • You need a DAC. The S2 kept the classic ESP32’s two 8-bit DAC outputs; the S3 dropped them.
  • Single-core is enough — a USB device with Wi-Fi that does one job.

USB quirks on both

Because USB is inside the chip, the USB port disappears and reappears when the board resets or your sketch crashes. If the IDE loses the port:

  1. Hold the BOOT (GPIO 0) button, tap RESET, release BOOT — the chip enters download mode.
  2. Select the new port and upload.
  3. For Serial over USB, set Tools → USB CDC On Boot → Enabled.

Verdict

Project Pick
Camera, touchscreen, voice or ML S3 (with PSRAM)
Anything that needs Bluetooth S3
Cheap USB keyboard/macro pad with Wi-Fi S2 (S2 Mini)
Needs a true analog output S2

For the low-cost end of the family, see ESP32-S3 vs ESP32-C3.

↑↓ to move · Enter to open