ESP32-C3 is a single-core, 32-bit, RISC-V-based MCU with 400KB of SRAM, which is capable of running at 160MHz. It has integrated 2.4 GHz Wi-Fi and Bluetooth 5 (LE) with a long-range support. It has 22 programmable GPIOs with support for ADC, SPI, UART, I2C, I2S, RMT, TWAI, and PWM.

The greatest thing about this microcontroller is how cheap it is. On AliExpress it costs a mere 2.65 USD each. I bought two of these which in total cost 8.07 USD with shipping included, which is 4.035 USD each. It's also quite nice that the ESP32-C3 uses a RISC-V architecture. LLVM currently doesn't support Xtensa by default (which the ESP32 uses), and Rust depends on LLVM. I'd much rather use Rust than C for programming microcontrollers.

esp32-c3.png

Features

CPU RISC-V 32-bit Single-Core @ 160 MHz
RAM 400 KB
ROM (flash) 384 KB
RTC Memory 8 KB
UART 2
SPI 3
Wi-Fi 802.11b/g/n
Bluetooth 5.0 + BLE
ESP-MESH
Temperature sensor
GPIO 22 (up to)
I2S 1
I²C Up to 1
PWM Up to 6
ADC 2 × 12-bit SAR ADCs, up to 6 channels

Resources