ESP32-C6 Super Mini

Tiny ESP32-C6 board with Wi-Fi 6, BLE 5.3, and Thread - perfect for future-proof, low-power IoT and Matter-enabled projects.

Popular USB-C Native USB
ESP32-C6 Super Mini board
25.56 × 18 mm
ESP32-C6
RISC-V MCU
160MHz
clock
4MB
flash
512KB
SRAM
22· 7 ADC
GPIO
BLE 5.3+ WiFi
radio
On this page

ESP32-C6 Super Mini Pinout

26 pins · 2.54 mm pitch
ESP32-C6 Super Mini pinout diagram, high resolution: all 26 pins, with GPIO numbers, ADC channels and strapping pins
ESP32-C6 Super Mini pinout, drawn by ESPboards from the ESP32-C6 Series Datasheet v1.5.
ESP32-C6 Super Mini pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-BATpower-Lithium battery input for the onboard charger. NOT a header pin - it is a separate pad beside the USB connector, with BAT printed turned beside it. The right header's ten pads are 5V GND 3V3 20 19 18 15 14 9 8, each with its name printed just past it toward the antenna end, the same way the left row prints TX RX 0-7.
2-5Vpower-5V power input for the board
3-GNDground-Ground connection
4-3V33.3Vpower-3.3V power output for peripherals
516TXIO16uartuartTX
617RXIO17uartuartRX
70IO0GP0safeadcGPIO, ADC pin
81IO1GP1safeadcGPIO, ADC pin
92IO2GP2safeadcGPIO, ADC pin
103IO3GP3safeadcGPIO, ADC pin
114IO4GP4strappingadcGPIO, ADC pin
125IO5GP5strappingadcGPIO, ADC pin
136IO6GP6strappingadcGPIO, ADC pin
147IO7GP7strapping-GPIO
158IO8GP8strapping-GPIO, RGB LED
169IO9GP9strapping-GPIO, Boot
1712IO12GP12uart-GPIO
1813IO13GP13uart-GPIO
1914IO14GP14safe-GPIO
2015IO15GP15strapping-GPIO, LED
2118IO18GP18safe-GPIO
2219IO19GP19safe-GPIO
2320IO20GP20safe-GPIO
2421IO21GP21safe-GPIO
2522IO22GP22safe-GPIO
2623IO23GP23safe-GPIO
22 GPIOs broken out 11 free · 9 need care · 2 to avoid

Start with these

11 pins with no boot or system involvement
IO0IO1IO2IO3IO14IO18IO19IO20IO21IO22IO23

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

Fine - with a little care

9 pins · 8 things to know
TXGPIO16 UART0 TX; Flash CS0 (internal-flash models). UART

Default UART0 transmit pin; using it may interfere with serial console or programming.

RXGPIO17 UART0 RX. UART

Default UART0 receive pin; using it may interfere with serial console or programming.

IO4IO5 Bootstrapping pins; JTAG TMS and TDI; flash data lines on internal-flash models Strapping

Used during boot; required for JTAG debugging; flash data in internal-flash models.

  • IO4Bootstrapping pin; JTAG TMS; Flash data (FSPIHD in internal-flash models).
  • IO5Bootstrapping pin; JTAG TDI; Flash data (FSPIWP in internal-flash models).
IO6 JTAG TCK; Used for flash clock (internal-flash models). JTAG

Required for JTAG debugging; connected to flash clock in internal-flash models.

IO7 JTAG TDO; Used for flash data (FSPI DO in internal-flash models). JTAG

Required for JTAG debugging; connected to flash data in internal-flash models.

IO8 Boot mode strapping pin; also gates ROM boot message printing (UART_PRINT_CONTROL efuse). Strapping

Determines boot mode; pulling low at reset can prevent normal boot.

IO9 Boot mode strapping pin. Strapping

Pulling low on reset forces the ESP32-C6 into download mode instead of normal boot.

IO15 JTAG source selection pin. JTAG

Controls JTAG input source at boot; avoid altering its state.

Only if you know the tricks

2 pins · 1 thing to know
IO12IO13 USB differential data pair (D- and D+) USB

