Part 0: Introduction
I have a new side project, and it involves porting Rust to an (almost) new platform. Let's meet our hero, the CH32V003
3131 words, about 16 minutesTo make Rust work for our microcontroller, we first have to support RISC-V's E extension. We'll patch and build LLVM to generate correct code, and then fix a small issue in Rust itself
1315 words, about 7 minutesArmed with a functional Rust toolchain, let's work through setting up the core and interfacing with hardware. By the end we will have a blinking LED
3197 words, about 16 minutesAfter getting a basic proof of concept implementation working, let's take a look at how the Rust embedded ecosystem works
1810 words, about 10 minutes