ESP32-C3-Zero Pro

Upgraded ESP32-C3 Zero with enhanced features - ideal for compact projects needing extra I/O or functionality.

USB-C Native USB
ESP32-C3-Zero Pro board
22.52 × 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-Zero Pro pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-5Vpower-5V power input for the board
2-GNDground-Ground connection
3-3V33.3Vpower-3.3V power output
40IO0GPIO0safeadc · pwmGPIO, ADC, PWM
51IO1GPIO1safeadc · pwmGPIO, ADC, PWM
62IO2GPIO2strappingadc · pwmGPIO, ADC, PWM
73IO3GPIO3safeadc · pwmGPIO, ADC, PWM
84IO4GPIO4strappingadc · spi · pwmGPIO, ADC, SPI SCK, PWM
95IO5GPIO5strappingadc · spi · pwmGPIO, ADC, SPI MISO, PWM
106IO6GPIO6strappingspi · pwmGPIO, SPI MOSI, PWM
117IO7GPIO7strappingspi · pwmGPIO, SPI SS, PWM
128IO8GPIO8strappingi2c · pwmGPIO, I2C Data line, PWM
139IO9GPIO9strappingi2c · pwmGPIO, I2C Clock line, PWM
1410IO10GPIO10safe-GPIO
1520IO20RXuartuartGPIO, UART Transmit
1621IO21TXuartuartGPIO, UART Transmit

Start with these

4 pins with no boot or system involvement
IO0GPIO0IO1GPIO1IO3GPIO3IO10GPIO10

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
IO20U0RXDUsed as UART0 receive (console/bootloader); repurposing may disable serial programming and debug logsUART
IO21U0TXDUsed as UART0 transmit (console/bootloader); repurposing may disable serial console output and printingUART
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 Across 16 pins (2.54 mm pitch), the ESP32-C3-Zero Pro exposes 13 GPIO plus 5V , GND and 3V3 for power. Peripheral wiring is straightforward: TX / RX on GPIO21…

Across 16 pins (2.54 mm pitch), the ESP32-C3-Zero Pro exposes 13 GPIO plus 5V, GND and 3V3 for power.

Peripheral wiring is straightforward: TX/RX on GPIO21 and GPIO20 cover serial logging and flashing.

Beyond plain digital I/O you get 6 ADC-capable pins for sensors and battery monitoring and PWM on 10 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.

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-zero-pro]
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

Specifications

ESP32-C3 · 22.52 × 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
Ceramic
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.52 mm
22.52 × 18 mm · pin pitch 2.54 mm
The ESP32-C3-Zero Pro 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.52 × 18 mm it's the smallest Zero-format board we've measured.

Inside sits the ESP32-C3 - a single-core RISC-V and the budget low-power pick. Sibling Zero-format boards cover the ESP32-C6 and ESP32-S3, so you can change radios or horsepower without changing the footprint.

At $3.00 it's cheaper than most Zero-format boards, which usually run around $6.27.

Around the module: an addressable RGB LED (GPIO10) and Reset/Boot buttons.

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


ESP32-C3-Zero Pro is an upgraded version of the ESP32-C3-Zero, featuring a better ceramic antenna and an IPEX antenna mount for improved wireless performance. It is based on the Espressif ESP32-C3 Wi-Fi/Bluetooth dual-mode chip, with a 32-bit RISC-V single-core processor running at up to 160 MHz. It comes with 400 KB SRAM, 384 KB ROM, and 4 MB of onboard flash memory.

This board supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), making it ideal for low-power IoT applications and wireless wearable devices.

Compared to the ESP32-C3-Zero, the Zero Pro offers enhanced signal strength due to its dual-antenna design, making it more reliable for applications requiring strong wireless connectivity. It retains the same ultra-compact footprint (22.52 × 18 mm) while adding more connectivity options.

For user convenience, it includes both a RESET button and a BOOT button to facilitate development and debugging.

The board provides 11 digital I/O pins configurable as PWM outputs and 4 analog I/O pins for ADC inputs. It supports multiple serial interfaces, including 1× I2C, 1× SPI, and 2× UART, ensuring compatibility with a wide range of peripherals.

  • Improved wireless performance: Better ceramic antenna + IPEX antenna mount
  • Ultra-small size: 22.52 × 18 mm
  • Ultra-low power consumption: deep sleep current approximately 43 μA
  • Onboard blue LED connected to GPIO8

Where to buy

prices are typical street prices
ESP32-C3-Zero Pro
ESP32-C3-Zero Pro
$3.00per unit, typical

Resources

Similar boards

All Zero boards →