Dedicated to USB communication; avoid if using USB functionality.

  • IO12USB D- (USB communication).
  • IO13USB D+ (USB communication).
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.

Across 26 pins (2.54 mm pitch), the ESP32-C6 Super Mini exposes 22 GPIO plus BAT, 5V, GND and 3V3 for power.

Peripheral wiring is straightforward: TX/RX on GPIO16 and GPIO17 cover serial logging and flashing.

Beyond plain digital I/O you get 7 ADC-capable pins for sensors and battery monitoring.

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

Pinout notes The ESP32-C6 Super Mini pinout is designed for versatile connectivity in a compact format. The board provides essential power pins such as 5V, 3.3V, and GND…

The ESP32-C6 Super Mini pinout is designed for versatile connectivity in a compact format. The board provides essential power pins such as 5V, 3.3V, and GND for stable power delivery.

It features dedicated communication interfaces including RX and TX for UART, SDA and SCL for I2C, and MISO, MOSI, SCK, and SS for SPI, ensuring seamless integration with peripherals.

For analog input, the ESP32-C6 Super Mini offers ADC pins labeled A0 to A5, supporting sensor applications. Additionally, it features a stamp hole design for direct soldering, providing improved reliability for embedded applications.

Guides & tutorials

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Native USB - shows up as a port right away, no driver needed. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
GPIO0 toggles - wire an LED and resistor to it, or change the pin to your board's own LED.
Set these in Tools · leave everything else at default
Arduino IDE 2.x - Tools Copy
Board: "ESP32C6 Dev Module"
USB CDC On Boot: "Enabled"
Flash Size: "4MB (32Mb)"
Flash Mode: "QIO"
Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)" (default)
Upload Speed: "921600"
▸ every other Tools option - leave at default
Board: ESP32C6 Dev Module
USB CDC On Boot: Enabled
Flash Size: 4MB (32Mb)
Flash Mode: QIO
Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32C6 Dev Module
blink.ino Copy
// toggle GPIO0 - wire an LED and resistor to it
void setup() {
  pinMode(0, OUTPUT);
}
void loop() {
  digitalWrite(0, HIGH); delay(500);
  digitalWrite(0, LOW);  delay(500);
}
board to selectesp32-c6-devkitc-1⧉ copy
platformio.ini Copy
[env:esp32-c6-super-mini]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip
board = esp32-c6-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Find it: PlatformIO Home ▸ Boards, search esp32-c6-devkitc-1 - or type it after board =.
board to selectesp32-c6-devkitc-1⧉ copy
device.yaml Copy
esp32:
  board: esp32-c6-devkitc-1
  variant: esp32c6
  framework:
    type: esp-idf

# blink - GPIO0
output:
  - platform: gpio
    pin: 0
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32-c6-devkitc-1 (same ids as PlatformIO).
esptool doesn't pick board settings - a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32c6 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x0 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · QIO

Good to know

board-specific quirks worth 60 seconds
Three radios in one tiny board illustration
Three radios in one tiny board
What separates the C6 from every other SuperMini is its third radio: alongside WiFi 6 and Bluetooth 5 LE, the ESP32-C6 has an IEEE 802.15.4 radio - the one Zigbee and Thread run on. That makes this ~$5 board one of the cheapest ways to build a Zigbee 3.0 device, a Thread node, or a Matter-over-Thread endpoint. Tooling has caught up: Arduino supports the C6 via the standard ESP32 core (ESP32C6 Dev Module), ESP-IDF…

What separates the C6 from every other SuperMini is its third radio: alongside WiFi 6 and Bluetooth 5 LE, the ESP32-C6 has an IEEE 802.15.4 radio - the one Zigbee and Thread run on. That makes this ~$5 board one of the cheapest ways to build a Zigbee 3.0 device, a Thread node, or a Matter-over-Thread endpoint.

Tooling has caught up: Arduino supports the C6 via the standard ESP32 core (ESP32C6 Dev Module), ESP-IDF has full Zigbee/Thread SDKs, and ESPHome ships OpenThread support since 2025.6.

If your smart home is drowning in 2.4 GHz WiFi devices, this board lets the sensor live on the Zigbee/Thread mesh instead - same price, quieter airwaves.

