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:13053Issues:237Issues:86

awesome-embedded-rust

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

wg

Coordination repository of the embedded devices Working Group

embedded-hal

A Hardware Abstraction Layer (HAL) for embedded systems

Language:RustLicense:Apache-2.0Stargazers:1809Issues:67Issues:228

discovery

Discover the world of microcontrollers through Rust!

Language:RustLicense:Apache-2.0Stargazers:1414Issues:43Issues:240

heapless

Heapless, `static` friendly data structures

Language:RustLicense:Apache-2.0Stargazers:1403Issues:32Issues:140

book

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

cortex-m

Low level access to Cortex-M processors

Language:RustLicense:Apache-2.0Stargazers:766Issues:34Issues:205

riscv

Low level access to RISC-V processors

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:657Issues:26Issues:270

cargo-binutils

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

Language:RustLicense:Apache-2.0Stargazers:466Issues:15Issues: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:379Issues:22Issues:23

riscv-rt

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

embedded-alloc

A heap allocator for embedded systems

Language:RustLicense:Apache-2.0Stargazers:272Issues:20Issues:23

linux-embedded-hal

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

Language:RustLicense:Apache-2.0Stargazers:229Issues:21Issues:37

gpio-cdev

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

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

embedonomicon

How to bootstrap support for a no_std target

Language:RustLicense:Apache-2.0Stargazers:203Issues:19Issues:30

rust-i2cdev

Rust library for interfacing with i2c devices under Linux

Language:RustLicense:Apache-2.0Stargazers:195Issues:20Issues:28

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

nb

Minimal and reusable non-blocking I/O layer

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

critical-section

Pluggable critical section

Language:RustLicense:Apache-2.0Stargazers:72Issues:10Issues:14

blog

The Rust Embedded WG Blog

svd

A CMSIS-SVD file parser

Language:RustLicense:Apache-2.0Stargazers:67Issues:14Issues:49
Language:ShellLicense:Apache-2.0Stargazers:60Issues:21Issues:10

aarch64-cpu

Low level access to processors using the AArch64 execution state.

Language:RustLicense:Apache-2.0Stargazers:57Issues:10Issues:4

svdtools

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

Language:RustLicense:Apache-2.0Stargazers:57Issues:14Issues:47

rust-sysfs-pwm

Linux PWM Access via Sysfs in Rust

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

qemu-exit

Exit QEMU with user-defined code

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