When engineers say "I'll use an ESP32," there is an increasingly important follow-up question: which one?
Espressif Systems has quietly transformed its original hit chip into a sprawling family of microcontrollers, each making deliberate architectural trade-offs. Pick the wrong variant and you will either pay for capabilities you do not need, or find yourself shipping a product that cannot do what you promised it would.
This is not a beginner overview. This is a practitioner's guide to understanding what actually changed between variants — and how to match each chip to the realities of your application.
Why Espressif Keeps Releasing New Variants
The IoT market is not monolithic. A company building battery-powered Zigbee door sensors has radically different requirements from a team building an edge-AI camera. Espressif's expanding silicon lineup is a deliberate response to this fragmentation: rather than forcing every application into the same SoC, they have built a family of chips that serve distinct points on the cost-connectivity-compute triangle.
Understanding that philosophy makes the variants much easier to navigate. Each new chip is not a random iteration — it is a targeted trade-off.
The Classic ESP32: The Swiss Army Knife
Released in 2016, the original ESP32 was a genuine disruption. For around $3, you got a dual-core 240MHz Xtensa LX6 processor, 520KB of SRAM, Wi-Fi 4, Bluetooth Classic, and BLE — all in a single chip. Nothing at that price point had come close.
What makes the Classic ESP32 still relevant in 2026 is not its raw performance — newer variants have surpassed it — but its ecosystem depth. A decade of community development means you will find working libraries for nearly every sensor, peripheral, and cloud service you can imagine. When you are prototyping fast or inheriting an existing codebase, that depth is worth more than a spec sheet improvement.
It also has one capability none of the newer variants inherited: Bluetooth Classic, which supports the A2DP and AVRCP profiles needed for streaming audio. If your project involves a Bluetooth speaker, a hands-free car kit, or any legacy Bluetooth device, the Classic ESP32 is your only option in the Espressif family.
Where it falls short: The Xtensa LX6 architecture is showing its age. The deep sleep current (~10µA with ULP co-processor running) is acceptable but not exceptional. It lacks native USB, so firmware flashing always requires a USB-to-UART bridge chip on your PCB — a cost and complexity you might not want at scale.
ESP32-S2: The Quiet Specialist
The S2 made a controversial move when it launched: it dropped Bluetooth entirely. But this was not an oversight — it was a calculated trade to focus on two things: native USB OTG and a more efficient core.
With native USB, the ESP32-S2 can enumerate directly as a USB device — keyboard, mouse, MIDI controller, HID device — without any bridge hardware. For products that need to plug into a PC and "just work" as a USB peripheral, this is a significant BOM cost reduction and a much cleaner user experience.
The switch to the Xtensa LX7 core (versus LX6 in the Classic) also improved single-core performance by roughly 40% clock-for-clock. And with 43 GPIO pins versus the Classic's 34, the S2 gives you more room to work with on complex boards.
The honest trade-off: No Bluetooth, single core. If your project needs any wireless communication beyond Wi-Fi, the S2 is not your chip. It is a specialist tool for a specific use case — USB peripherals and mid-complexity Wi-Fi-connected devices — and it is excellent at that use case.
ESP32-S3: The Workhorse for Modern IoT Products
The S3 is what happens when Espressif listens to the market. Launched in late 2021, it took the best parts of both the Classic (dual-core, Bluetooth) and the S2 (LX7 architecture, native USB) and added something the entire family had been missing: AI vector instructions.
These SIMD-style instructions allow the S3 to run neural network inference — keyword spotting, gesture recognition, simple image classification — significantly faster than a pure software implementation on earlier chips. Benchmarks on TensorFlow Lite Micro workloads show the S3 running 3–8x faster than the Classic ESP32 on inference tasks, depending on the model architecture.
For products that need to do any of the following, the S3 is the clear choice within the Espressif family:
- Always-on wake word detection ("Hey device")
- Person detection on a camera stream before triggering a cloud upload
- Anomaly detection on vibration or audio data at the edge
- Driving large LCDs (it has an RGB display interface up to 16-bit color)
The S3 also expanded the GPIO count to 45 pins and supports PSRAM up to 8MB — critical for buffering camera frames or running models that exceed internal SRAM. It is the most capable general-purpose chip in the family and commands a modest price premium for it.
ESP32-C3: The Sensible Default for Simple IoT Nodes
The C3 marked Espressif's first step toward RISC-V, and it was a sharp move. By switching from the licensed Xtensa architecture to the open-source RISC-V ISA, Espressif reduced royalty costs — and passed some of that saving to customers. The C3 is consistently the cheapest modern Espressif chip that still gives you Wi-Fi and BLE 5.0.
With a single-core RISC-V processor running at 160MHz, the C3 is not a performance monster. It was never meant to be. Its target application is the vast category of simple, connected IoT sensor nodes: a smart plug, an occupancy sensor, a temperature/humidity monitor, a soil moisture node. For these applications, the C3's processing headroom is more than sufficient, and its price point makes it compelling at volume.
The C3 also brought genuinely improved security versus the Classic: RSA-3072, ECDH, AES-128/256 in hardware, secure boot with HMAC, and digital signature peripheral for key protection. For commercial IoT products that need to pass security assessments, this matters.
The limitation to accept: Single core means no background Wi-Fi management while your application code runs — context switching handles it, but you will feel the constraint in latency-sensitive applications. And with only 22 GPIO pins, the C3 is not for peripheral-heavy designs.
ESP32-C6: The Forward-Looking Choice
The C6 is the most strategically interesting chip in the current lineup. It is the only Espressif chip to combine Wi-Fi 6 (802.11ax), BLE 5.0, Zigbee, and Thread — the exact quartet required to build a fully Matter-compliant smart home device.
Wi-Fi 6 is not just marketing. In dense RF environments — apartment buildings, office spaces, large retail floors — Wi-Fi 6's OFDMA and TWT (Target Wake Time) features deliver materially better performance and lower power consumption than Wi-Fi 4. Devices that previously struggled with dropped connections or high retry rates in crowded spectrums become noticeably more reliable.
The Thread/Zigbee support is equally consequential for the smart home market. Thread is the networking layer underpinning Matter, the new cross-ecosystem smart home standard backed by Apple, Google, Amazon, and Samsung. If you are building a product that needs to work in the Apple Home, Google Home, and Amazon Alexa ecosystems simultaneously without triple certification headaches, Matter over Thread is your path — and the C6 is the chip that makes it affordable.
There is a trade-off: the C6's RISC-V core tops out at 160MHz (single-core), and its AI capabilities are limited. It is not the chip for edge ML. It is the chip for connected, interoperable smart home products that need to be future-proof.
ESP32-H2: When You Do Not Need Wi-Fi at All
The H2 is a chip that many engineers overlook — which is a mistake for the right use case. It supports Zigbee, Thread, and BLE 5.0, but deliberately omits Wi-Fi.
For battery-powered smart home endpoint devices — door/window sensors, occupancy sensors, light switches, wall plugs — this is actually the correct architecture. These devices do not need Wi-Fi. They need to join a Thread or Zigbee mesh, report state changes, and spend the vast majority of their life in deep sleep.
Dropping Wi-Fi allows the H2 to achieve lower active current draw than any Wi-Fi-capable chip. For a CR2032-powered door sensor expected to last 3 years between battery changes, the H2's power profile can make the difference between meeting that spec and missing it.
Think of the H2 as the leaf node chip: it lives at the edge of the mesh, it does one thing well, and a gateway (potentially running an ESP32-C6) handles the Wi-Fi uplink to the internet.
ESP32-P4: High Performance Without Wireless
The P4 is Espressif's most powerful chip — and its most unusual. A dual-core RISC-V processor running at up to 400MHz, with a dedicated AI accelerator, hardware video codec (H.264/H.265), and an extensive display interface. It has no wireless connectivity at all.
The P4 is designed for rich Human-Machine Interface (HMI) applications: industrial control panels, vehicle infotainment displays, smart appliance touchscreens. It pairs with a smaller wireless co-processor (like a C6) to handle connectivity while it focuses entirely on the heavy lifting of rendering, video decoding, and UI responsiveness.
If you are building a product with a large display and complex graphics, the P4 is worth serious evaluation. For anything else, it is overkill.
Side-by-Side: The Complete ESP32 Family Comparison
| Chip | Architecture | CPU Cores / Speed | Key Wireless | Killer Feature | Ideal Use Case | Price Point |
|---|---|---|---|---|---|---|
| Classic ESP32 | Xtensa LX6 | Dual / 240MHz | Wi-Fi 4, BT Classic + BLE 4.2 | Bluetooth Classic (A2DP audio) | General IoT, Bluetooth audio, legacy projects | ~$3 – $5 |
| ESP32-S2 | Xtensa LX7 | Single / 240MHz | Wi-Fi 4 only | Native USB OTG, 43 GPIOs | USB HID devices, sensor nodes without BT | ~$2 – $4 |
| ESP32-S3 | Xtensa LX7 | Dual / 240MHz | Wi-Fi 4, BLE 5.0 | AI/Vector instructions, camera interface, 45 GPIOs | Edge AI, voice recognition, displays, cameras | ~$6 – $12 |
| ESP32-C3 | RISC-V | Single / 160MHz | Wi-Fi 4, BLE 5.0 | Low cost, hardware crypto, secure boot | Budget IoT nodes, smart plugs, sensors | ~$2 – $4 |
| ESP32-C6 | RISC-V | Single / 160MHz | Wi-Fi 6, BLE 5.0, Zigbee, Thread | Matter-ready, Wi-Fi 6, full mesh support | Smart home products, Matter devices, dense environments | ~$6 – $9 |
| ESP32-H2 | RISC-V | Single / 96MHz | Zigbee, Thread, BLE 5.0 (no Wi-Fi) | Ultra-low-power mesh endpoint, no Wi-Fi overhead | Battery-powered smart home leaf nodes | ~$3 – $5 |
| ESP32-P4 | RISC-V | Dual / 400MHz + AI accelerator | None (requires co-processor) | H.264/H.265 codec, HMI, high-res display | Industrial HMI panels, vehicle displays, rich UI | ~$8 – $15 |
The Decision Tree: Five Questions to Find Your Chip
Working through five questions will get most projects to the right answer:
- Do you need Bluetooth Classic (for audio or legacy pairing)? → Classic ESP32. Nothing else in the family supports it.
- Do you need native USB without Bluetooth? → ESP32-S2. Clean, cheap, USB-native.
- Do you need edge AI, camera input, or a rich display? → ESP32-S3. The vector instructions and memory bandwidth make the difference.
- Do you need Matter / Thread / Wi-Fi 6 for a smart home product? → ESP32-C6. The only chip in the family that ticks all three boxes.
- Is your device battery-powered and joining a Zigbee or Thread mesh without a Wi-Fi requirement? → ESP32-H2. Stop paying for Wi-Fi capability you will never use.
If none of the above apply — you just need a connected Wi-Fi/BLE node at the lowest possible cost — ESP32-C3 is your default. It is where the Espressif family is heading as their baseline, and it earns that position.
A Note on Modules vs. Bare Dies
For most production IoT products, you will not use the bare chip — you will use a certified module like the ESP32-WROOM-32 or ESP32-S3-WROOM-1. Modules handle the RF layout, antenna, and regulatory certification (FCC/CE) for you, which can save months of compliance work. The cost premium over bare dies is typically $1–$3 per unit — almost always worth it unless you are at very high volumes with a mature RF team.
At volumes above 100,000 units, it becomes worth evaluating the bare die for cost reasons. Below that threshold, use the module.
The Bottom Line
The ESP32 family has matured into one of the most thoughtfully architected silicon portfolios in the IoT industry. Espressif has not just iterated — they have deliberately segmented their lineup to serve genuinely distinct application spaces.
The key insight is this: the right ESP32 variant is not the most powerful one, it is the most appropriate one. Over-specifying means you are paying for capabilities you will never enable. Under-specifying means a hardware redesign when your product requirements inevitably evolve.
Choose based on your connectivity protocols, your power architecture, your compute requirements, and your production cost target — not based on which chip has the biggest number in the name.
If you are building a connected IoT product and want a second opinion on your silicon selection, talk to AdaptNXT's IoT engineering team. We have deployed ESP32 variants across railway monitoring, smart agriculture, edge AI cameras, and industrial automation — and we know exactly where each chip thrives and where it breaks down.