Rust Embedded
Grow your team on GitHub
GitHub is home to over 28 million developers working together. Join them to grow your own development teams, manage permissions, and collaborate on projects.
Sign up-
A collection of books and other documents about embedded Rust
-
Implementation of the `embedded-hal` traits for Linux devices
-
How to bootstrap support for a no_std target
-
Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices
-
-
Discover the world of microcontrollers through Rust!
-
Curated list of resources for Embedded and Low-level development in the Rust programming languag
-
📚 Bare-metal Raspberry Pi 3 tutorials in Rust -
Unified interface for type-safe MMIO and CPU register access from Rust
-
Low level access to Cortex-A processors
-
Low level access to RISCV processors
-
Awesome embedded projects by the Rust community!
-
A Hardware Abstraction Layer (HAL) for embedded systems
-
Coordination repository of the embedded devices Working Group
-
"Zero setup" cross compilation and "cross testing" of Rust crates
-
Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain
-
Generate Rust register maps (`struct`s) from SVD files
-
Minimal startup / runtime for Cortex-M microcontrollers
-
Low level access to Cortex-M processors
-
Yocto layer for installing Rust toolchain from pre-built binaries
-
Userspace Utilities for managing GPIOs in Linux
-
A Rust Interface to the Linux sysfs GPIO interface (https://www.kernel.org/doc/Documentation/gpio/sysfs.txt)
-
Linux PWM Access via Sysfs in Rust
-
Rust library providing access to spidev devices under Linux
-
Rust library for interfacing with i2c devices under Linux
-
Report panic messages to the host stderr using semihosting
-
Log panic messages using the ITM (Instrumentation Trace Macrocell)
-
Minimal runtime / startup for RISCV CPU's.
-
Template to develop bare metal applications for Cortex-M microcontrollers
-
Low level access to MSP430 microcontrollers