Rust Embedded (rust-embedded)

Rust Embedded

rust-embedded

Organization data from Github https://github.com/rust-embedded

Enabling usage of Rust on Embedded Platforms (Embedded Linux / RTOS / Bare Metal)

Home Page:https://github.com/rust-embedded/wg

GitHub:@rust-embedded

Rust Embedded's repositories

awesome-embedded-rust

Curated list of resources for Embedded and Low-level development in the Rust programming language

embedded-hal

A Hardware Abstraction Layer (HAL) for embedded systems

Language:RustLicense:Apache-2.0Stargazers:2424Issues:67Issues:272

wg

Coordination repository of the embedded devices Working Group

heapless

Heapless, `static` friendly data structures

Language:RustLicense:Apache-2.0Stargazers:1853Issues:27Issues:193

discovery

Discover the world of microcontrollers through Rust!

Language:RustLicense:Apache-2.0Stargazers:1567Issues:43Issues:249

book

Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices

riscv

Low level access to RISC-V processors

Language:RustLicense:Apache-2.0Stargazers:1027Issues:29Issues:79

cortex-m

Low level access to Cortex-M processors

Language:RustLicense:Apache-2.0Stargazers:940Issues:30Issues:238

cortex-m-quickstart

Template to develop bare metal applications for Cortex-M microcontrollers

svd2rust

Generate Rust register maps (`struct`s) from SVD files

Language:RustLicense:Apache-2.0Stargazers:798Issues:23Issues:307

cargo-binutils

Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain

Language:RustLicense:Apache-2.0Stargazers:576Issues:12Issues:70

embedded-alloc

A heap allocator for embedded systems

Language:RustLicense:Apache-2.0Stargazers:425Issues:20Issues:31

linux-embedded-hal

Implementation of the `embedded-hal` traits for Linux devices

Language:RustLicense:Apache-2.0Stargazers:283Issues:20Issues:43

rust-i2cdev

Rust library for interfacing with i2c devices under Linux

Language:RustLicense:Apache-2.0Stargazers:225Issues:17Issues:31

embedonomicon

How to bootstrap support for a no_std target

Language:RustLicense:Apache-2.0Stargazers:224Issues:21Issues:31

critical-section

Pluggable critical section

Language:RustLicense:Apache-2.0Stargazers:154Issues:9Issues:20

rust-spidev

Rust library providing access to spidev devices under Linux

Language:RustLicense:Apache-2.0Stargazers:136Issues:15Issues:11

meta-rust-bin

Yocto layer for installing Rust toolchain from pre-built binaries

svdtools

Python package to handle vendor-supplied, often buggy SVD files.

Language:RustLicense:Apache-2.0Stargazers:110Issues:10Issues:65

gpio-utils

Userspace Utilities for managing GPIOs in Linux

Language:RustLicense:Apache-2.0Stargazers:105Issues:17Issues:8

aarch64-cpu

Low level access to processors using the AArch64 execution state.

Language:RustLicense:Apache-2.0Stargazers:98Issues:11Issues:6

showcase

Awesome embedded projects by the Rust community!

Language:CSSLicense:Apache-2.0Stargazers:94Issues:18Issues:7

rust-embedded.github.io

A collection of books and other documents about embedded Rust

svd

A CMSIS-SVD file parser

Language:RustLicense:Apache-2.0Stargazers:83Issues:11Issues:55

blog

The Rust Embedded WG Blog

qemu-exit

Exit QEMU with user-defined code

Language:RustLicense:Apache-2.0Stargazers:51Issues:7Issues:7

aarch32

Low level access to ARM Aarch32 (Cortex-R and Cortex-A) processors

Language:RustLicense:Apache-2.0Stargazers:42Issues:11Issues:16

discovery-mb2

Rust Discovery Book for BBC micro:bit v2

Language:RustLicense:NOASSERTIONStargazers:30Issues:6Issues:23

mutex-trait

Low level API definition of a Mutex

Language:RustLicense:Apache-2.0Stargazers:25Issues:10Issues:5

msp430-rt

Minimal startup / runtime for MSP430 microcontrollers

Language:RustLicense:Apache-2.0Stargazers:20Issues:12Issues:12