Battery pads - and a voltage quirk worth knowing illustration
Battery pads - and a voltage quirk worth knowing
Unlike the C3 SuperMini, this board has battery pads with a real charging circuit (an LTH7R linear charger) - plug in a LiPo and USB-C tops it up. And its sleep numbers are in a different league from classic dev boards: measurements on this exact board show deep sleep in the tens of microamps. The quirk: those measurements found the sleep current depends heavily on what voltage you feed the BAT pin - about 392 µA at…

Unlike the C3 SuperMini, this board has battery pads with a real charging circuit (an LTH7R linear charger) - plug in a LiPo and USB-C tops it up. And its sleep numbers are in a different league from classic dev boards: measurements on this exact board show deep sleep in the tens of microamps.

The quirk: those measurements found the sleep current depends heavily on what voltage you feed the BAT pin - about 392 µA at 3.3 V, dropping to roughly 52 µA at 3.7 V. The charger IC simply runs more efficiently at real lithium-cell voltages.

For battery projects, power it from an actual 3.7 V LiPo on the BAT pads - not a regulated 3.3 V bench supply - and you get nearly 8x the sleep efficiency for free.

No USB-serial chip - Serial needs USB CDC illustration
No USB-serial chip - Serial needs USB CDC
Like the other SuperMinis, the C6 has no USB-to-serial converter chip - the USB-C port connects straight to the ESP32-C6'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…

Like the other SuperMinis, the C6 has no USB-to-serial converter chip - the USB-C port connects straight to the ESP32-C6'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-C6 Supermini features three onboard LEDs: a green battery indicator, a user-controllable status LED, and a WS2812 RGB LED. The WS2812 is connected to GPIO8, while the simple status LED is on GPIO15. Green LED - Battery Charge Indicator GPIO: None Control: Not controllable via GPIO Behavior: Charging → LED on Battery connected → LED off No battery → LED blinks Status LED - User Controllable GPIO: GPIO15…

The ESP32-C6 Supermini features three onboard LEDs: a green battery indicator, a user-controllable status LED, and a WS2812 RGB LED. The WS2812 is connected to GPIO8, while the simple status LED is on GPIO15.

Green LED - Battery Charge Indicator

  • GPIO: None
  • Control: Not controllable via GPIO
  • Behavior:
    • Charging → LED on
    • Battery connected → LED off
    • No battery → LED blinks

Status LED - User Controllable

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

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

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

output:
  - platform: gpio
    pin: 15
    id: status_led

light:
  - platform: binary
    name: "Status LED"
    output: status_led
ESPHome GPIO Output Documentation →

WS2812 LED - Programmable RGB

  • GPIO: GPIO8
  • Control: FastLED, NeoPixel, etc.
Arduino (FastLED) Example:
#include <FastLED.h>

#define NUM_LEDS 1
#define DATA_PIN 8

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
}

