ESP32 C3 Super Mini

Ultra-compact ESP32-C3 board with Wi-Fi & BLE 5.0 - perfect for low-cost, low-power IoT projects and space-constrained designs.

Popular USB-C Native USB
ESP32 C3 Super Mini board
22.5 × 18 mm
ESP32-C3
RISC-V MCU
160MHz
clock
4MB
flash
400KB
SRAM
13· 6 ADC
GPIO
BLE 5.0+ WiFi
radio
On this page

Pinout

16 pins · 2.54 mm pitch
View:
ESP32 C3 Super Mini pinout diagramESP32 C3 Super Mini pinout diagram (alternate view)
5VG3.3BOOTRSTPWRIO8210SOD-323SOT23-5QFN32 5x5C35VGND3V33.3VIO0A0IO1A1IO2A2IO3A3IO4A4 · SCKIO5A5 · MISOIO6MOSIIO7SSIO8SDAIO9SCLIO10IO21TXIO20RX
Hover a pin - on the board or a label - for details. Click to keep it selected.
Safe for GPIO Strapping - caution UART Power Ground
PinGPIOLabelsStatusCapabilitiesNotes
1-5Vpower-5V power input for the board
2-GNDground-Ground connection
3-3V33.3Vpower-3.3V power output
40IO0A0safeadc · pwmGPIO, ADC pin, PWM
51IO1A1safeadc · pwmGPIO, ADC pin, PWM
62IO2A2strappingadc · pwmGPIO, ADC pin, PWM
73IO3A3safeadc · pwmGPIO, ADC pin, PWM
84IO4A4SCKstrappingadc · spi · pwmADC1_CH4; SPI SCK; PWM
95IO5A5MISOstrappingadc · spi · pwmGPIO, ADC pin, SPI Master In Slave Out, PWM
106IO6MOSIstrappingspi · pwmGPIO, SPI Master Out Slave In, PWM
117IO7SSstrappingspi · pwmGPIO, SPI Slave Select, PWM
128IO8SDAstrappingi2c · pwmGPIO, I2C Data line, PWM
139IO9SCLstrappingi2c · pwmGPIO, I2C Clock line, PWM
1410IO10safepwmGeneral-purpose GPIO
1521IO21TXuartuartGPIO, UART Transmit
1620IO20RXuartuartGPIO, UART Receive (secondary)

Start with these

4 pins with no boot or system involvement
IO0A0IO1A1IO3A3IO10

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
IO2GPIO2Must be held high during boot (if low on reset, normal flash boot may fail)Strapping
IO4MTMSUsed during boot; JTAG TMS for debugging; acts as Quad-SPI flash IO (hold data line) in internal-flash variantsJTAG
IO5MTDIUsed during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variantsJTAG
IO6MTCKUsed during boot; JTAG TCK for debugging; provides flash clock in internal-flash variantsJTAG
IO7MTDOUsed during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variantsJTAG
IO8GPIO8Must be held high during reset (if low, UART flashing/boot may not work)Strapping
IO9GPIO9Controls boot mode on reset (HIGH for normal flash boot, LOW enters serial download mode)Strapping
IO21U0TXDUsed as UART0 transmit (console/bootloader); repurposing may disable serial console output and printingUART
IO20U0RXDUsed as UART0 receive (console/bootloader); repurposing may disable serial programming and debug logsUART
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes Across 16 pins (2.54 mm pitch), the ESP32 C3 Super Mini exposes 13 GPIO plus 5V , GND and 3V3 for power. For peripherals, I²C is mapped to SDA on GPIO8 and SCL…

Across 16 pins (2.54 mm pitch), the ESP32 C3 Super Mini exposes 13 GPIO plus 5V, GND and 3V3 for power.

For peripherals, I²C is mapped to SDA on GPIO8 and SCL on GPIO9; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; TX/RX on GPIO21 and GPIO20 cover serial logging and flashing.

On the analog side there are 6 ADC-capable pins for sensors and battery monitoring and PWM on 11 pins.

