In short: ESP32 is a family of low-cost Wi-Fi and Bluetooth microcontrollers made by Espressif Systems, where "32" refers to the 32-bit CPU, and the letter after it (S, C, H) tells you the product line: S2, S3, C3 and C6 differ in CPU architecture (Xtensa vs RISC-V), radios and target workload.
What does "ESP32" actually stand for?
Strictly speaking, ESP32 is a product name, not an acronym with an official expansion. "ESP" is the prefix Espressif Systems used from the ESP8266 onwards, and the "32" signals the move to a 32-bit architecture with a dual-core option. Espressif Systems is a fabless company headquartered in Shanghai, which means it designs the silicon and relies on a foundry (TSMC) to manufacture it. That distinction matters in interviews: Espressif sits in the same business model as Qualcomm or NVIDIA, using EDA flows from vendors such as Synopsys and Cadence, not owning a fab.
Key fact: The ESP32 name is not an official acronym. Reading it as "Espressif Systems Platform, 32-bit" is a convenient memory aid, not a datasheet definition.
Decoding the family naming scheme
After the original ESP32 (2016), Espressif introduced series letters. The letter reflects the design intent, and the digit that follows is the generation within that series.
Cores: Xtensa versus RISC-V
The biggest architectural split is the CPU instruction set. The original ESP32 and the S-series use Cadence Tensilica Xtensa cores (LX6 in the original, LX7 in S2 and S3). The C-series moved to open RISC-V, the C3 and C6 using a 32-bit RV32IMC-class core at up to 160 MHz. Xtensa is a configurable, licensed core, so Espressif pays licence fees and depends on one vendor's toolchain; RISC-V removes that dependency and lets the GCC and LLVM ecosystems do the heavy lifting. For firmware engineers the practical effect is small because ESP-IDF abstracts it, but for a silicon-minded interview, "why RISC-V on the cost line" is a classic question: lower licence cost, freedom to customise, and a mature open toolchain.
Core count differs too. The S3 has two cores at 240 MHz, which is useful when one core runs Wi-Fi and networking while the other runs your application. The S2, C3 and C6 are single-core, so the RTOS (FreeRTOS in ESP-IDF) must time-slice network tasks and application code on the same CPU.
Radios: who gets Wi-Fi 6, who gets Bluetooth
This is where most selection mistakes happen. The S2 has Wi-Fi 4 (802.11 b/g/n) but no Bluetooth at all. The S3 and C3 add Bluetooth 5 (LE) alongside Wi-Fi 4, while the original ESP32 also kept Bluetooth Classic, which the newer chips dropped. The C6 is the first in this set with Wi-Fi 6 (802.11ax) on 2.4 GHz, BLE 5, and an 802.15.4 radio for Thread and Zigbee, so it can act as a Matter-over-Thread device. Wi-Fi 6 on 2.4 GHz does not mean gigabit speed; the useful feature for IoT is Target Wake Time (TWT), which lets the access point schedule when a sleeping device wakes up, cutting idle radio power.
Key fact: ESP32-S2 has no Bluetooth, ESP32-C6 is the only one in this group with 802.15.4 (Thread/Zigbee), and none of them use the 5 GHz Wi-Fi band.
Side-by-side comparison
| Variant | CPU | Max clock | Wi-Fi | Bluetooth / other | Typical use |
|---|---|---|---|---|---|
| ESP32-S2 | 1x Xtensa LX7 | 240 MHz | Wi-Fi 4 | None; USB OTG | USB devices, HID, secure Wi-Fi nodes |
| ESP32-S3 | 2x Xtensa LX7 | 240 MHz | Wi-Fi 4 | BLE 5; vector instructions | Camera, voice, edge ML, displays |
| ESP32-C3 | 1x RISC-V | 160 MHz | Wi-Fi 4 | BLE 5 | Smart plugs, bulbs, cheap sensors |
| ESP32-C6 | 1x RISC-V (+ LP core) | 160 MHz | Wi-Fi 6 | BLE 5, 802.15.4 | Matter, Thread, Zigbee gateways |
For a deeper decision guide with power numbers and pin counts, read our ESP32-S3 vs C3 vs C6 comparison.
Radio in motion: why TWT saves power
A classic Wi-Fi 4 sleeper wakes at every beacon interval (typically 102.4 ms) to check whether the access point has buffered data. With Wi-Fi 6 TWT, the device and AP negotiate a schedule, so the radio stays off until a pre-agreed slot. The animation below shows a packet travelling from a sensor to the access point only during its agreed window.
Picking a variant: practical rules
- Need a camera, microphone or TinyML? Choose the S3. Its vector instructions speed up int8 neural-network kernels (via ESP-NN and TensorFlow Lite Micro), and it supports octal PSRAM for frame buffers.
- Need native USB? The S2 and S3 include USB OTG; the C3 and C6 offer only a USB serial/JTAG peripheral, which is great for debugging but cannot act as a keyboard.
- Building a cheap Wi-Fi + BLE product at volume? The C3 is the lowest-cost route, and BLE provisioning means a phone can set up Wi-Fi credentials.
- Building a Matter or Thread device? Only the C6 (or H2, which has no Wi-Fi) has the 802.15.4 radio you need.
Whatever you pick, the toolchain is the same ESP-IDF with FreeRTOS, and you can learn it in our FreeRTOS on ESP32 tutorial. Teams that need custom boards or silicon-level help can look at Avecas design services.
Key fact: Running Wi-Fi on a single-core part leaves you roughly one CPU for both the protocol stack and your logic, so budget task priorities carefully on S2, C3 and C6.
Interview angles
Expect questions such as "why is ESP32 a SoC rather than just an MCU?" (it integrates RF front end, power management, cryptographic accelerators and flash interface on one die), "what is the strapping pin?" (GPIO sampled at reset to select boot mode), and "how does secure boot differ across variants?" (S3, C3 and C6 support RSA-PSS signature checks and flash encryption with eFuse-held keys). Knowing the Xtensa versus RISC-V reasoning and the radio matrix above covers the majority of screening questions. If you want guided hands-on practice, see the CourseTron course catalogue, and for placement-oriented training visit ChipXpert VLSI and embedded training.
Ready to build? Join the CourseTron embedded course and program ESP32 variants hands-on, from GPIO to Wi-Fi, BLE and edge ML. Explore the courses.
FAQ
Is ESP32 an acronym?
No. ESP is Espressif's naming prefix and 32 refers to the 32-bit architecture. There is no official long form in the datasheets.
Which ESP32 has Bluetooth?
The original ESP32 has Bluetooth Classic and BLE; the S3, C3 and C6 have BLE 5; the S2 has no Bluetooth.
Does ESP32-C6 support Wi-Fi 6?
Yes. It supports 802.11ax on the 2.4 GHz band only, along with BLE 5 and 802.15.4 for Thread and Zigbee.
Is ESP32-S3 better than C3?
For compute, AI and USB, yes. For lowest cost and simple Wi-Fi plus BLE products, the C3 is usually the better fit.