Arduino to RISC-V

Same concepts, better hardware. Your Arduino knowledge transfers directly. GPIO, timers, UART, SPI, I2C. The code looks different, the thinking is the same.

Proprietary
Open Source

Why switch?

The CH32V003 costs less than $0.10, runs at 48MHz, and uses an open instruction set. Here's how it compares.

Spec ATmega328P CH32V003
Architecture8-bit AVR32-bit RISC-V
Clock speed16 MHz48 MHz
Flash32 KB16 KB
RAM2 KB2 KB
GPIO pins2318
ADC10-bit, 6 ch10-bit, 8 ch
Unit cost (volume)~$2.00~$0.10
ISA licenseProprietaryOpen

What you gain

Everything that makes RISC-V worth the move.

attach_money

20x lower chip cost

$0.10 vs $2.00 per unit. At production volumes, RISC-V pays for the migration in the first run.

lock_open

Open instruction set

RISC-V is an open ISA. No licensing fees, no vendor lock-in. The architecture is yours to study and extend.

speed

3x the clock speed

48MHz 32-bit core vs 16MHz 8-bit. More processing power for the same watt.

school

Same concepts

GPIO, timers, UART, SPI, I2C. If you can write Arduino code, you can write Rovari SDK code. The peripherals work the same way.

build

Real development tools

RV Systems Studio includes a GDB debugger, DSP workbench, PID tuner, and visual block programming. Arduino IDE has none of this.

trending_up

Growing ecosystem

WCH ships millions of RISC-V chips. The ecosystem is expanding fast. Learning now puts you ahead.

See the difference

Same blink program. Left is Arduino, right is Rovari SDK. The structure is nearly identical.

Arduino (ATmega328P)
void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    digitalWrite(LED_BUILTIN, HIGH);
    delay(500);
    digitalWrite(LED_BUILTIN, LOW);
    delay(500);
}
Rovari SDK (CH32V003)
#include "rovari.h"

void app_init() {
    gpio_set_mode(PA0, OUTPUT);
}

void app_run() {
    gpio_toggle(PA0);
    delay_ms(500);
}

Get started with RV Systems Studio

From download to blinking LED.

1

Download RV Systems Studio

Free download. Bundled RISC-V toolchain, no separate installs. Windows, macOS, and Linux.

2

Create a new project

Select your target chip. The IDE generates the project structure, startup files, and linker scripts automatically.

3

Write your code

Open app.rova. The Rovari SDK API mirrors Arduino patterns: gpio_set_mode, gpio_write, delay_ms. Or use Guvari blocks to generate the code visually.

4

Click Run

One button. Build, flash, done. The IDE compiles with the bundled RISC-V GCC toolchain and flashes via the WCH-Link programmer.

swap_horiz

Ready to make the move?

The Electrons to Intelligence kit includes everything you need. QT Py CH32V203, RV-LabBug, components, and 250+ guided projects.