Rust Embedded (rust-embedded)

Rust Embedded

rust-embedded

Geek Repo

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

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

Github PK Tool:Github PK Tool

Rust Embedded's repositories

rust-raspberrypi-OS-tutorials

:books: Learn to write an embedded OS in Rust :crab:

Language:RustLicense:Apache-2.0Stargazers:13503Issues:240Issues:89

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:1946Issues:67Issues:243

wg

Coordination repository of the embedded devices Working Group

heapless

Heapless, `static` friendly data structures

Language:RustLicense:Apache-2.0Stargazers:1515Issues:31Issues:154

discovery

Discover the world of microcontrollers through Rust!

Language:RustLicense:Apache-2.0Stargazers:1462Issues:46Issues:243

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

cortex-m

Low level access to Cortex-M processors

Language:RustLicense:Apache-2.0Stargazers:812Issues:33Issues:210

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:688Issues:27Issues:281

cargo-binutils

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

Language:RustLicense:Apache-2.0Stargazers:490Issues:16Issues:65

rust-sysfs-gpio

A Rust Interface to the Linux sysfs GPIO interface (https://www.kernel.org/doc/Documentation/gpio/sysfs.txt)

Language:RustLicense:Apache-2.0Stargazers:383Issues:23Issues:23

embedded-alloc

A heap allocator for embedded systems

Language:RustLicense:Apache-2.0Stargazers:307Issues:21Issues:25

riscv-rt

Minimal runtime / startup for RISC-V CPU's.

linux-embedded-hal

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

Language:RustLicense:Apache-2.0Stargazers:237Issues:23Issues:37

gpio-cdev

Rust interface to the Linux GPIO Character Device API (/dev/gpiochip...)

Language:RustLicense:Apache-2.0Stargazers:213Issues:22Issues:36

embedonomicon

How to bootstrap support for a no_std target

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

rust-i2cdev

Rust library for interfacing with i2c devices under Linux

Language:RustLicense:Apache-2.0Stargazers:205Issues:21Issues:30

not-yet-awesome-embedded-rust

A collection of items that are not yet awesome in Embedded Rust

meta-rust-bin

Yocto layer for installing Rust toolchain from pre-built binaries

critical-section

Pluggable critical section

Language:RustLicense:Apache-2.0Stargazers:102Issues:10Issues:16

nb

Minimal and reusable non-blocking I/O layer

Language:RustLicense:Apache-2.0Stargazers:88Issues:12Issues:18

blog

The Rust Embedded WG Blog

svd

A CMSIS-SVD file parser

Language:RustLicense:Apache-2.0Stargazers:70Issues:13Issues:51

aarch64-cpu

Low level access to processors using the AArch64 execution state.

Language:RustLicense:Apache-2.0Stargazers:67Issues:11Issues:4
Language:ShellLicense:Apache-2.0Stargazers:61Issues:23Issues:10

svdtools

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

Language:RustLicense:Apache-2.0Stargazers:60Issues:13Issues:49

rust-sysfs-pwm

Linux PWM Access via Sysfs in Rust

Language:RustLicense:Apache-2.0Stargazers:47Issues:12Issues:8

qemu-exit

Exit QEMU with user-defined code

Language:RustLicense:Apache-2.0Stargazers:40Issues:8Issues:5