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:12871Issues:237Issues:85

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:1749Issues:67Issues:218

discovery

Discover the world of microcontrollers through Rust!

Language:RustLicense:Apache-2.0Stargazers:1383Issues:42Issues:237

heapless

Heapless, `static` friendly data structures

Language:RustLicense:Apache-2.0Stargazers:1369Issues:32Issues:137

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:737Issues:35Issues:199

cortex-m-quickstart

Template to develop bare metal applications for Cortex-M microcontrollers

riscv

Low level access to RISC-V processors

svd2rust

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

Language:RustLicense:Apache-2.0Stargazers:648Issues:26Issues:265

cargo-binutils

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

Language:RustLicense:Apache-2.0Stargazers:459Issues:16Issues:63

riscv-rt

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

embedded-alloc

A heap allocator for embedded systems

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

linux-embedded-hal

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

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

gpio-cdev

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

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

rust-i2cdev

Rust library for interfacing with i2c devices under Linux

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

rust-spidev

Rust library providing access to spidev devices under Linux

Language:RustLicense:Apache-2.0Stargazers:118Issues:17Issues:9

meta-rust-bin

Yocto layer for installing Rust toolchain from pre-built binaries

showcase

Awesome embedded projects by the Rust community!

Language:CSSLicense:Apache-2.0Stargazers:92Issues:20Issues:5

nb

Minimal and reusable non-blocking I/O layer

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

blog

The Rust Embedded WG Blog

critical-section

Pluggable critical section

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

svd

A CMSIS-SVD file parser

Language:RustLicense:Apache-2.0Stargazers:66Issues:14Issues:48
Language:ShellLicense:Apache-2.0Stargazers:58Issues:21Issues:10

svdtools

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

Language:RustLicense:Apache-2.0Stargazers:56Issues:14Issues:46

aarch64-cpu

Low level access to processors using the AArch64 execution state.

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

rust-sysfs-pwm

Linux PWM Access via Sysfs in Rust

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

qemu-exit

Exit QEMU with user-defined code

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

volatile-register

Volatile access to memory mapped hardware registers

Language:RustLicense:NOASSERTIONStargazers:33Issues:8Issues:3