The term "ESP32 Mini" is ambiguous in the 2026 embedded landscape. It almost always refers to either the ESP32-C3 SuperMini (the current ultra-compact, low-cost favorite) or the older Wemos D1 Mini ESP32 (the shield-compatible format). The complete ESP32 Mini pinout for the dominant C3 SuperMini variant is detailed in the master table below. If you are using the D1 Mini shield format, refer to the variant notes in Section 3.
The Master ESP32 Mini Pinout Table (C3 SuperMini)
This table maps the physical headers on the standard 2025/2026 revision ESP32-C3 SuperMini boards to their internal GPIO numbers, default peripheral functions, and hardware limits. The C3 is a single-core RISC-V chip, meaning pin multiplexing is highly flexible, but default boot behaviors still apply.
| Physical Silk Label | GPIO Number | Default / Primary Function | IEC Ref Designator | Max Continuous Draw | Strapping / Boot Notes |
|---|---|---|---|---|---|
| 5V | N/A (Power) | USB VBUS / 5V Input | VCC_5V | 500mA (USB limited) | Feeds onboard LDO; do not backfeed >5.5V. |
| GND | N/A (Return) | Common Ground | GND / VSS | Return path | Continuous to USB-C metal shield. |
| 3V3 | N/A (Power) | Regulated Logic Power | VCC_3V3 | 200mA (Thermal limit) | Output of onboard LDO; use for sensors. |
| TX | GPIO 21 | UART0 TX (Serial Debug) | UART_TXD | 12mA | Outputs boot log at 115200 baud. |
| RX | GPIO 20 | UART0 RX (Serial Debug) | UART_RXD | 12mA | Must be HIGH during boot for normal run. |
| 0 | GPIO 0 | ADC1_CH0 / I2C / SPI | GPIO_0 | 12mA | Strapping pin: Must be HIGH for SPI boot. |
| 1 | GPIO 1 | ADC1_CH1 / I2C / PWM | GPIO_1 | 12mA | Safe for general I/O. |
| 2 | GPIO 2 | ADC1_CH2 / I2C / PWM | GPIO_2 | 12mA | Strapping pin: Must be LOW for SPI boot. |
| 3 | GPIO 3 | ADC1_CH3 / I2C / PWM | GPIO_3 | 12mA | Safe for general I/O. |
| 4 | GPIO 4 | ADC1_CH4 / I2C / SPI | GPIO_4 | 12mA | Often mapped to onboard WS2812 LED. |
| 5 | GPIO 5 | ADC2_CH0 / I2C / PWM | GPIO_5 | 12mA | ADC2 conflicts with WiFi; use ADC1 if WiFi active. |
| 6 | GPIO 6 | ADC2_CH1 / I2C / PWM | GPIO_6 | 12mA | Safe for general I/O. |
| 7 | GPIO 7 | ADC2_CH2 / I2C / PWM | GPIO_7 | 12mA | Safe for general I/O. |
| 8 | GPIO 8 | I2C SDA (Default Core) | GPIO_8 | 12mA | Strapping pin: Controls log print on boot. |
| 9 | GPIO 9 | I2C SCL (Default Core) | GPIO_9 | 12mA | Strapping pin: Must be HIGH for SPI boot. |
| 10 | GPIO 10 | SPI CS0 / PWM | GPIO_10 | 12mA | Safe for general I/O. |
Rows People Get Wrong & Faded Silk Recovery
When working with budget clone boards, silkscreen ink frequently rubs off, and pin mappings are often misinterpreted. Here is how to navigate the most common failure points.
The Strapping Pin Traps (GPIO 2, 8, and 9)
The most common reason an ESP32-C3 SuperMini fails to boot or enters an infinite reset loop is improper handling of strapping pins. Unlike the classic dual-core ESP32, the C3 uses GPIO 2, 8, and 9 to determine boot mode.
- GPIO 2: Must be LOW during reset to boot from SPI flash. If you wire a pull-up resistor or a sensor that drives this pin HIGH at startup, the chip will enter download mode and your code will not run.
- GPIO 8: Controls the ROM message printout. If pulled LOW, it suppresses boot logs. This is generally safe but can make debugging bare-metal crashes difficult.
- GPIO 9: Must be HIGH to boot from SPI flash. If your circuit pulls this LOW (e.g., an active-low button wired directly without a pull-up), the board will halt at the bootloader.
Safe Interpretation When Markings are Faded
If you have a bare "Mini" board with no legible silkscreen, do not guess the power pins. Applying 5V to a GPIO will instantly destroy the RISC-V core. Use this multimeter recovery sequence:
- Find GND: Set your multimeter to continuity mode. Place the black probe on the metal shield of the USB-C connector. Probe the header pins with the red probe. The pin that beeps (reads < 1 ohm) is GND.
- Find 5V: Plug the board into a USB power source (do not connect any loads). Set the meter to DC Voltage. Black probe on your identified GND. The pin reading 4.8V to 5.2V is your 5V input.
- Find 3V3: With the black probe still on GND, the pin reading 3.2V to 3.4V is the regulated 3V3 output. On most SuperMini layouts, this is physically adjacent to the GND pin on the opposite header bank from 5V.
IEC Standards vs. Manufacturer Silk Screens
Understanding the gap between international electrical standards and what cheap dev board manufacturers actually print is critical for designing reliable schematics and wiring harnesses.
DC Wiring Colors: IEC 60445 vs. De-Facto Hobbyist
Under IEC 60445 standards, the standard colors for DC power circuits are Brown for the positive pole, Grey for the negative pole, and Blue for the midpoint. However, the embedded manufacturing sector universally ignores this for low-voltage logic boards.
On your ESP32 Mini, you will encounter the de-facto US/hobbyist standard: Red for VCC (3V3 or 5V) and Black for GND. When designing a custom wiring harness for a C3 SuperMini in an industrial enclosure, you must label your wires explicitly. If you hand an IEC-trained European electrician a brown wire and tell them it is "Ground" because the dev board manual said so, you will create a dangerous misinterpretation. Always use Green-Yellow for chassis earth, and stick to Black for logic GND in DC systems to avoid cross-standard confusion.
Schematic Symbols: IEC 80000-6 vs. US Style
When reading the official Espressif ESP32-C3 datasheet and reference schematics, you will notice a mix of symbol standards. Espressif typically uses the US-style Ground symbol (three descending horizontal lines) for logic GND, whereas the strict IEC 80000-6 standard prefers a single horizontal line with a downward-pointing arrow, or a specific earth electrode symbol for protective earth. When drafting your own KiCad or Altium schematics for an ESP32 Mini carrier board, ensure your GND symbols clearly differentiate between Logic GND (US style is acceptable and widely understood) and Protective Earth (must use the IEC earth symbol).
Hardware Edge Cases and the D1 Mini Variant
Not all "Mini" boards are created equal. If your ESP32 Mini has two rows of 8 pins and is designed to accept stacked shields, you are likely holding a Wemos D1 Mini ESP32, not a C3 SuperMini.
The D1 Mini ESP32 Pinout Shift
The D1 Mini ESP32 uses the classic dual-core ESP32 (usually a WROOM-32 module) and maps pins to match the original ESP8266 D1 Mini shield layout. The physical pin labeled "D1" on a D1 Mini ESP32 is actually GPIO 5, whereas "D1" on an ESP8266 is GPIO 5 as well, but the underlying architecture is entirely different. If you are porting code from an ESP8266 D1 Mini to an ESP32 D1 Mini, you must remap the ADC pins, as the ESP32 ADC is non-linear and requires calibration, unlike the simpler 10-bit ADC on the older chips.
The SuperMini Voltage Regulator Flaw
A critical hardware edge case on the 2024-2026 revisions of the ESP32-C3 SuperMini is the onboard LDO (Low Dropout Regulator). While the 5V pin can theoretically pass 500mA from the USB port, the onboard 3.3V LDO is typically a generic SOT-23 package rated for 500mA on paper. In practice, without adequate copper pours on the PCB to act as a heatsink, the LDO will thermally throttle and drop the 3V3 rail if you draw more than 150mA to 200mA continuously.
If your project requires powering a 5V WS2812B LED strip, a SIM7600 cellular module, or a high-draw servo, do not route the power through the SuperMini's onboard 5V trace or 3V3 LDO. Solder a dedicated buck converter (like an LM2596 or MP1584) directly to your main power supply, and only tie the GND and signal lines to the ESP32 Mini.
By respecting the strapping pin states, verifying power rails with a meter when silkscreens fail, and understanding the thermal limits of the miniaturized LDO, you can reliably deploy the ESP32 Mini in both bench prototypes and permanent field installations.






