ESP32 C3 Super Mini Plus

Slightly larger ESP32-C3 board with better layout and I/O - perfect for battery-powered and wireless builds.

USB-C Native USB
ESP32 C3 Super Mini Plus 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 Plus pinout diagram
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
84IO4A4strappingadc · pwmGPIO, ADC pin, SCK, PWM
95IO5A5strappingadc · spi · pwmGPIO, ADC pin, SPI Master In Slave Out, PWM
106IO6MISOstrappingspi · 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
1410IO10RXuartuart · pwmGPIO, PWM
1521IO21TXuartuartGPIO, UART Transmit
1620IO20RXuartuartGPIO, UART Receive (secondary)

Start with these

4 pins with no boot or system involvement
IO0A0IO1A1IO3A3IO10RX

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 The ESP32 C3 Super Mini Plus breaks out 16 pins in total: 13 GPIO for your project, with 5V , GND and 3V3 handling power. Peripheral wiring is straightforward:…

The ESP32 C3 Super Mini Plus breaks out 16 pins in total: 13 GPIO for your project, with 5V, GND and 3V3 handling power.

Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO8 and SCL on GPIO9, while TX/RX on GPIO21 and GPIO10 cover serial logging and flashing.

Beyond plain digital I/O you get 6 ADC-capable pins for sensors and battery monitoring and PWM on 11 pins.

9 of the exposed pins carry boot-time or system duties on the ESP32-C3 (IO2, IO4, IO5 and 6 more) - check the guidance above before wiring anything to them. IO0, IO1, IO3 and IO10 are free of any such role - the safest first picks.

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-plus]
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 antenna is the whole point illustration
The antenna is the whole point
The standard C3 SuperMini's weak ceramic antenna is its best-documented flaw - and the Plus is the variant that answers it. Instead of relying on the onboard antenna, it adds a U.FL connector and typically ships with an FPC antenna in the bag, taking the board's most common complaint off the table entirely. Telling the two apart is easy: the Plus is the red PCB with the U.FL socket in the corner and a WS2812 RGB LED…

The standard C3 SuperMini's weak ceramic antenna is its best-documented flaw - and the Plus is the variant that answers it. Instead of relying on the onboard antenna, it adds a U.FL connector and typically ships with an FPC antenna in the bag, taking the board's most common complaint off the table entirely.

Telling the two apart is easy: the Plus is the red PCB with the U.FL socket in the corner and a WS2812 RGB LED on GPIO8, where the standard C3 is black with a single blue LED. Same chip, same pinout, same code on both.

If long range is the goal, this is the SuperMini to buy - no antenna surgery required. Got the black board instead? Its antenna can still be fixed with a wire mod.

No USB-serial chip - Serial needs USB CDC illustration
No USB-serial chip - Serial needs USB CDC
Like all the SuperMinis, the Plus has no USB-to-serial converter chip - USB-C connects straight to the ESP32-C3's native USB. Two everyday consequences: Serial output: enable Tools → USB CDC On Boot → "Enabled" in Arduino IDE, or Serial.print() goes to the UART pins instead of your serial monitor. Flashing: if the COM port never appears or an upload fails, hold BOOT while plugging in USB (or while tapping RESET ) to…

Like all the SuperMinis, the Plus has no USB-to-serial converter chip - USB-C connects straight to the ESP32-C3's native USB. Two everyday consequences:

  • Serial output: enable Tools → USB CDC On Boot → "Enabled" in Arduino IDE, or Serial.print() goes to the UART pins instead of your serial monitor.
  • Flashing: if the COM port never appears or an upload fails, hold BOOT while plugging in USB (or while tapping RESET) to force the ROM bootloader, then press RESET after flashing.

A crashed or deep-sleeping sketch takes the USB port down with it - normal for native-USB boards, not a broken board. The BOOT-button trick always recovers it.

On-Board LEDs illustration
On-Board LEDs
The ESP32-C3 Supermini Plus features three onboard LEDs: a power indicator, a user-controllable blue LED, and a WS2812 RGB LED. Note that the Blue LED and WS2812 share GPIO8, which can lead to conflicts if used simultaneously. Here's a breakdown of each LED's function, GPIO assignment, and usage examples. Red LED – Power Indicator GPIO: None Control: Not controllable via GPIO Behavior: Always on when the board is…

The ESP32-C3 Supermini Plus features three onboard LEDs: a power indicator, a user-controllable blue LED, and a WS2812 RGB LED. Note that the Blue LED and WS2812 share GPIO8, which can lead to conflicts if used simultaneously. Here's a breakdown of each LED's function, GPIO assignment, and usage examples.

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
  • Both the Blue LED and WS2812 share GPIO8 and use different signal types (digital vs. timing-based), which means they cannot be reliably used at the same time.
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 →

WS2812 LED – Programmable RGB

  • GPIO: GPIO8
  • Control: Adafruit NeoPixel library (recommended)
  • Both the Blue LED and WS2812 share GPIO8 and use different signal types (digital vs. timing-based), which means they cannot be reliably used at the same time.
Arduino (Adafruit NeoPixel) Example:
#include 

#define PIN        8
#define NUMPIXELS  1

Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
  pixels.begin();
}

void loop() {
  pixels.setPixelColor(0, pixels.Color(255, 0, 0));
  pixels.show();
  delay(1000);

  pixels.setPixelColor(0, pixels.Color(0, 255, 0));
  pixels.show();
  delay(1000);

  pixels.setPixelColor(0, pixels.Color(0, 0, 255));
  pixels.show();
  delay(1000);
}
ESPHome (NeoPixelBus) Example:
light:
  - platform: neopixelbus
    type: GRB
    pin: 8
    num_leds: 1
    name: "Onboard RGB LED"
ESPHome NeopixelBus 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
u.FL
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 Plus 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.

The $5.00 price tag is typical for a Super Mini board.

Around the module: an addressable RGB LED (GPIO8), status LEDs (Power, User) and Reset/Boot buttons.

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


If you have the black pcb board, check ESP32 C3 Supermini

The ESP32-C3 SuperMini Plus is an enhanced IoT mini development board based on the Espressif ESP32-C3 WiFi/Bluetooth dual-mode chip. It shares the same core architecture as the standard SuperMini, featuring a 32-bit RISC-V CPU, 400 KB of SRAM, and 4 MB of flash memory. The board supports IEEE 802.11b/g/n WiFi and Bluetooth 5 (LE) protocols, ensuring robust connectivity.

A key difference between the two models is the antenna design. The SuperMini features a built-in small PCB antenna, whereas the SuperMini Plus comes with an external antenna that connects to the board via a U.FL connector, offering better range and signal strength for wireless applications.

The SuperMini Plus also comes in a distinct red PCB variant and features an onboard RGB LED, allowing for more flexible LED control compared to the single blue LED on the original SuperMini. This RGB LED enables users to program different colors for status indications, making it more versatile for IoT and embedded projects.



Wondering how the ESP32-C3 SuperMini Plus compares to other SuperMini boards? Check out our full comparison guide to see how it stacks up against the C3, S3, C6, and H2.
  • Red PCB variant
  • Ultra-low power consumption: deep sleep power consumption of about 43μA
  • Onboard RGB LED for multi-color status indication
  • External U.FL/IPEX antenna connector for improved WiFi range (solder the jumper pad to enable)

Where to buy

prices are typical street prices
ESP32 C3 Super Mini Plus
ESP32 C3 Super Mini Plus
$5.00per unit, typical
ESP32 C3 Super Mini Plus case
3D-printed case
We offer a variety of enclosures for the ESP32 C3 Super Mini Plus, available in different colors and configurations – with or without…

Resources