ESP32-C3-Zero Pro image

ESP32-C3-Zero Pro

Development Board

Code name: ESP32C3_DEV

ESP32-C3-Zero Pro is a development board based on the ESP32C3 microcontroller using RISCV32 architecture.

This board features a maximum CPU frequency of 160 MHz and 4MB flash memory.

About ESP32-C3-Zero Pro

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

Where to Buy ESP32-C3-Zero Pro

ESP32-C3-Zero Pro

Starting from

$3 per unit

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

Technical Specifications

Complete technical specification details for ESP32-C3-Zero Pro

Connectivity

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

Microcontroller

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

Features & Pins

Digital IO 11
Analog Input 4
PWM 11
Interrupts 22
  • 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

Quick Setup

Copy-paste configs for ESP32-C3-Zero Pro - auto‑generated from this board's exact hardware specs.

ESP32C3 160 MHz 4MB QIO RISC-V

In Arduino IDE 2 select Esp32c3 Dev from the esp32 by Espressif package. In PlatformIO use board = esp32-c3-devkitm-1. ESP32C3 · 160 MHz · 4MB · QIO · RISC-V.

Tools menu settings
Board (select in Arduino IDE) Esp32c3 Dev
CPU Frequency 160 MHz
Flash Size 4MB
Flash Mode QIO
Upload Speed 921600
Architecture RISC-V

In Arduino IDE 2, open Boards Manager, search "esp32" by Espressif and install it. Then go to Tools → Board and select "Esp32c3 Dev" for the ESP32-C3-Zero Pro.

ESP32-C3-Zero Pro Pinout Diagram

Complete pin reference for ESP32-C3-Zero Pro

ESP32-C3-Zero Pro pinout diagram

The ESP32-C3-Zero Pro pinout is designed for versatility in a compact form factor. Key power pins include 5V, 3.3V, and GND, ensuring stable power delivery for various peripherals.

The board provides multiple communication interfaces:

  • UART: TX, RX
  • I2C: SDA, SCL
  • SPI: SCK, MISO, MOSI, SS

For analog input, it offers ADC pins suitable for reading sensor data or voltage levels.

Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

IO0
IO1
IO3
IO10

Why Are These Pins Safe?

No boot sequence involvement
No flash/PSRAM connections
No USB or JTAG conflicts
Freely assignable without issues

Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

Strapping Pins

Boot behavior & flash voltage

JTAG Debugging

Low-level debugging interface

USB Pins

USB Serial/JTAG communication

Flash/SPI Pins

Memory & PSRAM connections

UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
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 variants🔗 JTAG
IO5MTDIUsed during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variants🔗 JTAG
IO6MTCKUsed during boot; JTAG TCK for debugging; provides flash clock in internal-flash variants🔗 JTAG
IO7MTDOUsed during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variants🔗 JTAG

Useful Links

Datasheets and resources for ESP32-C3-Zero Pro

ESP32-C3-Zero Pro Custom Pin Mapping

Pin configuration and GPIO mapping for ESP32-C3-Zero Pro

11
Digital I/O Pins
22
Interrupt Pins
4
Analog Inputs
11
PWM Pins
PinFunctionESP PinI/O TypeDescription
15V5VPOWER INPUT5V power input for the board
2GNDGNDPOWER GROUNDGround connection
33V33.3VPOWER OUTPUT3.3V power output
4IO0GPIO0BIDIRECTIONALGPIO, ADC, PWM
5IO1GPIO1BIDIRECTIONALGPIO, ADC, PWM
6IO2GPIO2BIDIRECTIONALGPIO, ADC, PWM
7IO3GPIO3BIDIRECTIONALGPIO, ADC, PWM
8IO4GPIO4BIDIRECTIONALGPIO, ADC, SPI SCK, PWM
9IO5GPIO5BIDIRECTIONALGPIO, ADC, SPI MISO, PWM
10IO6GPIO6BIDIRECTIONALGPIO, SPI MOSI, PWM
11IO7GPIO7BIDIRECTIONALGPIO, SPI SS, PWM
12IO8GPIO8BIDIRECTIONALGPIO, I2C Data line, PWM
13IO9GPIO9BIDIRECTIONALGPIO, I2C Clock line, PWM
14IO10GPIO10BIDIRECTIONALGPIO
15IO20TXBIDIRECTIONALGPIO, UART Transmit
16IO21TXBIDIRECTIONALGPIO, UART Transmit
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Default Tools & Configuration

Build and upload settings for ESP32-C3-Zero Pro

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
Maximum upload size
1280 KB (1310720 bytes)
Maximum data size
320 KB (327680 bytes)
Configuration Summary

The ESP32-C3-Zero Pro uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x0.

Flash mode: qio | Boot mode: qio

Max sketch size: 1280 KB | Max data size: 320 KB