void loop() {
  leds[0] = CRGB::Red; FastLED.show(); delay(1000);
  leds[0] = CRGB::Green; FastLED.show(); delay(1000);
  leds[0] = CRGB::Blue; FastLED.show(); delay(1000);
ESPHome (ESP32 RMT LED Strip) Example:
light:
  - platform: esp32_rmt_led_strip
    chipset: WS2812
    pin: GPIO8
    num_leds: 1
    rgb_order: GRB
    name: "Onboard RGB LED"
ESPHome ESP32 RMT LED Strip Documentation →

Downloads

Free for non-commercial use, credit espboards.dev · License
ESP32-C6 Super Mini board illustration, front

Board illustration

The bare ESP32-C6 Super Mini board drawn to scale at 25.56 × 18 mm, with no pin labels on it. Made for slide decks, wiring diagrams and project write-ups where a photo is too busy. Take the scalable SVG for print or editing, the high-resolution PNG to drop straight in, or the transparent PNG when you need it with no background behind it.

ESP32-C6 Super Mini pinout diagram

Pinout diagram

Every pin on both sides of the board with its functions, drawn by ESPboards from the ESP32-C6 Series Datasheet v1.5 - the same sheet shown at the top of this page. The PNG is a high-resolution image for screens, the SVG is vector so it stays sharp at any size, and the PDF is laid out to print on A4 or Letter.

Free for non-commercial use, with the credit line kept.

Embed the ESP32-C6 Super Mini pinout

Paste this where you want the diagram. Keep the credit line - it is what the licence asks for, and it is the only thing we want in return.

<figure>
  <img src="https://cdn.espboards.net/boards/esp32-c6-super-mini/diagram-1600.png"
       alt="ESP32-C6 Super Mini pinout diagram" width="1600" loading="lazy">
  <figcaption>
    ESP32-C6 Super Mini pinout by
    <a href="https://www.espboards.dev/esp32/esp32-c6-super-mini/">ESPboards</a>,
    <a href="https://creativecommons.org/licenses/by-nc/4.0/">CC BY-NC 4.0</a>
  </figcaption>
</figure>

Using it commercially? Ask us first - it takes one email.

Yours to use, share and adapt for non-commercial work, as long as you credit espboards.dev - the full terms and ready-made credit lines are here.

Specifications

ESP32-C6 · 25.56 × 18 mm · vs other ESP32 chips →
Compute
MCU
ESP32-C6 · RISC-V
Clock
160 MHz
SRAM · Flash
512 KB · 4MB
Radio
Wi-Fi
802.11 ax b/g/n
Bluetooth
5.3 LE
Antenna
Ceramic
I/O
GPIO · ADC
22 · 7
UART · I²C · SPI
2 +1 LP · 1 +1 LP · 1
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

Dimensions

ESP32-C6 Super Mini board, drawn to scale
18 mm25.56 mm
25.56 × 18 mm · pin pitch 2.54 mm
The ESP32-C6 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

Inside sits the ESP32-C6 - a RISC-V part adding Wi-Fi 6 plus Thread/Zigbee radios. Sibling Super Mini boards cover the ESP32-C3, ESP32-H2 and ESP32-S3, so you can change radios or horsepower without changing the footprint.

It's the only ESP32-C6 option in the Super Mini family.

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

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

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




The ESP32-C6 SuperMini is a compact and powerful development board featuring the Espressif ESP32-C6 WiFi 6 and Bluetooth dual-mode chip. With support for IEEE 802.11ax WiFi 6 (2.4 GHz) and Bluetooth 5 (LE) with Bluetooth Mesh, it ensures fast and reliable wireless connectivity. On top of that sits the C6's party trick: an IEEE 802.15.4 radio for Zigbee 3.0 and Thread, making this one of the smallest boards that can join a Zigbee network or act as a Matter-over-Thread device.

At its core, the ESP32-C6 SuperMini is powered by a RISC-V 32-bit single-core processor running at up to 160 MHz, offering efficient performance for IoT applications. It includes 512 KB of high-performance SRAM, 16 KB of low-power SRAM, and 4 MB of flash memory, giving your projects plenty of space to run smoothly.

Designed with ease of use in mind, the board comes with a USB Type-C interface for simple programming and connectivity. Plus, its compact form factor makes it ideal for space-constrained applications.

With versatile interfaces (UART, I2C, SPI) and a rich set of GPIOs, the ESP32-C6 SuperMini is a great choice.

Wondering how the ESP32-C6 SuperMini compares to other SuperMini boards? Check out our full comparison guide to see how it stacks up against the C3, C3 Plus, S3, and H2.
  • Ultra-small size for embedded applications
  • Ultra-low power consumption with low-power working modes
  • RISC-V 32-bit single-core CPU running at up to 160 MHz
  • 512 KB high-performance SRAM and 16 KB low-power SRAM
  • WiFi 6 (802.11ax, 2.4 GHz) with 40 MHz bandwidth support
  • Bluetooth 5 (LE) and Bluetooth Mesh support
  • IEEE 802.15.4 radio for Zigbee 3.0, Thread, and Matter-over-Thread
  • Battery pads with LTH7R lithium charging circuit
  • USB Type-C interface for programming and connectivity
  • Stamp hole design for direct soldering onto PCB

Where to buy

prices are typical street prices
ESP32-C6 Super Mini
ESP32-C6 Super Mini
$5.00per unit, typical
As an Amazon Associate, ESPboards earns from qualifying purchases.

Resources