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
3889 words, about 20 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
2073 words, about 11 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
3885 words, about 20 minutesAfter getting a basic proof of concept implementation working, let's take a look at how the Rust embedded ecosystem works
2246 words, about 12 minutes