This is a list of resources related to embedded and low-level programming in the programming language Rust.
- Discovery by japaric — this book is an "introductory course" on microcontroller-based "embedded systems" that uses Rust as the teaching language.
- Exploring Rust on Teensy by branan — Beginner set of articles on getting into embedded dev in Rust.
- cortex-m Low level access to Cortex-M processors
- AVR Rust Fork of Rust with AVR support.
- Pragmatic Bare Metal Rust A starter article about starting Rust development on STM32 microcontrollers (cubeMX + FFI).
- Using Rust in an Embedded Project: A Simple Example Article and some links on setting up Rust cross-compiling.
- stm32f103xx Peripheral access API for STM32F103XX microcontrollers (generated using svd2rust)
- stm32f30x Peripheral access API for STM32F30X microcontrollers (generated using svd2rust)
- stm32f100xx Peripheral access API for STM32F100XX microcontrollers (generated using svd2rust)
- blue-pill Board Support Crate for Blue Pill (STM32F103C8 board)
- F3 BSP Board Support Crate for the STM32F3DISCOVERY
- nrf51 Peripheral access API for nRF51 microcontrollers (generated using svd2rust)
- nrf51822 playground A crate to play with the nrf51822 module
- msp430g2553 Peripheral access API for MSP430G2553 microcontrollers (generated using svd2rust)
- rust on msp Simple blinking LED example that runs on MSP430.
- msp430 quickstart some examples for msp430
- Raspberry Pi Bare Metal Programming with Rust A starter article on OSdev with Rust on RPi (cross-compiler setup and a very basic LED-blinking kernel).
- Embedded hal A minimal Hardware Abstraction Layer (HAL) for embedded systems (design phase).
- Fearless concurrency by japaric — How to easily develop Rust programs for pretty much any ARM Cortex-M microcontroller with memory-safe concurrency.
- RTFM v2 Real-Time For the Masses — Cortex-M programming framework for building concurrent applications.
- cortex-m rtfm RTFM framework for ARM Cortex-M microcontrollers
- msp430 rtfm RTFM framework for MSP430 MCUs
- FreeRTOS.rs Rust interface for the FreeRTOS API
- xargo Rust package manager with support for non-default std libraries — build rust runtime for your own embedded system.
- svd2rust Generate Rust structs with register mappings from SVD files.
- μtest unit testing for microcontrollers and other no-std systems.
- bindgen Automatically generates Rust FFI bindings to C and C++ libraries.
- cortex-m semihosting Semihosting for ARM Cortex-M processors
- Robigalia IoT operating system in Rust running on secure seL4 microkernel.
- Tock An embedded operating system designed for running multiple concurrent, mutually distrustful applications on low-memory and low-power microcontrollers
- intermezzOS A small teaching operating system in Rust. A book with some explanations also included.
embedded.rs Telegram channel about Rust, microcontrollers and catgirls [ru]