Two Raspberry Pi Picos wired together

RP2040 Development with WSL

Introduction I recently started working on a project where I want to use the RP2040 on a custom board. FYI, the RP2040 is the “chip” used on the Raspberry Pi Pico development board. Development for this board is actually quite straight forward, or at least if you’re on Linux, because that’s what most of the documentation is written for. You simply clone the SDK, install a few prerequisites and start building....

March 7, 2022 · 4 min · Gerhard de Clercq
Renode Screenshot

Initial bare-metal testing with Renode

Introduction This is a follow up to my blog post on Bare-metal Rust bootstrapped by C. In this post, I want to discuss how I used the Renode emulator to verify that my setup works. I won’t go into too much detail about how to use Renode. I just want to discuss the part that was relevant for my tests. Installation The first step of getting started with Renode is obviously to install it....

March 6, 2022 · 5 min · Gerhard de Clercq

Bare-metal Rust bootstrapped by C

Introduction As you might have noticed, Rust is already quite popular in the embedded space. And getting started with embedded Rust, even on a bare-metal level, isn’t all that difficult. However, I’m not a fan of the standard method as it has a bit too much magic for me. When it comes to embedded, I like to know exactly what is going on and that includes knowing the very first code which is run and “kicks off” the main code....

February 19, 2022 · 11 min · Gerhard de Clercq