• Stars
    star
    35
  • Rank 750,836 (Top 15 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

More Repositories

1

rust-raspberrypi-OS-tutorials

📚 Learn to write an embedded OS in Rust 🦀
Rust
13,436
star
2

awesome-embedded-rust

Curated list of resources for Embedded and Low-level development in the Rust programming language
6,173
star
3

embedded-hal

A Hardware Abstraction Layer (HAL) for embedded systems
Rust
1,977
star
4

wg

Coordination repository of the embedded devices Working Group
1,892
star
5

heapless

Heapless, `static` friendly data structures
Rust
1,492
star
6

discovery

Discover the world of microcontrollers through Rust!
Rust
1,458
star
7

book

Documentation on how to use the Rust Programming Language to develop firmware for bare metal (microcontroller) devices
1,083
star
8

riscv

Low level access to RISC-V processors
Rust
820
star
9

cortex-m

Low level access to Cortex-M processors
Rust
801
star
10

cortex-m-quickstart

Template to develop bare metal applications for Cortex-M microcontrollers
Rust
786
star
11

svd2rust

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

cargo-binutils

Cargo subcommands to invoke the LLVM tools shipped with the Rust toolchain
Rust
488
star
13

rust-sysfs-gpio

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

cortex-m-rt

Minimal startup / runtime for Cortex-M microcontrollers
Rust
357
star
15

riscv-rt

Minimal runtime / startup for RISC-V CPU's.
Rust
299
star
16

embedded-alloc

A heap allocator for embedded systems
Rust
295
star
17

linux-embedded-hal

Implementation of the `embedded-hal` traits for Linux devices
Rust
233
star
18

gpio-cdev

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

embedonomicon

How to bootstrap support for a no_std target
Rust
206
star
20

rust-i2cdev

Rust library for interfacing with i2c devices under Linux
Rust
205
star
21

rust-spidev

Rust library providing access to spidev devices under Linux
Rust
121
star
22

not-yet-awesome-embedded-rust

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

cortex-a

Low level access to Cortex-A processors
Rust
120
star
24

bare-metal

Abstractions common to microcontrollers
Rust
114
star
25

meta-rust-bin

Yocto layer for installing Rust toolchain from pre-built binaries
BitBake
102
star
26

critical-section

Pluggable critical section
Rust
97
star
27

gpio-utils

Userspace Utilities for managing GPIOs in Linux
Rust
94
star
28

showcase

Awesome embedded projects by the Rust community!
CSS
91
star
29

nb

Minimal and reusable non-blocking I/O layer
Rust
87
star
30

rust-embedded.github.io

A collection of books and other documents about embedded Rust
84
star
31

blog

The Rust Embedded WG Blog
SCSS
71
star
32

svd

A CMSIS-SVD file parser
Rust
70
star
33

r0

Initialization code ("crt0") written in Rust
Rust
69
star
34

aarch64-cpu

Low level access to processors using the AArch64 execution state.
Rust
65
star
35

svdtools

Python package to handle vendor-supplied, often buggy SVD files.
Rust
60
star
36

debugonomicon

Shell
60
star
37

rust-sysfs-pwm

Linux PWM Access via Sysfs in Rust
Rust
47
star
38

register-rs

Unified interface for type-safe MMIO and CPU register access in Rust
Rust
46
star
39

fixedvec-rs

Heapless vector implementation for Rust
Rust
45
star
40

qemu-exit

Exit QEMU with user-defined code
Rust
40
star
41

cortex-m-semihosting

Semihosting for ARM Cortex-M processors
Rust
40
star
42

msp430

Low level access to MSP430 microcontrollers
Rust
36
star
43

msp430-quickstart

Template to develop bare metal applications for MSP430 microcontrollers
Rust
36
star
44

volatile-register

Volatile access to memory mapped hardware registers
Rust
34
star
45

itm

Tool to parse and dump ITM packets
Rust
28
star
46

mutex-trait

Low level API definition of a Mutex
Rust
25
star
47

msp430-rt

Minimal startup / runtime for MSP430 microcontrollers
Rust
15
star
48

patterns

A book capturing different approaches or patterns for solving problems in Embedded Rust
15
star
49

docker-rust-cross

Docker images for testing rust code on many versions and architecures (DEPRECATED)
Shell
13
star
50

panic-semihosting

Report panic messages to the host stderr using semihosting
Rust
12
star
51

cortex-r

Low level access to Cortex-R processors
Shell
11
star
52

arm-dcc

Debug Communication Channel (DCC) API
Rust
9
star
53

rust-embedded-www

The Rust embedded website: http://www.rust-embedded.org
HTML
7
star
54

panic-itm

Log panic messages using the ITM (Instrumentation Trace Macrocell)
Rust
6
star
55

rust-embedded-provisioning

Terraform provisioning for Rust Embedded infrastructure
HCL
2
star
56

template

Rust
1
star
57

discovery-mb2

Rust Discovery Book for BBC micro::bit v2
Rust
1
star