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

On this page
ESP32-C3-Zero Pro Pinout
16 pins · 2.54 mm pitch| Pin | GPIO | Labels | Status | Capabilities | Notes |
|---|---|---|---|---|---|
| 1 | - | 5V | power | - | 5V power input for the board |
| 2 | - | GND | ground | - | Ground connection |
| 3 | - | 3V33.3V | power | - | 3.3V power output |
| 4 | 0 | IO0GPIO0A0 | safe | adc · pwm | GPIO, ADC, PWM |
| 5 | 1 | IO1GPIO1A1 | safe | adc · pwm | GPIO, ADC, PWM |
| 6 | 2 | IO2GPIO2A2 | strapping | adc · pwm | GPIO, ADC, PWM |
| 7 | 3 | IO3GPIO3A3 | safe | adc · pwm | GPIO, ADC, PWM |
| 8 | 4 | IO4GPIO4A4SCK | strapping | adc · spi · pwm | GPIO, ADC, SPI SCK, PWM |
| 9 | 5 | IO5GPIO5A5MISO | strapping | adc · spi · pwm | GPIO, ADC, SPI MISO, PWM |
| 10 | 6 | IO6GPIO6MOSI | strapping | spi · pwm | GPIO, SPI MOSI, PWM |
| 11 | 7 | IO7GPIO7SS | strapping | spi · pwm | GPIO, SPI SS, PWM |
| 12 | 8 | IO8GPIO8SDA | strapping | i2c · pwm | GPIO, I2C Data line, PWM |
| 13 | 9 | IO9GPIO9SCL | strapping | i2c · pwm | GPIO, I2C Clock line, PWM |
| 14 | 10 | IO10GPIO10 | safe | - | GPIO |
| 15 | 20 | IO20RX | uart | uart | GPIO, UART Transmit |
| 16 | 21 | IO21TX | uart | uart | GPIO, UART Transmit |
Start with these
4 pins with no boot or system involvementFreely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.
Fine - with a little care
9 pins · 9 things to knowIO2 Strapping pin, but it does not select the boot mode - GPIO9 does. Espressif only recommend pulling it up against reset-time glitches. Floating by default. Strapping
A strapping pin: Espressif recommend an external pull-up against glitches at reset, so avoid heavy capacitive loads or a strong low drive here. It does not put the chip into download mode (that is GPIO9).
IO4 Bootstrapping pin; JTAG TMS; Flash data (FSPIHD in internal-flash models) JTAG
Used during boot; JTAG TMS for debugging; acts as Quad-SPI flash IO (hold data line) in internal-flash variants
IO5 Bootstrapping pin; JTAG TDI; Flash data (FSPIWP in internal-flash models) JTAG
Used during boot; JTAG TDI for debugging; acts as Quad-SPI flash IO (write-protect data line) in internal-flash variants
IO6 Bootstrapping pin; JTAG TCK; Flash clock (FSPICLK in internal-flash models) JTAG
Used during boot; JTAG TCK for debugging; provides flash clock in internal-flash variants
IO7 Bootstrapping pin; JTAG TDO; Flash data (FSPID in internal-flash models) JTAG
Used during boot; JTAG TDO for debugging; acts as Quad-SPI flash IO (data line) in internal-flash variants
IO8 Bootstrapping pin (needs HIGH at reset); also gates ROM boot message printing (UART_PRINT_CONTROL efuse) Strapping
Must be held high during reset (if low, UART flashing/boot may not work)
IO9 Bootstrapping pin; selects boot mode (HIGH = SPI flash boot, LOW = UART download) Strapping
Controls boot mode on reset (HIGH for normal flash boot, LOW enters serial download mode)
IO20 UART0 RXD (default serial input) UART
Used as UART0 receive (console/bootloader); repurposing may disable serial programming and debug logs
IO21 UART0 TXD (default serial output) UART
Used as UART0 transmit (console/bootloader); repurposing may disable serial console output and printing
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: I²C is mapped to SDA on GPIO8 and SCL on GPIO9; the SPI bus (MOSI, MISO, SCK, SS) is broken out in full; 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 minutesBoard: ESP32C3 Dev Module USB CDC On Boot: Enabled Flash Size: 4MB (32Mb) Flash Mode: QIO Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS) Upload Speed: 921600
// toggle GPIO0 - wire an LED and resistor to it
void setup() {
pinMode(0, OUTPUT);
}
void loop() {
digitalWrite(0, HIGH); delay(500);
digitalWrite(0, LOW); delay(500);
}[env:esp32-c3-zero-pro]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600esp32-c3-devkitm-1 - or type it after board =.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_outesp32-c3-devkitm-1 (same ids as PlatformIO).esptool.py --chip esp32c3 --port /dev/ttyACM0 \
--baud 921600 write_flash 0x0 firmware.bin--port = your /dev/tty* (macOS/Linux) or COMx (Windows).Downloads
Free for non-commercial use, credit espboards.dev · LicenseBoard illustration
The bare ESP32-C3-Zero Pro board drawn to scale at 23.6 × 18 mm, with no pin labels on it. Made for slide decks, wiring diagrams and project write-ups where a photo is too busy. Take the scalable SVG for print or editing, the high-resolution PNG to drop straight in, or the transparent PNG when you need it with no background behind it.
Pinout diagram
Every pin on both sides of the board with its functions, drawn by ESPboards from the ESP32-C3 Series Datasheet v2.4 - the same sheet shown at the top of this page. The PNG is a high-resolution image for screens, the SVG is vector so it stays sharp at any size, and the PDF is laid out to print on A4 or Letter.
Yours to use, share and adapt for non-commercial work, as long as you credit espboards.dev - the full terms and ready-made credit lines are here.
Specifications
ESP32-C3 · 23.6 × 18 mm · vs other ESP32 chips →Dimensions

About this board
At 23.6 × 18 mm it's among the smallest boards in the whole ESP32 family.
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 keeps the same ultra-compact footprint as the ESP32-C3-Zero (23.6 x 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: 23.6 x 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
Resources
Similar boards
All Zero boards →




