The ESP32-C3 Mini (most widely sold as the "ESP32-C3 SuperMini") exposes exactly 15 usable GPIOs from the ESP32-C3FH4 RISC-V chip. It operates strictly at 3.3V logic, features an onboard single-cell LiPo charging IC, and uses a USB-C connector for both power and native USB serial. Below is the complete hardware map you need to wire it correctly without bricking the silicon.
The Complete ESP32-C3 Mini Pinout Reference
The standard SuperMini footprint breaks out power and 15 general-purpose pins. The ESP32-C3 chip itself has 22 GPIOs, but pins 11 through 17 are permanently routed to the onboard 4MB SPI Flash and are not broken out to the headers.
| Board Silkscreen | GPIO Number | Primary Function | ADC / PWM | Hardware Notes & Constraints |
|---|---|---|---|---|
| 5V | N/A | VBUS Power Input | N/A | Tied to USB-C VBUS and LiPo raw input. Max 5.5V. |
| 3V3 | N/A | Regulated Output | N/A | Output of onboard ME6211C33 LDO. Max draw ~400mA. |
| GND | N/A | Common Ground | N/A | Shared across USB shield, LDO, and chip. |
| 0 | GPIO0 | General I/O | ADC1_CH0 / PWM | Safe for standard digital/analog read. |
| 1 | GPIO1 | General I/O | ADC1_CH1 / PWM | Safe for standard digital/analog read. |
| 2 | GPIO2 | General I/O | ADC1_CH2 / PWM | Safe for standard digital/analog read. |
| 3 | GPIO3 | General I/O | ADC1_CH3 / PWM | Safe for standard digital/analog read. |
| 4 | GPIO4 | General I/O | ADC1_CH4 / PWM | Safe for standard digital/analog read. |
| 5 | GPIO5 | General I/O | ADC2_CH0 / PWM | ADC2 may conflict with active WiFi. Use ADC1 if possible. |
| 6 | GPIO6 | General I/O | ADC2_CH1 / PWM | ADC2 may conflict with active WiFi. |
| 7 | GPIO7 | General I/O | ADC2_CH2 / PWM | ADC2 may conflict with active WiFi. |
| 8 | GPIO8 | Boot Button / LED | No ADC / PWM | Tied to onboard button and LED. Has internal pull-up. |
| 9 | GPIO9 | Boot Strapping | No ADC / PWM | CRITICAL: Must be HIGH (3.3V) on reset to run user code. |
| 10 | GPIO10 | General I/O | No ADC / PWM | SPI CS0 by default. Safe for general use if SPI flash isn't accessed. |
| 20 | GPIO20 | Hardware UART RX | No ADC / PWM | Default Serial RX. Routed to USB-C via internal USB-Serial-JTAG. |
| 21 | GPIO21 | Hardware UART TX | No ADC / PWM | Default Serial TX. Routed to USB-C via internal USB-Serial-JTAG. |
| 18 / 19 | GPIO18 / 19 | Native USB D- / D+ | No ADC / PWM | Internal USB controller. Do not wire external USB devices here. |
Building a Permanent Harness: IEC vs NEC Color Standards
When moving your ESP32-C3 Mini from a breadboard to a soldered wiring harness for permanent installation, you must adhere to low-voltage DC wiring color codes. Because these boards are often deployed in global IoT projects, mixing up regional standards leads to catastrophic reverse-polarity failures when a technician in another region services the device.
Below is the decision matrix for coloring your external DC harness (powering the 5V and GND pins) and sensor data lines, depending on your deployment region.
| Wire Function | IEC 60446 (EU / Global Standard) | NEC Article 400 (US / North America) | Old UK (Pre-Harmonization) |
|---|---|---|---|
| DC Positive (+5V / VBUS) | Brown | Black or Red | Red |
| DC Negative (GND) | Blue | White or Black (with tracer) | Black |
| Protective Earth / Shield | Green/Yellow Stripe | Green or Bare Copper | Green |
| Data / Signal Lines | Yellow, Orange, or Violet | Yellow, Orange, or Blue (if not DC-) | Yellow or White |
Rows People Get Wrong (and Reading Faded Silkscreen)
The ESP32-C3 SuperMini is manufactured by dozens of clone factories. A common defect is poorly aligned or entirely missing silkscreen. If your board's text is faded or unreadable, do not guess. Use the following hardware-level mapping to identify the pins safely.
The Strapping Pin Trap (GPIO 9)
The most common reason an ESP32-C3 Mini fails to boot custom code is GPIO 9. According to the Espressif ESP32-C3 Datasheet, GPIO 9 dictates the boot mode. If it is pulled LOW during a reset, the chip enters the Serial Bootloader and waits for a firmware flash. If it is HIGH, it executes the application from SPI Flash. If you wire a relay or a low-impedance sensor to GPIO 9 that pulls it to ground on startup, your code will never run.
The USB-C Resistor Defect
Many sub-$3 SuperMini clones omit the mandatory 5.1kΩ pull-down resistors on the USB-C CC1 and CC2 lines. As a result, the board will draw power from a USB-A to USB-C cable, but will remain completely dead when plugged into a modern USB-C to USB-C wall charger. If your board appears dead on a C-to-C cable, the CC resistors are missing. Solder 5.1kΩ 0603 resistors from the CC pins to GND on the USB-C receptacle to fix it.
Mapping Faded Pins with a Multimeter
Set your multimeter to continuity mode (beep) and use the USB-C metal shield as your master reference.
- Find GND: Probe the header pins. The one that beeps continuously against the USB-C metal shield is GND.
- Find 5V (VBUS):strong> Switch to DC Voltage. Plug the board into a USB-A port. The pin reading 4.8V to 5.2V is 5V.
- Find 3V3: Locate the SOT-23-5 voltage regulator (usually marked ME6211). Pin 5 is the 3.3V output. Trace the copper pour from Pin 5 to the corresponding header pin.
Decision Tree: Which C3 Mini Variant Should You Buy?
Not all "C3 Mini" boards are identical. Use this decision path to select the exact hardware variant that terminates your project requirements without needing a second board revision.
| If your project requires... | Then choose this board... | Why it wins |
|---|---|---|
| A tiny footprint, breadboard compatibility, and single-cell LiPo charging on a strict budget. | Generic ESP32-C3 SuperMini | Smallest physical size (approx 22x18mm). Includes TP4056-style LiPo charging IC. Costs ~$2.50 in bulk. |
| Standard Arduino shield compatibility, reliable USB-C CC resistors, and high-quality castellated pads. | Seeed Studio XIAO ESP32C3 | Follows the strict 21x17.5mm XIAO footprint. Includes proper 5.1k CC resistors, an external IPEX antenna connector, and costs ~$5.00. |
| Access to all 22 GPIOs, an onboard RGB LED, and a robust USB-to-UART bridge chip for reliable flashing. | Espressif ESP32-C3-DevKitM-1 | Official reference design. Breaks out every available pin including the internal SPI flash test points. Costs ~$7.00. |
Safe Power Injection and Battery Wiring
The ESP32-C3 SuperMini includes a linear LiPo charger. If you are wiring a 3.7V LiPo cell to the onboard battery pads, observe strict polarity. The pads are typically marked + and -, but clone boards occasionally reverse the silkscreen.
Before soldering your battery, measure the voltage across the pads with the USB unplugged. If you read roughly 4.2V to 5V on the pad marked +, the silkscreen is correct. If the polarity is reversed, do not connect the battery; the TP4056 charger IC will short the cell, leading to thermal runaway. Always route LiPo wires through a JST-PH 2.0mm connector rather than soldering directly to the board, allowing you to disconnect the cell during firmware flashing to prevent brownouts on the USB bus.






