ESP32 C3 Zero Development Board

Code name: ESP32C3_DEV

ESP32 C3 Zero development board is based on esp32c3 microcontroller and uses riscv32 architecture. This board has a maximum CPU frequency of 160 MHz and a flash size of 4MB.

About ESP32 C3 Zero

The ESP32-C3-Zero is a compact development board featuring the Espressif ESP32-C3FN4 chip. It offers 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth 5 (LE), making it ideal for IoT projects needing reliable wireless connectivity. πŸ“Ά

Its small form factor makes it easy to integrate into space-constrained projects, and the onboard ceramic antenna ensures stable wireless performance without requiring an external antenna.

For ease of use, it includes a BOOT button and a RESET button, simplifying development and debugging. πŸš€

With 15 GPIO pins and support for multiple interfaces (SPI, I2C, UART, I2S, ADC), the ESP32-C3-Zero is a flexible choice for your next embedded project! βš™οΈ

Where to Buy

ESP32 C3 Zero

Starting from

$4.90 per unit

Amazon com
Amazon.com Ships worldwide
View Price
Amazon de
Amazon.de Ships to EU
View Price
Aliexpress
AliExpress Best value
View Price

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

Technical Specifications

πŸ›°οΈ 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

  • Ultra-compact size: 23.5 Γ— 18 mm
  • Low power consumption: deep sleep current ~43ΞΌA
  • Onboard WS2812 RGB LED (GPIO8)
  • 15 digital IO pins
  • 22 external interrupt pins
  • 6 analog input pins
  • 15 PWM pins

ESP32 C3 Zero Pinout

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

The board features multiple communication interfaces:

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

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

βœ… Safe Pins to Use

For general GPIO usage, these are the safest and most flexible choices:

πŸ”Ή IO0
πŸ”Ή IO1
πŸ”Ή IO3
πŸ”Ή IO10

Why Are These Pins Safe?

  • Not involved in bootstrapping β†’ No impact on device boot mode or system startup
  • Not linked to flash memory or PSRAM β†’ Won't interfere with storage or memory access
  • Not dedicated to USB or JTAG β†’ Free for general use without affecting debugging
  • No special hardware connections β†’ Freely assignable without internal conflicts

⚠️ Pins to Avoid or Use with Caution

Some pins are reserved for critical functions like bootstrapping, JTAG debugging, USB communication, and flash memory operations. Misusing these pins may lead to boot failures, programming issues, USB conflicts, or disruptions in flash storage.

Critical Pin Categories:

  • πŸ› οΈ Strapping Pins: Control boot behavior and flash voltage selection
  • πŸ”— JTAG Debugging Pins: Required for low-level debugging
  • πŸ”Œ USB Communication Pins: Used for USB Serial/JTAG communication
  • ⚑ Flash Memory & SPI Pins: Connected to SPI flash memory and PSRAM
  • πŸ“‘ UART Serial Communication Pins: Used for debugging and firmware uploads
PINLabelReasonFunction
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

ESP32 C3 Zero Pin Mappings

This development board provides 15 digital IO pins, out of which 22 can be used as external interrupt pins , 6 as analog input pins and 15 pins have Pulse-Width Modulation (PWM) .

PinFunctionESP PinInput/OutputDescription
15V5VPOWER INPUT5V power input for the board
2GNDGNDPOWER GROUNDGround connection
33V33.3VPOWER OUTPUT3.3V power output
4IO0IO0BIDIRECTIONALGPIO, ADC
5IO1IO1BIDIRECTIONALGPIO, ADC
6IO2IO2BIDIRECTIONALGPIO, ADC
7IO3IO3BIDIRECTIONALGPIO, ADC
8IO4IO4BIDIRECTIONALGPIO, ADC
9IO5IO5BIDIRECTIONALGPIO
10IO6IO6BIDIRECTIONALGPIO
11IO7IO7BIDIRECTIONALGPIO
12IO8SDABIDIRECTIONALGPIO
13IO9SCLBIDIRECTIONALGPIO
14IO10RXBIDIRECTIONALGPIO, LED
15IO18RXBIDIRECTIONALUSB DP
16IO19RXBIDIRECTIONALUSB DM
17IO20RXBIDIRECTIONALGPIO, UART Receive (secondary)
18IO21TXBIDIRECTIONALGPIO, UART Transmit
Function Pin Function
ESP Pin Pin on ESP32
I/O Input/Output Pin
Description Pin Description

ESP32 C3 Zero Pins Mapping Arduino IDE

Below you can find the ESP32 C3 Zero pinout. This development board provides 15 digital IO pins, out of which 22 can be used as external interrupt pins, 6 as analog input pins and 15 pins have Pulse-Width Modulation (PWM).

PinAnalogTouchPWMOther
0IO0
1IO1
2IO2
3IO3
4SCK IO4
5MISO IO5
6MOSI IO6
7SS IO7
8LED_BUILTIN SDA IO8
9SCL IO9
20RX IO20
21TX IO21
Analog Analog input pins
Touch Touch pins
Function Function pins
RX / TX Receive/Transmit
LED_BUILTIN Built-in LED
PWM Pulse-Width Modulation

Default Tools

Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modeqio
Boot modeqio
Maximum upload size
1280 Kb
(1310720 B)
Maximum data size
320 Kb
(327680 B)

The ESP32 C3 Zero development board by default uses esptool_py uploader tool, esp_ota network uploader tool for Over-the-air (OTA) uploads and esptool_py bootloader tool. The bootloader starts at address "0x0". Flash mode and boot mode for ESP32 C3 Zero development board by default is qio and qio respectively.