Variants

Fourteen system-on-chips across five product lines. This page compares all of them side by side; each has its own page with the full specification and an honest account of its limitations.

How the family is organised

“ESP32” is a family name, not a part number. The suffix after it tells you which line a chip belongs to, and the line tells you what trade-off Espressif made:

LineWhat it optimises forMembers
No suffix / SGeneral purpose and multimedia — most GPIO, displays, cameras, USBESP32, S2, S3, S31
CCost and power. Small packages, modern radios, lowest pricesC2, C3, C5, C6, C61
HUltra-low power mesh. No Wi-Fi at allH2, H21, H4
PApplication performance. No radio at allP4
ERadio only — a co-processor for a host CPUE22

A second, orthogonal split matters just as much. The original ESP32, the S2 and the S3 use Espressif’s licensed Xtensa cores. Every part designed after them — the whole C, H, P and E series, and the new S31 — uses RISC-V. In practice this rarely affects application code, because ESP-IDF abstracts it, but it does affect toolchains, assembly-level optimisation and the availability of third-party runtimes.

Complete comparison

VariantISACoresClockSRAMRadiosGPIOUSBSleepStatusFrom
ESP32Xtensa2 + LP240 MHz520 KBWi-Fi 4 + BT Classic/LE34~10 µAProduction$1.50
ESP32-S2Xtensa1 + LP240 MHz320 KB + 16 KB RTCWi-Fi 4 only43OTG Full Speed~5–7 µAProduction$1.25
ESP32-S3Xtensa2 + LP240 MHz512 KB + 16 KB RTCWi-Fi 4 + BLE 545OTG Full Speed~7 µAProduction$1.85
ESP32-S31RISC-V2 + LP320 MHz512 KBWi-Fi 6 + BT 5.4 + 802.15.4 + 1 GbE60OTGNot yet publishedProduction$3.80
ESP32-C2RISC-V1120 MHz272 KBWi-Fi 4 + BLE 514Serial/JTAG<8 µAProduction$1.00
ESP32-C3RISC-V1160 MHz400 KBWi-Fi 4 + BLE 522Serial/JTAG~5 µAProduction$1.00
ESP32-C5RISC-V1 + LP240 MHz384 KB + 16 KB LPDual-band Wi-Fi 6 + BLE 5 + 802.15.429Serial/JTAG~12 µAProduction$2.50
ESP32-C6RISC-V1 + LP160 MHz512 KB + 16 KB LPWi-Fi 6 + BLE 5.3 + 802.15.430Serial/JTAG7 µAProduction$1.85
ESP32-C61RISC-V1 + LP160 MHz320 KB + 4 KB LPWi-Fi 6 + BLE 530Serial/JTAG~10 µAProduction$1.46
ESP32-H2RISC-V1 + LP96 MHz320 KB + 4 KB LPBLE 5 + 802.15.4 (no Wi-Fi)19Serial/JTAG7 µAProduction$1.39
ESP32-H21RISC-V1 + LP96 MHz320 KB + 128 KB ROMBLE 5 + 802.15.4 (no Wi-Fi)19Serial/JTAG5 µASampling
ESP32-H4RISC-V2 + LP96 MHz384 KB (expandable PSRAM)BLE 5.4 + 802.15.4 (no Wi-Fi)35OTG~7 µASampling
ESP32-P4RISC-V2 + LP400 MHz768 KB L2MEM + 32 KB LPNone (wired / companion radio)55OTG High Speed~25 µAProduction$4.00
ESP32-E22RISC-V2 + LP500 MHz1 MBTri-band Wi-Fi 6E + BT Classic/LE 5.430HostHost-managedCo-processor

Cores counts high-performance cores; “+ LP” means a separate low-power core or ULP coprocessor is also present. USB distinguishes real OTG (which can implement USB device classes) from a Serial/JTAG peripheral (which cannot) — see Specifications. From is Espressif's published reference sample price for the cheapest orderable part number in the series and excludes flash and PSRAM options. Sleep currents are typical values, some estimated rather than characterised.

The lineup, by line

The P-series

The radio removed instead. Raw application performance, MIPI display and camera interfaces, hardware video codecs and high-speed USB. Pair one with a C-series chip for connectivity.

The E-series

Not a microcontroller. A radio co-processor that hangs off a Linux host over PCIe, SDIO or USB and takes over the entire Wi-Fi and Bluetooth stack.

What the table does not tell you

A specification table flattens some genuinely important distinctions. Four worth knowing before you commit to a part:

“USB” means three different things. The S2 and S3 have real USB OTG, but only at Full Speed (12 Mbps). The P4 has a High Speed controller (480 Mbps) and a Full Speed one and a serial/JTAG unit. Most C and H parts have only a USB Serial/JTAG peripheral — excellent for flashing and debugging without an external adapter, useless for implementing a USB device class. The original ESP32 has no USB at all.

“Hardware ECC” is not one feature. The C6 has a genuinely separate ECC accelerator block that measurably speeds up ECDSA signing and ECDH. The S3 is also marked as having ECC, but its operations run through the general-purpose bignum unit. Both get a tick in a comparison table; their performance differs by an order of magnitude. Details are in Specifications → security .

