ESP32-C3 Super Mini
Image Gallery






Overview
The ESP32-C3 Super Mini is an ultra-compact development board built on Espressif's ESP32-C3FH4 system-on-chip — the first ESP32-family SoC to use a RISC-V architecture instead of the Xtensa cores found in earlier ESP32 variants. At approximately 22.52 × 18 mm, it is among the smallest Wi-Fi + Bluetooth development boards available, making it ideal for space-constrained wearables, embedded sensors, and miniature IoT devices.
Despite its small size, the ESP32-C3 Super Mini delivers 4 MB of flash memory built directly into the chip package, native USB-C connectivity (no separate USB-to-serial converter), BLE 5.0, and a single-core RISC-V processor running at up to 160 MHz. The "Super Mini" is a popular third-party board design using the official ESP32-C3 module, produced by multiple manufacturers.
The ESP32-C3 resolves one long-standing frustration with earlier ESP32 boards: its single ADC unit has no conflict with Wi-Fi, meaning all six analog input channels can be read freely while the radio is active.
Quick Overview
| Property | Value |
|---|---|
| MCU | ESP32-C3FH4 (single-core RISC-V, up to 160 MHz) |
| Flash | 4 MB (built into MCU package) |
| SRAM | 400 KB (384 KB + 16 KB RTC SRAM) |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| Bluetooth | BLE 5.0 (no Classic BT) |
| GPIO | 22 total (13 accessible on Super Mini headers) |
| ADC | 6 channels, 12-bit (no Wi-Fi conflict!) |
| USB | USB-C (native — no external serial converter chip) |
| Deep Sleep Current | ~5 µA |
| Dimensions | ~22.52 × 18 mm |
Key Features
- RISC-V 32-bit single-core processor at up to 160 MHz — first RISC-V in the ESP32 family
- Ultra-compact 22.52 × 18 mm form factor — fits in tight enclosures and wearables
- 4 MB flash embedded directly in the MCU die (no separate flash chip)
- Native USB-C with built-in USB Serial/JTAG — no CP2102, no CH340
- BLE 5.0 with extended range and higher broadcast capacity
- 6-channel 12-bit ADC with no Wi-Fi conflict (single ADC unit — use any channel freely)
- Deep sleep at ~5 µA for long battery life
- Full Arduino IDE, ESP-IDF, and MicroPython support
- Low cost — typically one of the cheapest ESP32-family boards available
Technical Specifications
| Parameter | Value |
|---|---|
| MCU | ESP32-C3FH4 |
| Architecture | RISC-V 32-bit single-core |
| Clock Speed | Up to 160 MHz |
| Flash Memory | 4 MB (integrated in MCU package) |
| SRAM | 384 KB + 16 KB RTC SRAM = 400 KB total |
| Wi-Fi | IEEE 802.11 b/g/n, 2.4 GHz |
| Bluetooth | BLE 5.0 (no Classic BT) |
| GPIO Pins (total) | 22 |
| GPIO Pins (accessible on board) | 13 (on Super Mini headers) |
| ADC | 6 channels, 12-bit (GPIO 0–5; ADC1 only, no Wi-Fi conflict) |
| USB Interface | USB-C — native USB Serial/JTAG (built into ESP32-C3) |
| UART | 2 |
| I2C | 1 |
| SPI | 3 |
| Operating Voltage (I/O) | 3.3 V |
| Input Voltage | 5 V via USB-C |
| Deep Sleep Current | ~5 µA |
| Operating Temperature | −40 to +85 °C |
| Dimensions | ~22.52 × 18 mm |
Pinout
https://electronicswiki.com/images/products/esp32-c3-super-mini-top.png
The Super Mini exposes 13 pins on its two header rows. The following table shows accessible pin assignments:
| Pin Label | GPIO | Primary Function | Notes |
|---|---|---|---|
| 3V3 | — | 3.3 V regulated output | From on-board LDO |
| GND | — | Ground | |
| 5V | — | 5 V from USB-C | Available when powered via USB |
| GPIO 0 | 0 | ADC1_CH0 / Boot strapping | Analog input; pull-up during boot |
| GPIO 1 | 1 | ADC1_CH1 | Analog input |
| GPIO 2 | 2 | ADC1_CH2 | Analog input; on-board LED on some variants |
| GPIO 3 | 3 | ADC1_CH3 | Analog input |
| GPIO 4 | 4 | ADC1_CH4 / MTMS | Analog input; JTAG |
| GPIO 5 | 5 | ADC1_CH5 / MTDI | Analog input; JTAG |
| GPIO 6 | 6 | SPI CLK (FSPI) | General GPIO / SPI |
| GPIO 7 | 7 | SPI MOSI (FSPI) | General GPIO / SPI |
| GPIO 8 | 8 | General GPIO / on-board LED | Built-in LED on GPIO 8 (most Super Mini boards) |
| GPIO 9 | 9 | BOOT button / General GPIO | Shared with on-board BOOT button; pull-up |
| GPIO 10 | 10 | SPI CS (FSPI) | General GPIO / SPI |
| GPIO 20 | 20 | UART0 RX | USB Serial RX |
| GPIO 21 | 21 | UART0 TX | USB Serial TX |
Power
| Power Parameter | Value |
|---|---|
| USB Input Voltage | 5 V (USB-C) |
| Regulated Output | 3.3 V |
| MCU Supply Voltage | 3.3 V |
| Typical Active Current (Wi-Fi TX) | ~150 mA peak |
| Deep Sleep Current | ~5 µA |
The Super Mini includes a small LDO regulator converting 5 V from the USB-C connector to 3.3 V for the ESP32-C3 and any 3.3 V peripherals on the 3V3 pin. Its low deep-sleep current of ~5 µA makes it practical for battery-powered applications with periodic wake-up cycles.
Microcontroller
The ESP32-C3FH4 is a single-chip solution with the 4 MB flash die stacked inside the package itself, eliminating the need for an external SPI flash chip. This reduces board size and BOM cost. The RISC-V core is fully supported by the open-source RISC-V toolchain in addition to Espressif's ESP-IDF.
| Core Parameter | Value |
|---|---|
| Architecture | RISC-V 32-bit (RV32IMC) |
| Cores | 1 (single-core) |
| Clock Speed | Up to 160 MHz |
| Flash | 4 MB embedded in package |
| SRAM | 400 KB total (384 KB + 16 KB RTC) |
| ULP Co-processor | Yes (RISC-V ULP for deep sleep tasks) |
Wireless Connectivity
| Radio Parameter | Value |
|---|---|
| Wi-Fi Standard | IEEE 802.11 b/g/n, 2.4 GHz |
| Wi-Fi Security | WPA/WPA2/WPA3-Personal |
| Bluetooth | BLE 5.0 |
| BLE Long Range | Yes (Coded PHY, S=2 and S=8) |
| Antenna | PCB trace antenna (on-chip module) |
| TX Power | Up to +20 dBm |
| Rx Sensitivity | −98 dBm (Wi-Fi), −106 dBm (BLE Long Range) |
The following example connects to Wi-Fi and blinks the built-in LED to confirm connection:
Getting Started
Hardware Required
- ESP32-C3 Super Mini board
- USB-C cable (data-capable)
- Computer with USB port
Step 1 — Install Arduino IDE
Download Arduino IDE 2.x from https://www.arduino.cc/en/software.
Step 2 — Add ESP32 Board Package
- Open Preferences and add to Additional Boards Manager URLs:
https://dl.espressif.com/dl/package_esp32_index.json
- In Boards Manager, search "esp32" and install Espressif Systems package (v2.0.5 or later).
Step 3 — Select Board
Go to Tools > Board > ESP32 Arduino > ESP32C3 Dev Module.
Step 4 — Upload
Connect via USB-C and click Upload. If the port does not appear, hold the BOOT button (GPIO 9) while plugging in the USB cable to force boot-loader mode.
USB Driver Note
Because the ESP32-C3 uses native USB, Windows may require installing a WinUSB or CDC driver on first connection. Most systems detect it automatically as a CDC serial port.
Programming
| Environment | Notes |
|---|---|
| Arduino IDE (ESP32 Core v2+) | Select "ESP32C3 Dev Module" |
| ESP-IDF v4.4+ | Full C/C++ SDK; supports RISC-V toolchain |
| MicroPython | ESP32-C3 firmware available from micropython.org |
| PlatformIO | Use platform = espressif32; board = lolin_c3_mini or esp32-c3-devkitm-1 |
Applications
- Battery-powered IoT sensors
- BLE beacons and proximity devices
- Compact Wi-Fi data loggers
- Smart home end-nodes (door sensors, temperature nodes)
- Wearable electronics
- Low-cost prototyping where small size matters
- Replacing older ESP8266 modules with BLE capability added
Where to Buy
- Amazon: https://www.amazon.com/s?k=ESP32+C3+Super+Mini
- AliExpress: Search "ESP32-C3 Super Mini"
- Various electronics sellers — the Super Mini design is produced by multiple manufacturers
Equivalent Boards
| Board | MCU | Key Differences |
|---|---|---|
| ESP32 Dev Module | ESP32 (LX6 dual-core) | Dual-core, Classic BT, more GPIO, larger board, micro-USB |
| ESP32-S3 Dev Kit | ESP32-S3 (LX7 dual-core) | Dual-core LX7, AI acceleration, more GPIO, USB-C OTG, larger |
| Arduino Nano ESP32 | ESP32-S3 | Arduino form factor, easier ecosystem integration |
| Seeed XIAO ESP32C3 | ESP32-C3 | Similar size, better build quality, Seeed ecosystem |
Documentation
- ESP32-C3 Datasheet: https://www.espressif.com/en/support/documents/technical-documents
- ESP-IDF Programming Guide (ESP32-C3): https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/
- ESP32 Arduino Core GitHub: https://github.com/espressif/arduino-esp32
Notes
- 3.3 V I/O ONLY: All ESP32-C3 GPIO pins operate at 3.3 V logic. Do NOT connect 5 V signals directly — this will permanently damage the chip. Use a logic level shifter for 5 V peripherals.
- ADC has no Wi-Fi conflict: Unlike the original ESP32 and ESP32-S3, the ESP32-C3 has a single ADC unit. All 6 analog channels (GPIO 0–5) can be read freely regardless of Wi-Fi state.
- LED pin varies by board: The on-board LED is commonly on GPIO 8, but verify with your specific board's schematic, as some manufacturers use GPIO 2 or GPIO 3.
- No Classic Bluetooth: The ESP32-C3 supports only BLE 5.0. It cannot stream A2DP audio or use SPP/HFP Bluetooth profiles.
- GPIO 11, 12, 13, 14 are connected internally to the SPI flash interface and must not be used by the application.
- The Super Mini is a community/third-party design — quality and exact pinout may vary slightly between manufacturers.
Community
- ESP32 Forum (Espressif) — official community
- r/esp32 (Reddit) — share projects
- Arduino Forum — ESP32 — Arduino IDE support
Revision History
| Version | Date | Notes |
|---|---|---|
| v1.0 | 2026-06 | Initial entry |