If you want zero surprises, IO0, IO1, IO3 and IO10 are free of any such role - the safest first picks. 9 of the exposed pins carry boot-time or system duties on the ESP32-C3 (IO2, IO4, IO5 and 6 more).

Guides & tutorials

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Native USB - no driver, no serial chip. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO0 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Esp32c3 Dev
USB CDC On Boot:  Enabled
Flash Size:       4MB · QIO
Upload Speed:     921600

// blink
pinMode(0, OUTPUT);
digitalWrite(0, LOW);   // on (often inverted)
platformio.ini Copy
[env:esp32-c3-super-mini]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32-c3-devkitm-1
  variant: esp32c3
  framework:
    type: esp-idf

# blink - GPIO0
output:
  - platform: gpio
    pin: 0
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
shell Copy
esptool.py --chip esp32c3 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 1310720 B · data 327680 B · QIO

Good to know

board-specific quirks worth 60 seconds
The ceramic antenna is the weak spot illustration
The ceramic antenna is the weak spot
The CrossAir CA-C03 ceramic antenna keeps the board tiny but is its most common complaint: WiFi range is weak. The cause is the layout , not the ESP32-C3 - the antenna sits too close to the ground plane and the PCB skips the clearance and tuning stripline its datasheet asks for. Not every board is the same. Many near-identical variants exist, and newer revisions - plus the red SuperMini Plus - move the antenna away…

The CrossAir CA-C03 ceramic antenna keeps the board tiny but is its most common complaint: WiFi range is weak. The cause is the layout, not the ESP32-C3 - the antenna sits too close to the ground plane and the PCB skips the clearance and tuning stripline its datasheet asks for.

Not every board is the same. Many near-identical variants exist, and newer revisions - plus the red SuperMini Plus - move the antenna away from the ground plane for better range. Early/cheap boards have been flagged for sloppy antenna placement (and, on the S3 SuperMini, antennas mounted the wrong way round), so it's worth sanity-checking range on your own unit.

Soldering a 31 mm quarter-wave wire to the feed pad (or picking a u.FL/external-antenna variant) reliably adds 6-10 dB. See Peter Neufeld's teardown and mod for the exact dimensions.

ESP32-C3 SuperMini Expansion Board illustration
ESP32-C3 SuperMini Expansion Board
Key Features Lithium Battery Compatibility: Supports 3.7V lithium battery input for portable power solutions. USB Charging with LED Indicator: Green LED lights up during charging and turns off when the battery is full. Full IO Access: Breaks out all ESP32-C3 SuperMini GPIOs for easy connectivity to sensors and modules. Compact Size: Measures only 37.4mm x 22.5mm x 15.2mm, ideal for compact projects. Advanced Power…

Key Features

  • Lithium Battery Compatibility: Supports 3.7V lithium battery input for portable power solutions.
  • USB Charging with LED Indicator: Green LED lights up during charging and turns off when the battery is full.
  • Full IO Access: Breaks out all ESP32-C3 SuperMini GPIOs for easy connectivity to sensors and modules.
  • Compact Size: Measures only 37.4mm x 22.5mm x 15.2mm, ideal for compact projects.

Advanced Power Configuration – Dual Voltage Outputs

The expansion board includes two independent power outputs: VCC1 and VCC2, both defaulting to 3.3V. You can reconfigure them to output 3.7V if needed.

How to Switch to 3.7V Output:

  1. Remove the pre-installed 0Ω resistor for the desired rail (VCC1 or VCC2).
  2. Short the three solder pads using tin to reroute the output to 3.7V.

This allows you to adapt the voltage to match your specific module or sensor requirements.

Final Thoughts

If you're running the ESP32-C3 SuperMini off a battery or wiring up a handful of sensors, this expansion board covers the basics: onboard charging, two rails you can switch between 3.3V and 3.7V, and every GPIO broken out.

