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-
📚 Rust bare-metal and OS tutorials on the Raspberry Pi 3 -
How to bootstrap support for a no_std target
-
A collection of books and other documents about embedded Rust
-
Generate Rust register maps (`struct`s) from SVD files
-
Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices
-
-
Discover the world of microcontrollers through Rust!
-
"Zero setup" cross compilation and "cross testing" of Rust crates
-
A Rust Interface to the Linux sysfs GPIO interface (https://www.kernel.org/doc/Documentation/gpio/sysfs.txt)
-
Userspace Utilities for managing GPIOs in Linux
-
A Hardware Abstraction Layer (HAL) for embedded systems
-
Curated list of resources for Embedded and Low-level development in the Rust programming languag
-
Template to develop bare metal applications for Cortex-M microcontrollers
-
Coordination repository of the embedded devices Working Group
-
Minimal runtime / startup for RISCV CPU's.
-
Minimal startup / runtime for Cortex-M microcontrollers
-
Low level access to RISCV processors
-
Debug Communication Channel (DCC) API
-
Tool to parse and dump ITM packets
-
Low level access to Cortex-M processors
-
Yocto layer for installing Rust toolchain from pre-built binaries
-
Semihosting for ARM Cortex-M processors
-
Awesome embedded projects by the Rust community!
-
Report panic messages to the host stderr using semihosting
-
Log panic messages using the ITM (Instrumentation Trace Macrocell)
-
A heap allocator for Cortex-M processors
-
Low level access to Cortex-R processors
-
Low level access to Cortex-A processors
-
Terraform provisioning for Rust Embedded infrastructure
-
Implementation of the `embedded-hal` traits for Linux devices