The ESP32-C3 is a single-core RISC-V microcontroller at 160 MHz with 22 GPIO pins. It offers Wi-Fi + BLE 5.0 at a lower cost than the classic ESP32, making it ideal for replacing ESP8266-based designs.
Key Specs
| Architecture | RISC-V, single-core, 160 MHz |
| GPIO Pins | 22 (GPIO0–21) |
| ADC | 6 channels, 12-bit (ADC1: GPIO0–4, ADC2: GPIO5) |
| Wi-Fi / BLE | 2.4 GHz Wi-Fi + BLE 5.0 |
| DAC | ❌ Not available |
| Touch | ❌ Not available |
| USB | ❌ No native USB (uses UART via USB-Serial) |
Strapping Pins
ESP32-C3 strapping pins: GPIO2, GPIO8, GPIO9. GPIO2 strapping function can be disabled via eFuse. GPIO12–17 are reserved for SPI flash.
USB-JTAG Pins
GPIO18 and GPIO19 are used for USB-JTAG by default. They can be used as regular GPIOs if USB-JTAG is disabled.