ESP32-C3 Super Mini: high-resolution pinout, datasheet, and specs

The ESP32-C3 Super Mini is an ultra-compact development board based on Espressif’s ESP32-C3 FN4 SoC. It features a single-core 32-bit RISC-V processor running at up to 160 MHz, integrated 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5.0 LE, and a low-power deep-sleep mode (~43 µA). With dimensions of just 22.5 × 18 mm and an onboard 3.3 V regulator, it’s ideal for space-constrained IoT and battery-powered projects.
Here where to buy: my short selection of esp32 c3 LuatOS esp32c3 Core - ESP32-C3-DevKitC-02 - ESP32-C3-MINI-1 - WeMos LOLIN C3 PICO - WeMos LOLIN C3 Mini v2.1 - WeMos LOLIN C3 Mini v1.0 - ESP32 S3 Purlple AI-S3 - ESP32 C3 Zero - ESP32 C3 SuperMini
Board Overview
- SoC: ESP32-C3 FN4, RISC-V single-core @ 160 MHz
- Memory: 400 KB SRAM, 384 KB ROM, 4 MB onboard flash
- Wireless: Wi-Fi 802.11 b/g/n, Bluetooth 5.0 LE
- Power:
- Input: USB-C or external 5 V (3.3–6 V)
- Output: Regulated 3.3 V up to 500 mA
- I/O Voltage: 3.3 V
- Deep-sleep current: ~43 µA
- Interfaces: ADC, PWM, SPI, I²C, UART, GPIO
- Dimensions: 22.5 × 18 mm
Advanced Peripheral Interfaces
- 22 or 16 programmable GPIOs
- Digital interfaces:
- 3 × SPI
- 2 × UART
- 1 × I2C
- 1 × I2S
- Remote control peripheral, with 2 transmit
channels and 2 receive channels - LED PWM controller, with up to 6 channels
- Full-speed USB Serial/JTAG controller
- General DMA controller (GDMA), with 3
transmit channels and 3 receive channels - 1 × TWAI® controller compatible with ISO
11898-1 (CAN Specification 2.0)
- Analog interfaces:
- 2 × 12-bit SAR ADCs, up to 6 channels
- 1 × temperature sensor
- Timers:
- 2 × 54-bit general-purpose timers
- 3 × digital watchdog timers
- 1 × analog watchdog timer
- 1 × 52-bit system timer
WiFi
- IEEE 802.11 b/g/n-compliant
- Supports 20 MHz, 40 MHz bandwidth in 2.4
GHz band - 1T1R mode with data rate up to 150 Mbps
- 4 × virtual Wi-Fi interfaces
- 802.11mc FTM
Bluetooth
- Bluetooth LE: Bluetooth 5, Bluetooth mesh
- High power mode (21 dBm)
- Speed: 125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps
- Advertising extensions
- Multiple advertisement sets
- Channel selection algorithm
- Internal co-existence mechanism between Wi-Fi
and Bluetooth to share the same antenna
Security
- Secure boot
- Flash encryption
- 4096-bit OTP, up to 1792 bits for use
- Cryptographic hardware acceleration:
- AES-128/256 (FIPS PUB 197)
- Permission Control
- SHA Accelerator (FIPS PUB 180-4)
- RSA Accelerator
- Random Number Generator (RNG)
- HMAC
- Digital signature
Technical Specifications
Category | Details |
---|---|
Microcontroller | ESP32-C3 FN4 (32-bit RISC-V) @ 160 MHz |
Flash | 4 MB onboard |
SRAM / ROM | 400 KB / 384 KB |
Wi-Fi | 2.4 GHz 802.11 b/g/n |
Bluetooth | Bluetooth 5.0 LE |
ADC | ADC1 (6 channels), 12-bit resolution |
PWM | Available on most GPIOs |
SPI | 1× hardware SPI, software-remappable pins |
I²C | 2× software I²C buses, SDA/SCL assignable |
UART | 2× UART interfaces; USB-serial via CH340 (USB-C) |
Power Regulator | 3.3 V output up to 500 mA |
Dimensions | 22.5 × 18 mm |
Deep-sleep Current | ~43 µA |
PINs
UART (Universal Asynchronous Receiver-Transmitter) pins:
- U0RXD (GPIO20): This pin serves as the UART0 receive (RX) pin, which is used for receiving serial data.
- U0TXD (GPIO21): This pin serves as the UART0 transmit (TX) pin, which is used for transmitting serial data.
I2C (Inter-Integrated Circuit) pins: The ESP32-C3 does not have dedicated I2C pins. However, you can implement software-based I2C (bit-banging) using any available GPIO pins. For instance, you could use GPIO12 (SPIHD) and GPIO13 (SPIWP) for the I2C SCL (clock) and SDA (data
How to
- ESP32: pinout, specs and Arduino IDE configuration
- ESP32: integrated SPIFFS Filesystem
- ESP32: manage multiple Serial and logging
- ESP32 practical power saving
- ESP32 practical power saving: manage WiFi and CPU
- ESP32 practical power saving: modem and light sleep
- ESP32 practical power saving: deep sleep and hibernation
- ESP32 practical power saving: preserve data, timer and touch wake up
- ESP32 practical power saving: external and ULP wake up
- ESP32 practical power saving: UART and GPIO wake up
- ESP32: integrated LittleFS FileSystem
- ESP32: integrated FFat (Fat/exFAT) FileSystem
- ESP32-wroom-32
- ESP32-CAM
- ESP32: use ethernet w5500 with plain (HTTP) and SSL (HTTPS)
- ESP32: use ethernet enc28j60 with plain (HTTP) and SSL (HTTPS)
- How to use SD card with esp32
- esp32 and esp8266: FAT filesystem on external SPI flash memory
- Firmware and OTA update management
- Firmware management
- OTA update with Arduino IDE
- OTA update with Web Browser
- Self OTA uptate from HTTP server
- Non-standard Firmware update
- Integrating LAN8720 with ESP32 for Ethernet Connectivity with plain (HTTP) and SSL (HTTPS)
- Connecting the EByte E70 to ESP32 c3/s3 devices and a simple sketch example
- ESP32-C3: pinout, specs and Arduino IDE configuration
- Integrating W5500 with ESP32 Using Core 3: Native Ethernet Protocol Support with SSL and Other Features
- Integrating LAN8720 with ESP32 Using Core 3: Native Ethernet Protocol Support with SSL and Other Features
- Dallas ds18b20:
- Guide to I2C on ESP32: Communication with Heterogeneous 5V and 3.3V Devices, Additional Interface Management and Scanner
- Display
- Complete Guide: Using an ILI9341 Display with the TFT_eSPI Library
- Integrating Touch Screen Functionality with Your ILI9341 TFT Display
- SSD1683 eInk Display with GxEPD and ESP32 (and CrowPanel 4.2″ HMI): basics and configuration
Datasheet
ESP32c3 datasheet
ESP32-C3-SuperMini Schematic
PCB size

Thanks
- Arduino
- esp8285
- esp8266
- ESP32
- DOIT ESP32 DEV KIT v1
- ESP32 DevKitC v4
- ESP32 WeMos LOLIN32
- ESP32 WeMos LOLIN32 Lite
- ESP32 WeMos LOLIN D32
- ESP32-wroom-32
- NodeMCU-32S
- ESP32-S
- ESP32-CAM
- ESP32-2432S028 (Cheap Yellow Display)
- ESP32-2432S032 (Cheap Yellow Display)
- ESP32 s2
- ESP32c3
- ESP32s3
- Arduino SAMD
- STM32
- Raspberry Pi