Skip to content

Bare-metal Rust for the Raspberry Pi

No operating system. A HAL that looks like every other embedded-hal crate, an async executor, the bring-up every board needs, and a loader so you never take the SD card out again.

rpi-hal

The hardware abstraction layer: boot, MMU and caches, interrupts, and the SoC’s peripherals, with embedded-hal traits beside inherent methods. More

rpi-hal-embassy

An embassy-time driver over the System Timer and a thread-mode executor for ARMv6, ARMv7-A and AArch64, plus embassy-net drivers. More

rpi-kickstart

The program every board writes again: a console, a heap, a settings file, the card, networking, a web server, OTA. Each one a feature. More

rpi-loader

A resident UART agent: flash it once, then upload and boot builds, and read or write the card, over the serial cable. More