THE ULTIMATE GUIDE TO THE ESP32-C3 SUPER MINI PINOUT

The ESP32-C3 Super Mini combines a compact design with powerful capabilities, thanks to the ESP32-C3 microcontroller at its core. Its small form factor and versatile features make it an excellent choice for a wide range of HomeKit projects. In this guide, you’ll learn everything you need to know about its pinout and how to use it effectively.

What is the ESP32-C3 Super Mini?

System-on-Chip (SoC)

The ESP32-C3 packs a single-core 32-bit RISC-V processor running at up to 160 MHz, and integrates Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE). It also offers hardware security features like secure boot and flash encryption, which make it ideal for secure IoT deployments.

Development Board

The ESP32-C3 Super Mini development board includes a USB-C port for power and programming, two onboard buttons (EN and BOOT), and an onboard LED connected to GPIO8. It exposes 11 usable GPIO pins through castellated headers (not all 22 chip pins are broken out), making it ideal for breadboarding and compact installations.

Designed for Wireless + Low Power

Key features of the ESP32-C3 Super Mini:

  • Microcontroller: ESP32-C3FN4/FH4, 32-bit RISC-V single-core processor @ 160 MHz
  • Connectivity: 2.4 GHz Wi-Fi (802.11 b/g/n), Bluetooth Low Energy 5.0
  • Memory: 4 MB embedded flash
  • Power: USB-C or 5 V pin
  • Form factor: Extremely compact, ideal for space-limited projects

ESP32-C3 Super Mini Pinout Diagram

** The ESP32 C3 Super Mini pinout is available for download at the end of this post in high resolution – for free!

GPIO Overview

The ESP32-C3 offers multiple peripheral functions on each GPIO thanks to its internal GPIO matrix. However, some pins have special roles or limitations based on board design.

General-Purpose GPIOs

All exposed GPIO’s can operate as digital inputs or outputs and support interrupts. Most include internal pull-ups and pull-downs, but external resistors are recommended for stability.

Onboard LED

  • GPIO8 — drives the onboard blue LED.
    Note: GPIO8 is also a strapping pin, so avoid pulling it low during boot.

Special Pin Functions

ADC (Analog-to-Digital Converter)

The ESP32-C3 has 6 ADC channels with 12-bit resolution:

  • ADC1: GPIO0, GPIO1, GPIO2, GPIO3, GPIO4
  • ADC2: GPIO5

GPIO5 uses ADC2, which has more limitations (especially with Wi-Fi enabled), but still works for basic sensing.

Applications: battery monitoring, potentiometers, temperature sensors

PWM (Pulse Width Modulation)

All accessible GPIO pins on the ESP32-C3 Super Mini support PWM via the LEDC peripheral.

Perfect for:

  • LED dimming
  • Motor control
  • Audio generation

I2C Communication

I²C can be assigned to almost any free GPIO. On many Arduino board definitions, you’ll see default mappings such as:

  • SDA = GPIO8
  • SCL = GPIO9

However:

  • GPIO9 is a strapping/boot pin.
    Pulling it low during reset may prevent boot.

Recommended safer mapping:

SCL = GPIO6
SDA = GPIO5

Wire.begin(5, 6);

SPI Communication

The SPI interface is flexible and can be mapped to several pins. A commonly used mapping on the ESP32-C3 Super Mini is:

  • MOSI: GPIO6
  • MISO: GPIO5
  • SCLK: GPIO4
  • CS: GPIO7

(Exact mappings may vary by framework; verify per project.)

UART Communication

The ESP32-C3 offers two UART controllers.

On the ESP32-C3 Super Mini:

  • UART0 TX: GPIO21
  • UART0 RX: GPIO20

These are available to the user — they are NOT connected to a CH340 chip.

USB Programming

The Super Mini uses the native USB-Serial/JTAG interface built into the ESP32-C3. The USB-C port connects directly to:

  • GPIO18 = USB D-
  • GPIO19 = USB D+

No CH340 or CP2102 is used on this board.

Strapping Pins

These pins determine boot mode and must be treated carefully:

  • GPIO2 — strapping pin
  • GPIO8 — strapping + onboard LED
  • GPIO9 — strapping + BOOT button

Important:

  • GPIO9 is NOT connected to internal flash.
  • GPIO12–17 (not broken out on the SuperMini) are used internally for embedded flash.

Avoid pulling GPIO2, GPIO8, or GPIO9 low during boot.

USB Pins

The ESP32-C3 provides native USB support on:

  • GPIO18 (D–)
  • GPIO19 (D+)

The ESP32-C3 Super Mini does use this native USB, making external chips like CH340 unnecessary.

GPIO Reference Table

GPIOSpecial FunctionADCPWMNotes
0ADC1_CH0YesYes
1ADC1_CH1YesYes
2ADC1_CH2YesYesStrapping pin
3ADC1_CH3YesYes
4ADC1_CH4YesYesOften used as SCLK
5ADC2_CH0YesYesGood for I²C SDA
6NoYesGood for I²C SCL / MOSI
7NoYesOften used as CS
8Onboard LEDNoYesStrapping pin
9BOOT buttonNoYesStrapping pin — use carefully
10NoYesFree GPIO
20UART0 RXNoYesFully usable
21UART0 TXNoYesFully usable

Best Practices & Warnings

Do:
  • Use GPIO8 to control the onboard LED
  • Add debounce logic for physical buttons
  • Add 4.7k–10k pull-ups for I²C SDA/SCL
  • Keep strapping pins stable during reset
Don’t:
  • Use GPIO9 for critical signals (strapping pin)
  • Assume ADC2 (GPIO5) is fully reliable under heavy Wi-Fi load
  • Exceed ~20 mA per pin (5–12 mA recommended for LED’s)

How to Program the ESP32-C3 Super Mini

Programming Methods

  • Arduino IDE — easy and quick
  • PlatformIO — professional workflow
  • ESP-IDF — full control with the official toolchain

Flashing the Board

Because this board uses native USB:

  1. Connect via USB-C
  2. Hold BOOT, press EN, release BOOT (if needed)
  3. Upload code

Most environments (Arduino, PlatformIO) automatically trigger the correct boot mode. No external FTDI or CH340 is required.

Conclusion: Tiny Size, Massive Potential

The ESP32-C3 Super Mini shows that great things truly come in small packages. With its powerful RISC-V processor, reliable wireless connectivity, and built-in security features, this compact board is perfect for next-generation embedded applications. By understanding the pinout and leveraging the full capabilities of its GPIO matrix, you can unlock impressive functionality in even the smallest projects.

Happy Building!

Download the ESP32-C3 Super Mini pinout here in high resolution – for free*!

Free to use under the MIT license — attribution is required.

error: Content is protected !!
Scroll to Top