Rust Embedded
Enabling usage of Rust on Embedded Platforms (Embedded Linux / RTOS / Bare Metal)
Grow your team on GitHub
GitHub is home to over 50 million developers working together. Join them to grow your own development teams, manage permissions, and collaborate on projects.
Sign upRepositories
rust-raspberrypi-OS-tutorials
cortex-m-rt
Minimal startup / runtime for Cortex-M microcontrollers
awesome-embedded-rust
Curated list of resources for Embedded and Low-level development in the Rust programming language
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
discovery
Discover the world of microcontrollers through Rust!
showcase
Awesome embedded projects by the Rust community! Preview:
cargo-binutils
Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain
docs
A collection of books and other documents about embedded Rust hosted on https://rust-embedded.github.io/docs/
embedonomicon
How to bootstrap support for a no_std target
book
Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices
cortex-m-semihosting
Semihosting for ARM Cortex-M processors
wg
Coordination repository of the embedded devices Working Group
svd2rust
Generate Rust register maps (`struct`s) from SVD files
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
meta-rust-bin
Yocto layer for installing Rust toolchain from pre-built binaries
riscv
Low level access to RISC-V processors
cortex-m-quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
riscv-rt
Minimal runtime / startup for RISC-V CPU's.
alloc-cortex-m
A heap allocator for Cortex-M processors
bare-metal
Abstractions common to microcontrollers
linux-embedded-hal
Implementation of the `embedded-hal` traits for Linux devices
gpio-cdev
Rust interface to the Linux GPIO Character Device API (/dev/gpiochip...)
register-rs
Unified interface for type-safe MMIO and CPU register access in Rust

