Free ESP32-C3 Simulator
RISC-V Emulation via QEMU
Simulate ESP32-C3 and CH32V003 RISC-V code via the QEMU lcgamboa backend (libqemu-riscv32, esp32c3-picsimlab machine). RV32IMC at 160 MHz with 48+ interactive components.
Free & open-source · QEMU lcgamboa backend · libqemu-riscv32
Supported RISC-V boards
Velxio emulates RISC-V microcontrollers through the QEMU lcgamboa fork — the same backend pattern used for Xtensa ESP32 / ESP32-S3, with libqemu-riscv32 instead of libqemu-xtensa.
ESP32-C3 DevKitM-1
RISC-V RV32IMC at 160 MHz. WiFi + BLE 5.0, 22 GPIO, 400 KB SRAM. The official Espressif dev board.
XIAO ESP32-C3
Seeed Studio compact RISC-V board. 11 GPIO, USB-C, battery charging IC. 21×17.5 mm.
ESP32-C3 SuperMini
Aitewinrobot ultra-compact board. Same RISC-V core, minimal form factor for embedded projects.
CH32V003
WCH RISC-V RV32EC at 48 MHz. Ultra-low-cost DIP-8 package, 2 KB SRAM, 16 KB flash. Just cents per chip.
ESP32-C3 example projects
Ready-to-run examples for ESP32-C3 — from basic GPIO to sensor integrations.
C3 Blink LED
Toggle an LED on GPIO 8. Classic blink sketch running on RISC-V.
C3 RGB LED
Drive an RGB LED with three PWM channels — smooth color cycling on RISC-V.
C3 Button + LED
Read a pushbutton on GPIO 9 and toggle an LED — digital input/output on ESP32-C3.
C3 DHT22 Sensor
Read temperature and humidity from DHT22 on ESP32-C3. Serial Monitor output.
C3 HC-SR04 Ultrasonic
Measure distance with ultrasonic sensor. Trigger/echo timing on RISC-V GPIO.
C3 Servo Motor
Sweep a servo from 0° to 180° using ESP32-C3 PWM output.
Frequently Asked Questions
- What is the ESP32-C3?
- The ESP32-C3 is a RISC-V single-core microcontroller by Espressif running at 160 MHz (RV32IMC instruction set). It has WiFi + Bluetooth 5.0, 22 GPIO pins, and is one of the first RISC-V MCUs with a mature Arduino ecosystem.
- Does the ESP32-C3 simulator run in the browser?
- Yes. Unlike the Xtensa-based ESP32, the ESP32-C3 RISC-V emulation runs entirely in the browser — no QEMU backend needed. This makes it the fastest ESP32 variant to simulate.
- Is this also a RISC-V simulator?
- Yes. The ESP32-C3 uses the RISC-V RV32IMC instruction set. Velxio also supports the CH32V003 (RV32EC at 48 MHz) — another popular RISC-V microcontroller.
- Which ESP32-C3 boards are supported?
- Velxio supports ESP32-C3 DevKitM-1, Seeed XIAO ESP32-C3, and ESP32-C3 SuperMini (Aitewinrobot). All three use the same RISC-V core.
- Can I use Arduino code with ESP32-C3?
- Yes. Velxio compiles your .ino sketch using the official ESP32 Arduino core with the ESP32-C3 board target. All standard Arduino functions work — Serial, GPIO, analogRead, etc.
Ready to simulate ESP32-C3?
Open the editor, pick an ESP32-C3 board, and start coding — runs instantly in your browser.
Launch ESP32-C3 Simulator →