On-Board LEDs illustration
On-Board LEDs
The ESP32-C3 Supermini features two onboard LEDs with specific functions and GPIO assignments. Below is a breakdown of their roles and how to use the controllable one in both Arduino and ESPHome. Red LED – Power Indicator GPIO: None Control: Not controllable via GPIO Behavior: Always on when the board is powered Blue LED – User Controllable GPIO: GPIO8 Control: digitalWrite() , ESPHome GPIO output Arduino Example:…

The ESP32-C3 Supermini features two onboard LEDs with specific functions and GPIO assignments. Below is a breakdown of their roles and how to use the controllable one in both Arduino and ESPHome.

Red LED – Power Indicator

  • GPIO: None
  • Control: Not controllable via GPIO
  • Behavior: Always on when the board is powered

Blue LED – User Controllable

  • GPIO: GPIO8
  • Control: digitalWrite(), ESPHome GPIO output
Arduino Example:

void setup() {
 pinMode(8, OUTPUT);
}

void loop() {
 digitalWrite(8, HIGH);
 delay(1000);
 digitalWrite(8, LOW);
 delay(1000);
}
ESPHome Example:

output:
 - platform: gpio
 pin: 8
 id: blue_led

light:
 - platform: binary
 name: "Blue LED"
 output: blue_led
ESPHome GPIO Output Documentation →

Specifications

ESP32-C3 · 22.5 × 18 mm
Compute
MCU
ESP32-C3 · RISC-V
Clock
160 MHz
SRAM · Flash
400 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
5.0 LE
Antenna
Ceramic
I/O
GPIO · ADC
13 · 6
UART · I²C · SPI
2 · 1 · 3
PWM
6 channels
Power
USB
USB-C
Serial
Native (CDC)
Boot address
0x0
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
QIO · QIO
Sketch · Data
1.25 MB · 320 KB
18 mm22.5 mm
22.5 × 18 mm · pin pitch 2.54 mm
The ESP32 C3 Super Mini uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is QIO with QIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.

About this board

At 22.5 × 18 mm it's the smallest Super Mini board we've measured.

Inside sits the ESP32-C3 - a single-core RISC-V and the budget low-power pick. Sibling Super Mini boards cover the ESP32-C6, ESP32-H2 and ESP32-S3, so you can change radios or horsepower without changing the footprint.

Expect to pay about $3.00 - less than the ~$5.00 most Super Mini boards go for.

Onboard you'll find status LEDs (Power (red), User (GPIO8)) and Reset/Boot buttons.

It flashes over native USB - no serial-converter driver needed.


Have a red board?

Check ESP32 C3 Supermini Plus instead.

The ESP32-C3 SuperMini is a tiny yet powerful development board built around the Espressif ESP32-C3 chip. With WiFi 802.11b/g/n and Bluetooth 5 (LE), it’s perfect for IoT projects that need reliable wireless connectivity.

Designed with a compact form factor, this board is easy to integrate into space-constrained projects. Its ceramic chip antenna keeps the board compact, at the cost of more limited WiFi range than a full PCB antenna.

For ease of use, it includes a reset button and a bootloader mode button, making development and debugging smooth.

With its versatile interfaces (UART, I2C, SPI) and plenty of GPIOs, the ESP32-C3 SuperMini is a great choice for your next embedded project.

Wondering how the ESP32-S3 SuperMini compares to other SuperMini boards? Check out our full comparison guide to see how it stacks up against the C3, C3 Plus, C6, and H2.
  • Ultra-small size: As small as the thumb (22.52 x 18 mm)
  • Ultra-low power consumption: deep sleep power consumption of about 43μA
  • Onboard LED blue light: GPIO8 pin
  • Ceramic chip antenna (CrossAir CA-C03) - saves space but limited WiFi range; tight ground clearance gives weaker RF than a wire/PCB antenna

Where to buy

prices are typical street prices
ESP32 C3 Super Mini
ESP32 C3 Super Mini
$3.00per unit, typical
ESP32 C3 Super Mini case
3D-printed case
We offer a variety of enclosures for the ESP32 C3 Super Mini, available in different colors and configurations – with or without header…
As an Amazon Associate, ESPboards earns from qualifying purchases.

Resources