Reading bootloader versions in embedded Rust

Introduction It’s been well over a year (perhaps almost two even) since I implemented this, so unfortunately I’ve already forgotton most of the story around it. However, I remember it was a huge struggle so I’ve been meaning to write it up for a while in the hope that it might help others in the future. It’s also just a nice reference for my future self :) Anyway, we’ve recently starting shipping a product powered by embedded Rust and Embassy! Embassy includes a great bootloader, but it was not easy to find a way to read the bootloader version from the application, so in this post I’ll briefly document how that was achieved. ...

September 24, 2026 · 7 min · Gerhard de Clercq