The ESP32-C3 Zero packs a full RISC-V WiFi and Bluetooth board into 23.5 x 18 mm. A single-core ESP32-C3 at up to 160MHz, 4MB of flash, 2.4GHz WiFi and Bluetooth 5 (LE), and a USB-C port the chip drives natively so there is no driver to chase. The ESP32-C3 gives up seven of its 22 GPIO to the onboard flash, and this board breaks out every one of the fifteen that are left, which is rare in a footprint this small. The edges are castellated with plated through-holes, so you can fit the supplied headers and breadboard it today, then reflow the same board onto your own carrier later.
- ESP32-C3 32-bit RISC-V single core, up to 160MHz
- 4MB flash and 400KB SRAM, all in the chip
- 2.4GHz WiFi (802.11 b/g/n) and Bluetooth 5 (LE)
- Native USB over USB-C, no driver to install
- All 15 usable GPIO broken out, every one PWM capable
- 2.4GHz ceramic chip antenna, not a PCB trace
- Addressable WS2812 RGB LED, BOOT and RESET buttons
- Two header strips supplied, or reflow it as a module
Specifications
What's in the box
Tested and powered up before it leaves us.
Supplied loose, not fitted. Solder them straight, right-angle or low-profile to suit your build, or leave them off and reflow the board by its castellated edges.
Great for
Good to know: Logic is 3.3V and the GPIO are not 5V tolerant, so level shift anything running at 5V. Three of the exposed pads have a second job: GPIO10 also drives the RGB LED, GPIO9 is wired to the BOOT button, and GPIO18 and GPIO19 are the USB data lines. They all still work as ordinary I/O, but the datasheet above explains what changes when you use them. Program it through the free Arduino IDE (install the Espressif esp32 board package, select ESP32C3 Dev Module and set USB CDC On Boot to Enabled), or use PlatformIO, MicroPython or ESPHome. Plug in with a USB-C data cable; if no port appears, hold BOOT, tap RESET, then release BOOT.
