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
Callout Warning: Never use Green or Green/Yellow for any ESP32-C3 data or power line. That color combination is universally reserved for Protective Earth (PE) in both IEC and NEC standards. Using it for a 3.3V I2C data line will cause severe confusion and potential short circuits during maintenance.

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.
Final Verdict: For 90% of hobbyist IoT sensors and battery-powered prototypes, buy the Seeed Studio XIAO ESP32C3. The extra $2.50 over the generic SuperMini saves you hours of debugging missing USB-C resistors and provides an IPEX connector for external antennas when deploying inside metal enclosures.

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.