Deep-sleep figures are not equally trustworthy. Some are characterised datasheet values; others, particularly for the newest parts, are Espressif estimates extrapolated from similar silicon. Treat single-microamp differences between chips as noise until you measure your own board.

Announced is not available. Two of the fourteen parts here — the H21 and the H4 — are sampling rather than in volume production, and the E22 is not a microcontroller you can design in alone. The status badge on each row reflects this.

Also in the family, but not an ESP32

Three part numbers cause regular confusion:

  • ESP8266 — the 2014 predecessor. Single Tensilica L106 core, 160 KB RAM, Wi-Fi only, no Bluetooth. Still sold and still supported, but there is no good reason to start a new design on it when the C2 and C3 cost the same and are dramatically more capable.
  • ESP8684 — this is an ESP32-C2. Espressif sells the flash-integrated version of the C2 die under the ESP8684 name, which is why the C2 appears to have no in-package flash while ESP8684 modules clearly do.
  • ESP8685 — likewise an ESP32-C3 variant sold under a different part number.

The naming is a historical artefact of how the parts were positioned commercially, not a difference in silicon family. See Boards & modules for the full decoder.

Every variant in detail

One page per SoC, each with the full specification, what it is genuinely good at and where it falls down.

ESP32

Production

The original. Dual-core, Bluetooth Classic, Ethernet MAC.

  • CPUDual-core Xtensa LX6
  • RadioWi-Fi 4 + BT Classic/LE
  • SRAM520 KB
  • GPIO34
from $1.50 Details →

ESP32-S2

Production

Wi-Fi only, native USB, lots of pins.

  • CPUSingle-core Xtensa LX7
  • RadioWi-Fi 4 only
  • SRAM320 KB + 16 KB RTC
  • GPIO43
from $1.25 Details →

ESP32-S3

Production

The multimedia and edge-AI workhorse.

  • CPUDual-core Xtensa LX7 with 128-bit SIMD
  • RadioWi-Fi 4 + BLE 5
  • SRAM512 KB + 16 KB RTC
  • GPIO45
from $1.85 Details →

ESP32-S31

Production

Everything, in one part. RISC-V, Wi-Fi 6, gigabit Ethernet.

  • CPUDual-core RISC-V with MMU, one core with a 128-bit SIMD data path
  • RadioWi-Fi 6 + BT 5.4 + 802.15.4 + 1 GbE
  • SRAM512 KB
  • GPIO60
from $3.80 Details →

ESP32-C2

Production

The floor. Minimal, tiny, cheapest in the family.

  • CPUSingle-core RISC-V
  • RadioWi-Fi 4 + BLE 5
  • SRAM272 KB
  • GPIO14
from $1.00 Details →

ESP32-C3

Production

The dependable dollar chip.

  • CPUSingle-core RISC-V
  • RadioWi-Fi 4 + BLE 5
  • SRAM400 KB
  • GPIO22
from $1.00 Details →

ESP32-C5

Production

The only ESP32 that speaks 5 GHz.

  • CPUSingle high-performance RISC-V core
  • RadioDual-band Wi-Fi 6 + BLE 5 + 802.15.4
  • SRAM384 KB + 16 KB LP
  • GPIO29
from $2.50 Details →

ESP32-C6

Production

The modern default. Wi-Fi 6, Thread, Zigbee, PSA L2.

  • CPUSingle high-performance RISC-V core
  • RadioWi-Fi 6 + BLE 5.3 + 802.15.4
  • SRAM512 KB + 16 KB LP
  • GPIO30
from $1.85 Details →

ESP32-C61

Production

Wi-Fi 6 on a budget.

  • CPUSingle-core RISC-V
  • RadioWi-Fi 6 + BLE 5
  • SRAM320 KB + 4 KB LP
  • GPIO30
from $1.46 Details →

ESP32-H2

Production

Mesh specialist. No Wi-Fi, by design.

  • CPUSingle-core RISC-V
  • RadioBLE 5 + 802.15.4 (no Wi-Fi)
  • SRAM320 KB + 4 KB LP
  • GPIO19
from $1.39 Details →

ESP32-H21

Sampling

The H2, refined. 5 µA and 20 dBm.

  • CPUSingle-core RISC-V
  • RadioBLE 5 + 802.15.4 (no Wi-Fi)
  • SRAM320 KB + 128 KB ROM
  • GPIO19
price TBC Details →

ESP32-H4

Sampling

Dual-core low power with Bluetooth 5.4.

  • CPUDual-core RISC-V
  • RadioBLE 5.4 + 802.15.4 (no Wi-Fi)
  • SRAM384 KB (expandable PSRAM)
  • GPIO35
price TBC Details →

ESP32-P4

Production

The performance part. MIPI, H.264, high-speed USB, no radio.

  • CPUDual-core RISC-V with FPU and AI extensions
  • RadioNone (wired / companion radio)
  • SRAM768 KB L2MEM + 32 KB LP
  • GPIO55
from $4.00 Details →

ESP32-E22

Co-processor

A tri-band Wi-Fi 6E radio for a Linux host.

  • CPUDual-core RISC-V (radio co-processor architecture)
  • RadioTri-band Wi-Fi 6E + BT Classic/LE 5.4
  • SRAM1 MB
  • GPIO30
price TBC Details →