Rust Embedded
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
-
docs
A collection of books and other documents about embedded Rust hosted on https://rust-embedded.github.io/docs/
-
gpio-cdev
Rust interface to the Linux GPIO Character Device API (/dev/gpiochip...)
-
blog
The Rust Embedded WG Blog
-
cortex-m-rt
Minimal startup / runtime for Cortex-M microcontrollers
-
wg
Coordination repository of the embedded devices Working Group
-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
meta-rust-bin
Yocto layer for installing Rust toolchain from pre-built binaries
-
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
-
book
Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices
-
not-yet-awesome-embedded-rust
A collection of items that are not yet awesome in Embedded Rust
-
svd2rust
Generate Rust register maps (`struct`s) from SVD files
-
awesome-embedded-rust
Curated list of resources for Embedded and Low-level development in the Rust programming language
-
alloc-cortex-m
A heap allocator for Cortex-M processors
-
discovery
Discover the world of microcontrollers through Rust!
-
rust-sysfs-gpio
A Rust Interface to the Linux sysfs GPIO interface (https://www.kernel.org/doc/Documentation/gpio/sysfs.txt)
-
riscv-rt
Minimal runtime / startup for RISC-V CPU's.
-
rust-raspberrypi-OS-tutorials
📚 Learn to write an embedded OS in Rust🦀 -
cargo-binutils
Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain
-
showcase
Awesome embedded projects by the Rust community! Preview:
-
embedonomicon
How to bootstrap support for a no_std target
-
cortex-m-semihosting
Semihosting for ARM Cortex-M processors
-
riscv
Low level access to RISC-V processors
-
cortex-m-quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
-
nb
Minimal and reusable non-blocking I/O layer
-
bare-metal
Abstractions common to microcontrollers