So you've been using Arduino for a while. You're comfortable with it. You can blink LEDs, read sensors, drive motors, talk to displays, maybe you've even done some interrupt-driven stuff or messed with timers directly. And now you keep hearing about RISC-V and you're wondering if it's time to make the jump.

That's the situation many beginners in the space find themselves in and honestly, the transition is rougher than it needs to be. Not because RISC-V is hard  (it isn't) but because there was no clear path from "I know Arduino" to "I can write bare-metal code on a RISC-V chip." Everything is either too academic, too scattered across random forum posts, or assumed you already knew your way around ARM Cortex-M cores and were just switching architectures.

That's why I wrote this guide. I assume you already know how to use the Arduino and are looking to leverage those skills to move to a different platform. 

It's a PDF lab manual with over 30 hands-on labs built around the CH32V003F4P6, a RISC-V microcontroller from WCH that costs about ten cents. The labs start where Arduino leaves off and take you through bare-metal embedded development on a real RISC-V chip, step by step.

This isn't a textbook. My mindset was that I'd rather write 100 pages that get read than 400 pages that no one reatds. There's no chapter where I spend fifteen pages explaining the history of reduced instruction set computing. Each lab has a specific goal, working code, and enough explanation to understand what's actually happening at the register level. You build something, you see it work, you move on. If that's your style of learning then get my lab guide. 

You can get the full free guide that takes you through 30 labs along with code examples on Github: 

Arduino to RISC-V Migration Guide