ESP32-C6 Super Mini Development Board

Code name: ESP32C6_DEV

ESP32-C6 Super Mini development board is based on esp32c6 microcontroller and uses riscv32 architecture. This board has a maximum CPU frequency of 160 MHz and a flash size of 4MB.

About ESP32-C6 Super Mini



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.

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-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.

Where to Buy

ESP32-C6 Super Mini

Starting from

5$ per unit

Amazon com
Amazon.com Ships worldwide
View Price
Amazon de
Amazon.de Ships to EU
View Price
Aliexpress
AliExpress Best value
View Price

Prices are subject to change. We earn from qualifying purchases as an Amazon Associate.

Technical Specifications

πŸ›°οΈ Connectivity

WiFi 802.11 ax b/g/n (2.4 GHz)
Bluetooth 5.3
BLE 5.3

🧠 Microcontroller

Model esp32c6
Clock Speed 160 MHz
Flash Size 4MB
Architecture riscv32

✨ Features

  • 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
  • USB Type-C interface for programming and connectivity
  • Stamp hole design for direct soldering onto PCB
  • 11 digital IO pins
  • 22 external interrupt pins
  • 6 analog input pins
  • 11 PWM pins

ESP32-C6 Super Mini Pinout

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.

βœ… Safe Pins to Use

For general GPIO usage, these are the safest and most flexible choices:

πŸ”Ή IO0
πŸ”Ή IO1
πŸ”Ή IO2
πŸ”Ή IO3
πŸ”Ή IO14
πŸ”Ή IO20
πŸ”Ή IO21
πŸ”Ή IO22
πŸ”Ή IO23

Why Are These Pins Safe?

  • Not involved in bootstrapping β†’ No impact on device boot mode or system startup
  • Not linked to flash memory or PSRAM β†’ Won't interfere with storage or memory access
  • Not dedicated to USB or JTAG β†’ Free for general use without affecting debugging
  • No special hardware connections β†’ Freely assignable without internal conflicts

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
IO4MTMSUsed during boot; required for JTAG debugging; flash data in internal-flash models.πŸ› οΈ Strapping
IO5MTDIUsed during boot; required for JTAG debugging; flash data in internal-flash models.πŸ› οΈ Strapping
IO6MTCKRequired for JTAG debugging; connected to flash clock in internal-flash models.πŸ”— JTAG
IO7MTDORequired for JTAG debugging; connected to flash data in internal-flash models.πŸ”— JTAG
IO8GPIO8Determines boot mode; pulling low at reset can prevent normal boot.πŸ› οΈ Strapping

ESP32-C6 Super Mini 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
  • 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 (NeoPixelBus) Example:
light:
  - platform: neopixelbus
    type: GRB
    pin: 8
    num_leds: 1
    name: "Onboard RGB LED"
ESPHome NeopixelBus Documentation β†’

ESP32-C6 Super Mini Pin Mappings

This development board provides 11 digital IO pins, out of which 22 can be used as external interrupt pins , 6 as analog input pins and 11 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
15V5VPOWER INPUT5V power input for the board
2GNDGNDPOWER GROUNDGround connection
33V33.3VPOWER OUTPUT3.3V power output for peripherals
4TXTXTXTX
5RXRXRXRX
6IO0GP0BIDIRECTIONALGPIO, ADC pin
7IO1GP1BIDIRECTIONALGPIO, ADC pin
8IO2GP2BIDIRECTIONALGPIO, ADC pin
9IO3GP3BIDIRECTIONALGPIO, ADC pin
10IO4GP4BIDIRECTIONALGPIO, ADC pin
11IO5GP5BIDIRECTIONALGPIO, ADC pin
12IO6GP6BIDIRECTIONALGPIO, ADC pin
13IO7GP7BIDIRECTIONALGPIO
14IO8GP8BIDIRECTIONALGPIO, RGB LED
15IO9GP9BIDIRECTIONALGPIO, Boot
16IO12GP12BIDIRECTIONALGPIO
17IO13GP13BIDIRECTIONALGPIO
18IO14GP14BIDIRECTIONALGPIO
19IO15GP15BIDIRECTIONALGPIO, LED
20IO18GP18BIDIRECTIONALGPIO
21IO19GP19BIDIRECTIONALGPIO
22IO20GP20BIDIRECTIONALGPIO
23IO21GP21BIDIRECTIONALGPIO
24IO22GP22BIDIRECTIONALGPIO
25IO23GP23BIDIRECTIONALGPIO
Function Pin Function
ESP Pin Pin on ESP32
I/O Input/Output Pin
Description Pin Description

ESP32-C6 Super Mini Pins Mapping Arduino IDE

Below you can find the ESP32-C6 Super Mini pinout. This development board provides 11 digital IO pins, out of which 22 can be used as external interrupt pins, 6 as analog input pins and 11 pins have Pulse-Width Modulation (PWM).

PinAnalogTouchPWMOther
0A0
1A1
2A2
3A3
4A4SCK
5A5MISO
6MOSI
7SS
8SDA
9SCL
20RX
21TX
Analog Analog input pins
Touch Touch pins
Function Function pins
RX / TX Receive/Transmit
LED_BUILTIN Built-in LED
PWM Pulse-Width Modulation

Default Tools

Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
Maximum upload size
1280 Kb
(1310720 B)
Maximum data size
320 Kb
(327680 B)

The ESP32-C6 Super Mini development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x0". Flash mode and boot mode for ESP32-C6 Super Mini development board by default is qio and qio respectively.