-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
rhai
Embedded scripting for Rust
-
embedded-io
Embedded IO traits
-
fixed
Fixed-point numbers
-
smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
embedded-graphics
Embedded graphics library for small hardware displays
-
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
-
embassy-executor
async/await executor designed for embedded usage
-
rppal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
riscv
Low level access to RISC-V processors
-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
tock-registers
Memory-Mapped I/O and register interface developed for Tock
-
espflash
A command-line tool for interacting with Espressif devices
-
esp-hal
Bare-metal HAL for Espressif devices
-
can-dbc
A parser for the DBC format. The DBC format is used to exchange CAN network data.
-
micromath
Embedded-friendly math library featuring fast floating point approximations (with small code size) for common arithmetic operations, trigonometry, 2D/3D vector types, statistical analysis…
-
probe-rs
A collection of on chip debugging tools to communicate with microchips
-
aligned
A newtype with alignment of at least
Abytes -
semihosting
AArch64, Arm, RISC-V, LoongArch, MIPS32, MIPS64, and Xtensa
-
uefi
makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality
-
elf
A pure-rust library for parsing ELF files
-
oorandom
A tiny, robust PRNG implementation
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
-
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
-
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
aarch64-cpu
Low level access to processors using the AArch64 execution state
-
arbitrary-int
Modern and lightweight implementation of u2, u3, u4, ..., u127
-
r-efi
UEFI Reference Specification Protocol Constants and Definitions
-
embedded-storage
A Storage Abstraction Layer for Embedded Systems
-
embedded-graphics-simulator
Embedded graphics simulator
-
critical-section
Cross-platform critical section
-
buddy_system_allocator
A bare metal allocator that uses buddy system
-
sntpc
making SNTP requests
-
arm-gic-driver
A driver for the Arm Generic Interrupt Controller
-
fdt
A pure-Rust
#![no_std]crate for parsing Flattened Devicetrees -
statig
Hierarchical state machines for designing event-driven systems
-
printf-compat
printf reimplemented in Rust
-
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
fdt-parser
parsing FDT
-
embassy-futures
no-std, no-alloc utilities for working with futures
-
scm-record
UI component to interactively select changes to include in a commit
-
hyperlight-guest
only the essential building blocks for interacting with the host environment, including the VM exit mechanism, abstractions for calling host functions and receiving return values, and…
-
embedded-sdmmc
A basic SD/MMC driver for Embedded Rust
-
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
safe-mmio
Types for safe MMIO device access, especially in systems with an MMU
-
embassy-net
Async TCP/IP network stack for embedded systems
-
embedded-text
TextBox for embedded-graphics
-
rp235x-hal
Embedded-HAL impl for the RP235x microcontroller family
-
managed
An interface for logically owning objects, whether or not heap allocation is available
-
esp32c3
Peripheral access crate for the ESP32-C3
-
rtthost
RTT (Real-Time Transfer) client
-
sigstore-trust-root
Sigstore trusted root management and parsing
-
speakersafetyd
Speaker protection daemon for embedded Linux systems
-
vrd
A lightweight, no_std-friendly random number generator backed by Xoshiro256++ with optional Mersenne Twister support
-
sequential-storage
storing data in flash with minimal erase cycles
-
disarm64
decoding ARM64 instructions (at least 250 MiB/sec of the decoding speed is delivered on a laptop that is used for development). Here you will also find a utility for generating disassembler/instruction…
-
arm-gic
A driver for the Arm Generic Interrupt Controller version 2, 3 or 4
-
biquad
digital second order IIR filters, also known as biquads
-
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
-
minimq
An MQTT5 client
-
comchan
A Blazingly Fast and Minimal Serial Monitor for Embedded Applications
-
meshtastic
communicating with and configuring Meshtastic devices
-
automotive_diag
Unified Diagnostic Services/UDS (ISO-14229-1), KWP2000 (ISO-142330), OBD-II (ISO-9141), and DoIP (ISO-13400) definitions to communicate with the road vehicle ECUs in Rust
-
delog
Deferred logging, an implementation and extension of Rust's standard logging facade
-
elf_loader
A no_std-friendly ELF loader, runtime linker, and JIT linker for Rust
-
nickel-lang
Stable library interface to the Nickel language
-
uguid
GUID (Globally Unique Identifier) no_std library
-
industrial-io
Linux Industrial I/O (IIO) Support
-
rdrive
A dyn driver manager
-
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
-
synth-backend
ARM encoder, ELF builder, vector table, linker scripts, and MPU configuration
-
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
-
sbi-spec
Definitions and constants in the RISC-V Supervisor Binary Interface (RISC-V SBI)
-
edge-nal
Hosts a bunch of traits which are not yet available in the embedded-nal-async crate
-
port-expander
Abstraction for I2C port-expanders
-
json-escape
A no_std, zero-copy, allocation-free library for streaming JSON string escaping and unescaping. Ergonomic, fast, RFC 8259 compliant, with layered APIs for iterators, I/O streaming, and low-level tokens.
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
sg200x-bsp
Board Support Package (BSP) for SG2002/SG200x series chips, providing hardware abstraction layer drivers for pinmux, GPIO, SD/MMC, and TPU
-
mousefood
embedded-graphics backend for Ratatui
-
stm32h7
Device support crates for STM32H7 devices
-
tg-rcore-tutorial-sbi
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
microfft
Embedded-friendly Fast Fourier Transforms
-
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
-
protoflight
flight controller
-
uf-ahrs
attitude and heading estimation using gyroscope, accelerometer and magnetometer
-
smlang
A no-std state machine language DSL
-
alec
Adaptive Lazy Evolving Compression - Smart codec for IoT sensor data with 90% compression ratio
-
ihex
parsing and generating Intel HEX (or IHEX) objects. This format is commonly used for representing compiled program code and data to be loaded into a microcontroller, flash memory or ROM.
-
heatshrink-bin
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
hyperlight-guest-tracing
tracing functionality for the hyperlight guest
-
ravedude
easily flash code onto an AVR microcontroller with avrdude
-
cargo-ocd
Cargo subcommand to flash and debug firmware via OpenOCD (supports any OpenOCD-compatible device)
-
bluerobotics-ping
serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family
-
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
-
piaf
reading and interpreting display capability data (EDID)
-
tmag5273
Platform-agnostic no_std driver for the TI TMAG5273 3-axis Hall-effect sensor
-
hdds-micro
Embedded DDS for microcontrollers (ESP32, RP2040, STM32)
-
device-driver
A toolkit to write better device drivers, faster
-
embedded-test
A test harness and runner for embedded devices
-
u8g2-fonts
A text renderer for embedded-graphics, based on U8g2
-
buoyant
SwiftUI-like UIs in Rust for embedded devices
-
andes-riscv
Low level access to Andes' AndeStar V5 RISC-V processors
-
taktora-executor
Execution framework for iceoryx2-based Rust applications
-
m5unified
Safe Rust wrapper for M5Unified
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
osal-rs
Operating System Abstraction Layer for Rust with support for FreeRTOS and POSIX
-
embedded-devices
Device driver implementations for many embedded sensors and devices
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal). -
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
postcard-rpc
A no_std + serde compatible RPC library for Rust
-
rpi-pal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
-
embive
interpreter/virtual-machine that leverages RISC-V bytecode, enabling sandboxed code execution on tiny devices (e.g. microcontrollers).
-
some-serial
Unified serial driver collection for embedded and bare-metal environments
-
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
-
moondancer
firmware for the Great Scott Gadgets Cynthion USB Test Instrument
-
morse-codec
live decoding and encoding of morse code messages. Supports multiple embedded devices and operating systems by being no_std.
-
imxrt-rt
Startup and runtime support for i.MX RT processors
-
autocore-std
Standard library for AutoCore control programs - shared memory, IPC, and logging utilities
-
corncobs
COBS encode/decode for Rust no_std targets
-
ruvector-mincut-gated-transformer
Ultra low latency transformer inference with mincut-gated coherence control
-
rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
dfu-libusb
DFU using libusb and dfu-core
-
os-terminal
Beautiful terminal emulator on no-std environment
-
sbat
UEFI Secure Boot Advanced Targeting (SBAT) no_std library
-
mbus-client
Modbus client stack for embedded and std environments with TCP, RTU, and ASCII transport support for modbus-rs project
-
wlink
WCH-Link flash tool for WCH's RISC-V MCUs(CH32V, CH56X, CH57X, CH58X, CH59X, CH32L103, CH32X035, CH641, CH643)
-
uf-crsf
A
no_stdRust library for parsing the TBS Crossfire protocol, designed for embedded environments -
vqm
A vector, quaternion, and matrix library targeted at embedded systems and robotics
-
atat
AT Parser for serial based device crates
-
bitpiece
bitfields for rust
-
aarch64-rt
Startup code and exception vector for aarch64 Cortex-A processors
-
gcode
parser for no-std applications
-
prometric
Metric types to use with the prometric-derive crate
-
hub75-framebuffer
DMA-friendly Framebuffer implementation for HUB75 LED matrix displays
-
a653rs
Arinc653 abstraction library for hypervisor independent partition programming
-
riscv-decode
decoding RISC-V instructions
-
picojson
A resource-constrained JSON parser for embedded systems
-
mpu6050-dmp
Platform-independent I2C driver for MPU6050. Supports DMP usage. Fork of drogue-mpu-6050 which uses only embedded-hal traits (no dependency on embedded-time or drogue-embedded-timer).
-
librtlsdr-rs
Pure-Rust port of librtlsdr — RTL2832U USB control + tuner drivers, no C library required
-
rp2350-emu
Cycle-accurate emulator for the Raspberry Pi RP2350 / RP2354 (dual Cortex-M33 + PIO + FPU)
-
signalo
A DSP toolbox with focus on embedded environments
-
avr-tester
Framework for testing AVR binaries
-
wyp-tg-rcore-tutorial-ch1-multicore
Chapter 1 Multicore Extension: RISC-V multi-core startup demonstration with HART identification and WFI parking mechanism
-
rlvgl
A modular, idiomatic Rust reimplementation of the LVGL graphics library for embedded and simulator use
-
oxivgl
Safe no_std Rust bindings for LVGL — embedded GUI on ESP32 and host SDL2
-
witchcraft-server
A highly opinionated embedded application server for RESTy APIs, compatible with the Witchcraft ecosystem
-
generic-arraydeque
A fixed-capacity, stack-allocated double-ended queue (deque) backed by generic-array
-
i2cdev
API for safe access to Linux i2c device interface
-
osdp
Pure-Rust, no_std-friendly implementation of the SIA Open Supervised Device Protocol (OSDP) v2.2
-
astarte-device-sdk
that provides communication and pairing primitives to an Astarte Cluster
-
bitcraft
A zero-cost, hardware-aligned bitfield and enumeration generator
-
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
-
espup
installing and maintaining Espressif Rust ecosystem
-
esp-p4-mini-bootloader
All-Rust 1st-stage bootloader for ESP32-P4. Replaces IDF v5.3 bootloader.bin (which has hard architectural assumptions about app segment layout that no_std Rust apps don't satisfy)…
-
hpm-riscv-rt
Runtime support for HPMicro RISC-V MCUs
-
msrt
Portable MSRT protocol implementation
-
bitbybit
Efficient implementation of bit-fields where several numbers are packed within a larger number and bit-enums. Useful for drivers, so it works in no_std environments
-
ic-sqlite-vfs
SQLite VFS backed directly by Internet Computer stable memory
-
va108xx
PAC for the Vorago VA108xx family of microcontrollers
-
cluConstData
Compile-time macros for building persistent data structures in no_std and const environments. Supports buffer composition, and numeric formatting.
-
lilygo-epd47
driver for the LilyGo T5 4.7 inch E-Ink Display (HW-Version V2.3 / ESP32S3)
-
knx-rs-device
KNX device stack — group objects, interface objects, ETS programming
-
defmt-or-log
Logging macros that forward to either defmt or log
-
lbl-tg-rcore-tutorial-ch1-game
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
northstar
container runtime for Linux targetting embedded systems
-
rp-binary-info
Code and types for creating Picotool compatible Binary Info metadata
-
battery-estimator
A lightweight no_std library for estimating battery SOC from voltage with temperature and aging compensation
-
arm-pl011-uart
Arm PrimeCell UART (PL011) driver
-
crab-usb
A usb host for embedded systems, written in Rust
-
ai4os-ch1
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
lv_bevy_ecs
Safe Rust bindings to the LVGL graphics library using Bevy's ECS framework
-
matter_setup_code
Parse and generate Matter onboarding payloads, including QR codes and manual setup codes
-
wasefire-store
Key-value store for SLC flash storage
-
rhai-dylib
Dylib support for Rhai
-
cortex-m
Low level access to Cortex-M processors
-
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
-
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
-
freertos-in-rust
FreeRTOS kernel ported to Rust - no_std, no C FFI
-
armup
Install embedded Cortex-M tools on Windows
-
stm32l4
Device support crates for STM32L4 devices
-
rhai-fs
Filesystem package for Rhai
-
phytium-mci
A no_std Rust driver for SD/MMC cards on Phytium E2000 series SoCs
-
tg-rcore-tutorial-ch1
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
bencode_lib
Bencode library implementation
-
hx711
A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)
-
slint-backend-kindle
Slint platform backend for Kindle E-ink devices
-
ucobs
μCOBS — Consistent Overhead Byte Stuffing. no_std, zero-alloc, fastest, most-tested COBS implementation.
-
embedded-nano-mesh
Lightweight mesh communication protocol for embedded devices
-
bitfields
Macro for for generating bitfields from structs and enum bitflags for defining packed binary schemas in low-level systems (e.g. embedded development or emulators)
-
nut-shell
A lightweight command-line interface library for embedded systems
-
rainhuang0220-ai4ose-lab1-2026s-ch1-block-device
AI4OSE Lab1 Ch1: RISC-V S-mode bare-metal Hello World + VirtIO block sector write/read on QEMU virt (preview)
-
armybox
A memory-safe #[no_std] BusyBox/Toybox clone in Rust - 299 Unix utilities in ~500KB
-
cat25040
A
no_std, async Rust driver for the ON Semiconductor CAT25040 (4-Kbit SPI EEPROM), built onembedded-hal-asynctraits -
dbc-codegen2
DBC code generator for CAN bus messages
-
feagi-npu-runtime
Runtime abstraction traits and implementations for FEAGI neural processing across platforms
-
ltc681x
Client LTC681X battery monitoring family
-
probemap
A flat hash map based on Google's SwissTable design (used in Abseil C++)
-
embedded-aht20
Platform-agnostic Rust driver for the AHT20 temperature & humidity sensor
-
async-io-mini
Async I/O fork for embedded systems
-
borromean
Efficient multi-collection storage for flash devices
-
rtos-trace
RTOS tracing trait
-
hifmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
tg-rcore-tutorial-ch1-T2L1
ch1-T2L1: ch1+支持UART串口输出,使用轮询而不是中断
-
llmosafe
Safety-critical cognitive safety library for AI agents. 4-tier architecture (Resource Body, Kernel, Working Memory, Sifter) with formal verification primitives, detection layer, and integration primitives.
-
littlefs2-rust
Pure Rust littlefs implementation with a mounted block-device API
-
citra-solve
Efficient lost-in-space astrometric plate solver for embedded systems
-
zencan-node
implementing an OPENCan node, primarily on an MCU
-
freertos-rust
Create to use FreeRTOS in rust projects. The freertos-cargo-build crate can be used to build and link FreeRTOS from source inside build.rs
-
svd2rust
Generate Rust register maps (
structs) from SVD files -
smmu
ARM SMMU v3 (System Memory Management Unit) implementation - Production-grade translation engine
-
ocelot
Command-line interface for the ocelot project
-
bma400
A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer
-
arduino-tui
A terminal user interface for browsing, downloading, and updating Arduino libraries using arduino-cli
-
exfat-slim
An exFAT file system library written in safe Rust for embedded environments
-
littlefs2-tool
packing and unpacking directories into LittleFS binaries then shipping them to embedded devices
-
embassy-ha
MQTT Home Assistant integration library for Embassy async runtime
-
mzmq
Minimal no_std ZMQ (ZMTP 3.1) PUB transport for embedded
-
fixed32
Fixed Point types
-
fusion-altitude
no_std altitude and vertical-velocity estimator. Fuses barometric pressure with gravity-compensated vertical acceleration via a 3-state complementary observer (altitude, vertical velocity…
-
serial-mcp
MCP server for serial port communication. 12 tools (list/open/read/write/subscribe/...), resources, prompts, task cancellation, stdio + streamable-HTTP transports.
-
fugit
Time library for embedded targets with ease-of-use and performance first
-
alp-cli
The native
alpCLI for ALP SDK embedded projects: board.yaml validate/generate, project scaffolding, toolchain bootstrap, and west build/flash with a stable JSON envelope -
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
r2u2_core
R2U2: A stream-based runtime monitor in no_std
-
scpify
sending and receiving SCPI (Standard Commands for Programmable Instruments) messages over TCP and HiSLIP (IVI-6.1)
-
telepath
Unified CLI for Telepath: interactive shell and MCP server
-
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
pcf8563
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
avr_328p_hal
A bare-metal AVR-ATmega328p HAL written in Rust with zero dependencies with fast compilation times, using direct register manipulation
-
ddevmem
Safe, ergonomic access to physical memory via /dev/mem with volatile MMIO semantics, declarative register maps, and an optional web UI
-
dtmf_table
A zero-heap, no_std, const-first DTMF keypad frequency table with runtime tolerance helpers. Also available in Python
-
serial-tether
Daemon and CLI that lets AI agents and humans share a single serial device. Ships
tetherd(daemon) andtether(non-interactive client) with JSON-RPC over NDJSON, UDS and TCP transports, and agent-friendly defaults. -
ieee1275
Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps
-
scd4x-rs
query SCD4x sensors over I²C
-
aranet-types
Platform-agnostic types for Aranet environmental sensors
-
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
-
msp430
Low level access to MSP430 microcontrollers
-
uni-core
Core interpreter library for the Uni programming language
-
ibm437
bitmap font — works with embedded-graphics and raw framebuffers (minifb, softbuffer, SDL2…)
-
cjson-bindings
Safe Rust bindings for the cJSON library - a lightweight JSON parser in C with support for JSON Pointer (RFC6901), JSON Patch (RFC6902), and JSON Merge Patch (RFC7386)
-
embassy-st7789v
Driver async no_std pour l'écran TFT LCD ST7789V 240x320 via SPI, basé sur Embassy, avec Framebuffer disponible au choix
-
espload
A lightweight ESP8266 and ESP32 flasher written in Rust
-
py32-metapac
Peripheral Access Crate (PAC) for all PY32 chips, including metadata
-
esp32s3
Peripheral access crate for the ESP32-S3
-
mks-servo42-rs
A generic,
no_stdRust driver for MKS SERVO42 closed-loop stepper motors -
j1939
SAE J1939 is a set of standards that define how ECUs communicate via the CAN bus in heavy-duty vehicles
-
clasp-embedded
CLASP embedded/no_std implementation - uses standard v3 protocol
-
blinksy
no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
-
lis2de12
Blocking and async driver for the LIS2DE12 accelerometer with I2C and SPI support
-
rhai-url
Url package for Rhai
-
c2a-core
Core of Command Centric Architecture
-
minidump-parser
A CLI tool for parsing Qualcomm minidump/rawdump files
-
bitkit
High-performance, width-aware bit manipulation around a single Bits<T> newtype
-
st7735-rs
A no_std Rust driver library for the ST7735 TFT LCD display controller
-
ph-qmi8658
Async no_std driver for the QMI8658C 6-axis IMU (accelerometer + gyroscope) built on embedded-hal-async
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
ruvix-types
No-std kernel interface types for the RuVix Cognition Kernel (ADR-087)
-
micropb
Rust Protobuf library targetting embedded systems and no_std environments
-
ember-infer-ref
Pure Rust reference backend for ember-rs embedded INT8 inference engine
-
atebitemu
A MOS 6502 emulator
-
export-cef-dir
Export pre-built CEF (Chromium Embedded Framework) archives
-
dac8568
platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC7568
-
lib8tion
Rust port of FastLED lib8tion — fast 8-bit math primitives for embedded LED programming
-
pepita
Tiny First-Principles Rust Kernel for Sovereign AI - io_uring/ublk/blk-mq interfaces
-
libscd
Rust drivers for various SCD devices such as scd30 and scd4x CO2 sensors
-
embedded-qr
A no_std QR code matrix generator for embedded Rust
-
minimal_logger
A minimal-resource, platform-native logger for Rust applications
-
mplusfonts
Parametrized bitmap font family for embedded-graphics
-
openjd-sessions
Open Job Description sessions — local job execution runtime
-
lbfgs
L-BFGS algorithm
-
nsw-types
Implement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21, u22, u23, u24, u25, u26, u27, u28, u29, u30, u31, u33…
-
xous-ipc
System call interface for Xous
-
bno055
Bosch Sensortec BNO055 9-axis IMU driver
-
pqrascv-core
Post-Quantum Remote Attestation & Supply-Chain Verification (PQ-RASCV) prover core — no_std + alloc
-
embedded-interfaces
Traits for common embedded interfaces and procedural macros for effortless definition of registers and commands for embedded device drivers
-
datafrog
Lightweight Datalog engine intended to be embedded in other Rust programs
-
chenzt23-tg-rcore-tutorial-ch1-t3l1
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
ssd1322_rs
A no-std async Rust driver for the SSD1322 OLED screen
-
ns16550a
A no_std Rust driver for the NS16550A UART peripheral, designed for embedded systems
-
ostool
operating system development
-
execution-trace
no_std embedded execution tracing — transport-agnostic span/marker recording with protobuf framing
-
autosar-e2e
AUTOSAR E2E (End-to-End) Protection Library implementation in Rust
-
cleo-conduit-core
Canonical Conduit wire types for CLEO ecosystem
-
it8951
E-Paper driver
-
atm-graft
Thin embedded ATM client crate for graft-aware host agents
-
ws2812-esp32-rmt-driver
WS2812 driver using ESP32 RMT
-
loft
embedded scripting language
-
sh8601-rs
driver for the SH8601 display controller
-
mirrc
MIRR compiler — a safety-critical DSL for hardware-software co-design targeting SystemVerilog RTL
-
synth-backend-riscv
RISC-V encoder, ELF builder, PMP allocator, and bare-metal startup for synth
-
mavlink-bindgen
used by rust-mavlink
-
epaper-dithering-core
High-quality dithering algorithms for e-paper / e-ink displays — OKLab color matching, error diffusion, ordered dithering, measured palettes
-
panic-probe
Panic handler that exits
probe-runwith an error code -
laufey
A web embedded framework: build cross-platform apps with web technologies and your choice of browser engine
-
nmeasis
A memory-safe NMEA 0183 parser with a C FFI
-
uf-dps3xx
A platform agnostic driver for DPS3xx through I2C
-
pc-keyboard
PS/2 keyboard interface library
-
ux
Implement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21, u22, u23, u24, u25, u26, u27, u28, u29, u30, u31, u33…
-
omwei-atom
Core implementation of OMWEI 32B Semantic Atom (32BSA) standard. Hardware-native integrity for Agentic AI.
-
lambutter
no_std read-only btrfs reader for UEFI bootloaders and embedded contexts
-
pdf-font
PDF font handling: CFF/Type1 parsing, CMap parsing, and PostScript scanning
-
clonic
Wire protocol types and codec for the Zone Coordination Protocol (ZCP)
-
brightsky
Type-safe query builders and response types for the Bright Sky weather API
-
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
-
rk3588-clk
Clock and Reset Unit (CRU) driver for RK3588 SoC
-
stm32g4xx-hal
Peripheral access API for STM32G4 series microcontrollers
-
avr-context
Static checking of execution context - IRQ vs. main()
-
zdtwalk
A terminal UI for exploring and editing Zephyr device trees
-
fret-assets
Portable asset identity, capability, revision, and request vocabulary for the Fret framework
-
yaml_lib
YAML library implementation
-
rwbt
RivieraWaves Bluetooth IP core: RFC command sequencer, register definitions, and calibration table packing
-
is31fl3741
Driver for Lumissil Microsystem's IS31FL3741 IC
-
usbd-midi
USB MIDI device class implementation for use with usb-device
-
erpc_rust
eRPC (Embedded RPC) protocol
-
task-stream
a global task executor, run in
no_std -
ufix
Flexible and usable generic fixed-point numeric type
-
joshua912815-tg-rcore-tutorial-ch2-moving-tangram
A self-contained crates.io package for the ch2 moving tangram game experiment of tg-rcore-tutorial
-
rust_sfq
DSL for designing SFQ circuits in Rust
-
cst816s
touchscreen driver for embedded hal / no_std
-
ism6hg256x-rs
Driver for the ISM6HG256X IMU, featuring low-g (±16g) and high-g (±256g) accelerometers, a gyroscope, and quad-channel architecture for advanced acceleration and angular rate processing…
-
gottem-routes-builtin
Built-in vendor route catalogs for gottem. Each vendor is a feature flag; routes ship as embedded TOML and load into a gottem RouteCatalogBuilder.
-
eadkp
developing applications for NumWorks calculators running Epsilon OS. Provides low-level hardware interaction and high-level abstractions for display, input, battery, storage, and more.
-
t4
Local embedded high-performance object store
-
easycom
implementing the Easycom antenna rotator control protocol (GS-232A/B, Easycomm II, and Easycomm III)
-
dsfb-chemical-engineering-core
no_std, no-heap, fixed-point embedded core for the DSFB chemical-engineering residual grammar
-
rp2040-emu
Cycle-accurate emulator for the Raspberry Pi RP2040 (dual Cortex-M0+ + PIO)
-
libafl_bolts
Low-level bolts to create fuzzers and so much more
-
ti154
creating and parsing TI 15.4 UART packets
-
eisenstein
Zero-drift hexagonal lattice constraints via Eisenstein integers — exact arithmetic for safety-critical systems
-
cargo-dfu
cargo extension for flashing embedded rust programs via dfu
-
gpt_disk_io
GPT (GUID Partition Table) disk IO no_std library
-
onerom-config
ROM and PCB configurations for One ROM - the flexible retro ROM replacement
-
modbus-impl
A small
no_stdModbus RTU helper library designed to run on embedded Rust targets -
x-cov
Pure Rust code coverage and PGO support for no_std and embedded programs
-
statime
Precision Time Protocol implementation library for embedded and desktops
-
plumbob
FRL link training state machine for HDMI 2.1
-
micro-xoodyak
A lightweight, zero-allocation implementation of the Xoodyak cryptographic scheme, optimized for 32-bit microcontrollers (ARM Cortex-M, RISC-V)
-
libyaff
Font Format (YAFF) - A compact bitmap font format with kerning support
-
simx00x
A no-std and no-alloc driver for SIM800L GSM modules (and probably similar modules)
-
bitinfo
A commandline tool to make working with registers easier
-
witchcraft-server-config
Configuration types for witchcraft-server
-
fixed-slice-vec
FixedSliceVecis a dynamic length Vec with runtime-determined maximum capacity backed by a slice -
psx
developing homebrew for the Sony PlayStation 1
-
kofft
High-performance, no_std, MCU-friendly FFT, DCT, DST, Hartley, Wavelet, STFT, and more. Stack-only, SIMD, and batch transforms for embedded and scientific Rust.
-
archa
Local-first Agent session reader and explorer with an embedded web UI
-
cli_chat_core
Zero-heap, single-threaded CLI chat core for embedded devices
-
tg-rcore-tutorial-ch1-yks23-t2l9
rCore Tutorial ch1, yks23, T2L9 SMP multi-hart boot + T3L1 VirtIO-GPU tangram demo
-
sensor-fusion
Sensor Fusion Filters for Attitude and Heading Reference Systems (AHRS)
-
retroshield-z80-workbench
Z80 code generation framework for RetroShield projects
-
ruvllm-esp32
Tiny LLM inference for ESP32 microcontrollers with INT8/INT4 quantization, multi-chip federation, RuVector semantic memory, and SNN-gated energy optimization
-
forge-embedded
Analyze embedded hardware configs and generate dependency-ordered C initialization code
-
drmemd
Main process of the DrMem control system
-
korbin
A scriptable text editor with native performance
-
tuple_list_ex
Useful Haskel-like extensions for the tuple_list crate
-
rave_engine
A secure and efficient JSON Schema validation and Rhai script execution engine
-
ferriswheel
RGB LED ring effects and animations
-
semx_bitops
位操作原语与动态大小位图
-
eth-phy-lan867x
LAN8670/8671/8672 10BASE-T1S Ethernet PHY driver for no_std over MDIO
-
epd-datafuri
Driver for Adafruit e-Paper display (EPD) controllers (SSD1680, IL0373), for use with embedded-hal
-
spwm
Software PWM for microcontrollers
-
rv32m1-riscv
Rust embedded ecosystem for RISC-V cores (RI5CY + ZERO-RISCY) of RV32M1 SoC
-
penta_v_kernel
A mission-critical Geometric Stability Protocol for kernel-level load balancing and system resilience
-
sams-logic-gate
Hardware-native semantic validation core (SLC). Provides a physical Root of Sincerity for sensor data through gate-level bounds checking and PQC integrity.
-
peat-btle
Bluetooth Low Energy mesh transport for Peat Protocol
-
bitvex
Automate CRA compliance: generate OpenVEX reports from Yocto SBOMs by filtering CVEs with kernel config and device tree analysis
-
purua
PU-RU-A is a PUre RUst luA implementation (to be)
-
dcf77_utils
DCF77 receiver for embedded platforms
-
orpheum-catalog
Embedded canonical Orpheum catalog bundled with the CLI
-
pololu_tic
A driver to control the Tic series of stepper motor controllers created by Pololu, including the T500, T834, T825, T249, and 36v4
-
dsp-fixedpoint
Fixed point types for DSP
-
pot-head
A no_std Rust library for processing raw potmeter inputs in embedded systems
-
fring
Lightweight, no_std, and *fast* ring buffer
-
jsy-mk-194-rs
driver for the JSY MK-194 power monitor IC, supporting both synchronous and asynchronous operation modes
-
ehatrom
EEPROM HAT library for Raspberry Pi HATs (serialization, I2C, CRC32, custom atoms)
-
rusty-arm-kernel
Core emulation engine for rusty-arm-vm: ARM Cortex-M85 with Helium MVE support
-
mhgu-forge
Rust API for writing forge plugins for MHGU
-
knx-rs-core
Platform-independent KNX protocol types, CEMI frames, and DPT conversions
-
ph-esp32-mac
no_std, no_alloc Rust implementation of the ESP32 Ethernet MAC (EMAC) driver
-
mbus-ffi
Native C FFI and browser WASM bindings for modbus-rs client APIs, with optional generated server bindings
-
uefi-raw
Raw UEFI types and bindings for protocols, boot, and runtime services. This can serve as base for an UEFI firmware implementation or a high-level wrapper to access UEFI functionality from an UEFI image.
-
va416xx
PAC for the Vorago VA416xx family of MCUs
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
nickel-lang-cli
The Nickel interpreter CLI
-
shtcx
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
-
reqwless
HTTP client for embedded devices
-
hexa-tune-proto
AT-over-SysEx-over-USB-MIDI protocol core — no_std, zero dependency
-
ad7124-rs
A platform-independent driver for the AD7124 family (AD7124-4/AD7124-8) 24-bit ADC with embedded-hal support
-
sky-ili9341
A high-performance, async-ready ILI9341 TFT display driver for embedded Rust
-
lwprintf-rs
Rust bindings for the lightweight printf library lwprintf
-
noshell
no_std argument parser and a shell for constrained systems
-
rhodium-cache
High-performance cache and service runtime with QUIC transport, tiered blob storage, and embedded artifact acceleration
-
sen5x-rs
embedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications
-
tg-rcore-tutorial-ch1-t2l3
Chapter 1 T2L3: minimal no_std RISC-V S-mode demo with legacy VirtIO block read/write verification
-
nucleus-cli
Nucleus CLI: the STM32 developer platform binary (nucleus check/build/flash/trace/lsp)
-
ph-curves
no-std, no-alloc curve lookup tables and tickless scheduling for embedded Rust
-
embedded-3dgfx
3D graphics rendering for embedded systems (fork of embedded-gfx by Kezii)
-
renode-run
Run embedded programs in the renode emulator
-
vision-ui
Idiomatic Rust crate for Vision UI
-
telepath-wire
Shared wire protocol types for Telepath (no_std, no alloc)
-
dsfb-rf
Structural Semiotics Engine for RF Signal Monitoring - A Deterministic, Non-Intrusive Observer Layer for Typed Structural Interpretation of IQ Residual Streams in Electronic Warfare…
-
psoc
Rust drivers and hardware abstraction layer for Infineon PSOC microcontrollers
-
efr32mg24-pac
Peripheral Access Crate for EFR32MG24 microcontrollers
-
bounded-str
Parse, don't validate! No-std bounded string with compile-time length limits and policies
-
ti-adc-expander
Async embedded-hal driver for the TI TLA2518/2528, ADS7038/7138, and ADS7028/7128 12-bit 8-channel ADC+GPIO expanders
-
eas
The Embedded Assembler
-
fast-page-allocator
robust implementation of a Buddy Allocator, designed for environments where the standard library is unavailable (OS kernels, or embedded systems)
-
TLViterator
Iterator and 2D-Cursor (read+write) for TLV formats (ASN.1 BER, DER, ISO7816 SIMPLE-TLV, DGI, LV, LV16)
-
oxide-gui-core
Portable no_std GUI framework: Backend trait, Canvas, GNOME-style widgets, embedded 8x16 bitmap font. Zero dependencies; runs in OS kernels, embedded systems, and bare metal.
-
sdio-host
SD host protocol library
-
AS5600-Driver
A platform-agnostic driver for the AS5600 magnetic rotary encoder using embedded-hal
-
esp-emac
ESP32 EMAC bare-metal Ethernet MAC driver with DMA, RMII, and MDIO
-
arm-ffa
Arm Firmware Framework for Arm A-profile support library
-
knx-pico
KNXnet/IP protocol implementation for embedded systems
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
esp-nvs
ESP-IDF compatible, bare metal, non-volatile storage (NVS) library
-
deploy-temp-fringe
safe, lightweight userland context switches
-
bme280
device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
-
py32f0xx-hal
Peripheral access API for py32F0 series microcontrollers
-
avr-device
Register access crate for AVR microcontrollers
-
embedded-runner
Cargo runner for embedded projects using OpenOCD
-
ssd1681-display
no_std async driver for SSD1681-based e-ink displays (GDEY0154D67 and compatible 200x200 panels)
-
regiface
ease development of interfacing with registers on embedded peripherals
-
bhc-core
Core IR - typed, explicit intermediate representation for BHC
-
bern-kernel
Preemptive real-time kernel for microcontrollers
-
rhai-rand
Random number package for Rhai
-
aarch64-paging
manipulate AArch64 VMSA page tables
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
rucos
Rust Microcontroller Operating System (RuCOS) Kernel
-
uintn
Variable-width unsigned integers with infinite scaling (u8, u16, u32, u64, BigInt)
-
hyperlight-common
Hyperlight's components common to host and guest
-
probe-rs-tools
A collection of on chip debugging tools to communicate with microchips
-
dress-up
no_stdSUIT manifest parser -
uf-dshot
no_std library to encode DShot commands and decode bidirectional DShot telemetry for any MCU, with Embassy STM32 support for DShot and bidirectional DShot
-
lsm6dsox
Platform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module
-
axp2101-embedded
Embedded Rust driver for the AXP2101 Power Management IC using embedded-hal
-
a3s-box-sdk
Embedded MicroVM sandbox SDK — create, exec, stop sandboxes from your code
-
crdtosphere
Universal embedded CRDTs for distributed coordination across automotive, robotics, IoT, and industrial applications
-
emcell
Reserve flash memory regions to safely keep multiple binary and library binaries (cells) on a microcontroller. The cells can call functions from other cells.
-
jtag-taps
interacting with individual TAPs on a JTAG scan chain
-
nfc-forum-tags
NFC Forum Tag Type operations
-
p256-cm4
P256-Cortex-M4 re-written in rust
-
zerodds-coap-bridge
CoAP (RFC 7252 / 7641 / 7959 / 6690) Wire-Codec + Reliability + Observe + Block-Wise + Discovery + DDS-Topic-Bridge — no_std + alloc
-
taskgraph-rs
NASA-grade, zero-dependency DAG task orchestrator for Rust
-
ap33772s-rs
Driver for the AP33772S USB C Power Delivery and Extended Power Supply IC. Allowing for both embedded-hal and embedded-hal-async I2C
-
grideye
Rust driver for Grid-EYE / Panasonic AMG88(33)
-
mars-bluetooth-hci
Bluetooth HCI event parsing library for Bluetooth Channel Sounding (BLE CS)
-
oxirs-canbus
CANbus/J1939 protocol support for OxiRS semantic web platform
-
supermachine-kernel
Pre-built Linux kernel + in-VM assets for supermachine. A thin facade that re-exports the matching per-arch sub-crate (supermachine-kernel-aarch64 / supermachine-kernel-x86-64) by target_arch…
-
irmf-slicer
A slicer for IRMF (Infinite Resolution Materials Format) files
-
hayasen
A multi sensor library for Embedded Rust supporting multiple sensors
-
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
-
ap33772s-driver
A platform-agnostic driver for the AP33772S USB-PD Sink Controller
-
heretek
GDB TUI Dashboard for the understanding of vast knowledge
-
must-hop
A multi hop network orchestrator, implementing LoRa functionality with lora-rs
-
segmented_vector
a mutable vector type built from array segments, similar to clojure's persistent vector
-
tinympc-rs
Linear model predictive control for resources constrained devices
-
hx711_spi
A platform agnostic driver to interface with the HX711 using SPI
-
easy_store
flash storage format for embedded systems
-
picobroker
Pure no_std core library for PicoBroker MQTT 3.1.1 broker
-
nxp-pcf8523
A no-std driver for the NXP PCF8523 RTC and calendar module
-
embedded_cotoutf8
COTO is a library that translates numerical primitives into readable ASCII UTF-8 arrays
-
peakrdl-rust
Generate Rust register definitions from SystemRDL sources
-
golar
Embedded language tooling orchestrator based on typescript-go
-
usbd-human-interface-device
Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.
-
smart-leds-fx
LED effect engine for the smart-leds ecosystem
-
display-driver
Async display driver for embedded systems, supporting various display panels and buses
-
tmc2209-uart
A no_std Rust driver for the TMC2209 stepper motor driver via UART
-
ug_max
Down-top left-right defined font. Seemly design for 5x5 display.
-
embedded-websocket
A lightweight websocket library for embedded systems (no_std)
-
typed-fsm
Event-driven FSM with ISR-safe dispatch for embedded systems. Zero-cost, no_std, type-safe state machines with interrupt and concurrency support.
-
rktop
High-performance system monitor for Rockchip SoCs (RK3588, RK3399) with real-time CPU, GPU, NPU, RGA, memory, and process monitoring
-
moving_median
A no-std moving median filter
-
hsmc
Hierarchical state machines (statecharts) with a declarative proc macro
-
serde-csv-core
CSV serialization for no_std crates
-
rsomics-bam-depad
Convert padded to unpadded BAM coordinates — Rust port of samtools depad
-
ra0e1-pac
Peripheral Access Crate (PAC) for R7FAA0E1
-
st-mems-bus
Wrapper for I2C and SPI buses, providing a unified API to the underlying bus
-
tg-rcore-tutorial-ch1-yks23
rCore Tutorial ch1 (minimal S-mode bare-metal), fork suffix yks23 for crates.io
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
thumbv8m-mpu
thumbv8-m MPU access
-
fans
structures common to controlling fans
-
cargo-embassy
Get up and running with Embassy in seconds
-
bareminal_cli
Async command line interface for bare-metal and std
-
metrique-aggregation
aggregating metrique events
-
async-pool
Statically allocated pool providing a std-like Box, with async functionality
-
rhai-process
Expose safe process-execution helpers to Rhai scripts
-
zkmcu-verifier
no_std Groth16/BN254 zk-SNARK verifier for ARM Cortex-M and RISC-V microcontrollers
-
prefix-arena
A bump-style arena over caller-provided byte storage
-
st7701
no_std driver for the Sitronix ST7701 / ST7701S RGB-DPI panel controller (bit-banged 9-bit 3-wire SPI init over embedded-hal)
-
weather-utils
Set of common and useful weather-related computations
-
endless-rs
SDK for the Polyend Endless programmable effects pedal
-
mcx-pac
Peripheral Access Crate for NXP MCX Series MCUs
-
fast-trap
Provide a framework for bare-metal trap handling, aiming at ensuring performance while reusing code
-
littlefs2-pack
packing a file system into a LittleFS binary file to be flashed to an embedded device
-
tg-rcore-tutorial-signal-defs
Signal definitions for rCore tutorial OS
-
rust-mqtt
MQTT client for embedded and non-embedded environments
-
teensycore
A kernel for the teensy4.0 microcontroller
-
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vectype -
avr-simulator
Oxidized interface for simavr
-
websocketz
A zerocopy websockets implementation for no_std environments
-
ruspiro-lock
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi
-
base256b
encoder and decoder for base256 Braille
-
flux-bridge
FLUX-X to FLUX-C TrustZone-style bridge protocol for constraint enforcement
-
rkg-utils
allowing the parsing and modification of Mario Kart Wii ghost files
-
uart
A clean implementation of the UART_16550 device functionality
-
union_code
A zero-allocation, no_std, extreme-compression semantic router for embedded devices like ESP32
-
ruduino
Reusable components for AVR microcontrollers
-
async-opcua-core-namespace
OPC UA generated code for the core namespace
-
rust-forth-tokenizer
A Forth tokenizer written in Rust
-
type_slicer
型付きメモリスライサー
-
delbin
Descriptive Language for Binary Object
-
allocvec
A vector type that preserves the index of every inserted element
-
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
-
tloop-preprocess
Arduino sketch preprocessor for tloop — injects env var values into .ino source at compile time
-
ydlidar-rust-driver
ydlidar rust package
-
embedded-png
PNG rendering with embedded-graphics
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
stm32f1
Device support crates for STM32F1 devices
-
modbus-bridge
Portable no_std Modbus RTU/TCP bridge — async and blocking
-
sx1262
A embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceiver
-
ratex-katex-fonts
KaTeX TTF fonts embedded for RaTeX (optional embed-fonts support)
-
vim-core-rs
Rust host integration layer for one embedded Vim runtime
-
usbd-ccid
usb-device driver for CCID
-
derive-mmio
A mechanism for making it easier to access MMIO peripherals
-
typst-embedded-package
Support to embed typst package to the binary
-
u8pool
Stack for u8 slices in a client-provided buffers
-
embedded-dht-rs
A driver for interfacing with DHT11, DHT20 (AHT20), DHT22 (AM2302) temperature and humidity sensors, designed for embedded systems
-
embassy_buddy
A board support crate for the Prusa Buddy Board
-
heatshrink-lib
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
edge-mdns
Async +
no_std+ no-alloc implementation of an mDNS responder -
ato
A very minimal no-std async runtime
-
ciborium-io
Simplified Read/Write traits for no_std usage
-
ruvix-nucleus
Integration crate for RuVix Cognition Kernel - syscall dispatch, deterministic replay, and full acceptance tests (ADR-087)
-
picoboot
Communicating with Raspberry Pico/RP2040/RP2350 in BOOTSEL mode over USB
-
telepath-client
Host-side Telepath RPC client library (std)
-
lcd-async
Async fork of mipidsi crate
-
peat-lite
Lightweight CRDT primitives for resource-constrained Peat nodes
-
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
-
esp-csi-rs
ESP CSI Driver for Rust
-
key-input
High level handling key input
-
ft6x36
Rust driver for Ft6x36 touch screen
-
fixed-json
No-std, no-allocation JSON parsing into caller-owned fixed storage
-
akafugu_twidisplay
A platform agnostic Rust driver for the Akafugu TWIDisplay
-
rgb-sequencer
A no_std-compatible Rust library for controlling RGB LEDs through timed color sequences on embedded systems
-
index-ext
Index slices with arbitrary ints and as arrays
-
mov_ave
A no_std compatible library for calculating moving averages with compile-time fixed window sizes
-
bq40z50-rx
Platform-agnostic Rust driver for the Texas Instruments BQ40Z50 battery fuel (gas) gauge
-
zynq7000-rt
Run-time support for the Zynq7000 family of SoCs for running bare-metal applications
-
u-os-hub-client
u-OS Data Hub Client
-
microbit-minicar
Reusable Rust drivers and examples for the Keyestudio MiniCar on BBC micro:bit v2
-
rpsp
small, but extensible platform support package for RP2040 devices
-
jep106
A pollable collection of all JEP106 manufacturer codes
-
at-parser-rs
A flexible AT command parser for embedded systems and communication devices with no_std support
-
taktora-motion
Cyclic NC task: runs taktora-motion-core against CSP drives over a CyclicFieldbus
-
limen-core
Limen core contracts and primitives
-
max7219-display
A no_std driver for the MAX7219 LED display controller
-
tg-rcore-tutorial-ch1-uart3
Chapter 1: Application and Basic Execution Environment (UART driver version) for rCore tutorial
-
lr2021
Driver for Semtech LR2021
-
semx_bsp_define
微内核 BSP 硬件配置 trait 定义
-
download-cef
Download and extract pre-built CEF (Chromium Embedded Framework) archives
-
cst328
Pure Rust CST328 touch driver (blocking + async support)
-
aarch32-cpu
CPU support for AArch32 Arm Processors
-
embedded-nal-coap
A CoAP server and client implementation built on embedded-nal-async
-
baryuxn
Uxn stack machine as a no_std library
-
canadensis
A Cyphal implementation: Node types and re-exports from some other canadensis crates
-
jerryinsz-tg-rcore-tutorial-ch1-uart
Chapter 1 minimal kernel variant that prints via S-mode UART driver
-
iqs7211e
Async I2C driver for the Azoteq IQS7211E capacitive touch and gesture controller
-
riot-wrappers
Rust API wrappers for the RIOT operating system
-
intx
Defines new integer types with non-standard but fixed sizes
-
rmk-palettefx
Palette-sampled RGB matrix effects ported from Pascal Getreuer's PaletteFx module
-
uferris-bsp
A Board Support Package for the uFerris Learner Board
-
fusion-ahrs
Rust port of xioTechnologies' Fusion AHRS C library — sensor fusion for gyroscope, accelerometer, and magnetometer with no_std support
-
max11300
A rust-embedded driver for the MAX11300 ADC/DAC
-
rusty_list
A no_std compatible, intrusive doubly linked list implementation
-
ph-eventing
Stack-allocated ring buffers for no-std embedded targets
-
r3
R3-OS: Experimental static component-oriented RTOS for deeply embedded systems
-
embedded-msgpack
MessagePack serialization implementation for Rust optimized for embedded/no_std environments
-
embassy-ssd1306-physics
Dessins 2D no_std pour objets physiques (bras robotique, pendule, ressort-masse, boussole, engrenages,piston) sur OLED SSD1306 128×64
-
embassy-dshot
Async DShot ESC protocol driver for embassy-rp (RP2040/RP2350)
-
epub-stream
Memory-efficient EPUB parser for embedded systems
-
gantz_base
Embedded base node export for gantz
-
as7341
Platform-agnostic embedded-hal driver for the AS7341 11-channel spectral sensor
-
phidget
Phidget library for Rust
-
simple-bitset
no-std compatible 64-bit and 128-bit bitsets for embedded applications
-
cargo-customs
Enforces regulations in large cargo workspaces
-
slint-backend-linuxfb
A Slint platform backend for Linux Framebuffer (linuxfb) and evdev
-
stcc4
no-std driver for the Sensirion STCC4 CO2 sensor
-
embedded-storage-file
file and in-memory interface for embedded-storage and embedded-storage-async
-
xlnpwmon
Rust bindings for Xilinx Power Monitor
-
magcal
Minimal no_std rust port of Freescale/NXP magcal.c
-
v4_cli
CLI tool for V4 VM bytecode deployment
-
wasefire
High-level Wasefire applet API
-
ferrocron
A no_std, no_alloc cron expression parser and schedule evaluator, inspired by ccronexpr
-
postcard2
A no_std + serde compatible message library for Rust
-
modio-logger
Dbus service
-
ocelot-base
Shared base utilities for the ocelot project
-
synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
femtoflatbuffers
Tiny no_std, allocation-optional FlatBuffers encoder/decoder driven by derive macros instead of a schema compiler
-
stm32wl-subghz
Sub-GHz radio driver for STM32WL-series microcontrollers
-
tower-embed
Tower service to serve embedded assets
-
fixed_star_frame
Patched version of the fixed crate pending https://gitlab.com/tspiteri/fixed/-/merge_requests/14
-
st77916
driver for the ST77916 TFT-LCD display controller
-
buffered-io
Bufferering types for embedded-io
-
unitscale
Facade crate for statically-scaled unit macros and traits
-
dbc-data
Derive macro for CAN DBC code generation
-
mwdg
Micro-watchdog library for embedded RTOS/async systems
-
esp32s2
Peripheral access crate for the ESP32-S2
-
hisiflash
flashing HiSilicon chips
-
adxl372
no_std driver crate for the Analog Devices ADXL372 high-g 3-axis MEMS accelerometer, built on embedded-hal for portable use across microcontrollers
-
quadrature-decoder
Pure logic-level implementations of quadrature decoders with support for full-, half- an quad-stepping
-
speck-core
Secure runtime package manager for MMU-less microcontrollers
-
dlopen-rs
A dynamic linker fully implemented in Rust
-
ecos-ssc1
Rust SDK for ECOS StarrySky C1
-
mini-oled
I2C driver for the SH1106 OLED display controller (SPI planned)
-
jiaxin2006-tg-rcore-tutorial-t3l1
T3L1: Visualizing tangram 'OS'
-
sts3215-controller
controlling ST3215 servos
-
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
-
lysogeny-broth
Substrate for cellular automata in Rust
-
rustmeter
CLI application to interact with RustMeter beacons and export Perfetto traces
-
tm1637-gpio-driver
Generic GPIO driver for the TM1637 micro controller, primarily for educational purpose. Doesn't need std-lib and you can choose any GPIO interface/library you want.
-
sen5x
driver for the Sensirion SEN5x series. All-in-one sensor solution platform for the accurate measurement of various environmental parameters, such as particulate matter, volatile organic compounds (VOCs)…
-
code-ranker-viewer
Code Ranker HTML viewer: self-contained interactive report with embedded snapshots
-
ili9163_driver
implements low level control over LCD graphical display equipped with ILI9163 driver
-
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
-
oxide-mvu
A standalone MVU runtime for Rust with no_std support for embedded systems
-
vmix-core
Core data structures and XML parsing for vMix API (no_std compatible)
-
naked-function
Proc macro implementation of #[naked]
-
oxiforge
YAML-to-Rust code generator for oxivgl LVGL UIs
-
libertyos_kernel
The kernel for LibertyOS
-
efm32pg1b-pac
Peripheral access API for Silicon Labs EFM32PG1B microcontrollers
-
libafl_frida
Frida backend library for LibAFL
-
teeny-rpc
An extremely minimal Rust RPC library that supports both std and no_std clients and servers
-
nrf24-rs
Platform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices
-
trapframe
Handle Trap Frame across kernel and user space on multiple ISAs
-
aligned-array
A newtype with alignment of at least
Abytes -
giff-core
Pure-Rust core types and algorithms for giffstack — stack data model, validation, and traversal
-
a121-rs
Rust driver for the Acconeer A121 radar sensor
-
mcp4728
Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC
-
esp32-dht11-rs
that reads temperature and humidity data from the DHT11 sensors for esp32 series
-
framez
A zerocopy codec for encoding and decoding data in no_std environments
-
ternary-core
Balanced-ternary primitives: Trit and 9-trit Tryte with full-adder arithmetic. no_std, zero dependencies.
-
xy-modbus
Modbus-RTU driver for XY-series programmable buck converters (XY6020L, XY6015, XY-SK60/120/120X). Only tested on real XY7025 hardware; other models share the register layout but are unverified.
-
atoxide-stdlib
Embedded standard library files for the Ato hardware description language
-
rustedbytes-nmea
Rust no_std library for parsing NMEA messages from a GNSS receiver
-
daisy-embassy
async audio development with daisy seed and embassy
-
panproto-theory-dsl
Declarative theory DSL for panproto with Nickel, JSON, and YAML support
-
qstr
Cache-efficient, stack-allocated string types
-
greentic-secrets-validate
Secrets domain pack validators for Greentic packs
-
fh101rf
Driver crate for the FH101RF Wake-Up Radio
-
embedded-shadow
Zero-alloc shadow register table with dirty tracking for embedded systems
-
ruvix-rpi-boot
Raspberry Pi boot support for RuVix Cognition Kernel (Phase D)
-
lis2dw12-pid-rs
Pure Rust driver for the LIS2DW12 accelerometer
-
embedded-astar
Bibliothèque de recherche de chemin A* no_std pour systèmes embarqués — zéro allocation, dimensions const-génériques
-
nospin
containing an embedded version of a Mutex which can be used in
no_stdprojects which are single-threaded -
esp-idf-svc
embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
-
pmsa003i
Plantower PMSA003I Driver for Embedded HAL
-
mec1521-pac
Peripheral Access Crate for MEC1521H (chiptool)
-
epd-waveshare
An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs
-
kinema
no_std robot kinematics library for bare-metal embedded systems
-
hayro-interpret
interpreting PDF files
-
st7565
Driver for ST7565 based displays
-
donglora-protocol
DongLoRa wire protocol types and COBS framing — shared between firmware and host crates
-
drone-stm32-map-periph-gpio
STM32 peripheral mappings for Drone, an Embedded Operating System
-
vl53l0x
A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)
-
bufio
std::io::Write for your potentially uninitialized slice of memory
-
lilygo-t5s3paperpro
driver for the LilyGo T5 S3 ePaper Pro family on ESP32-S3
-
embedded-semver
Compact representation of semantic versions as an i32, u32 i64 or u64
-
stepper-motion
Configuration-driven stepper motor motion control with embedded-hal 1.0 support
-
radio-utils-cw-decoder
Streaming CW (Morse) decoder — no_std, no alloc
-
ic-mu
Magnetic Off-Axis Absolute Position Encoder driver
-
stackdump-capture
capturing stack dumps
-
tmc5072
A TCM5072 driver compatible with
embedded-hal -
esp32s3-cam-async
Async LCD-CAM DMA camera driver for ESP32-S3 with optional built-in capture state machine
-
xargo
The sysroot manager that lets you build and customize
std -
seeed-erpc
Driver crate for interacting with seeed-studio eRPC Wifi devices
-
itm-parser
A command-line tool to parse and format ITM (Instrumentation Trace Macrocell) output for embedded systems development using probe-rs
-
lbl-tg-rcore-tutorial-ch1-clock
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
wobblechar
Parse ASCII/UTF-8 waveform diagrams into a stream of decoded samples
-
tinybz2
Minimal-memory bz2 compressor/decompressor for embedded targets
-
ed_utl
A small utility crate for embedded rust
-
ssd1677
Driver for the SSD1677 e-Paper display controller, for use with embedded-hal v1.0
-
mos-hardware
Hardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others
-
max6675-hal
An embedded-hal driver for the MAX6675 digital thermocouple converter
-
freertos-rust-pd
Create to use FreeRTOS in rust projects. The freertos-cargo-build crate can be used to build and link FreeRTOS from source inside build.rs
-
cobs-rs
A minimal no-std library for doing Consistent Overhead Byte Stuffing
-
pi_mqtt
-
kz80_ws
WordStar clone for Z80 - Retro word processor on the RetroShield
-
dw1000-rs
Embedded Rust driver for the Decawave DW1000 UWB transceiver
-
construct-core
Hardware-agnostic agent runtime with layered trait system for the SuperInstance Construct API
-
poet-rhai
Embedded scripting for Rust
-
infrared
remote control library
-
flashdb-rs
A safe, high-performance Rust binding for FlashDB, an ultra-lightweight database for embedded products. Provides KVDB and TSDB features with a flexible storage backend.
-
lvgl
LVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
-
ember-infer-core
Core KernelBackend trait for ember-rs embedded INT8 inference engine
-
myrtio-light-composer
1D LED rendering library
-
mc-sst25
Microship SST25* flash memory series
-
untyped-box
A heap allocation utility when the datatype is unknown
-
bme280-rs
query BME280 sensors over I²C
-
fixed-dsp
fixed-point digital signal processing (DSP) algorithms
-
embassy-embedded-time
embedded-time Clocks using embassy-time
-
core_affinity2
Core Affinity crate to bind to cores, cross platform
-
cargo-espflash
Cargo subcommand for interacting with Espressif devices
-
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
-
modulino
A hardware-agnostic, no_std Rust driver for Arduino Modulino breakout boards
-
air001xx-pac
Generated PAC for Air001 microcontroller
-
device_tree_parser
High-performance Device Tree Blob (DTB) parser with zero-copy parsing and ergonomic APIs for embedded systems
-
tinyase
A no-std and mostly zerocopy Aseprite (.ase/.aseprite) file parser for embedded devices
-
embedded-heatshrink
port of the heatshrink library for data compression in embedded systems
-
noterm
no_std terminal handler
-
mavrouter
MAVLink router
-
crc_all
A Pure Rust Implementation of Generic CRC Algorithm
-
rf24-rs
A pure-rust driver for the nRF24L01 wireless transceiver
-
embedded-sht3x
Platform-agnostic Rust driver for the SHT3x temperature and humidity sensors
-
mics-6814
Platform-agnostic driver for the MiCS-6814 triple gas sensor (CO, NO2, NH3)
-
sntpc-time-embassy
Embassy timestamp generator for sntpc library
-
stateset-dotnet
C#/.NET bindings for StateSet Embedded Commerce
-
discovery-telemetry
Shared wire-format types for discovery-* flight-controller telemetry (no_std, postcard + COBS)
-
w5500-hl
Driver for the Wiznet W5500 internet offload chip
-
os-trait
Traits used to adapter different embedded RTOS
-
embedded-c-sdk-bind-hal
Embedded C SDK bind HAL
-
iree-embedded
Safe no_std Rust API for ML inference on Cortex-M via the IREE runtime
-
embedded-layout
Extend embedded-graphics with simple layout functions
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
psx-spu
Low-level hardware binding crate to the PlayStation 1's Sound Processing Unit (SPU)
-
agent-supplements-rec
Curated supplement recommendation engine for longevity biomarker optimization
-
naive-timer
A minimal naive timer for embedded (no_std) platforms
-
rotary-encoder-hal
platform agnostic rotary encoder library using embedded_hal
-
mbus-async
Native async Modbus client and server stack for Tokio-based applications
-
core3
The bare essentials of std::io for use in no_std. Drop-in successor to core2. core2 alternative with some additional utils.
-
vmi-arch-amd64
AMD64 architecture specific code for VMI
-
quadrature-encoder
Hardware-level implementations of drivers for incremental encoders with support for full-, half- an quad-stepping
-
uf_ulog
Allocator-free no_std ULog serializer for embedded systems
-
interrupt
-
panelka
no_std primitives for compact control-panel interfaces
-
risc96-rs
Rust SDK for risc96 fantasy console cartridges
-
ad5700
AD5700-1 HART modem driver for embedded-hal with blocking and async support
-
sds011-rs
A driver for the SDS011 particle sensor based on embedded-io
-
accelerometer
Generic, embedded-friendly accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations
-
bq34z100
embedded_hal driver for the fuel gauge series bq34z100
-
dot15d4
IEEE 802.15.4 implementation in Rust
-
plotkit-render-svg
SVG rendering backend for plotkit
-
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
-
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
-
waveshare-epaper
Rust driver library for Waveshare e-Paper HAT displays
-
pi-led-matrix
Bindings for Hzeller's RPi-RGB-Led-Matrix
-
catswords-jsrt
Safe-ish ergonomic Rust wrapper for ChakraCore JsRT
-
mini-backtrace
Backtrace support for no_std and embedded programs
-
unikernel
μnikernel, a unikernel for microcontrollers
-
ld2410
Rust interface for LD2410 presence detection
-
vil_observer
VIL Observer Dashboard — embedded web UI for service monitoring
-
imxrt-usbd
USB driver for NXP iMX RT processors
-
kcheck
working with kernel configuration information
-
embedded-stepper
Hardware agnostic, no_std stepper motor driver based on Arduino stepper using embedded-hal
-
dip203-driver
DIP203 compliant displays with embedded-hal
-
simple-duration
dependency-minimal Duration type for second-precision time handling
-
ra4m1-ctpac
Peripheral Access Crate (PAC) for the Renesas RA4M1
-
i2c-character-display
Driver for HD44780-based character displays connected via a I2C adapter
-
ocpncord-backend-opencode
no_std opencode HTTP Backend implementation for ocpncord
-
shtcx2
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
-
cargo-build
Wrapper around cargo instructions accesible in
build.rswith better type safety and support for modern features. Includes functions by default. Macros are optional, but do provide… -
driftlock-skills
Embedded Driftlock skill and prompt resources
-
st25r95
Driver for ST25R95 integrated transceiver for contactless applications (NFC)
-
embedded-tfluna
Platform-agnostic Rust driver for the TF-Luna LiDAR distance sensor
-
ld2410c
no_std async driver for the LD2410C radar sensor
-
not-webusb
Communicate between a webpage and a usb device without webusb
-
rp-usb-serial
USB CDC logging for rp2040&rp2350 with rp2040-hal & rp235x-hal
-
sfsm
Static state machine generator for no_std and embedded environments
-
swamp-yini
Swamp project and workspace initialization reader
-
memac
A custom memory allocator using slab and buddy allocators
-
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
-
stm32-usbd
'usb-device' implementation for STM32 microcontrollers
-
tinyrlibc
Tiny, incomplete C library for bare-metal targets, written in Stable (but Unsafe) Rust
-
ducc
Rust bindings for Duktape, the embedded JavaScript engine
-
sdp8xx
Platform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor
-
keypad
Platform-agnostic driver for keypad matrix circuits
-
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
-
mcp2003a
LIN transceiver driver with embedded-hal traits for no-std environments
-
explicit-endian
Transparent traits to explicitely declare in-memory endianness for a virable or struct record
-
embedded-savegame
Savegame library for embedded with power-fail safety and wear leveling
-
embedded-bitmap-fonts
A comprehensive collection of bitmap fonts no_std environments, with pixel-doubling support
-
embassy-st7789v-plot
Moteur de tracé de graphiques cartésiens (X, Y) adaptatifs et configurables pour écrans TFT LCD ST7789V 240×320, construit au-dessus de
embassy-st7789v -
inky-frame
Driver and protocol library for InkyFrame devices with peripheral support
-
mitemp
Read Xiaomi MI Temperature and Humidity Sensor over BLE
-
probe-rs-target
Target description schema for probe-rs
-
disasm6502
6502 disassembler, complete with a working example
-
bitfielder
bitfield library
-
cleanos
A minimalist 64-bit microkernel operating system in 100% no_std Rust. Boots via UEFI (Limine), runs on bare-metal x86_64.
-
dsp-process
Composable no_std DSP processing traits and adapters for split config/state pipelines
-
osdp-embedded
OSDP v2.2.2 implementation in C with a safe Rust wrapper. PD and ACU state machines (incl. Secure Channel) over a freestanding C core.
-
is25lp128f
Async no_std driver for ISSI IS25LP128F 128 Mbit SPI NOR flash
-
scm-diff-editor
UI component to interactively select changes to include in a commit
-
riscv-rt
Minimal runtime / startup for RISC-V CPU's
-
glyphr
A no_std, lightweight and simple font rasterizing library
-
a653rs-xng
a653rs partition library for xng hypervisor
-
facet-postcard-legacy
Legacy Postcard binary serialization for Facet types - use facet-postcard instead
-
embedded-batteries
A blocking Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems
-
esp_nn_sys
Raw Rust FFI bindings for Espressif ESP-NN
-
giff-github
GitHub forge backend for giffstack — ForgeBackend trait + GitHubForge (sync, ureq)
-
ra2e2-pac
Peripheral Access Crate (PAC) for R7FAA2E2
-
gpiocdev-embedded-hal
embedded-hal wrappers around gpiocdev Requests
-
koto_json
A Koto library for working with JSON data
-
pac25
Device support crates for PAC25 devices
-
tenkan
Convert .env files to c headers
-
git-tags-semver
extract SemVer Version Information from annotated git tags
-
max32660
Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller
-
ellie_core
Core modules for ellie
-
pinentry-zellij-plugin
Zellij plugin for pinentry-zellij
-
xtee-gmssl
Single xtee-gmssl binary with embedded GmSSL gmssl CLI (built from vendor GmSSL-3.1.1.zip at compile time)
-
nander-rs
Modern SPI NAND/NOR Flash programmer for CH341A with cross-platform GUI and comprehensive diagnostics
-
spo-rhai
Embedded scripting for Rust
-
cockpitctl-types
Stable cockpitctl DTOs, enums, and embedded JSON schemas
-
mem-barrier
Cross-architecture, no-std memory barriers
-
smsys
SmartModule System Library
-
ft5336
A platform agnostic driver for the FT5336 touch screen driver used on the STM32F746 Discovery board, built using the embedded-hal
-
mutex-traits
An abstraction over closure-based mutexes
-
profirust
PROFIBUS-DP compatible communication stack in pure Rust
-
bootmgr-rs-core
A framework for easily creating boot managers in Rust
-
m5stack-core
Board support crate for M5Stack Fire27 and CoreS3 (ESP32/ESP32-S3)
-
embedded-pod-storage
Storing POD(Plain Old Data) in embedded systems
-
chopalloc
A minimal, no_std buddy allocator for embedded systems and bare-metal environments with optional O(1) bitmap optimization
-
circuitpython-deploy
Fast, reliable CircuitPython project deployment tool
-
usboot
Universal USB Boot utilities for embedded platforms
-
sht31
temperature and humidity sensor
-
sen6x
no-std driver for the SEN6X sensor modules
-
atsame70j19b
Peripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.33.5)
-
os_slab_vault
Dependency-free, no_std generational slab/object-pool for Rust OS kernels
-
knx-rs-tp
KNX TP-UART data link layer for embedded targets (Siemens TP-UART 2, OnSemi NCN5120/5130)
-
jpf4826_driver
Rust driver for JPF4826 4-channel PWM fan controller via Modbus-RTU
-
esp-p4-psram
ESP32-P4 Octal/Hex PSRAM bring-up — clean Rust port of IDF v5.4’s
esp_psram_impl_ap_hex.c. Programs MSPI_2/MSPI_3 controllers, PSRAM mode registers (vendor/density read, X16 + page-mode + fixed-latency write)… -
libsbf
A no_std rust crate to parse Septentrio SBF Messages
-
synctools
Synchronization tools for no_std
-
bareminal_macros
Macros for Bareminal command line interface
-
fracpack
Convert to and from the fracpack format
-
display-types
Shared display capability types for display connection negotiation
-
ssd1675
Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal
-
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
-
msp430-atomic
Atomic operations for MSP430 microcontrollers
-
lsm6dsv320x-rs
Driver for the LSM6DSV320X IMU, featuring a low-g (±16g) and high-g (±320g) accelerometer, gyroscope, and integrated FSM/MLC modules for AI and IoT applications
-
grift_parser
Lisp parser for the Grift Scheme language
-
pico-de-gallo-ffi
C-FFI for Pico de Gallo device
-
aya-ebpf-cty
Type aliases to C types like c_int for use with bindgen
-
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
-
synth-verify
Z3 SMT translation validation for the Synth compiler
-
mmreg
Safe, concurrent 32-bit memory-mapped IO register access for Rust. Library and CLI for embedded and PC (linux) platforms.
-
vita-dbgscreen
debug screen for the PlayStation Vita using Rust and vitasdk-sys
-
ra4m1-fsp-pac
Peripheral access API for RA4M1 microcontrollers (generated using svd2rust)
-
cargo-esp-new
A cargo-new extension for esp8266 chips
-
usbpd
USB-PD library for
[no_std] -
sdmmc
A no_std SD/MMC/eMMC driver library for ARM64 platforms
-
profont
monospace font for use with the embedded-graphics crate
-
little_weirdo
#no-std optimized wave table synthesizer for embedded devices
-
oxigdal-mobile-enhanced
Mobile platform performance optimizations for iOS and Android - battery efficiency, network optimization, and mobile-specific features
-
bl602-sdk
Rust Wrapper for BL602 IoT SDK
-
smart-leds
device drivers
-
onerom-gen
ROM metadata and ROM image generator for One ROM - the flexible retro ROM replacement
-
jrsonnet-importers
More importers for jrsonnet
-
tinydyn
A lightweight dynamic dispatch library
-
acroform-pdf
PDF reader (fork of pdf-rs for acroform)
-
msf60_utils
MSF receiver for embedded platforms
-
embedded-gui
no_std GUI and HUD primitives for embedded-graphics displays
-
lh-adxl345
ADXL345 Accelerometer Driver
-
liquid_crystal
a customizable library to work with alphanumeric lcd display compatible with the HD44780 controller
-
embedded-display-controller
Traits for display controllers
-
elf2flash
help flash elf2 files to microcontroller
-
bobbin-bits
Small bit fields and ranged integers
-
x-smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
dtmf_tones
A zero-heap, no_std, const-first DTMF keypad frequency table with runtime tolerance helpers
-
eth-phy-lan87xx
LAN8720A/8710A/8740A/8742A Ethernet PHY driver for no_std over MDIO
-
bitregions
Generate a unit structure to represent a set of bit-regions
-
radio-controllers
Drivers for SBUS, IBUS, Crossfire/ExpressLRS receivers
-
prusst
A convenient interface to the UIO kernel module for TI Programmable Real-time Units
-
mayheap
An abtraction over alloc & heapless
-
format_no_std
Bare metal formatting
-
esp-hosted
Support for the ESP-Hosted firmware, with an STM32 host
-
cirque-pinnacle
driver for working with Cirque Pinnacle Glidepoint touchpads on embedded systems
-
esp-hub75
driver for HUB75 LED matrix displays on ESP32 microcontrollers
-
riscv-types
Low level access to RISC-V processors
-
stepgen
Stepper motor speed ramp generator
-
edge-impulse-runner
running Edge Impulse Linux models
-
mars-common
Shared FFI infrastructure and logging dispatch for Mars crates
-
bilge-defmt
A derive macro that implements defmt::Format for your bilge structs
-
tg-rcore-sync
一个可独立运行的 RISC-V S 模式裸机同步互斥机制实验示例
-
observer-rust-lib
MIT-licensed Rust integration library for Observer
-
loadcell
A no-std embedded-hal package for the hx711 load cell, based on the embedded hal. Has optional support for interrupts on the esp32.
-
ds1307-rtc
A no_std driver for the DS1307 Real Time Clock (RTC) module
-
psoc-pac-psoc6_01
Peripheral Access Crate for Infineon CY8C6xx6 and CY8C6xx7 PSOC™ 6 microcontrollers
-
playdate-rs
Safe Rust bindings for the Playdate SDK C-CPI
-
astarte-fdo-protocol
FIDO Device Onboarding message parsing library
-
pca9539
Abstraciton for PCA9539 I/O expander
-
usbd-dfu-rt
USB DFU run-time class
-
gukhanmun-opendict
Bundled Open Korean Dictionary (우리말샘) data for gukhanmun
-
unflappable
A batteries-included embedded-hal InputPin debouncer
-
sgp40
Rust driver for the Sensirion SGP40 gas sensor
-
cardputer
M5Stack Cardputer and Cardputer-Adv
-
tagged-box
Box that uses tagged pointers
-
rtools
Set of tools for my needs
-
amx805-rtc
device driver for the Ambiq Artasie AMx805 Real Time Clock ICs using rtc-hal traits
-
supermachine-kernel-x86-64
Pre-built x86_64 Linux microVM kernel (minimal config), busybox, and in-VM agent for supermachine's KVM backend, bundled as xz-compressed payloads inside the crate (no network at build time)…
-
setrPlanif
project for planning and scheduling tasks like we would do for FREERTOS
-
tiny-varint
A no_std compatible VarInt encoding/decoding Rust library
-
fretboard
Public CLI for Fret app scaffolds, project dev loops, assets, and config workflows
-
spyglys
programming language for text manipulation
-
authenticode
working with Authenticode (no-std)
-
huawei-cloud-api-definitions-BMS
Huawei Cloud API definitions, generated from OpenAPI spec
-
opcua-client
OPC UA client API
-
pulau-rs
allocation-free union-find library for bare metal environments
-
memacc
Memory access functions
-
hexa-tune-proto-embedded
hexaTune embedded adapter — typed commands, dispatch helpers, heapless wrappers
-
bare-rust-ffi
Low-level Rust FFI bindings for Bare
-
mr60bha2-proto
Seeed MR60BHA2 60 GHz mmWave radar sensor protocol parser
-
serialport_srwp
serial port protocol (SRWP) for read/write operations with the Blaustahl Storage Device. Enables memory access via basic commands for data transmission and device control.
-
dsfb-turbine
DSFB Structural Semiotics Engine for Gas Turbine Jet Engine Health Monitoring. A deterministic, read-only, observer-only augmentation layer for typed residual interpretation over existing Engine Health Monitoring (EHM)…
-
lcd-menu
A no-std, zero-allocations library for creating interactive menus for LCD-Displays on embedded systems
-
kaori-hsm
A performant hierarchical state machine library
-
trallocator
A no_std lbrary for wrapping an existing allocator and tracking the heap usage
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
sonant
port of the Sonant 4K synth with streaming support
-
gametank
Hardware abstraction layer for the GameTank console
-
glancelog
Rapid Log Analysis
-
tudelft-quadrupel
Hardware support library for the quadrupel drone project (embedded systems lab)
-
tachyon-ipc
Bare-metal lock-free IPC, SPSC ring buffer over POSIX shared memory
-
lsm303agr
Platform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer and 3D magnetometer
-
scl3300
Driver for the SCL3300 inclinometer
-
steperb
A stepper motor control library for embedded systems
-
one4seven
A harward agnostic 7-segment driver
-
device-envoy-rp
Build Pico applications with LED panels, easy Wi-Fi, and composable device abstractions
-
qingke
Low level access to WCH's QingKe RISC-V processors
-
cfg-noodle
A nonvolatile configuration storage service
-
m24512
A no_std driver for the M24512 EEPROM
-
Rusty_CryptoAuthLib
A platform agnostic I2C driver for Microchip’s Crypto Authentication HW (i.e. secure element
ATECC608A), written in pure Rust. -
uhf-rfid
Driver for M5Stack UHF RFID reader with support for multiple transport backends
-
flat_device_tree
A pure-Rust
#![no_std]crate for parsing Flattened Devicetrees -
docopticon
An argument-parser based on the obligatory help-text
-
pir-motion-sensor
PIR motion sensors
-
systemview-target
RTOS tracing trait implementation for SEGGER SystemView
-
embedded-websocket-embedded-io
A fork of the embedded-websockets crate that uses embedded-io-async for async IO
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
tg-rcore-tutorial-multi-processor-ch1-wzy
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode, with SMP support
-
moon-struct
Windows Kernel Struct offset
-
async-opcua-nodes
OPC UA node representation and import framework
-
avr-int24
24 bit integer arithmetic for AVR
-
oxidate-fsm
FSM framework with GUI visualization - Mermaid-like DSL to Rust code generator
-
embedded-lora-rfm95
A
no-std-compatible, opinionated driver for the RFM95 LoRa modem -
embedded-sdmmc-dev
A basic SD/MMC driver for Embedded Rust
-
defmt-rtt
Transmit defmt log messages over the RTT (Real-Time Transfer) protocol
-
eecee
AST representation and formatter for the C programming language
-
modio-logger-db
modio-logger Dbus service
-
stm32f4
Device support crates for STM32F4 devices
-
defmt-ringbuf
defmt persistent ring buffer logger
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
dht-pio
A DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico
-
ccalc-engine
Core computation engine for ccalc: tokenizer, parser, AST evaluator, and memory cells
-
flux-vm
FLUX constraint enforcement bytecode virtual machine — 43-opcode stack-based VM for safety-critical AI inference
-
hopter
A Rust-based embedded operating system designed to enable memory safe, memory efficient, reliable, and responsive applications
-
nourl
Url primitive for no_std environments
-
as7265x
Driver for the AS7265x
-
mlx90640-capture
Image capture utility for MLX90640 cameras
-
scalpel-bin
binary modification tool, cut, stitch, replace, sign
-
whyos
A lightweight, preemptive RTOS
-
nmos6502
A no_std compliant NMOS6502 emulator suitable for embedded environments
-
device-driver-cli
The command line tool for the device-driver toolkit
-
joshua912815-tg-rcore-tutorial-ch1-tangram
A self-contained crates.io package for the ch1 tangram game experiment of tg-rcore-tutorial
-
hcms-29xx
Platform agnostic driver for HCMS-29XX and HCMS-39XX display ICs
-
esp-wifi-sys-esp32s3
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-S3
-
freertos-sys2
Low-level bindings to FreeRTOS. User's responsibility to provide the FreeRTOS
-
sths34pf80
ST STHS34PF80 driver
-
rpk-common
RPK common fields between config tool and firmware builder
-
tixml2svd
that converts Texas-Instruments device descriptions to standard SVD files
-
ohms
Electrical units library for embedded targets
-
typus_fugit
typenumpowered time library for the embedded ecosystem -
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 or RP235x microcontroller
-
fullbleed_audit_contract
Embedded audit/compliance contract payloads and fingerprints for FullBleed verifier/PMR
-
lr1120
Driver for Semtech LR1120
-
embedded-stats-f32
Statistiques f32 no_std : moyenne, variance, écart type, moyenne streaming , zéro unsafe
-
zargo
The sysroot manager that lets you build and customize
std -
embassy-nina
Async embedded-hal / embassy driver for the u-blox NINA-W102 module running Arduino WiFiNINA firmware
-
orion-sdr
DSP/SDR block library targeting HF-to-UHF, satellites, and Python bindings. Roadmap inside.
-
avr-boot
Self Programming functions for AVR MCUs
-
exp-rs
no_std expression parser, compiler, and evaluation engine for math expressions designed for embedded, with qemu examples
-
bq32002
A no_std driver for the BQ32002 Real-Time Clock (RTC)
-
aya-friday-ebpf-cty
Type aliases to C types like c_int for use with bindgen
-
vl53l1x-uld
source port of the ULD driver for the VL53L1X
-
cairn-knowledge-graph
An embedded and in-memory knowledge graph for static specification analysis
-
postcard-bytes
A no_std + serde compatible message library for Rust (+ faster byte array (de-)serialization)
-
embassy-embedded-hal
Collection of utilities to use
embedded-halandembedded-storagetraits with Embassy -
super_simple_st7789driver
an async Rust driver library for controlling the ST7789 display
-
causality-mcp-storage
Embedded storage for causality-mcp (sled-backed event and index persistence)
-
soul-gpio
GPIO tools for soul-core — digital I/O, PWM, ADC, I2C, SPI. WASM-first, cross-platform.
-
embedded-bacnet
A bacnet library for embedded systems (no_std)
-
avr-progmem
Progmem utilities for the AVR architectures
-
rdif-pcie
Driver Interface of interrupt controller
-
iris-ui
UI toolkit for no_std embedded Rust
-
mcp2515
#![no_std]library for interacting with MCP2515 CAN controller chips -
rylr998-tokio
Async (Tokio) host-side driver for the REYAX RYLR998 LoRa radio module
-
std-embedded-nal
embedded-naltraits for large devices that support the standard library -
mcan
Unofficial MCAN Hardware Abstraction Layer
-
sgp30
Platform agnostic Rust driver for the Sensirion SGP30 gas sensor
-
microflow
A robust and efficient TinyML inference engine
-
libosdp-sys
Sys crate for https://github.com/goToMain/libosdp
-
psf2-font
PSF2 (PC Screen Font v2) parser with embedded Terminus Unicode font for no_std environments
-
uzor-fonts
Bundled font assets for uzor (Roboto, JetBrainsMono, NotoEmoji, NotoColorEmoji, etc.)
-
uln2003
28BYJ-48 stepper motor with and ULN2003 Driver on any hardware implementing embedded_hal
-
butt-head
A no_std button input processing library for embedded systems
-
nickel-lang-vector
Persistent vectors for Nickel
-
vesc
A no-std/no-alloc implementation of the VESC® firmware communication protocol
-
swamp-attributes
small crate that handles attributes for the Swamp Language
-
embedded_commands_rs
Lightweight, embeddable command interpreter for Rust
-
multi-mono-font
Multi mono font mixed typesetting for embedded-graphics
-
picoem-common
Shared primitives for the picoem RP2350/RP2040 emulator workspace: Memory, ClockTree, Pacer, PIO building blocks, threading helpers
-
crc8-rs
A heapless no-std library for doing 8-bit cyclic redundancy checks
-
stm32wb-hal
Hardware abstraction layer for the STM32WB55 chips
-
usbd-hid-descriptors
Low-level, wire-format enums/bitfields used in HID descriptors
-
ms5803-14ba
embedded-hal async and async driver for the MS5803-14BA pressure sensor
-
esp32c2
Peripheral access crate for the ESP32-C2
-
ltr-329
I2C-based driver for an LTR329 Ambient Light Sensor (ALS)
-
someip-wire
A no_std SOME/IP wire protocol parser and serializer with zero-allocation design
-
emcyphal-data-types
STM32 FDCAN driver for Emcyphal network stack
-
uwheel-stats
profiling utility for uwheel
-
embedded-platform
Holistic embedded device support in a batteries-included manner
-
avx-error
AVL Platform error handling - replacement for anyhow/thiserror
-
disarm64_defn
structures and enums for describing AArch64 (ARMv8) instructions
-
bmp390-rs
Async driver for the BMP390 pressure sensor that supports both I2C and SPI
-
zerodds-xrce-agent
XRCE agent running in Full/Standard profile
-
stateset-embedded-php
PHP bindings for StateSet Embedded Commerce
-
ds4432
Platform-agnostic Rust driver for the Maxim DS4432 Dual-Channel, I2C, 7-Bit Sink/Source Current Digital To Analog (DAC) converter
-
tg-ch1
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
ukernel-sys
System interface types for µKernel — a Rust microkernel with hypervisor and real-time scheduling. Defines kernel operations, submission ring layout, and subsystem registration.
-
noe
A AI inference library for embedded devices
-
const_sizes
提供友好可读的常量大小
-
embedded-iconoir
1300+ icons for embedded-graphics, ported from the Iconoir icon pack
-
hart-protocol
no_std HART protocol codec for embedded systems — frame encoding/decoding, typed commands, engineering unit codes
-
mil_std_1553b
MIL STD 1553B message parsing and types
-
telepath-server
Target-side Telepath RPC server library (no_std)
-
panproto-lens-dsl
Declarative lens DSL for panproto with Nickel, JSON, and YAML support
-
jiminy-distribute
Dust-safe proportional distribution helpers for Jiminy: N-way splits and fee extraction. Zero-copy, no_std, no_alloc, BPF-safe.
-
swtcon
Software TCON for the reMarkable 2 e-paper panel — pure-userspace driver that talks /dev/fb0 directly with no vendor dependencies
-
sgp4x
Rust driver for the Sensirion SGP41 gas sensor with VOC and NOx measurement capabilities
-
gpio-utils
Command-line utilities for interacting with GPIOs under Linux This wraps the
sysfs_gpiocrate in a form usable by both Rust applications or any other applications -
axum-embed
Serve embedded files with axum
-
kwaai-storage
Multi-tenant vector storage fabric for KwaaiNet (Eve role) — embedded, zero deps
-
eva-robots
Commons for EVA ICS v4
-
pennant
Reusable LED animation effects for embedded projects
-
vfat-rs
A no_std-compatible FAT32/VFAT filesystem implementation in Rust for custom kernels
-
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
taktora-connector-zenoh
Zenoh reference connector for the taktora-connector framework. Implements BB_0040 (FEAT_0042).
-
cpclib-basm
z80 assembler relying on cpclib-asm
-
libmctp
MCTP (Management Component Transport Protocol) implementation for Rust
-
embedded-ttf
Font rendering (ttf and otf) with embedded-graphics
-
ruvix-dtb
Device Tree Blob parser for RuVix Cognition Kernel (ADR-087)
-
embedded-test-std-runner
A libtest compatible test runner for embedded-test on std
-
mx25v
Platform-agnostic Rust driver for the macronix MX25V NOR flash
-
tinyboot
CLI firmware flasher for tinyboot bootloader
-
zerocopy
makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.
-
agent-device-rec
Health device recommendation engine for longevity monitoring
-
nostd-musl
containing which XXXX-unknown-linux-gnu toolchains expect to find in
libc, so that they can be linked without dependency onlibcusing-nodefaultlibs,-nostartfilesand-nostdlib -
rs_ws281x
Wrapper for ws281x library using bindgen to track upstream
-
smolusb
An experimental lightweight library for implementing USB on embedded systems
-
cc1101
A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)
-
zerodds-xrce
DDS-XRCE Wire-Codec (16 Submessages, MessageHeader, RFC-1982, UDP-Mapping)
-
embedded-io-cursor
A no_std-compatible Cursor implementation designed for use with embedded-io
-
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
-
io_oi_core
Core consensus data structures for the io_oi distributed edge-consensus protocol. Supports no_std environments (ESP32/RTOS) with zero-copy rkyv serialization.
-
rex-util
Rex: A strongly-typed, pure, implicitly parallel functional programming language
-
piet-cosmic-text
A text layout engine for piet based on cosmic-text
-
mb2-wukong-expansion
Board crate for Elecfreaks Wukong Extension for the BBC micro:bit v2
-
rx480e-wq-driver
no_std embedded-hal driver that classifies RX480E-WQ D0-D3/VT output pins as structured state
-
quectel-bg77
Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems
-
einvoice
E-Invoice library with language bindings
-
pldm-fw
Platform Level Data Model (PLDM) for Firmware Update library
-
rtic-monotonics
that provides implementations of the Monotonic trait from rtic-time
-
s32k144
Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)
-
heapless_matrix
efficient implementation of a matrix data structure in Rust. It offers functionality for creating, manipulating, and performing operations on matrices, such as transposition, summation, and multiplication.
-
rw007
SPI WiFi module driver for embedded Rust
-
mspm0l222x-pac
A Peripheral Access Crate for the Texas Instruments MSPM0L222X microcontroller family
-
sbus-rs
A no_std compatible SBUS protocol parser for embedded systems
-
os_foundry_suite
2024 suite crate that unifies and orchestrates multiple OS-building crates
-
pico-rendering
Rendering module for Pico Engine
-
ws2812-rs
Flexible #![no_std] Rust driver for WS2812B LEDs — supports delay traits, spinloops, manual timing, and custom color patterns with async also
-
name-dictionary
Word and name lists for crate name generation
-
cobsin
COBS encoding/decoding, in-place.
no_std, zero allocations. -
heap1
The simplest possible heap
-
iso14443
ISO/IEC 14443 NFC/RFID protocol implementation
-
dguscard
DWIN T5L DGUS request builder & response parser
-
stateset-swift
Swift C FFI bindings for StateSet Embedded Commerce
-
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
-
helgoboss-midi
Interfaces, data structures and utilities for dealing with MIDI messages according to the MIDI 1.0 specification
-
scd30pi
Interfaces the SCD30 i2c CO2, temperature and humidity sensor from Sensirion for Raspberry Pi
-
stackdump-trace
tracing stack dumps
-
queue-queue
A priority queue implementation based on Rust's BinaryHeap
-
juggle
Async task switching for cooperative multitasking in single thread environments with no_std support
-
mips-rt
Minimal runtime for MIPS MCU cores
-
bgt60trxx
An async and no_std library for the XENSIV™ BGT60TRxx 60 GHz FMCW radar sensors from Infineon
-
pt100
temperature sensor calculations
-
goolog
no_std-compatible goolog logger and some macros to simplify printing logs
-
treadmill-rs
Common type- and API-definitions for the Treadmill distributed hardware testbed
-
peakrdl-rust-build
Build script helper that runs PeakRDL-rust to generate Rust register access code from SystemRDL files
-
taskette
Multitasking library for embedded Rust (architecture-independent part)
-
tiny-led-matrix
direct control of a small monochrome LED display
-
rlvgl-app-disco-demo
Shared 747-style demo controller and runtime hooks for rlvgl
-
typed_ecs
A no_std, no_alloc ECS with compile-time guarantees, and BLAZING PERFORMANCE!
-
hdds-micro-c
C FFI bindings for HDDS Micro - Embedded DDS for microcontrollers
-
rlvgl-playit
Mini-playwright test driver for rlvgl: input injection, widget queries, and pixel inspection
-
conduyt
protocol SDK for Rust — host-side hardware control
-
bunting
Pure Rust WS2812 color utilities - no hardware dependencies
-
freertos-next
Create to use FreeRTOS in rust projects. The freertos-build crate can be used to build and link FreeRTOS from source inside build.rs
-
ez_pci
OSDev library for using PCI in your own OS
-
cc2650
Device support for TI CC2650 microcontrollers
-
png2lvgl
Convert PNG images to LVGL C arrays
-
i2c-multiplexer
An I2C Multiplexer library that supports the PCA9546 and TCA9546A chips
-
sx127xlora
A no-std driver for the LoRa modem on Semtech Sx127x chips
-
ownedref
pass around references that will be owned types on deserialization
-
hd44780-driver
HD44780 compliant displays with embedded-hal
-
atdf2svd
convert Atmel's ATDF files to SVD
-
safeio
Deterministic async runtime for safety-critical systems
-
mwdg-ffi
C FFI bindings for the mwdg micro-watchdog library
-
bsp_define
微内核 BSP 硬件配置 trait 定义
-
da728x
An async and no_std rust library for the wide-bandwidth haptic driver IC DA7280/DA7281/DA72782 from Renesas
-
wasefire-error
Wasefire API errors
-
thread-delay
Implementors of DelayNs from embedded_hal, for Linux systems
-
littlefs-rust
Safe Rust API for the LittleFS embedded filesystem
-
analog-multiplexer
A platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal
-
a7105
Rust embedded-hal driver for the A7105 2.4GHz FSK/GFSK Transceiver
-
GatoMQTT
no_std, no_alloc MQTT 3.1.1 broker library for embedded Rust. Bounded session registry, retained messages, QoS 1, transport-agnostic (plain TCP or TLS via TlsSession trait).
-
grift_arena_embedded
Embedded-specific features for the Grift Scheme interpreter, including hardware register and memory access
-
bmi323-rs
Async, no_std driver for the Bosch BMI323 6-axis IMU sensor
-
mquickjs-rs
Safe, idiomatic Rust wrapper for the MicroQuickJS engine
-
fret-icons-lucide
Lucide icon pack integration for Fret (embedded SVGs + optional app registry wiring)
-
GatoPSKTLS
TLS 1.3 PSK client + server (no_std, no allocator). Fork of drogue-iot/embedded-tls extended with server-mode PSK_KE handshake — for embedded MQTT brokers and similar peers.
-
smccc
Functions and constants for the Arm SMC Calling Convention (SMCCC) 1.4 and Arm Power State Coordination Interface (PSCI) 1.1 on aarch32 and aarch64
-
epd-waveshare-async
Async drivers for Waveshare's e-paper displays
-
ra4w1-pac
Peripheral Access Crate (PAC) for R7FAA4W1
-
memfault-ssf
Supporting crate for the Memfault memfaultd embedded Linux agent
-
msrt-ffi
C ABI bindings for MSRT
-
async-embedded-sdmmc
Embedded sdmmc driver with async support
-
shrike-core
Core traits and universal SPI implementation for flashing FPGAs from microcontrollers
-
ansi-diff
diff successive buffers with embedded ansi codes, outputting a minimal change
-
trenchcoat
JavaScript-ish virtual machine for embedded, LEDs, hot code reload, etc
-
svdtools
modifying bugs in CMSIS SVD
-
memfaultc-sys
Supporting crate for the Memfault memfaultd embedded Linux agent
-
NUCLEO-G474RE-blink-for-embedded-rust
Example project for blinking an LED on the NUCLEO-G474RE board using embedded Rust
-
smartaudio
A
no_stdRust library for parsing the TBS smartaudio protocol -
bq25887
Device driver for the Texas Instruments BQ25887 linear battery chargers
-
jb-solar-power-embassy
Sɔgɔma Jigi ☀️ — battery/power state models for off-grid embedded nodes, no_std friendly
-
metrics-controller
Metrics Controller is a project to collect metrics for Mozilla IOT projects
-
embedded-huffman
A paginated, streaming library for Huffman coding on embedded
-
motor-mixers
A motor mixer library targeted at embedded systems and robotics
-
embedded-cli
CLI with autocompletion, help and history for embedded systems (like Arduino or STM32)
-
can-viewer-rs
A terminal-based CAN bus viewer for Linux SocketCAN written in Rust
-
spl_tool
Port of StarFive's C spl_tool with default support for VisionFive2
-
nostd_async
An asyncronous runtime for a single-threaded no_std environment
-
ergot-base
Eloquence in messaging
-
lpc82x-pac
Low-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers
-
drone-stm32-map-svd
STM32 SVD to bindings for Drone, an Embedded Operating System
-
bosch-bme680
A pure rust implementation for the BME680 environmental sensor
-
sim_fft
sim-fft is an easy to use Fast Fourier Transform library primarily meant for embedded systems and no_std environments
-
anyleaf
Driver for AnyLeaf sensors
-
button-driver
Advanced button handling crate
-
w5500-dns
DNS client for the Wiznet W5500 internet offload chip
-
rlvgl-platform
Platform backends, blitters, and hardware integration for rlvgl
-
axum-embeddy
Serve embedded files with axum
-
northstar-nstar
Northstar is an container runtime for Linux targetting embedded systems
-
sessfind-semantic
Semantic search plugin for sessfind — optional, uses embedded ML model
-
virtual-fan
Virtual fan driver for simulation and testing
-
lywsd03mmc
Rust support for scanning and reading Xiaomi Mijia LYWSD03MMC BLE temperature and humidity sensors
-
muses72323
driver library for the MUSES72323 electronic volume controller IC
-
qemu-run
Runs qemu-system-arm but decodes defmt data sent to semihosting
-
noshell-parser
noshell, a no_std argument parser and a shell for constrained systems
-
yahv
hex viewer
-
name-forge
Deterministic crate name forge with availability checks
-
esp-idf-unda
Embedded neural network forward feeding for precompiled models created by the unda crate
-
machine-check-avr
System crate for machine-check for verification of AVR microcontrollers
-
embedded-executor
Embedded systems-friendly
Futuresexecutor -
himpi-sys
Hi35XX MPI API for Rust unsafe bindings
-
hooker
a helper for hooking functions in x64
-
dfplayer-async
embedded-hal-async driver for the DFPlayer mini MP3 module
-
drmem-drv-tplink
DrMem driver for TP-Link devices
-
espforge_configuration
Used by espforge project
-
edma
Embedded Database Management for All
-
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
-
is31fl32xx
A rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver
-
esp-idf-ableton-link
Safe Rust wrapper for Ableton Link on ESP32 via ESP-IDF
-
fs-embed
Embed files in release, read from disk in debug — with a unified API
-
axplat
unified abstraction layer for diverse hardware platforms
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
concordance
negotiating HDMI 2.1 modes
-
esp-println
print!andprintln!implementations for various Espressif devices -
hc12-rs
A strongly typed, and rusty builder for programming HC-12 radios
-
emtrace
Minimal overhead tracing/logging library for embedded, and resource constrained projects
-
grift_util
Shared utilities for the Grift Scheme implementation
-
rvideo
Real-time video server for embedded apps
-
flat_rbtree
A flat, index-based Red-Black Tree with no heap allocations. Ideal for performance-critical or memory-constrained environments.
-
embassy-net-driver-channel
High-level channel-based driver for the
embassy-netasync TCP/IP network stack -
aci-registry
Programmatic representation of the ACI-Registry
-
imxrt-dma
DMA driver for i.MX RT processors
-
flux-hdc
Hyperdimensional Constraint Matching Library for no_std and std environments
-
ft6336u-dd
A driver for the FT6336U capacitive touch controller (uses device-driver crate)
-
rust-forth-compiler
A Forth compiler written in Rust
-
pidsk-controller
PID controller with optional feed forward and setpoint kick
-
hashtree-embedded
Embedded Hashtree daemon runtime for native hosts
-
embedded-graphics-core
Core traits and functionality for embedded-graphics
-
wincwifi
WINC1500 Wifi chip embedded driver
-
tg-rcore-tutorial-ch1-T3L1
ch1-T3L1: Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
ccf-core
Contextual Coherence Fields — earned relational trust for autonomous systems. Patent pending US 63/988,438.
-
irq-loongarch
LoongArch IRQ controller drivers (EIOINTC/PCH-PIC/LIOINTC)
-
imx9-pac
Peripheral Access Crate for the i.MX 9 series of microcontrollers
-
adf435x
Type-safe Rust driver for ADF435x wideband RF PLL synthesizers using device-driver crate
-
hc32f448_driver_sys
Provide driver function binding for HDSC's HC32F448 MCU
-
osal-rs-serde
Serialization/Deserialization framework for osal-rs - extensible and reusable
-
embedded-nrf24l01
A driver for NRF24L01(+) transceivers on embedded-hal platforms
-
nrf51-hal
HAL for nRF51 microcontrollers
-
bt-hci
Bluetooth HCI data types
-
mqttrust
MQTT Client
-
sx127x-common
Common code for the Semtech Sx127x chips
-
canlink-cli
Command-line interface for CAN hardware abstraction layer
-
gdeh0154d67
Driver for the GDEH0154D67 E-Paper display
-
barely-fuzzy
Fuzzy matching designed for bare metal no_std environments. Based on Levenshtein distance with heap allocation by feature, no alloc by default.
-
longan-nano
Board support package for the Longan Nano board
-
flux-isa-std
Standard library FLUX ISA constraint VM for embedded Linux — Raspberry Pi to Jetson Nano edge nodes
-
wasefire-applet-api-desc
Description of the Wasefire applet API
-
bootmgr
A framework for easily creating boot managers in Rust
-
disco-assets
Assets crate generated by rlvgl-creator for the rlvgl STM32H747I-DISCO demo
-
aimdb-data-contracts
Trait definitions for AimDB data contracts: SchemaType, Streamable, Observable, Linkable, Simulatable, Migratable
-
wishbone-tool
command line program to control a Wishbone bus of an embedded device
-
st-mem
Parse embedded firmware memory layout from memory.x linker scripts and ELF binaries, display FLASH/RAM usage with progress bars
-
aem10900
Driver crate for the AEM10900 Energy Harvester
-
canadensis_data_types
Automatically generated types for all Cyphal public regulated data types
-
rv32m1-riscv-chip
Chip-level constants and linker definitions for RV32M1 SoC
-
tdc1000
no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End
-
secure-serial
Reliable CRC-framed serial protocol with chunked packets and ACKs for no_std + Embassy
-
talrost
A mathematics library for embedded scientific computation
-
mbus-gateway
Modbus gateway runtime — bridges upstream TCP/serial masters to downstream slave buses with PDU-level framing translation
-
stackdump-cli
capturing stack dumps
-
microscpi
creating SCPI interfaces
-
max485-async
Async driver for the MAX 485 RS-485 transceiver, using embedded-hal-async
-
can-bittiming-rs
Computes the value of BTR (register bit timing register) of a can device
-
sht4x-rjw
no-std driver for the Sensirion SHT4x series of temperature and humidity sensors
-
malakoi
Procedural macro for mathematical operations on structs
-
mcp3424
Async Rust driver for the MCP3422/3/4 ADC
-
genio
type safe, low level replacement for
std::io. Supportsno_stdfor embedded development, just disable cargo featurestd. Because of limitations ofstd::io::Errortype,genioprovidesReadand… -
defmt-persist
Persistent defmt logger that survives resets
-
esp-at-nal
Network layer client for ESP-AT modems
-
usb251xb
no_std embedded-hal driver for Microchip USB251xB/xBi USB 2.0 hub controllers
-
switch-hal
HAL and basic implementations for input and output switches (buttons, switches, leds, transistors)
-
usbd-ctaphid
usb-device driver for CTAPHID
-
lazy_mut
Alternative to LazyLock<Mutex<T>>
-
daisy_bsp
A board support package for the Electro-Smith Daisy Seed
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
stm32-usbd2
'usb-device' implementation for STM32 microcontrollers
-
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
-
detcore
Minimal no_std deterministic state machine engine. Single dependency.
-
svd-generator
Converts device information from flattened device tree into an SVD description
-
a121-sys
Raw bindings to the A121 radar sensor C SDK
-
edge-raw
Async +
no_std+ no-alloc implementation of IP and UDP packet creation and parsing -
edge-nal-embassy
edge-nal based on
embassy-net -
sdmmc-protocol
no_std SD/MMC protocol building blocks for embedded systems
-
jetpwmon
Rust bindings for Jetson Power Monitor
-
is31fl3743a
Driver for Lumissil Microsystem's IS31FL3743A IC
-
vga-framebuffer
A text console output over a VGA compatible signal
-
no_std_tetris
A flexible Tetris implementation for no_std and standard environments
-
tock/tock-cells
A secure embedded operating system for microcontrollers
-
avr-def
Low-level register definitions for AVR microcontrollers Memory-mapped pointers and bit constants
-
static_memory_rs
A fixed-capacity, no_std-friendly memory region with typed read/write access, runtime bounds checks, and alignment verification — ideal for embedded and systems programming
-
unsize
A stable alternative to CoerceUnsize
-
microamp
Asymmetric Multi-Processing on microcontrollers
-
bmp388-embedded
no_std embedded-hal driver for the BMP388 barometric pressure and temperature sensor (with optional async support)
-
embedded-timers
Softwaretimers and -delays (ms/us) based on a Clock implementation
-
lm3630a
embedded-hal driver for LM3630A LED driver
-
max30101-rs
Pure Rust driver for the MAX30101 PPG sensor
-
tsl2591-rs
Platform-agnostic driver for the TSL2591 high dynamic range digital light sensor
-
stm32g0
Device support crates for STM32G0 devices
-
zynq7000
Peripheral Access Crate (PAC) for the Zynq7000 family of SoCs
-
axp173
Device-agnostic X-Powers AXP173 power management IC driver
-
target-gen
A cli tool to create new target files for probe-rs ot of CMSIS-Packs
-
ds323x
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC)
-
pico-animation
An Animation module for the pico engine ecs system
-
ssd1322_di
display-interfacecompatible driver for the SSD1322 OLED display controller -
bbq2
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
tloop-config
Configuration parser for tloop — reads loop.config.toml for Tauri + Arduino projects
-
si7021-t-rh
Si7021 driver (7013, 7020 and 7021)
-
windows-elf-loader
Be capable of loading the elf dynamic library on Windows
-
charlcd
charlcd.c Linux driver (HD44780 et al.)
-
scpi
SCPI/IEEE488.2 parser library
-
ntag21x
NTAG213/215/216 NFC tag driver
-
stabilizer
Firmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)
-
drs-0x01
Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 0201
-
nostd-printf
containing an embedded version of printf which can be used in
no_stdprojects which aren’t linked tolibc -
lpc55-pac
Peripheral access API for NXP LPC55 microcontrollers
-
embedded-qmp6988
Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor
-
quad-compat-rhai
Embedded scripting for Rust
-
imu-sensors
Drivers for a variety of IMU sensors
-
shared-mem-queue
Single-writer single-reader queues which can be used for inter-processor-communication in a shared memory region
-
whyos_shell
A diagnostic shell for the WhyOS RTOS
-
resurgence
A VM backend designed to be embedded in an application
-
synth-opt
Peephole optimization passes for the Synth compiler
-
ruvix-dma
DMA controller abstraction for RuVix Cognition Kernel (ADR-087)
-
ssd1681
Driver for the SSD1681 e-Paper display (EPD) controller, for use with embedded-hal
-
rttmon
RTT monitor for OpenOCD
-
symcc_runtime
Build Concolic Tracing tools based on SymCC in Rust
-
zigzag-rs
A dependency-free ZigZag encoding/decoding library
-
lsm6dsv80x-rs
Driver for the LSM6DSV80X IMU, featuring a low-g (±16g) and high-g (±80g) accelerometer, gyroscope, and integrated FSM/MLC modules for AI and IoT applications
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
rp2040-dshot
DShot protocol implementation for RP2040 using PIO
-
cand
Beautiful embedded-first Rust logging library for ESP32 to servers with colorful output and zero-panic design
-
wyp-tg-rcore-tutorial-ch1-clock
Chapter 1 extended: A minimal kernel crate with clock interrupt support for learning RISC-V interrupt mechanism
-
vorago-reb1
Board Support Crate for the Vorago REB1 development board
-
embedded-error
Universal error kinds for embedded systems
-
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt -
embedded-runtime
A tiny async runtime for embedded devices
-
gpt_disk_types
GPT (GUID Partition Table) disk data types no_std library
-
panic-msp430
Halting panic implementation for MSP430 microcontrollers
-
psoc-pac-psoc6_04
Peripheral Access Crate for Infineon CY8C6xx4 PSOC™ 6 microcontrollers
-
at32f4xx-pac
Device support crates for AT32F4 devices
-
eth-mdio-phy
MDIO-based Ethernet PHY traits and IEEE 802.3 helpers for no_std
-
msp430-periph
Peripheral definition for all MSP430s
-
hs3003
Platform-agnostic Rust driver for the Renesas HS3003 temperature and humidity sensor
-
culvert
Typed access to the HDMI 2.1 SCDC register map
-
opcua-crypto
Encryption / decryption used by OPC UA client and server
-
buf-fs
A buffer based, in-memory filesystem
-
libvarlink-sys
FFI bindings to libvarlink
-
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
-
embedded-registers
Procedural macro for effortless definitions of registers in embedded device drivers
-
at24cx
A rust-embedded async driver for the Atmel AT24Cx eeprom storage family
-
ws63-pac
Peripheral Access Crate for HiSilicon WS63 (RISC-V) — generated via svd2rust
-
atsams70j20b
Peripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.33.5)
-
is31fl3743b-driver
Platform-agnostic Rust driver for the Lumissil IS31F13743B LED matrix controller
-
ratatui-wireframe
A lightweight, zero-dependency
ratatuiwidget for rendering interactive 3D wireframe models in the terminal -
uefi-async
A lightweight asynchronous executor for UEFI environments
-
cst226-rs
driver for the CST226 touch controllers
-
binwalk
Analyzes data for embedded file types
-
avr-stack
Stack analysis for AVR
-
radio-sx128x
Driver for the Semtec sx1280 2.4GHz RF IC
-
vk16k33
I2C-based driver for a sparkfun VK16K33 14-segment display
-
cty
Type aliases to C types like c_int for use with bindgen
-
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
-
whad_proto
WHAD protocol crate (based on Prost)
-
trouble-host
An async Rust BLE host
-
mcp25xx
MCP2510, MCP2515 and MCP25625 CAN controller library
-
tmp117
Driver for the tmp117 using the embedded-hal
-
osal-rs-build
Build utilities for osal-rs
-
embedded-hal-timer
Trait definition for embedded-hal Timer & Alarm
-
memory-spec
A single source of truth for all your memory.x files
-
ra-metapac
Peripheral Access Crate (PAC) for Renesas RA microcontrollers
-
embedded-can-mock
Mock CAN library implementing
embedded-can-interfacetraits -
hd44780-embedded-hal
Driver for HD44780-LCD ontop of embedded-hal(-async). (I2C and GPIO interface)
-
ina228
Platform-agnostic Rust driver for the TI INA228 power/energy/charge monitor
-
ld2450
Rust interface for LD2450 presence detection
-
tloop-arduino
Bundled arduino-cli wrapper for tloop — extracts and runs the embedded arduino-cli binary
-
myrtio-mqtt
MQTT client library for embedded systems
-
shelly-rpc
A no_std-first client library for Shelly smart devices
-
ruspiro-register
definitions to conviniently work with register field values that are typically presented by a set of bit fields
-
tg-rcore-tutorial-task-manage
Task and process management for rCore tutorial OS, including scheduling and relationships
-
zerodds-xrce-client
XRCE client for Micro profile, transport-agnostic
-
ember-infer-macros
Procedural macro for ember-rs: parses TFLite flatbuffer at compile time and generates backend-dispatched inference code
-
someboot
Sparreal OS kernel
-
yo-esp
ESP32-S3 client for the yo voice assistant framework (no_std + alloc)
-
mr-mime
A no_std MIME type library for Rust
-
vzglyd-slide
ABI contract and data types for VZGLYD display engine slides
-
mmc56x3
Driver for the MMC56x3
-
sdrr-fw-parser
One ROM firmware parser
-
embedded-date-time
Lightweight date and time types to be used on embedded systems
-
umm-malloc
A global allocator implementation for embedded systems using the umm_malloc library
-
wiringx
safe and Rusty bindings to the wiringX library
-
esp-idf-improv-wifi
ImprovWiFi serial provisioning protocol for esp-idf-svc in Rust
-
trmnl
BYOS (Bring Your Own Server) framework for TRMNL e-ink displays
-
embedded-vintage-fonts
Vintage fonts from embedded-graphics 0.6 back release 0.7
-
mec17xx-pac
Peripheral Access Crate for the Microchip MEC17xx family of MCUs
-
starry-smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
ssd1683
Driver for the SSD1683 e-Paper display (EPD) controller, for use with embedded-hal
-
defmt-print
that decodes defmt logs and prints them to the console
-
mecha10-runtime
Runtime supervisor for Mecha10 nodes - launching, monitoring, and lifecycle management
-
waiter-trait
Traits used to wait and timeout
-
ws2812-uart
UART-based driver for WS2812 and similar smart LEDs
-
imxrt-dcd
Device Configuration Data (DCD) generator for i.MX RT1060 series firmware images
-
embedded-onewire
A no-std trait definition for interacting with 1-Wire devices
-
hyperlit-model
A software documentation tool documentation embedded in source files - model crate
-
bitutils
Bitfield macro and utilities
-
esp32c61
Peripheral access crate for the ESP32-C61
-
elytra-bytepack
macros/helpers for building const sized byte arrays
-
cortex-m-interrupt
Function-like, trait-based interrupt handler registration
-
jsph-tg-rcore-tutorial-ch1-smp
Chapter 1 SMP: Multi-core bare-metal demo with synchronization primitives
-
ds3231-rtc
A no_std driver for the DS3231 Real Time Clock (RTC) module
-
bitwrap
pack/unpack data into byte array
-
oxigdal-embedded
Embedded systems support for OxiGDAL - no_std compatible geospatial processing for ARM, RISC-V, and ESP32
-
device-envoy-esp
Build ESP32 applications with composable device abstractions
-
locate-rs
no_stdRust library for 3D localization using TDOA and Trilateration. It provides fast iterative solvers (Levenberg-Marquardt) and a slower closed-form, eigenvector-based solution (trilateration only)… -
mielin-kernel
Core unikernel implementation providing the foundation for agent execution across heterogeneous hardware platforms
-
mini-rxtx
serialization and communications for embedded
-
st7789v2
driver for the ST7789V2 TFT-LCD display controller
-
r3_portkit
writing a port of R3
-
simple-fatfs
A simple-to-use FAT filesystem library for Rust (mainly targeted at embedded systems)
-
tfmt
A tiny, fast and panic-free alternative to
core::fmt -
w5500-mqtt
MQTT client for the Wiznet W5500 internet offload chip
-
barredora
High-level Rust library for controlling iRobot Roomba robots via the Create 2 Open Interface
-
crispy-upload
Firmware upload tool for crispy-bootloader via USB CDC
-
sht4x
Sensirion SHT4x Driver for Embedded HAL
-
adxl345_driver2
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
tmp108
Platform-agnostic Rust driver for the TMP108 temperature sensor
-
ector
open source async, no-alloc actor framework for embedded devices
-
atm90e32-async
Async no_std driver for the ATM90E32 3-phase SPI power metering IC
-
ra2a2-pac
Peripheral Access Crate (PAC) for R7FAA2A2
-
rp2350-emu-tui
Interactive ratatui/crossterm TUI for the rp2350-emu Raspberry Pi RP2350/RP2354 emulator: register/memory/trace inspection and firmware loading
-
nenjo-harness
Nenjo harness runtime for assembled providers
-
abp
ABP Package Manager - a minimal, secure package manager for armybox systems
-
ai4os-sbi-ch1
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
aarch64_sysreg
Address translation of system registers
-
improv-wifi
Improv-Wi-Fi BLE peripheral protocol for Linux
-
uefi-input2
wrapper for EFI SIMPLE TEXT INPUT EXTEND PROTOCOL, support shift&toggle state and advanced key events
-
sermonizer
clean serial monitor with a clean terminal UI for embedded development
-
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
vl53l4cd-ulp
no_std ultra-low-powerdriver for the VL53L4CD
-
alpe-substrate
Infrastructure abstraction layer for the Alpe platform (Hetzner, bare-metal)
-
ms4525do
Platform-agnostic Rust driver for the MS4525DO airspeed sensor with blocking and async APIs
-
blinkt
Interface for the Pimoroni Blinkt!, and any similar APA102 or SK9822 LED strips or boards, on a Raspberry Pi
-
ht32f523x2
Peripheral access API for HT32F523x2 microcontrollers
-
dht-sensor
Driver for the DHT11/DHT22 sensor based on embedded-hal
-
esp32c5
Peripheral access crate for the ESP32-C5
-
ds1302
A platform agnostic driver to interface with the DS1302 real time clock-calendar
-
tg-rcore-tutorial-signal
Signal handling for rCore tutorial OS
-
atapi
Low-level ATAPI driver in no_std environments
-
sntpc-net-embassy
Embassy socket wrapper for sntpc library
-
grift_std
Standard library I/O and runtime features for the Grift Scheme language (requires std)
-
taktora-stats
Allocation-free no_std statistics primitives (windowed-percentile histogram + exact min/max) for taktora telemetry
-
loadr-js
Embedded JavaScript engine for loadr: isolated per-VU QuickJS runtimes with a k6-compatible standard library
-
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
-
adafruit-nrf52-bootloader-ctrl
Adafruit nrf52 bootloader control library
-
st7920
SPI driver for the ST7920 LCD display controller
-
disarm64-cli
disarm64 provides a tool and a library for decoding ARM64 instructions (at least 250 MiB/sec of the decoding speed is delivered on a laptop that is used for development). Here you will…
-
lc3-codec
LC3 audio codec for embedded systems (no_std)
-
st7789
TFT LCD driver with embedded-graphics support
-
signalo_traits
A collection of traits used in 'signalo' umbrella crate
-
hashtree-embedded-ffi
C ABI for the embedded Hashtree daemon runtime
-
host-client-ipc
Shared local IPC session and permission types for host-sdk desktop and embedded hosts
-
emc230x
An async driver for the EMC230x family of fan controllers
-
lpc845-pac
Low-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers
-
device-register
A
no_stdlibrary to describe the registers permissions of a device to ease driver development -
agentic-robotics-core
High-performance agentic robotics framework with ROS2 compatibility
-
himpp
Hi3XXX MPP API for Rust bindings
-
esp-hal-servo
controlling servo motors using ESP32 LEDC peripheral
-
rusty-modbus-codec
Modbus sans-IO encode/decode codec (no_std)
-
esp_ws2812_b
that provides control over the WS2812B LED
-
iree-embedded-sys
Raw FFI bindings to the IREE bare-metal runtime for no_std Cortex-M targets
-
itron
Interface to operating systems based on μITRON and its derivatives
-
embedded-f32-sqrt
Racine carrée f32 Newton-Raphson pour no_std embarqué,testée sur Cortex-M33/M4F
-
northstar-runtime
Northstar is an container runtime for Linux targetting embedded systems
-
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
-
driver-5011as
driver for the 5011as 7-segment display using
embedded-hal -
esp-nvs-partition-tool
ESP-IDF compatible NVS partition table parser and generator
-
fret-icons-radix
Radix icon pack integration for Fret (embedded SVGs + optional app registry wiring)
-
nickel-lang-parser
The Nickel parser
-
tpic6b595
Embedded driver for TPIC6B595 Power Logic Shift Register IC
-
ice40
An embedded-hal driver for configuration of ice40 FPGA devices
-
percore
Safe per-CPU core mutable state on no_std platforms through exception masking
-
stm32f1-hal
HAL for the STM32F1 family
-
rylr998-std
Blocking host-side driver for the REYAX RYLR998 LoRa radio module, built on
serialport -
trtz
GPS to timezone for embedded
-
ledcat
Control lots of LED's over lots of protocols
-
can-iso-tp
Generic implementation of the CAN ISO-TP protocol
-
stm32-metapac
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
-
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
-
robust-pid
Production-grade PID controller for safety-critical systems
-
libmodbuzz
A safe, idiomatic Rust implementation of the Modbus protocol (RTU/TCP)
-
avrd
Device-specific constants and information for all AVR microcontrollers
-
ssd1309
display-interfacecompatible driver for the SSD1309 OLED display controller -
hcsr04_async
A no-std driver for the HC-SR04 ultrasonic sensor using async
-
embedded-sgp30
Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications
-
qingke-rt
Minimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team
-
cargo-n64
Cargo subcommand to build Nintendo 64 ROMs
-
cichlid
A color math library for programming addressable LEDs
-
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
-
fast_rands
Non-cryptographically, but quite fast, RNG implementations
-
bma423
Rust driver for Bma423 accelerometer
-
nrf24l01-commands
Register bitfields and commands for the nRF24L01+
-
aps490_pfpu2_mini
Control software for PFPU2 automated brain detection system
-
liboscore-msgbackend
libOSCORE's CoAP messages based on the coap-message crate
-
digital_test_runner
Parse and run tests used in hnemann's Digital logic designer and circuit simulator
-
esp-idf-smtp
Lightweight SMTP client over esp_tls for esp-idf-svc in Rust
-
persistent-buff
A buffer that stays persistent in ram between boots
-
uartcat
chained uart memory bus protocol strongly inspired from EtherCAT and simplified
-
sram23x
Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs
-
sensor-temp-humidity-sht40
Driver for SHT40 temperature and humidity sensor
-
rmodem
XMODEM (and variants) implementation in no-std Rust
-
interchange
Request/response mechanism for embedded development, using atomics
-
imxrt-boot-gen
Generate data structures for booting iMXRT processors
-
ublox-cellular-rs
Driver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'
-
cesty-build
Build-script helpers for compiling C test sources used with cesty
-
hfdt-rs
A quite high-level safe no-std zerocopy zero-dependencies Open Firmware FDT DeviceTree's parsing library
-
lilos
A tiny embedded OS based around Futures and async
-
embassy_gps
Lightweight Embassy GPS wrapper and extensible architecture
-
ergot
Eloquence in messaging
-
embedded-sensors-hal-async
A HAL for various peripheral sensors (async)
-
os_dev_toolkit
Dependency-free developer tooling primitives for Rust OS development (logging, diagnostics, fixed buffers, status codes)
-
embassy-task-watchdog
A robust, flexible watchdog management library for embedded systems that multiplexes multiple task watchdogs into a single hardware watchdog timer, preventing system lockups when tasks fail to respond
-
ruvix-bcm2711
BCM2711/BCM2712 SoC drivers for Raspberry Pi 4/5 (RuVix Phase D)
-
bmi088
6DOF IMU driver for embedded hal
-
mips-mcu-alloc
A heap allocator for MIPS based microcontrollers
-
pico-engine-hardware
Hardware abstraction traits for Pico Engine
-
psoc-pac-psc3
Peripheral Access Crate for Infineon PSOC™ Control C3 microcontrollers
-
tg-rcore-tutorial-linker
Linker script generation utilities for rCore tutorial OS kernel
-
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
j1939-core
Core crate for j1939-rs
-
is31fl3728-rs
Rust embedded driver for is31fl3728 - led-matrix controller
-
mcp3425
Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC
-
lpc176x5x-pac
A Peripheral Access Crate for the NXP LPC176x5x series microcontrollers
-
atsam3x
Device support crates for ATSAM3X devices
-
bmp5xx
True-to-spec async I2C driver for the BMP580/BMP581/BMP585 barometric pressure sensors
-
hc32f460_driver_sys
Provide driver function binding for HDSC's HC32F460 MCU
-
avra-rs
Assembler for Microchip AVR Microcontroller family (similar to Atmel)
-
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
-
phidget-sys
Low-level, unsafe, Rust wrapper for the phidget22 library
-
cardkb-driver
CardKB I2C driver (no_std) - embedded-hal async I2C
-
gc9a01-rs
SPI 4-wire driver for GC9A01 display controller
-
fdt-rs
A flattened device tree parser for embedded no-std environments
-
esp-wifi-sys-esp32s2
Bindings to Espressif's WiFi low-level drivers for ESP32-S2
-
simple-max31865
driver for the MAX31865 RTD to Digital converter (Raspberry Pi focus)
-
w5500
IoT Controller implementation
-
panic-persist
Persist panic messages in the targets' RAM
-
regio
High level abstractions for register access of all sorts
-
libgreat
Pure rust implementation of Great Scott Gadgets' libgreat communications protocol
-
krab
minimalistic interpreted programming language written in Rust
-
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
-
drone-stm32-map-periph-tim
STM32 peripheral mappings for Drone, an Embedded Operating System
-
rpk-config
RPK configuration tool
-
sdhci-host
SDHCI host controller backend for sdmmc-protocol (no_std, FIFO/ADMA2)
-
robot-control
controlling DC motor robots via PCA9685 PWM boards over I2C
-
pico-de-gallo-internal
Internal library for Pico de Gallo. Do not use!
-
flash-algorithm
write CMSIS-DAP flash algorithms for flashing embedded targets
-
oreboot/oreboot-cpu
oreboot is a fork of coreboot, with C removed, written in Rust
-
semx_const_sizes
提供友好可读的常量大小
-
display-driver-st7789
Display Driver for ST7789
-
arm-pl061
Arm PrimeCell GPIO (PL061) driver
-
rn2xx3
Rust driver for Microchip RN2483 and RN2903 LoRaWAN modules. [WIP]
-
nrf52840-pac
Peripheral Access Crate for Nordic's nrf52840 microcontroller
-
lfsr
Galois linear feedback shift registers
-
tinyboot-ch32-rt
Minimal tinyboot runtime for CH32
-
lcd1602-driver
A LCD1602 driver
-
os_state_maestro
Deterministic, no_std finite-state machinery and event orchestration for OS development, with zero dependencies
-
px4flow_bsp
A board support package for the PX4FLOW optical flow sensor board
-
sds011-nostd-rs
An nostd async library to interact with the SDS011 sensor using UART protocol
-
serial-mcp-server
A comprehensive MCP server for serial port communication
-
ls013b7dh03
Sharp LCD driver for embedded-hal
-
dwt-systick-monotonic
RTIC Monotonic implemenation based on Systick and DWT
-
mii
A rust-embedded implementation of the monome ii protocol
-
esp32c6-ws2812-async
RMT peripheral adapter for smart LEDs
-
lego-powered-up
Control Lego PoweredUp hubs and devices
-
mcp9808
Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor
-
rv32m1-riscv-hal
HAL for RISC-V (RI5CY + ZERO-RISCY) cores of RV32M1 chips
-
sideshow
Picture display library for the InkyFrame series of Raspberry PiPico(W) combo boards
-
fp
Fast & safe fixed-point arithmetic via compile-time checks
-
aw2013
Driver for the AW2013 3-Channel LED Controller
-
m95320
Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM
-
pca9535
PCA 9535 IO-Expander driver using embedded-hal
-
bsec
Rust API to the Bosch BSEC library
-
rv64emu
A riscv64 emulator written in rust,it can run on Linux, Windows and MacOS. Even on the embedded device, such as
ESP32andSTM32which support Embeded RUST -
caprand
RP2040 secure random number generator by timing capacitor pullup
-
rust-sfsm
A full static Rust finite state machine macro library
-
can-uds
UDS (Unified Diagnostic Services) CAN identifier schemes
-
device-driver-generation
Code generation for the
device-drivercrate -
loreyawen
An encrypted connection for low-datarate networks by piggybacking on LoRaWANs link encryption
-
trap
Bare metal trapping
-
esp-wifi-sys-esp32c6
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C6
-
nt35510
Trait-based NT35510 DSI LCD controller driver
-
rlvgl-widgets
Built-in widgets for rlvgl
-
hk32f005-pac
HK32F005 PAC, Generate by Chiptool
-
ch57x-hal-raynhardt
HAL for the CH57x RISC-V BLE microcontrollers from WCH
-
synth-cli
CLI for Synth, the WebAssembly-to-ARM Cortex-M AOT compiler
-
sjlj2
Safer, cheaper and more ergonomic setjmp/longjmp in Rust
-
wchisp
A command-line implementation of WCHISPTool, for flashing ch32 MCUs
-
automation-hat
Pimoroni Automation HAT
-
limen-codegen
Reusable code generator for Limen graphs (proc-macro and build.rs compatible)
-
rtt-log
Log facade implementation for the Segger RTT protocol
-
sx126x
A driver for the SX126X Family of LoRa modems
-
avr-vm
VM with JIT-compiler for ATMega32
-
rkaiq
Rockchip RKAIQ bindings for Rust
-
ssd1322
SPI driver for the SSD1322 OLED display controller
-
st7789-lcd
ST7789 TFT LCD driver with embedded-graphics support
-
stm32g4
Device support crates for STM32G4 devices
-
ad7190
An embedded-hal-async driver for the AD7190 sigma-delta ADC
-
rustyfarian-avr-ws2812
WS2812 (NeoPixel) LED driver using SPI prerendered encoding (no_std, embedded-hal 1.0)
-
svd-vector-gen
process Microcontroller SVD files(e.g. STM32) and generate vector tables and linker scripts.
-
coap-zero
CoAP protocol implementation for no_std without alloc
-
dht20-rs
A
no_stdRust driver for the DHT20 temperature and humidity sensor -
drmem-drv-weather-wu
DrMem driver which gets Weather Underground data
-
aarch32-rt
Run-time support for Arm AArch32
-
lp50xx
platform agnostic library for the Texas Instruments LP50XX led driver
-
ltr303
Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor
-
oled_async
Driver for various OLED display controllers. e.g. SH110x SSD130X works with embedded-graphics
-
edge-executor
Async executor suitable for embedded environments
-
nrf9160-pac
Peripheral Access Crate for Nordic's nrf9160 microcontroller
-
pk-command
A communication protocol designed for embedded devices
-
minicoap
A tiny, zero-copy Rust library for parsing and building CoAP (Constrained Application Protocol) messages
-
embedded-multi-page-hmi
Multi page HMI targetting embedded devices with a few of buttons input and a constrainted display
-
py32-hal
HAL and Embassy support for the Py32 family of microcontrollers
-
flem
Flexible, Light-weight, Embedded Messaging Protocol
-
socketcan
Linux SocketCAN library. Send and receive CAN frames via CANbus on Linux.
-
axcpu
Privileged instruction and structure abstractions for various CPU architectures
-
normfs-wal
Write-ahead log implementation for NormFS with crash recovery
-
sen0177
Read air quality data from the SEN0177 and PMSA003I sensors
-
rdif-base
Driver Interface base definition
-
dmx-rdm
communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers
-
st7306
TFT LCD driver with embedded-graphics support
-
probe-rs-mi
The probe-rs machine interface for computers interfacing probe-rs
-
motor-driver-hal
motor-driver using embedded-hal for linux
-
esp-p4-bootloader
ESP32-P4 hardware bring-up: BOD/WDT/PMU/MPLL/PVT/MSPI/cache/MMU init. Drop-in replacement for the chip-init portion of an IDF 2nd-stage bootloader, in pure Rust, for
--ram --no-stub… -
rflow
Text protocol for embedded apps
-
hss-tty-flasher
TTY Flasher for PolarFire SoC with HSS bootloader
-
driver-64x64-pixel-matrix
HUB75 RGB LED matrix driver for ESP32 (64x64, 1/32 scan)
-
rtcc
Real-time clock / calendar (RTC / RTCC) traits
-
opcua-types
OPC UA types and constants
-
sparreal-rt
Sparreal OS kernel
-
psoc-pac-psoc6_02
Peripheral Access Crate for Infineon CY8C6xx8 and CY8C6xxA PSOC™ 6 microcontrollers
-
mbus-core
Protocol types, errors, function codes, and transport traits for the modbus-rs workspace
-
kpal
An extensible and RESTful control system for physical computing
-
riscv-semihosting
Semihosting for RISCV processors
-
embedded-midi
embedded hal uart to send and receive midi
-
nucleus-lsp
Nucleus language server: live stm32.toml diagnostics, hover, and pin-name completion over LSP
-
pwm-led-fader
no_std PWM LED fader / smoother with fixed update intervals. Works with any embedded-hal 1.0 PWM channel.
-
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
-
mcufont
Tiny 5x5 monospace pixel font for microcontrollers — Rust port of Maurycy's mcufont, with optional embedded-graphics integration
-
postform_decoder
Decoder for the Postform logging framework, an efficient logging framework for mcu's
-
ra4m3-pac
Peripheral Access Crate (PAC) for R7FAA4M3
-
grift_eval
Lisp evaluator for the Grift Scheme language
-
nrf24l01
A pure Rust user space driver for NRF24L01(+) transceivers on Linux
-
pilkki
Flasher tool for Kampela project
-
nostdio
no_std-compatible I/O traits (Read, Write, Seek) with optional std re-exports, cursors, and progress reporting
-
nrf-hal
Hardware abstraction layer for Nordic nRF5x chips
-
onewire
using embedded_hal as abstraction layer, based on Arduino OneWire library
-
common_hal_interface
A common interface between Rust HALs, for use in the Iron Coder IDE
-
unisym
Hosted library of unisym
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
SKEAZN642
Device support crate for KEAZN64 devices
-
pmw3901-ehal
PMW3901 optical flow driver for embedded-hal no_std applications
-
plic
Provide structs and methods to operate riscv plic device
-
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
-
ssd1315
OLED driver
-
lt7683
display driver
-
ax-cpu
Privileged instruction and structure abstractions for various CPU architectures
-
embedded-io-async
Async embedded IO traits
-
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
-
sx127x
A no-std driver for Semtech Sx127x chips
-
ws2812-flexio
A neopixel driver based on NXP i.MX RT's FlexIO bus
-
max7301
Driver for the MAX7301 serial I/O expander
-
wave
A no-std no-alloc gesture recognition library for low resolution TOF-Sensors
-
ism330dhcx-rs
Platform-agnostic driver for the ISM330DHCX high-accuracy 3D accelerometer and gyroscope with ultra-low noise, smart FIFO, sensor hub, MLC, FSM, and advanced industrial features
-
veml6030
Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors
-
esp-drv8833
that provides control over the DRV8833 Dual H-Bridge Motor Driver
-
tg-rcore-tutorial-ch4-yks23
rCore Tutorial ch4 (SV39 virtual memory), fork suffix yks23 for crates.io
-
embedded-runtime-nrf52840
A tiny async runtime for embedded devices, with predefined runtime hooks for the nrf52840
-
os_linker_sculptor
Dependency-free, no_std helpers for shaping kernel images: linker sections, build info record, boot args parsing
-
chenzt23-tg-rcore-tutorial-ch6
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
rerec
Readings and records from sensory instruments as used by Herodot and Percepter
-
waterman
A CLI tool to easily flash code onto AVR microcontrollers using avrdude, enhancing the development workflow for embedded Rust projects
-
a608_embedded
A no_std Rust library for interfacing with fingerprint sensors (R503, R307, AS608, ZFM-20) on embedded systems via UART
-
uart8250
provide a struct with many methods to operate uart 8250
-
mcumgr-smp
smp protocol for microcontrollers in pure rust
-
msrt-uart
UART adapters for MSRT
-
st7789-driver
ST7789 TFT LCD driver with embedded-graphics support
-
ruvix-boot
RVF boot loading for RuVix Cognition Kernel (ADR-087)
-
postcard-dyn
Dynamic ser/de for postcard
-
ndef
#[no_std]library to implement a NFC Data Exchange Format structures -
atsams70n19b
Peripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.33.5)
-
rtc-hal
Platform-agnostic hardware abstraction for Real Time Clock peripherals
-
eva-lsl
EVA ICS v4 local service launcher
-
esp-backtrace
Bare-metal backtrace support for Espressif devices
-
sansavision-pulse-sdk-embedded
Pulse Embedded SDK — no_std compatible for IoT and automotive
-
registers
working with registers in Rust
-
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
-
embassy-stm32-plus
embassy-stm32 plus
-
hcsr04
A platform-agnostic,
no_stddriver for the HC-SR04 ultrasonic distance sensor -
ocelot-engine
Language pipeline orchestration for the ocelot project
-
env_inspector
Detect if running in container, VM, or bare metal
-
microbit
Board support crate for the BBC Micro:bit V1
-
wpj-tg-rcore-tutorial-t3l8-doom
Task3 Lab8 Doom scaffold based on tg-rcore-tutorial ch8
-
ushell
Embedded shell over serial connection
-
display-driver-co5300
Display Driver for CO5300
-
tfmicro
Rust bindings of TensorFlow Lite for Microcontrollers
-
embedded-graphics-gop
embedded-graphics driver for the UEFI Graphics Object Protocol
-
ak09915_rs
interacting with the AK09915 magnetometer
-
neon-rtos
A real-time operating system for ARM Cortex-M or RISC-V microcontrollers
-
dac8564
platform agnostic library for the Texas Instruments DAC8564
-
unoq-starter-mpu
Hello world for QRB2210 MPU (Arm Cortex-A53, Debian Linux)
-
esp-p4-eth
no_std async Ethernet MAC driver for ESP32-P4 RMII designs (embassy-net compatible)
-
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
-
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
tg-rcore-tutorial-kernel-context
Kernel context management for rCore tutorial OS, including task context switching
-
ieee802_3_miim
abstractions for the IEEE 802.3 Media Indepedent Interface, providing access to registers defined in the standard, and with optional implementations of this abstraction for commonly used PHYs
-
sgpc3
Rust driver for the Sensirion SGPC3 gas sensor
-
mctp
Management Component Transport Protocol (MCTP) base types and traits
-
ruspiro-arch-aarch64
access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
-
usbpd-traits
USB-PD library traits
-
akafugu_twidisplay-async
A platform agnostic async Rust driver for the Akafugu TWIDisplay
-
edc2svd
Convert register description from the EDC format to the SVD format
-
jiaxin2006-tg-rcore-tutorial-t3l2
T3L2: Visualizing tangram 'OS' with batch processing system
-
can-hal-rs
Hardware-agnostic traits for CAN bus communication
-
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
-
embassy-st7789v-graphics
Couche graphique 2D no_std pour écrans TFT LCD ST7789V 240×320, construite au-dessus de embassy-st7789v
-
adi-adxl355
An embedded-hal driver for the ADXL355 accelerometer
-
rk3568_clk
Clock and Reset Unit (CRU) driver for RK3568 SoC
-
taktora-ethercat-esi-codegen-ethercrab
Code-emitting CodegenBackend for EtherCAT ESI device drivers: emits the EsiDevice impl (decode_inputs/encode_outputs) targeting the taktora-ethercat-esi-rt contract
-
hyperlit-base
A software documentation tool documentation embedded in source files - base crate
-
ili9488-rs
A platform agnostic driver to interface with the ILI9488 TFT LCD display
-
sx127x_lora
A platform-agnostic driver for Semtech SX1276/77/78/79 based boards
-
ai4os-sbi
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
aws-greengrass-nucleus
aws greengrass nucleus in Rust (unofficial)
-
py32f0
Device support crates for PY32F0 devices
-
gd32f1
Device support crate for GD32F1 devices
-
rrt0
cross-platform runtime / startup (like crt0)
-
embedded-nal-tcpextensions
Extensions to embedded-nal's TCP parts around the more precise use of the stack's buffers
-
canadensis_filter_config
Automatic receive filter configuration for Cyphal
-
gopro-controller
Open source Rust Library for interacting with GoPro Cameras over BLE and WiFi
-
rosist-sallina-tg-rcore-tutorial-T1L3
Student AI4OSE lab crate for Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
edge-nal-std
A STD implementation of edge-nal based on
async-io -
realtek-rtl8125
Minimal Realtek RTL8125 PCIe Ethernet driver
-
es7210
no_std driver for the Everest Semi ES7210 quad-channel audio ADC
-
qmc5883p
A platform-agnostic driver for the QMC5883P magnetic sensor
-
hyperlight-host
A lightweight Virtual Machine Manager that can be hosted in an application to safely run untrusted or code within a VM partition with very low latency and overhead
-
rockchip-pm
Driver for Rockchip Power Management Unit (PMU) supporting RK3588 and similar SoCs
-
gt911
An embedded touchscreen driver for GT911
-
mcp2221-hal
Driver for the MCP2221 USB to UART, I2C and GPIO converter
-
embedded-nal-minimal-coapserver
A minimal CoAP server implementation built on embedded-nal
-
mimxrt685s-pac
Peripheral Access Crate for MIMXRT685s devices
-
cardputer-adv-keyboard
implementing an easy to use interface for getting keyboard input on the Cardputer-Adv
-
ham-cats
Reference implementations for CATS, the ham radio protocol
-
ocelot-parser
Parser for the ocelot project
-
chenzt23-tg-rcore-tutorial-ch1-t2l2
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode with clock interrupt support
-
dw1000
Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance measurement
-
stackdump-core
stack dump definitions
-
stream-buf
serializer/deserializer
-
hd44780-ntb
A non-text buffer embedded hal driver for hd44780 like LCD display controllers
-
ldproxy
A linker proxy tool
-
wasefire-logger
Wasefire platform logging
-
edge-net
no_std and no-alloc async implementations of various network protocols
-
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
-
picomenu
No-std + async library to build very simple menus
-
zigbee
protocol stack in
no-stdbased on the ZigBee specification 22 1.0 -
rs-matter
Native Rust implementation of the Matter (Smart-Home) ecosystem
-
drmem-api
Traits and types used internally by the DrMem control system
-
mcp4728-driver
A platform-agnostic driver for the MCP4728 12-bit Quad DAC with EEPROM
-
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
elytra-conf
Embedded configuration library to enable standardized setup using WebUSB or serial
-
sen66-interface
An I2C driver for the SEN66 sensor in Rust
-
gdep073e01
Embedded-graphics driver for the GDEP073E01 7-color e-paper display
-
vhost-device-gpio
vhost gpio backend device
-
picoem-devices
Off-chip device models (PSRAM, LCD, I2S) for the picoem RP2040/RP2350 emulator workspace
-
embassy-time-driver
Driver trait for embassy-time
-
riscv_vcpu
ArceOS-Hypervisor riscv vcpu module
-
teensy4-pins
Helpers for configuring and using a Teensy 4's pins. Part of the teensy4-rs project
-
ocelot-pal
Platform abstraction layer for the ocelot project
-
esp-bsp
Rust Bare Metal Board Support Packages for ESP32 related boards with focus on Embassy Async
-
wasm-embedded-rt
Runtime for embedded-wasm applications
-
timeout-trait
Traits used to wait and timeout
-
embassy-rp-gl5528
Driver async no_std pour photorésistance GL5528 (RP2040/RP235x)
-
ws-esp32-s3-touch-lcd-2-8c
Board-support package for the Waveshare ESP32-S3-Touch-LCD-2.8C — round 480x480 IPS panel (ST7701) + Goodix GT911 touch + PCA9554 expander on an ESP32-S3
-
freertos_rs
Rust interface for the FreeRTOS embedded operating system
-
mask-tracked-array
A no-std no-alloc bitmask based data structure for embedded usecases
-
dumo
An embedded-graphics backend for Ratatui with an adjustable font size
-
afe4404
driver for Rust embedded-hal
-
hdc302x
An embedded driver for the HDC302x(-Q1) low-power humidity and temperature digital sensor
-
noe-util
A quantization tool for embedded AI inference
-
embassy-bmp280
Driver async no_std pour le capteur pression/température BMP280, basé sur Embassy
-
scpi-contrib
SCPI/IEEE488.2 contrib library
-
rp2040-emu-tui
Interactive ratatui/crossterm TUI for the rp2040-emu Raspberry Pi RP2040 emulator: register/memory/trace inspection and firmware loading
-
bq25773
Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller
-
oxide-spark
enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board
-
lcd-ili9341-spi
Embedded_hal driver for ILI9341 SPI LCD, compatible with Waveshare 2,4 inch board
-
std-embedded-nal-async
embedded-nal-asynctraits for large devices that support the standard library -
normfs-store
Compressed and encrypted persistent storage for NormFS
-
sdmmc-core
SD/MMC core data structures and algorithms
-
tinyboot-protocol
Protocol implementation for tinyboot bootloader
-
os_service_fabric
Dependency-free lifecycle, dependency graph, and health management framework for Rust-based operating system services
-
stm32f3
Device support crates for STM32F3 devices
-
wasefire-common
Wasefire common items
-
avr-mcu
Pragmatic structures for all AVR microcontrollers
-
kcheck-cli
working with kernel configuration information
-
e2e-protection
End-to-End protection core with pluggable profiles. AUTOSAR profile family is optional via feature
-
patina_tianocore
Bridge crate that lets a UEFI driver target both TianoCore and Patina through a single API surface — write your platform once, ship on TianoCore today, swap to Patina native later by changing one line
-
lamfold-romfs
no_std clean-room Linux romfs (-rom1fs-) reader — the lamfold minimal-embedded frontend
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
gledopto
no-std, no-alloc LED control library for 1D, 2D, and 3D layouts
-
fake-log
A fake logging implementation with the same interface as log crate but with no-op implementation for embedded scenarios
-
rdif-intc
Driver Interface of interrupt controller
-
rustyfarian-esp-idf-ws2812
WS2812 (NeoPixel) LED driver using ESP-IDF RMT peripheral
-
bluetooth-hci
Bluetooth HCI
-
ra6e1-pac
Peripheral Access Crate (PAC) for R7FAA6E1
-
embedded-profiling
Profiling for
no-stdembedded targets -
silabs-metapac
Peripheral Access Crate (PAC) for all Silicon Labs chips, including metadata
-
nickel-lang-package
Nickel Package Manager
-
pico-de-gallo-lib
High-level library to communicate with Pico de Gallo device
-
libcsp
Safe and ergonomic Rust API for libcsp on top on libcsp-sys
-
thermostat-eem
Firmware for the Sinara Thermostat-EEM temperature controller
-
embassy-usb-driver
Driver trait for
embassy-usb, an async USB device stack for embedded devices -
esp-wifi-sys-esp32h2
Bindings to Espressif's Bluetooth low-level drivers for ESP32-H2
-
async-modbus
A lightweight asynchronous Modbus protocol implementation for embedded environments
-
ble-peripheral-rust
A cross-platform Rust crate for building Bluetooth Low Energy peripherals
-
embedded-dma
Traits to aid in the creation of sound DMA abstractions
-
bmp5
An embedded_hal_async driver for the BMP5x series of pressure sensors from Bosch Sensortec
-
tmp1075
Platform-independent Rust driver for TMP1075 digital temperature sensor
-
onerom-fw
Firmware generator for One ROM - the flexible retro ROM replacement
-
cyw43
Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W
-
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
-
lcd_display
controlling character LCD displays (HD44780 compatible) via GPIO pins on Linux systems
-
avr-port
no_std GPIO port abstraction for AVR (ATmega328P): Port B, C, D with DDR/PORT/PIN register access
-
stm32mp2-pac
Peripheral Access Crate for the STM32MP2 series of microcontrollers
-
joshua912815-tg-rcore-tutorial-ch8-basic
AI4OSE publishable Chapter 8 basic experiment crate with threads, synchronization primitives, and deadlock detection
-
sht4x-rs
Sensirion SHT4x temperature & humidity sensor driver (embedded-hal 1.0, no_std, blocking + async)
-
minimult_cortex-m
A minimal multitask library, or RTOS, for Cortex-M microcontrollers
-
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
-
efr32mg22-pac
Peripheral Access Crate for the EFR32MG22 (Mighty Gecko)
-
rlvgl-i18n
Thin compile-time i18n for rlvgl with RLTN binary blob format
-
ww_global
WireWeaver global type ID registry
-
synth-synthesis
WASM-to-ARM instruction selection and peephole optimizer
-
vorago-peb1
Board Support Crate for the Vorago PEB1 development board
-
mbus-serial
Serial RTU and ASCII transport implementations for modbus-rs, including sync, Tokio, and WASM adapters
-
host-embedded
Embedded Linux host scaffold for host-sdk
-
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
-
riscv_plic
RISC-V platform-level interrupt controller (PLIC) register definitions and basic operations
-
uart_xilinx
provide a struct with many methods to operate uarts in Xilinx's FPGA: XPS UART Lite, AXI UART Lite
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
espforge
A scaffolding++ project generator for ESP32 projects
-
tock/riscv-csr
RISC-V CSR interface developed for Tock
-
dacx578
Texas Instruments DACx578 Driver for Rust Embedded HAL
-
agent-embedded
An embedded agent for IoT devices
-
drone-stm32-map-periph-exti
STM32 peripheral mappings for Drone, an Embedded Operating System
-
booster
Firmware for the Sinara Booster device (STM32F4, Ethernet, RF power amplifiers)
-
supermachine-kernel-aarch64
Pre-built aarch64 Linux kernel image, in-VM init shim (init-oci), control agent, and smpark.ko for supermachine's HVF backend, bundled as xz-compressed payloads inside the crate (no network at build time)…
-
spicat
Full-duplex SPI transactions from the command line
-
cnt
RAM counters macro for microcontrollers, when logging is not an option
-
raw-slicee
Generic low-level raw slice types
-
ww-bear
Communication protocol for Westwood Robotics BEAR actuators
-
lpc11uxx
Register mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers
-
plumbob-async
Async FRL link training state machine for HDMI 2.1
-
mountain-mqtt
A no_std compatible, async MQTT v5 client for tokio and embedded use
-
northstar-sextant
Northstar is an container runtime for Linux targetting embedded systems
-
embedded-io-adapters
Adapters between the
embedded-iotraits and other I/O traits -
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
-
rust-rsm
RSM:A Realtime Software Middleware framework. Asynchronous, event driven framework
-
qemu-debugcon
QEMU debugcon wrapper
-
flux-contracts
FLUX OS shared trait definitions — the frozen contracts between all components
-
agentic-robotics-rt
High-performance agentic robotics framework with ROS2 compatibility
-
ens160-aq
ScioSense ENS160 driver
-
lpc178x7x-pac
Peripheral Access Crate for the NXP LPC17xx series microcontrollers
-
fdt-edit
A high-level library for creating, editing, and encoding Flattened Device Tree (FDT) structures
-
ra6m3-fsp-pac
Peripheral access API for RA6M3 microcontrollers (generated using svd2rust)
-
postform_rtt
Decodes Rtt logs for Postform, an efficient logging framework for mcu's
-
gd32f4pac
Device support crate for GD32F4 devices
-
usbd-ethernet
Communication Device Class Network Control Model (CDC-NCM) class for usb-device
-
embedded-can-embassy-stm32
embassy-stm32 CAN adapters implementing embedded-can-interface traits
-
rpi-st7789v2-driver
Raspberry-Pi driver for the ST7789V2 TFT display controller (WaveShare 1.69" 240x280 LCD)
-
display-driver-gc9a01
Display Driver for GC9A01
-
embedded-rpc
no_std async request/response synchronization (Embassy-style)
-
dht11-driver
A platform-agnostic no-std driver for the DHT11 sensor using typestates for safety
-
tcn75a
Embedded HAL driver for accessing TCN75A temperature sensors
-
gdb-server
A gdb stub implementation for on chip debugging and flashing of ARM chips
-
ruvix-drivers
Device drivers for RuVix Cognition Kernel (ADR-087)
-
mcp2517
CAN controller
-
drogue-esp8266
Networking stack for ESP8266 Wifi offload board
-
oxigdal-edge
Edge computing platform for OxiGDAL with offline-first architecture and minimal footprint
-
embassy-ssd1306-graphics
Primitives graphiques no_std pour écrans OLED SSD1306, ajoutant lignes, cercles, ellipses, triangles et courbes Bézier sans unsafe ni allocation
-
ocelot-spec-validation
Specification example validation for the ocelot project
-
urap
Specification and library for the URAP protocol
-
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
-
avr
AVR emulator
-
tg-rcore-tutorial-ch8-T3L8
Chapter 8 T3L8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
can-transport
Async, cross-platform CAN / CAN-FD transport abstraction with per-subscriber filtering
-
zynq7000-mmu
Zynq7000 MMU structures
-
cc1101-embassy
Async Embassy driver for the CC1101 sub-1GHz RF transceiver
-
canlink-hal
Hardware abstraction layer for CAN bus interfaces
-
any-uart
Init early console from device tree, mostly for Arm
-
defmt-test
A test harness for embedded devices
-
tca8418
Platform-agnostic Rust driver for the TCA8418 I²C keypad scan IC
-
systick-monotonic
RTIC Monotonic implementation based on SysTick
-
no_std_time
Time measurments that work in no_std environments
-
imxrt-enet
ENET driver for NXP's i.MX RT MCUs
-
flux-isa-mini
Minimal no_std FLUX ISA constraint VM for bare-metal microcontrollers — sensor gateway to intelligence
-
ltr-559
LITEON LTR-559 ligth and proximity sensor
-
embedded-graphics-unicodefonts
Monospaced embedded-graphics fonts with more glyphs
-
rusty-os
kernel for embedded systems written in Rust
-
tg-rcore-tutorial-ch4
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
briny
Low-level enforcement of memory layout integrity
-
blackboxer
capturing, logging, and replaying MAVLink messages
-
aw9523-embedded
A platform-agnostic embedded-hal driver for the AW9523 16-channel GPIO expander and LED driver
-
embedded-debugger-mcp
A Model Context Protocol server for embedded debugging with probe-rs - supports ARM Cortex-M, RISC-V debugging via J-Link, ST-Link, and more
-
loongarch_vcpu
LoongArch VCPU implementation for ArceOS Hypervisor
-
r3_kernel
The R3-OS original kernel
-
rockchip-npu
Low-level device layer for Rockchip NPUs
-
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
-
tloop-cli
CLI for tloop — scaffold projects, flash Arduino firmware, monitor serial ports
-
tg-rcore-tutorial-ch2-yks23-t2l9
rCore Tutorial ch2 (batch / trap / syscall), fork suffix yks23, T2L9 SMP multi-hart boot
-
esp-radio
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
p256-cortex-m4
Idiomatic, misuse-resistent bindings to P256-Cortex-M4
-
ch32v0
Device support crates for CH32V0 devices
-
ft3x68-rs
driver for the FT3x68 touch controllers
-
riscv-peripheral
Interfaces for standard RISC-V peripherals
-
rvf-kernel
Real Linux microkernel builder for RVF cognitive containers
-
micropb-gen
Generate Rust module from Protobuf files
-
rn4870
A platform agnostic driver for the RN4870 BLE module
-
esp-rtos
A task scheduler for Espressif devices
-
pio-parser
Raspberry Silicon PIO asm parser
-
dwm1001
Board Support Crate for the Decawave DWM1001 module and development board
-
w5500-tls
TLS client for the Wiznet W5500 internet offload chip
-
rpi_ws281x-sys
Bindings to rpi_ws281x C library
-
stm32l4xx-hal
Hardware abstraction layer for the stm32l4xx chips
-
tg-rcore-tutorial-kernel-vm
Kernel virtual memory management for rCore tutorial OS
-
bbqueue-ng
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
keyberon
Parse command line argument by defining a struct
-
disarmv7
Decodes armv7 instructions in to a rust enum
-
tg-rcore-tutorial-ch1-clock
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
esp-ota
Easy OTA updates for ESP32 chips using only safe Rust. Transport agnostic.
-
motion
A bare metal physics engine
-
mh-z19c
Pure rust implementation to read out the Winsen MH-Z19C CO2 sensor
-
hk32-partial-hal
HK32 partial HAL
-
xdevs-no-std
no-std implementation of xDEVS for real-time simulation on embedded systems
-
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
-
embassy-stm32-fsmc-display-interface
DisplayInterface implementation for STM32 FSMC peripheral using Embassy HAL
-
chenhe-tg-rcore-tutorial-ch8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
atsams70j21b
Peripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.33.5)
-
nucleo-f446re
Board Support Package crate for the Nucleo-F446RE board
-
cr1140-sdk
App-building conveniences on top of cr1140-hal: LED effects, system telemetry, device/network info. UI-framework agnostic.
-
fieldset
Struct to enum derivation
-
ruspiro-timer
This crates provides simple timing functions to pause the current processing for a specific amount of time. The core pausing is called on will block.
-
lsm6dsv16x-rs
Platform-agnostic driver for the LSM6DSV16X high-performance 6-axis IMU with triple-channel architecture, FSM, MLC, adaptive self-configuration, Qvar, and analog hub
-
bern-arch
Bern RTOS hardware specific implementation
-
rm690b0-rs
driver for the RM690B0 display controller
-
defmt-brtt
Defmt logs over RTT as well as through a BBQueue
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
embedded-ccs811
Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality
-
packed-font-structs
Compile-time font rasterizer and packer for embedded systems (type declarations)
-
bitwrap_extra
pack/unpack data into byte array
-
tinyboot-ch32-boot
Bootloader library for tinyboot on CH32 microcontrollers
-
dht-embedded
reading temperature and humidity from the DHT11 and DHT22 sensors
-
ra4e1-pac
Peripheral Access Crate (PAC) for R7FAA4E1
-
os_metal_primitives
Dependency-free bare-metal primitives for Rust OS development: typed MMIO, registers, bitfields, port I/O, IRQ tables, and driver state patterns
-
stm32f429
Peripheral access API for STM32F429 microcontrollers
-
culvert-async
Async typed access to the HDMI 2.1 SCDC register map
-
device-envoy
Top-level landing crate for device-envoy platform crates
-
avr_delay
AVR providing software-based delay functions
-
taktora-connector-can
CAN (SocketCAN) reference connector for the taktora-connector framework. Implements BB_0070 (FEAT_0046).
-
springql
Open-source stream processor for IoT devices and in-vehicle computers
-
embassy-time-queue-utils
Timer queue driver trait for embassy-time
-
esp32-wroom-rp
Rust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards
-
firmata-rs
A Firmata protocol client library
-
lis3dh-async
An embedded-hal-async driver for the LIS3DH accelerometer
-
bbqio
embedded_io_async wrappers for bbqueue
-
serde_anymap
A map that can retrieve values by type - and is SerDe serializable
-
rdif-block
Driver Interface block definition
-
es8311
no_std driver for the Everest Semi ES8311 low-power audio codec
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
avr-atomic
Fast atomic load/store without IRQ-disable for AVR
-
mielin-rt
Lightweight embedded runtime for Cortex-M and resource-constrained IoT devices
-
piddiy
DIY custom PID controller toolkit
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
crispy-common
Shared protocol and flash utilities for the Crispy RP2040 A/B bootloader
-
tg-rcore-tutorial-ch5-yks23
rCore Tutorial ch5 (fork/exec/wait), fork suffix yks23 for crates.io
-
opcua-certificate-creator
OPC UA certificate creator
-
bitmap-font
Bitmap fonts for the embedded-graphics crate that don't require generics
-
ncp5623
driver for the ON Semiconductor NCP5623 I2C RGB LED driver
-
bmp280-ehal
A platform agnostic driver to interface with the BMP280 pressure sensor
-
driver-pal
Rust embedded driver helper package
-
psoc-pac-psoc6_03
Peripheral Access Crate for Infineon CY8C6xx5 PSOC™ 6 microcontrollers
-
rv32m1-riscv-pac
Peripheral access API for RISC-V (RI5CY + ZERO-RISCY) cores of RV32M1 chips
-
canadensis_can
A Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer
-
iis2dlpc-rs
Driver for the IIS2DLPC ultra-low-power three-axis accelerometer with selectable full scale, multiple power modes, FIFO, and advanced motion detection
-
lightvgl-sys
Raw bindings to the LVGL C library
-
canadensis_serial
A Cyphal implementation: Cyphal/Serial transport
-
tg-rcore-tutorial-multi-processor-sbi-wzy
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS that is used in multiprocessors
-
faststep
UIKit-inspired embedded UI framework built on embedded-graphics
-
jsph-tg-rcore-tutorial-ch5-t1l3
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
udatatable
creating data tables in an embedded no_std environment without an allocator
-
iis2dulpx-rs
Driver for the IIS2DULPX ultra-low-power 3-axis accelerometer with FSM, MLC, adaptive self-configuration, analog hub/Qvar, FIFO, and advanced motion detection
-
sk6812_rpi
SK6812RGBW library for RaspberryPi
-
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
-
gc9a01a_driver
Display Driver to Support for GC9A01A LCD 1.28 inch with embedded-graphics support
-
ws2812-async
Async SPI driver for ws2812 leds
-
n64-pac
low-level CPU and register abstractions for the Nintendo 64 console
-
buddyalloc
Safe and simple drop-in allocator for Rust running on embedded or bare metal systems (no_std)
-
embedded-trig-f32
sin, cos, tan, asin, acos, atan, atan2 f32 FPU pour no_std embarqué, testée sur Cortex-M33
-
edge-frame
Yew & Wasm-based user interface for microcontrollers
-
embedded-sqrt
Racine carrée en virgule fixe Q15 pour systèmes embarqués
no_std, zéro dépendance -
weave-engine
Routing engine that maps IoT device primitives (rotate, press, swipe) to service intents (play, volume, brightness)
-
embedded-charts
A rich graph framework for embedded systems using embedded-graphics with std/no_std support
-
blinksy-esp
no-std, no-alloc LED control library for 1D, 2D, and 3D layouts
-
nrf52832-pac
Peripheral Access Crate for Nordic's nrf52832 microcontroller
-
ch1115
A no_std driver for the CH1115 monochrome display
-
microscpi-common
Shared data types for the microscpi crates
-
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
-
axaddrspace
ArceOS-Hypervisor guest address space management module
-
ad983x
Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers
-
virtual-lcd-core
Virtual LCD firmware core library for Rust projects
-
eerie-sys
Unsafe raw bindings to the IREE Compiler/Runtime
-
tg-rcore-tutorial-ch2-T3L2
ch2-T3L2: Chapter 2 of rCore Tutorial: Dynamic step-by-step tangram OS rendering with batch user programs
-
hpm-metapac
Peripheral Access Crate (PAC) for all HPM's MCU chips, including metadata
-
hdmi-hal
Hardware abstraction traits for the HDMI stack
-
tg-rcore-tutorial-ch5-Charlie-exercise
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
nucleus-trace
Nucleus trace backend: ITM decode pipeline, OpenOCD/SWO ingest, and WebSocket streaming
-
rucos-cortex-m
A port of the RuCOS kernel to ARM Cortex-M
-
sts3215
A no_std compatible library for controlling STS3215 serial servo motors with embedded-io support
-
dns-protocol
A DNS protocol implementation in Rust
-
littlefs2-sys
Low-level bindings to littlefs
-
mbus-codegen
Server app code-generation utilities shared by mbus-ffi build.rs and xtask belongs to modbus-rs project
-
ad5668
Rust Embedded HAL driver for Analog Devices AD5668 DAC
-
normfs-types
Core type definitions and serialization for NormFS
-
limen-runtime
Limen runtime implementations and schedulers
-
ms56xx
no_std driver for MS56xx barometric pressure sensors (MS5607, MS5611, MS5637)
-
rp-runner-switcher
Dynamic runner switcher for rp pico
-
cd74hc4067
A platform agnostic driver to interface with CD74HC4067
-
acs37800
Driver for ACS37800 energy metering IC
-
ht32f1yyy
Device support crates for HT32F1YYY devices
-
panic-serial
Print panics on serial port
-
wake-rs
Wake protocol library written in Rust
-
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
nrf52810-pac
Peripheral Access Crate for Nordic's nrf52810 microcontroller
-
ruspiro-mailbox
Raspberry Pi mailbox property tag interface API
-
esp-wifi-provisioning
Captive-portal WiFi provisioning for ESP32 targets via esp-idf-svc
-
lpc550x
Register mappings for the NXP LPC550x/LPC55S0x family of Cortex-M33 microcontrollers
-
drone-stm32-map-periph-adc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
rustot
AWS IoT
-
liboscore-cryptobackend
libOSCORE's cryptographic primitives backend based on Rust implementations
-
nickel-lang-git
Git utility functions for internal use in the Nickel configuration language
-
synth-core
Core types, error handling, and backend trait for the Synth compiler
-
rustmeter-beacon
Lightweight tracing library for embedded Rust applications
-
drmem-drv-ntp
DrMem driver which monitors ntpd daemons
-
rv32m1-riscv-board
Board support packages for RV32M1-based boards
-
st7305
A no_std driver for the ST7305 monochrome reflective LCD controller
-
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
-
const-init
trait for things that are const initializable
-
tf-firmware-handoff
implementing the Firmware Handoff specification
-
websocket-std
Websocket implementation using std support, focus on microcontrollers and interoperability with other languages like C through the ffi
-
display-driver-mipidcs
MIPI DCS consts and functions for display-drivers
-
loadstone
Portable secure bootloader for Cortex-M MCUs
-
agentic-robotics-mcp
High-performance agentic robotics framework with ROS2 compatibility
-
ra4t1-pac
Peripheral Access Crate (PAC) for R7FAA4T1
-
dvcdbg
Lightweight diagnostics toolkit for embedded (no_std, I2C scan, quick tests)
-
blinq
An embedded-hal blinking queue
-
channel-bridge
Blocking and async Sender and Receiver traits and implementations
-
esp-idf-part
parsing and generating ESP-IDF partition tables
-
pcal6416a
Platform-agnostic Rust driver for the NXP PCAL6416A I/O expander
-
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
-
lp586x
matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)
-
jaylink
communicate with J-Link USB devices
-
pure_mbr
parse the master boot record (MBR)
-
mimxrt633s-pac
Peripheral Access Crate for MIMXRT633s devices
-
eg-fontdue
TTF/OTF text renderer for embedded-graphics
-
r3_port_std
Simulator port for the R3-OS original kernel
-
ch58x
Device support crates for CH58X devices
-
simplefb
Framebuffer Console Library for Embedded Systems
-
w25q-async
embedded-hal-async driver for W25Q serial NOR flash
-
ral-registers
MMIO registers abstraction with a macro API
-
embedded-graphics-sparklines
Sparklines for rust's embedded-graphics
-
mg24-hal
HAL for Silicon Labs MG24 microcontroller
-
rustyfarian-esp-hal-ws2812
WS2812 (NeoPixel) LED driver using esp-hal RMT peripheral (bare-metal, no_std)
-
tg-rcore-tutorial-ch1-virtioblk
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
tg-rcore-tutorial-ch3-yks23
rCore Tutorial ch3 (multiprogramming / preemptive scheduling), fork suffix yks23 for crates.io
-
stm32l1
Device support crates for STM32L1 devices
-
modbus-rs
Feature-gated, low-footprint Modbus client/server/gateway stack for no_std and std targets (MCU/RTOS/Linux/macOS/Windows) with TCP/RTU/ASCII, sync+async APIs, jittered backoff retries, and optional C/WASM bindings
-
mpfs-hal
Hardware Abstraction Layer for PolarFire SoC
-
w5500-dhcp
DHCP client for the Wiznet W5500 internet offload chip
-
ublox-short-range-rs
Driver crate for u-blox short range devices, implementation follows 'UBX-14044127 - R40'
-
rp2040-linker
Configuration automatique du linker et du boot (BOOT2) pour RP2040 (Pico 1) en Rust. Infrastructure pure no_std.
-
lps22hb
A platform agnostic driver to interface with LPS22HB pressure sensor module
-
embassy-hall-analog
Driver async no_std pour capteur à effet Hall linéaire analogique OPEN-SMART (RP2040/RP235x)
-
weact-studio-epd
Unofficial driver for WeAct Studio E-paper modules
-
groundhog
A rolling timer abstraction
-
pinlist
a safe and easy version of intrusive linked lists
-
lp5018
no_std driver for the lp5018 i2c LED driver
-
embedded-can
HAL traits for Controller Area Network (CAN) devices
-
rkrga
Rockchip RGA bindings for Rust
-
ruvix-aarch64
AArch64 support for RuVix Cognition Kernel (ADR-087)
-
lpc81x-pac
Device support crates for LPC81X-PAC devices
-
defmt-embassy-usbserial
Transmit defmt log messages over USB serial
-
rp-usb-console
Zero-heap USB CDC logging and command channel for RP2040 with Embassy async framework
-
enc424j600
Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface
-
mqtt-async-embedded
An async, no_std-compatible MQTT client for embedded systems using Embassy
-
ruspiro-mmio-register
macros to conviniently define memory mapped I/O (MMIO) registers
-
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
-
atsams70q21b
Peripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.33.5)
-
honeywell_mpr
A no-std driver for the Honeywell MPR sensor
-
libertas-matter
A stripped-down lite version of official rs-matter
-
pcm4104
Driver for the Texas Instruments PCM4104 audio DAC
-
rainmaker
ESP RainMaker Agent
-
as6221
digital temperature sensor driver (sync + async, no_std)
-
pico-de-gallo-hal
embedded-hal and embedded-hal-async implementation for Pico de Gallo
-
defmt-bbq
A generic bbqueue based transport for defmt log messages
-
stm32f3-discovery
Board support package for the STM32F3DISCOVERY board
-
bmp38x-ya
BMP38x driver (384, 388, 390)
-
emmc-fs
FAT and EXT4 filesystem abstraction for ESP32 eMMC/SD cards via ESP-IDF
-
jsph-tg-rcore-tutorial-ch4-t1l2
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
taktora-connector-ethercat
EtherCAT reference connector for the taktora-connector framework. Implements BB_0030 (FEAT_0041).
-
rppal_w_frontend
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
adacore-zynqmp
Support for the AMD Zynq UltraScale+ MPSoC
-
bq27441
Blocking and async driver for the BQ27441 battery fuel gauge with I2C support
-
mpfs-hal-embassy
Embassy integration for PolarFire SoC
-
nucleo-l031k6-bsp
Board support crate for the ST L031K6-NUCLEO
-
planck-noalloc
Stack-allocated, no-std collections (ArrayVec, RingBuf)
-
wasefire-scheduler
Wasefire scheduler
-
ti-lp55231
Linux I2C driver for Texas Instruments LP55231 LED controller
-
box_closure
closure wrappers with no dependencies
-
shared-bus
Abstraction for sharing a bus between multiple devices
-
shmem_providers
Platform independent shared memory providers for Windows, Linux, Android, iOS,
-
edge-captive
Async +
no_std+ no-alloc implementation of a Captive Portal DNS -
postform_persist
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
osdemo
An example of combining various libraries for aarch64 OS development
-
j1939-rs
working with SAE J1939 protocol messages in embedded and automotive systems
-
kywy
building games on the Kywy Device
-
ssd1677-driver
A
no_stddriver for an SSD1677 based display compatible with Embedded Graphics -
rosist-sallina-tg-rcore-tutorial-T1L4
Student AI4OSE lab crate for Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
hisi-riscv-hal
Hardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)
-
lsm303c
A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
-
airfrog-bin
Airfrog binary API support
-
stm32c0
Device support crates for STM32C0 devices
-
ruvix-shell
In-kernel debug shell for the RuVix Cognition Kernel (ADR-087)
-
l3gd20
A platform agnostic driver to interface the L3GD20 (gyroscope)
-
bmp390
Asynchronous driver for the BMP390 pressure sensor
-
psoc-pac-pse8x4
Peripheral Access Crate for Infineon PSOC™ Edge E8x4 microcontrollers
-
tg-rcore-tutorial-syscall
System call definitions and interfaces for rCore tutorial OS
-
st67w611
Async no_std driver for ST67W611 WiFi modules using Embassy framework
-
embedded-nal-minimal-coaptcpserver
A minimal CoAP-over-TCP server implementation built on embedded-nal
-
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
-
wasefire-wire
Wasefire wire format
-
ilps22qs-rs
Platform-agnostic driver for the ILPS22QS ultracompact digital barometer and temperature sensor with user-selectable full scale and I2C or SPI interfaces
-
ds18b20
temperature sensor driver for embedded-hal
-
embedded-schrodinger
Solveur de l'équation de Schrödinger unidimensionnelle en no_std et sans libm
-
ask433
A no_std, embedded-hal ASK/OOK modem driver for 433 MHz RF modules (e.g., FS1000A). Supports RX/TX, 4b6b encoding, and software PLL demodulation.
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nbcrate -
postcard2-heapless
postcard2 extension crate
-
variegated-nau7802
Async driver for the Nuvoton NAU7802 24-bit precision ADC for load cells
-
stackdump-capture-probe
capturing stack dumps of embedded devices with a debugging probe
-
ra6m2-pac
Peripheral Access Crate (PAC) for R7FAA6M2
-
mpfs-pac
Peripheral Access Crate for PolarFire SoC
-
eeprom
emulation on top of FLASH for STM32
-
microscpi-doc
Documentation generation library for microscpi
-
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
-
embfft
Non-blocking FFT for embedded systems
-
lis2duxs12-rs
Platform-agnostic driver for the LIS2DUXS12 ultra-low-power 3-axis accelerometer with FSM, MLC, adaptive self-configuration, analog hub/Qvar, FIFO, and advanced motion detection
-
rockchip-soc
A rockchip soc driver, contains cru, power manager, pinctrl
-
riscv-target-parser
Parser for RISC-V target specifications
-
st7567_rs
ST7567 LCD driver with embedded-graphics support
-
dps310
A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C
-
mbus-network
TCP and network transport implementations for modbus-rs, including sync, Tokio, server, and WASM adapters
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
espforge_codegen
code generation for espforge
-
tg-rcore-tutorial-ch1-T2L2
ch1-T2L2: ch1+支持UART串口输出,使用轮询而不是中断
-
ds3231
A platform-agnostic driver for the DS3231 precision real-time clock
-
pure_riff
parse RIFF data
-
rusty-modbus-sim
YAML-driven Modbus device simulator
-
embedded-resources
Define peripheral usage in a single place for use everywhere
-
defmt-semihosting
Transmit defmt log messages over the Cortex-M Semihosting protocol
-
postcard-schema-ng
Reflection-like schemas for postcard types
-
tg-rcore-storage
一个可独立运行的 RISC-V S 模式裸机存储探测示例
-
light-control
mqtt light control
-
nrf24radio
Asynchronous embedded driver for NRF24L01(+) devices
-
esp-wifi-sys-esp32c5
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C6
-
embedded-menu
interactive menu for embedded devices
-
bbqueue-sync
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
tinywake
A minimal, no_std-compatible waker implementation for Cortex-M async executors
-
atsame70q21b
Peripheral access API for the ATSAME70Q21B MCU from Microchip (generated using svd2rust 0.33.5)
-
lpc55s6x-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
probe-rs-cli-util
Helper library for CLI applications based on probe-rs
-
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
-
ufmt-stdio
C stdio writer for ufmt
-
embassy-usb-logger
logimplementation for USB serial usingembassy-usb -
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
-
embassy-am2302
Driver async no_std pour le capteur AM2302 (DHT22), basé sur Embassy
-
zssh
Minimal SSH server for embedded applications
-
tca6424
TCA6424A 24-bit I2C GPIO expander driver (sync + async, no_std)
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
synth-cfg
Control flow graph representation for the Synth compiler
-
rd-block
Driver Interface block definition
-
cst816s-async
CST816S touch controller driver for embedded hal async / no_std
-
obniz-rust
client library for Obniz IoT platform
-
cyw43-pio
RP2040 PIO SPI implementation for cyw43
-
limen-platform
Platform adapters for Limen
-
embassy-ssd1306
Driver async no_std pour l'écran OLED SSD1306 via I2C, basé sur Embassy
-
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
-
dma_x86_64
Low-level DMA driver for x86_64 systems in no_std environments
-
tg-rcore-tutorial-ch5-T1L3
Chapter 5 T1L3 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
clock_helper
facilitate clock management on STM32 microcontrollers
-
wifi-caddy
Platform-agnostic config storage traits, HTTP config portal, and form generation for WiFi configuration managers
-
iis2mdc
driver for ST iis2mdc sensor
-
lcd-redpill-unifei
Driver para display LCD HD44780 em modo 4 bits para ARM Cortex-M
-
mips-mcu
Low level access to MIPS MCU cores
-
joshua912815-tg-rcore-tutorial-t2l21
T2L21 observability-focused tg-rCore Chapter 3 experiment crate
-
esp-partition-table
Read/write ESP flash partition table
-
task-watchdog
A robust, flexible watchdog management library for embedded systems that multiplexes multiple task watchdogs into a single hardware watchdog timer, preventing system lockups when tasks fail to respond
-
panic-rtt-target
Logs panic messages over RTT using rtt-target
-
lis2dtw12
no_std library for the LIS2DTW12 dual motion and temperature sensor using embedded-hal traits
-
dwmmc-host
Synopsys DesignWare Mobile Storage Host Controller backend for sdmmc-protocol (no_std, FIFO/IDMAC)
-
ws63-rt
Runtime support for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr) — startup, interrupt vectors, linker script
-
bmi160
Platform-agnostic Rust driver for the BMI160 inertial measurement unit (IMU)
-
sh1106
I2C/SPI driver for the SH1106 OLED display controller
-
tinyboot-ch32-app
App-side library for tinyboot on CH32 microcontrollers
-
drone-stm32-map-periph-i2c
STM32 peripheral mappings for Drone, an Embedded Operating System
-
ruvix-hal
Hardware Abstraction Layer for RuVix Cognition Kernel (ADR-087)
-
memory-lcd-spi
A driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc
-
w5500-sntp
SNTP client for the Wiznet W5500 internet offload chip
-
jiaxin2006-tg-rcore-tutorial-task-manage-t4
Custom T4 task/process/thread management for rCore tutorial OS, including per-hart scheduling state
-
drmem-drv-sump
DrMem driver which monitors a sump pump
-
xmc4100
Cortex-M peripheral access library
-
esp-storage
embedded-storage traits to access unencrypted ESP32 flash
-
embassy-usb-dfu
USB DFU 1.1 protocol, using embassy-boot
-
rylr998-embassy
Embassy-based no_std driver for the REYAX RYLR998 LoRa radio module (RP2040 / RP2350 / any embedded-io-async UART)
-
ocelot-resolver
Name resolution for the ocelot project
-
cyw43-setup
Wrapper pour cyw43-firmware exposant FW, CLM et NVRAM comme constantes prêtes à l'emploi, sans gestion de fichiers ni include_bytes!
-
neobridge-rust
Lets you control neopixels from your PC using a board
-
foc-simple
easy to use implementation of the Field Oriented Control (foc) for brushless motors
-
ax-riscv-plic
RISC-V platform-level interrupt controller (PLIC) register definitions and basic operations
-
fitimage
creating U-Boot compatible FIT images
-
ch32x0
Device support crates for CH32X0 devices
-
pcd8544
communicate and write to PCD8544 using embedded_hal as abstraction layer. WIP
-
ax-plat
unified abstraction layer for diverse hardware platforms
-
smart_leds_animations
building animations with smart LEDs
-
jsph-tg-rcore-tutorial-ch3-smp
Chapter 3 of rCore Tutorial with SMP support: multi-core multiprogramming and time-sharing
-
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
-
stm32f469i-disc
Board support crate for the STM32F469 DISCOVERY kit
-
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
-
tg-rcore-tutorial-console
print!,println!andlog::Logwith customizable implementations for rCore tutorial -
wio_lite_w600
Board Support crate for the Wio Lite W600
-
nvme-mi-dev
A device-side implementation of NVMe-MI
-
tg-rcore-tutorial-ch4-Charlie-exercise
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
ra6m1-pac
Peripheral Access Crate (PAC) for R7FAA6M1
-
sensirion-rht
Driver for several temperature and humidity sensors from Sensirion
-
esp-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
nstr
A no_std, no_alloc, embedded-friendly string library
-
wasefire-protocol
Wasefire protocol between platform and host
-
drone-nrf91-dso
Nordic Semi nRF91 DSO implementation for Drone, an Embedded Operating System
-
stm32l0x1-hal
Peripheral access API for STM32L0x1 microcontrollers
-
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
-
embedded-term
Terminal emulator on embedded-graphics
-
tg-rcore-tutorial-sbi-mp
Multicore-oriented SBI call wrappers for rCore tutorial OS
-
tg-rcore-trace
A syscall trace and memory inspection extension for rCore OS tutorial
-
embedded-sensors-hal
A HAL for various peripheral sensors
-
kalman-fixed-agnostic
Filtre de Kalman adaptatif en virgule fixe pour systèmes embarqués
no_std, zéro dépendance -
drogue-bme680
interface with the BME680 environmental sensor
-
rgb-led-pwm-dma-maker
Used for creating a PWM waveform using the DMA to control RGB LEDs such as WS2812, WS2812B, SK6812, SK6812-RGBW
-
stm32f4-staging
Device support crates for STM32F4 devices
-
max3010x
Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health
-
icm42670
An embedded-hal driver for the ICM-42670 6-axis IMU
-
m5unified-sys
Raw Rust bindings for M5Unified via a C ABI shim
-
max30102
Blocking and async driver for the MAX30102 pulse oximeter and heart rate sensor
-
stm32h5-staging
Device support crates for STM32H5 devices
-
va416xx-hal
HAL for the Vorago VA416xx family of MCUs
-
r3_port_arm_m
Cortex-M port for the R3-OS original kernel
-
ahtx0
An async driver implementation for the AHT10 and AHT20 sensors (no-std)
-
lps25hb
A platform agnostic driver to interface with LPS25HB pressure sensor module
-
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
-
mcxa-pac
Peripheral Access Crate for MCXA256 devices
-
arduino_mkrvidor4000
Board Support crate for the Arduino MKR VIDOR 4000
-
agentic-robotics-node
High-performance agentic robotics framework with ROS2 compatibility
-
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
esp-flow
ESP embedded library with reusable modules for BLE, Wi-Fi, HTTP, GPS, LED control, and more
-
mwatch_kernel
A embedded 'Smart' watch
-
gmqtt
A no_std, no_alloc MQTTv5 packet parsing library for embedded devices
-
nostd-interactive-terminal
An interactive terminal library for no_std embedded systems with line editing, history, and command parsing
-
postform_serial
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
wasefire-cli
Wasefire CLI to manage applets and platforms
-
esp-max31865
An ergonomic wrapper for interfacing with Max31865 SPI RTD devices using an ESP32
-
epd
Drivers for EPD(E-Paper Displays), WIP
-
zedboard-bsp
Board Support Package (BSP) for the Zedboard
-
nucleo-h7xx
Board support crate for the STMicroelectronics STM32H7 Nucleo-144 boards
-
uefi-graphics2
An embedded-graphics display driver for UEFI environments
-
rdif-clk
Driver Interface clk definition
-
dps310-async
Universal embedded async driver for Infineon DPS310
-
ads112c04
A no_std embedded-hal 1.0 driver for the TI ADS112C04 16-bit I2C Delta-Sigma ADC
-
serial-sensors-proto
wire format for transmitting MEMS sensor data and friends
-
embassy-net-driver
Driver trait for the
embassy-netasync TCP/IP network stack -
embassy-hart
Async HART master for Embassy — combines AD5700-1 modem driver with hart-protocol codec
-
canadensis_bxcan
Bridge between Canadensis and the BXCAN peripherals found in some microcontrollers
-
atsam4lc8b-pac
Peripheral access crate for the ATSAM4LC8B microcontroller
-
ra-fsp-rs
Rust HAL for Renesas RA microcontrollers using FSP (Flexible Software Package)
-
chenzt23-tg-rcore-tutorial-ch8-t3l8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
taktora-ethercat-netcfg
Parser and in-memory IR for the EtherCAT network-config YAML (build-host codegen toolchain)
-
embassy-rp-hc05
Wrapper async no_std pour le module Bluetooth HC-05 (RP2040/RP235x)
-
embassy-boot-stm32
Bootloader lib for STM32 chips
-
rlvgl-bsps-stm
BSP files for STM32 Demo, Nucleo, and Discovery boards per vendor .ioc files
-
assign-resources
Macro to split up fields of a Peripherals struct into new structs
-
stm32f7
Device support crates for STM32F7 devices
-
atsame70j20b
Peripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.33.5)
-
e310x
With svd2rust generated peripherals for Freedom E310 MCU's
-
esp-wifi-sys-esp32c61
Bindings to Espressif's WiFi and Bluetooth low-level drivers for ESP32-C6
-
ism330dhcx
driver for ST ism330dhcx sensor
-
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
-
axvisor_api
Basic API for components of the Hypervisor on ArceOS
-
lm3s6965
Interrupt bindings for the LM3S6965 microcontroller
-
tg-rcore-tutorial-ch5
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
armagnac
ARM emulation library for simulating embedded systems
-
bh1750-embedded
no_std embedded-hal driver for the BH1750/BH1750FVI ambient light sensor (with optional async support)
-
embedded-vector
Vecteurs f32 2D, 3D et 4D pour systèmes embarqués no_std, sans unsafe, sans allocation
-
chenzt23-tg-rcore-tutorial-ch2-t3l2
Chapter 2 of rCore Tutorial: Batch processing system with privilege levels and trap handling
-
gbl
GBL firmware file handling library
-
rtt-print
Mini footprint RTT print lib, only up channel
-
embassy-boot-nrf
Bootloader lib for nRF chips
-
lcd1604_gpio
Abstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO
-
exceptional
Everything for your exception and signal handling needs
-
riscv-stack
Stack usage tools for RISCV processors
-
tg-rcore-tutorial-ch4-T1L2
Chapter 4 T1L2 of rCore Tutorial: Address space management with SV39 virtual memory
-
ra6t3-pac
Peripheral Access Crate (PAC) for R7FAA6T3
-
embedded-buffer-pool
Fixed-size async buffer pool for no_std firmware using embassy-sync
-
jiaxin2006-tg-rcore-tutorial-sbi-t4
Custom T4 SBI fork for rCore tutorial OS: timer forwarding and SMP bring-up support
-
wii-accessories
Driver for Wii extension controllers (Nunchuck, Classic Controller)
-
ruspiro-singleton
easy to use singleton pattern
-
limen-node
Limen node implementations
-
ufmt-write
μfmt’suWritetrait -
mcp23017-tp
Rust Driver for device MCP23017 16-Bit I2C I/O Expander with Serial Interface
-
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
-
atomic-pool
Statically allocated pool providing a std-like Box
-
ssd1315-driver
SSD1315 OLED driver
-
rosist-sallina-tg-rcore-tutorial-T3L5
Student AI4OSE extension lab crate for Chapter 5 of rCore Tutorial: two-player pong with framebuffer output and dual-process cooperation
-
esp-alloc
A heap allocator for Espressif devices
-
embedded-can-socketcan
Linux SocketCAN adapters implementing embedded-can-interface traits
-
espforge_esp32metadata
Embedded examples for espforge
-
jiaxin2006-tg-rcore-tutorial-t3l8
Implemented Doom
-
ads1x1x
Platform-agnostic Rust driver for the ADS1x1x ultra-small, low-power analog-to-digital converters (ADC). Compatible with the devices: ADS1013, ADS1014, ADS1015, ADS1113, ADS1114 and ADS1115.
-
ch32v1
Device support crates for CH32V1 devices
-
ads8681
A rust library for the ads8681
-
cortex-m-stack
Stack usage tools for Cortex-M processors
-
drone-nrf-map-svd
Nordic Semi nRFx SVD to bindings for Drone, an Embedded Operating System
-
zynq7000-embassy
Embassy-rs support for the Zynq7000 family of SoCs
-
max170xx
Platform-agnostic Rust driver for the MAX170xx 1-cell/2-cell fuel-gauge systems with ModelGauge for lithium-ion (Li+) batteries. Compatible with MAX17043, MAX17044, MAX17048 MAX17049, MAX17058 and MAX17059
-
esp_idf_dev_sys
Bindings for esp-idf (Espressif's IoT Development Framework)
-
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
-
stm32f7-staging
Device support crates for STM32F7 devices
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
smart-leds-matrix
DrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.
-
zerocrush
Low-overhead compression for sparse files
-
cr1140-hal
Hardware abstraction layer for the ifm CR1140/CR1141 (aarch64, Yocto Linux)
-
embedded-can-interface
Small interface traits for CAN drivers and protocol layers
-
figments
A high performance graphics API for microcontrollers
-
tb6612fng
A
no_stddriver for the TB6612FNG motor driver -
postcard2-eio
postcard2 extensions crate
-
pico-xs
Embedded-SDK for bare-metal development on the RP2040 Raspberry Pi Pico microcontroller
-
uart-proto-detector
Bibliothèque universelle no_std pour la détection et le découpage de trames UART sur systèmes embarqués
-
joshua912815-rcore-tutorial-t2l9-smp
Task 2 Lab 9: multicore-aware tutorial kernels for chapters 1 and 2 in one publishable crate
-
glyphr-types
Shared public types for glyphr and glyphr-macros
-
jsph-tg-rcore-tutorial-ch4-smp
Chapter 4 of rCore Tutorial with SMP: Address space management with SV39 virtual memory on multiple harts
-
synth-backend-awsm
aWsm backend integration for the Synth compiler
-
btuuid
Bluetooth UUID values
-
drone-stm32-map-periph-spi
STM32 peripheral mappings for Drone, an Embedded Operating System
-
jerryinsz-tg-rcore-tutorial-uart
Minimal UART16550 driver for rCore tutorial kernels in RISC-V S-mode
-
mbus-server
Modbus server runtime providing request dispatch and response handling
-
tps55288
Rust driver skeleton for TI TPS55288 buck-boost converter (I2C)
-
nrf52805-pac
Peripheral Access Crate for Nordic's nrf52805 microcontroller
-
display-driver-spi
SPI bus implementation for display-driver
-
defmt-itm
Transmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port
-
rdif-power
Driver Interface of interrupt controller
-
esp-idf-dht
Read values from DHT11/DHT22 temperature and humidity sensors using esp-idf
-
tca9534-driver-rs
A platform-independent driver for the TCA9534 I2C IO expander
-
ostool-server
Server for managing development boards, serial sessions, and TFTP artifacts
-
tinyboot-ch32-hal
Hardware abstraction layer for tinyboot on CH32 microcontrollers
-
hid-io-protocol
HID-IO protocol implementation for both servers and devices. Devices are optimized for Cortex-M devices, but may work for other platforms
-
mk20d7
Peripheral access API for MK20D7 microcontrollers
-
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
-
rdif-display
Driver Interface display definition
-
tg-rcore-tutorial-games-syscall
System call definitions and interfaces for tg-rcore tutorial games
-
mcp4x
Platform-agnostic Rust driver for the MCP4x digital potentiometers
-
scd41-embedded
A platform-agnostic embedded-hal driver for the Sensirion SCD41 CO2/temperature/humidity sensor (with optional async support)
-
lis2dux12-rs
Platform-agnostic driver for the LIS2DUX12 ultra-low-power 3-axis accelerometer with FSM, MLC, adaptive self-configuration, FIFO, and advanced motion detection
-
ra2e1-pac
Peripheral Access Crate (PAC) for R7FAA2E1
-
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
-
stm32f2
Device support crates for STM32F2 devices
-
rp2040-monotonic
RTIC Monotonic implementation based on RP2040's Timer peripheral
-
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
-
axplat-riscv64-visionfive2
axplat hardware abstraction layer for RISC-V VisionFive2 board
-
nrf52805-hal
HAL for nRF52805 microcontrollers
-
tg-rcore-tutorial-uart1
NS16550A UART driver for S-Mode in rCore tutorial
-
fancp
Types and methods for parsing/ creating Fan Control Protocol messages
-
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
-
nrf-dfu-target
Nordic nRF DFU protocol for devices
-
tg-rcore-tutorial-ch6-yks23
rCore Tutorial ch6 (easy-fs / virtio-blk), fork suffix yks23 for crates.io
-
bern-conf-type
Bern RTOS configuration type
-
embedded-drivers
Platform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx003
-
nrf52833-pac
Peripheral Access Crate for Nordic's nrf52833 microcontroller
-
embedded-so3-f32
Groupe de rotation SO(3) en f32 pour systèmes embarqués no_std via quaternions unitaires
-
esp-bootloader-esp-idf
Functionality related to the esp-idf bootloader
-
ldc3114
Driver crate for the TI LDC3114 inductance-to-digital converter
-
async-ltc681x
no_std Async Device Driver for the Ltc681x BMS Chips
-
nrf5340-net-pac
Peripheral Access Crate for Nordic's nrf5340-net microcontroller
-
chenzt23-tg-rcore-tutorial-ch5-t2l4
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
rk3588-pci
Portable Rockchip RK3588 DesignWare PCIe host driver
-
xmc4300
XMC peripheral library for XMC4300 generated from SVD
-
embedded-ads111x
ADS111x 16bit ADCs I2C rust driver no_std
-
bossa
Rust cxx wrapper around BOSSA SAM-BA library
-
hisi-riscv-rt
Runtime support for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr) — startup, interrupt vectors, linker script
-
chenhe-tg-rcore-tutorial-sbi
SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
ax-plat-riscv64-visionfive2
axplat hardware abstraction layer for RISC-V VisionFive2 board
-
probe-rs-t2rust
A collection of ARM chips for the
probe-rscrate -
tg-ch4
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
fdt-raw
A low-level, no-std compatible library for parsing Flattened Device Tree (FDT) binary files
-
spi-memory-async
A generic driver for different SPI Flash and EEPROM chips
-
taktora-fieldbus-od-core
Shared object-dictionary IR for fieldbus device descriptions (Identity, DataType, dictionary entries)
-
ag-lcd
port of the LiquidCrystal arduino library
-
lowpassns
Lightweight no_std low-pass filters for embedded systems, open source and GPL-protected
-
pic32mx2xx
Peripheral access API for PIC32MX1/2xx microcontrollers
-
rp2350-linker
Zero-config linker and boot support for RP2350 (Pico 2) in Rust. Pure no_std infrastructure.
-
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
-
embassy-net-wiznet
embassy-net driver for WIZnet SPI Ethernet chips
-
max78000-pac
A Peripheral Access Crate for the MAX78000 microcontroller
-
tg-rcore-tutorial-ch3-Charlie-exercise
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
northstar-client
Northstar is an container runtime for Linux targetting embedded systems
-
stm32ral
Register access layer for all STM32 microcontrollers
-
ssd1306-embassy-async
An async SSD1306 OLED driver library for embedded-graphics and embassy / embedded-hal
-
xmc4700
XMC peripheral library for XMC4700 generated from SVD
-
eg-seven-segment
Seven-segment displays for embedded-graphics
-
tg-rcore-tutorial-kernel-context-mp
MP-ready kernel context management for rCore tutorial OS
-
hd44780-i2c-nostd
Minimalist async no_std driver for HD44780 via PCF8574
-
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
-
il0373
Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics
-
icmsg
IPC backend
-
agentic-robotics-embedded
High-performance agentic robotics framework with ROS2 compatibility
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
atsame70q20b
Peripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.33.5)
-
rdif-serial
Driver Interface base definition
-
rfm69
A generic rust driver to support RFM69 family wireless chips
-
ws63-hal
Hardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)
-
microstrain-inertial
communicating with Microstrain inertial measurement units via MIP protocol
-
ra4l1-pac
Peripheral Access Crate (PAC) for R7FAA4L1
-
synth-backend-wasker
Wasker backend integration for the Synth compiler
-
d1-mini
A Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini
-
nrf5340-app-hal
HAL for nRF5340 app SoC
-
ufmt-utils
μfmtutilities -
tps546
Async, no_std driver for the TPS546D24A stackable PMBus buck converter
-
arm_vcpu
Aarch64 VCPU implementation for Arceos Hypervisor
-
cortex-m-log
Logging facilities for Cortex-M processors
-
rosist-sallina-tg-rcore-tutorial-T2L10
Student AI4OSE lab crate for T2L10: SMP support across tg-rcore-tutorial chapters 3 to 5, with Chapter 5 as the runnable entry
-
ch32v2
Device support crates for CH32V2 devices
-
cortex-ar
CPU support for AArch32 Arm Cortex-R and Arm Cortex-A
-
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
-
ai4ose-tg-rcore-tutorial-ch8-doom
Publishable AI4OSE ch8-doom crate: a self-contained tg-rcore tutorial Chapter 8 DoomGeneric port with framebuffer rendering
-
embedded-complex-f32
Nombres complexes f32 no_std pour systèmes embarqués sans dépendance C, sans unsafe
-
bh1730fvc
no-std driver for the BH1730FVC ambient light sensor
-
hdc302x-async
An embedded-hal-async driver for the HDC302x(-Q1) low-power humidity and temperature digital sensor
-
pmbus-adapter
Async, no_std PMBus 1.4 protocol adapter built on embedded-hal-async I2C
-
lp50xx-async
Async Rust driver for the lp50xx family of Texas Instruments I2C RGB LED drivers
-
embedded-crc-macros
Macros implementing portable CRC calculation algorithms for use in no_std
-
nrf5340-app-pac
Peripheral Access Crate for Nordic's nrf5340-app microcontroller
-
embassy-hcsr505
Driver async no_std minimaliste pour le capteur PIR HC-SR505 via Embassy
-
ruspiro-uart
convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
-
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
-
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
-
ruspiro-console
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached
-
wasefire-protocol-usb
Wasefire USB protocol between platform and host
-
mp2722
Driver for the MP2722 battery charging ic
-
jsph-tg-rcore-tutorial-ch4-tetris
Chapter 4 Tetris: VirtIO GPU game on SV39 virtual memory OS
-
nrf51-pac
Peripheral Access Crate for Nordic's nrf51 microcontroller
-
tg-rcore-tutorial-ch6
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
stm32f1-staging
Device support crates for STM32F1 devices
-
tg-rcore-tutorial-multi-processor-console-wzy
print!,println!andlog::Logwith customizable implementations for rCore tutorial, with SMP support -
rosist-sallina-tg-rcore-tutorial-T1L1
Student AI4OSE lab crate for Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
espforge_common
Configuration model for espforge
-
rdif-input
Driver Interface input definition
-
tg-rcore-tutorial-sbi-T2L2
完善多核时钟中断,增加多核,T2L2: 增加时钟中断M态转发支持,SBI (Supervisor Binary Interface) call wrappers for rCore tutorial OS
-
variegated-ads124s08
Async driver for the Texas Instruments ADS124S08 24-bit precision ADC
-
tg-rcore-tutorial-signal-impl-mp
MP-ready signal implementation for rCore tutorial OS
-
embedded-plots
Heapless plotting library for embedded targets based on embedded-graphics crate
-
tg-ch1-lab
Chapter 1 lab of rCore Tutorial: minimal bare-metal Supervisor program
-
k230-kpu
Register-level driver for the Kendryte K230 KPU
-
wifi-caddy-proc
Proc macro for WiFi caddy config structs (derive WifiCaddyConfig)
-
gemma_m0
Board Support crate for the Adafruit Gemma M0
-
ssd1619a
Driver for the SSD1619A e-Paper display controller, for use with embedded-graphics
-
oxivgl-sys
Raw LVGL v9.5 FFI bindings for oxivgl — compiled from source with bindgen
-
asm330lhh-rs
Platform-agnostic driver for the ASM330LHH high-accuracy 3D accelerometer and gyroscope with ultra-low noise, smart FIFO and advanced industrial features
-
bindeps-simple
Boot kernel code with mmu
-
wasefire-applet-api
Low-level Wasefire applet API
-
rdif-def
Driver Interface base definition
-
phytium-mci-host
Phytium MCI/FSDIF host controller backend for sdmmc-protocol (no_std, FIFO/IDMAC)
-
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
-
ra6e2-pac
Peripheral Access Crate (PAC) for R7FAA6E2
-
stm32h5
Device support crates for STM32H5 devices
-
uboot-shell
communicating with u-boot
-
taktora-connector-core
Connector framework core: traits, error/health/reconnect types, and channel descriptors shared by every taktora-connector protocol crate. Implements BB_0001 (taktora-connector-core).
-
wio_terminal
Board support crate for the Seeed Studio Wio Terminal
-
lilos-handoff
Synchronous rendezvous structure for lilos
-
rv8803
RTC clock driver for the rv8803 chip via I2C
-
embassy-boot-rp
Bootloader lib for RP2040 chips
-
xmc4500
XMC peripheral library for XMC4500 generated from SVD
-
atsam4ls2a-pac
Peripheral access crate for the ATSAM4LS2A microcontroller
-
esp32-ws2812-dma
Figments esp32 display driver for the ws2812 chips using DMA
-
iso9660_core
Read-only ISO9660 crate for no_std environments (WIP)
-
st-mems-reg-config-conv
A no_std-compatible library to convert MEMS Configuration Shared Types v2.0 into Rust code at build time
-
tg-rcore-tutorial-ch6-T3L6
Chapter 6 T3L6 of rCore Tutorial: File system with easy-fs and virtio block device
-
embassy-executor-timer-queue
Timer queue item and interface between embassy-executor and timer queues
-
rp2350-pizero-linker
Zero-config linker and boot support for Waveshare RP2350-PiZero (16MB Flash, RP2350B). Pure no_std infrastructure.
-
jsph-tg-rcore-tutorial-ch8-t1l5
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
chenhe-tg-rcore-tutorial-task-manage
Task and process management for rCore tutorial OS, including scheduling and relationships
-
mcp794xx
Platform-agnostic Rust driver for the MCP794xx real-time clock / calendar (RTC) family. Compatible with MCP7940N, MCP7940M, MCP79400, MCP79401, MCP79402, MCP79410, MCP79411 and MCP79412.
-
teensy4-fcb
FlexSPI Configuration Block (FCB) for the Teensy 4. Part of the teensy4-rs project
-
srad-app
Sparkplug Application SDK
-
ms5611-rs
no_std driver for the MS5611 barometric pressure sensor
-
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
-
esp-sync
Synchronization primitives for Espressif devices
-
kll-core
KLL state-machine implementation focused on no_std embedded/bare-metal targets
-
embassy-ld2410
Async driver for LD2410C Human Presence Radar using Embassy and UART
-
lsm6dso16is-rs
Platform-agnostic driver for the LSM6DSO16IS 6-axis IMU with integrated ISPU for edge AI, sensor hub support, programmable interrupts, and ultra-low-power operation
-
max32660-pac
Peripheral access API for MAX 32660 microcontroller
-
esp-radio-rtos-driver
Task scheduler interface for esp-radio
-
embedded-exp
Exponentielle valeurs neégatives en virgule fixe Q15 pour systèmes embarqués
no_std, zéro dépendance -
atsame70n20b
Peripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.33.5)
-
ppproto
Point-to-Point Protocol (PPP) for embedded systems.
no-stdcompatible, no alloc (heap) required. -
stts22h-rs
Platform-agnostic driver for the STTS22H high-accuracy digital temperature sensor with I2C/SMBus interface, low power modes, and programmable interrupt
-
tg-rcore-tutorial-ch7
Chapter 7 of rCore Tutorial: Inter-process communication with pipe and signal handling
-
tg-rcore-tutorial-ch8-yks23
rCore Tutorial ch8 (threads / mutex / semaphore), fork suffix yks23 for crates.io
-
canadensis_crc
access to Cyphal software image CRCs
-
d1-pac
Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file
-
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
-
stm32h7-staging
Device support crates for STM32H7 devices
-
push2_display
Ableton Push2 Embedded-graphics display driver
-
tg-rcore-tutorial-ch6-basic
Standalone reproducible crate for the Chapter 6 basic lab of tg-rcore-tutorial
-
tg-rcore-tutorial-ch3-T3L3
ch3-T3L3: Chapter 3 of rCore Tutorial with user-space Snake game and dual input modes
-
xtensa-lx
Low-level access to Xtensa LX processors and peripherals
-
rosist-sallina-tg-rcore-tutorial-T3L7
Student AI4OSE extension lab crate for Chapter 7 of rCore Tutorial: Pacman with framebuffer output, pipe input and signal controls
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
ch32v3
Device support crates for CH32V3 devices
-
nrf52811-pac
Peripheral Access Crate for Nordic's nrf52811 microcontroller
-
r3_port_arm
Armv7-A port for the R3-OS original kernel
-
embedded-storage-async
A Storage Abstraction Layer for Embedded Systems
-
ra2a1-pac
Peripheral Access Crate (PAC) for R7FAA2A1
-
stm32g4-staging
Device support crates for STM32G4 devices
-
aht20-rs
bare metal no_std components
-
kiibohd-usb
Kiibohd USB HID Interface
-
rdif-vsock
Driver Interface vsock definition
-
embassy-net-enc28j60
embassy-net driver for the ENC28J60 ethernet chip
-
wasefire-board-api
Wasefire board API
-
mcumeter
Firmware for my MCU power meter based upon STM32F042 and INA260
-
asm330lhhx-rs
Platform-agnostic driver for the ASM330LHHX high-accuracy 3D accelerometer and gyroscope with ultra-low noise, smart FIFO, sensor hub, MLC, FSM, and advanced industrial features
-
jiaxin2006-tg-rcore-tutorial-t1l5
Student AI4OSE lab crate for Chapter 8 of rCore Tutorial: multiprogramming and time-sharing multitasking
-
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
rdif-systick
Driver Interface of system timer
-
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
-
rbd_dimmer
Rewrite RBDDimmer for Rust. Work only on ESP32
-
as3935-generic
embedded driver
-
ism330is-rs
Platform-agnostic driver for the ISM330IS 6-axis IMU with integrated ISPU for edge AI, sensor hub support, programmable interrupts, and ultra-low-power operation
-
embedded-matrix
Matrices 2x2 et 3x3 en f32 pour systèmes embarqués no_std, sans dépendance
-
rv3028c7-rtc
RV-3028-C7 and similar Real Time Clock (RTC) no_std driver
-
xmc4800
XMC peripheral library for XMC4800 generated from SVD
-
gfx-xtra
embedded-graphics xtras
-
espforge_devices_builder
Component registration for espforge
-
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
stm32f0
Device support crates for STM32F0 devices
-
airfrog-core
Rust native ARM debug support
-
tg-rcore-tutorial-ch6-Charlie-exercise
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
nvme-driver
nvme driver
-
taktora-connector-host
ConnectorHost / ConnectorGateway builders and the framework’s
Connectortrait. Implements BB_0005. -
adafruit-lcd-backpack
Unofficial driver for the Adafruit I2C LCD backpack
-
embassy-gy-bmi160
Driver async no_std pour le capteur IMU BMI160, basé sur Embassy
-
efm32lg-pac
Peripheral access API for EFM32LG MCU (generated using svd2rust)
-
esp-net-easy
Abstraction asynchrone no_std pour simplifier la configuration WiFi et la pile réseau Embassy sur les puces ESP32
-
fdcan
STM32 FDCAN peripheral driver
-
tg-rcore-tutorial-signal-mp
MP-ready signal handling for rCore tutorial OS
-
sc16is752
A no_std crate for interfacing with the SC16IS752 I2C/SPI port expander. This lib provides access to both UARTs and 8x GPIO lines
-
wasefire-interpreter
Wasefire WebAssembly interpreter
-
tg-rcore-tutorial-ch8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
lps22df-rs
Platform-agnostic driver for the LPS22DF ultracompact digital barometer and absolute pressure sensor with I2C, SPI interfaces
-
hdmi-hal-async
Async hardware abstraction traits for the HDMI stack
-
sparreal-kernel
Sparreal OS kernel
-
bme280-multibus
BME280 driver with support for SPI and I2C
-
mbus-server-async
Role-focused async Modbus server facade re-exported from mbus-async
-
embedded-rgba
RGBA support for embedded-graphics with fast framebuffers
-
atsam4lc2c-pac
Peripheral access crate for the ATSAM4LC2C microcontroller
-
mlx9061x
Platform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers
-
ra2l1-pac
Peripheral Access Crate (PAC) for R7FAA2L1
-
tg-rcore-tutorial-ch4-T3L4
Chapter 4 T3L4 of rCore Tutorial: Address space management with SV39 virtual memory
-
async-button
Async button handling crate for no_std environments
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
chenzt23-tg-rcore-tutorial-syscall-t3l8
System call definitions and interfaces for rCore tutorial OS
-
lora-e5-bsp
Board support package for the seeed LoRa-E5 development kit
-
esp-rom-sys
ROM code support
-
lbl-tg-rcore-tutorial-vga
A minimal reusable framebuffer component for QEMU RISC-V 64
-
atsame70n21b
Peripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.33.5)
-
imxrt-log
Logging extensions for i.MX RT processors
-
lsm303dlhc-registers
A typed map of the STMicroelectronics LSM303DLHC E-Compass registers
-
esp32c6-lp
Peripheral access crate for the ESP32-C6's LP coprocessor
-
tg-rcore-tutorial-multi-processor-ch4-wzy
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory, with SMP support
-
ramdisk
In-memory ramdisk block device implementation
-
esp32s3-ulp
Peripheral access crate for the ESP32-S3's RISC-V ULP coprocessor
-
curl_smile
A simplified rust API for Keepsmile lights
-
stm32l4-stm32hal
(Custom for stm32-hal) Device support crates for STM32L4 devices
-
ms5607-rs
no_std driver for the MS5607 barometric pressure sensor
-
n32g4xx-hal
Peripheral access API for N32G4xx series microcontrollers
-
tg-rcore-tutorial-ch1-yks23-tangram
AI4OSE Lab1 T3L1: ch1 VirtIO-GPU tangram 'OS' pattern on RISC-V bare-metal. Kaisen Yang (yks23).
-
ch57x
Device support crates for CH57X devices
-
samd21_mini
Board Support crate for the Sparkfun SAMD21 Mini Breakout
-
chenhe-tg-rcore-tutorial-kernel-context
Kernel context management for rCore tutorial OS, including task context switching
-
drone-stm32
Drone for STM32
-
kll-compiler
KLL (Keyboard Layout Language) Compiler - Rust Edition
-
mayio
A minimal no-std GPIO HAL for embedded systems
-
xmc4400
XMC peripheral library for XMC4400 generated from SVD
-
gd32e2
Device support crate for GD32E2 devices
-
tm4c123x
Peripheral access API for TI TM4C123x microcontrollers
-
ra4m2-pac
Peripheral Access Crate (PAC) for R7FAA4M2
-
blue_hal
Embedded Hardware Abstraction Layer
-
bare-test-macros
macros for bare-test
-
jsph-tg-rcore-tutorial-ch5-smp
Chapter 5 of rCore Tutorial with SMP: Process management with fork, exec and wait syscalls on multiple harts
-
synth-frontend
WASM/WAT parser and module decoder frontend for the Synth compiler
-
joshua912815-tg-rcore-tutorial-t2l8
T2L8 engineering-quality rCore tutorial bundle with unified tracing, workloads, regression scripts, and learning docs
-
tg-rcore-tutorial-ch3
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
rosist-sallina-tg-rcore-tutorial-T3L8
Student AI4OSE lab crate for Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
cortex-r-rt
Run-time support for Arm Cortex-R
-
xtensa-lx-rt
Minimal startup/runtime for Xtensa LX CPUs
-
tg-rcore-tutorial-ch8-Charlie-exercise
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
taktora-ethercat-esi-build
build.rs glue turning EtherCAT ESI XML files into a generated Rust device-driver module in OUT_DIR
-
aemics-stm32g4xx-hal
Hardware abstraction layer (HAL) for STM32G473
-
gd32c1x3-hal
HAL for the GD32C1x3 family of microcontrollers
-
atsam4ls8b-pac
Peripheral access crate for the ATSAM4LS8B microcontroller
-
stm32f3xx-hal-v2
Peripheral access API for STM32F3 series microcontrollers
-
lpc13xx-pac
Device support crates for LPC13XX-PAC devices
-
ruspiro-gpio
This crates provides a GPIO peripheral abstraction of the Raspberry Pi
-
stm32f411ve-disco
Board support package for STM32F411E-DISCO (Discovery) development board with Embassy async framework
-
tg-rcore-tutorial-ch3-T1L1
Chapter 3 T1L1 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
-
iis2mdc-rs
Platform-agnostic driver for the IIS2MDC ultra-low-power, high-accuracy 3-axis digital magnetic sensor with I2C and SPI interfaces
-
drone-stm32-map-periph-dma
STM32 peripheral mappings for Drone, an Embedded Operating System
-
mbus-client-async
Role-focused async Modbus client facade re-exported from mbus-async
-
lpc546xx-pac
Device support crates for LPC546XX-PAC devices
-
airfrog-swd
Rust native ARM SWD support
-
stm32l0
Device support crates for STM32L0 devices
-
sam3x8e-pac
Peripheral Access Crate (PAC) for the Atmel SAM3X8E
-
esp32c3-hal
HAL for ESP32-C3 microcontrollers
-
espforge_devices
Devices for espforge
-
canadensis_pnp_client
Client library for Cyphal plug-and-play node ID allocation
-
embassy-l9110-motor
Driver asynchrone no_std pour le pont en H L9110, permettant le contrôle de vitesse et de direction de moteurs DC avec Embassy
-
embassy-ssd1306-3d
Moteur 3D filaire no_std pour écrans OLED SSD1306
-
chenzt23-tg-rcore-tutorial-syscall-t3l2
System call definitions and interfaces for rCore tutorial OS
-
esp-phy
PHY initialization
-
tg-rcore-tutorial-ch5-zgy
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
rosist-sallina-tg-rcore-tutorial-syscall-t3l3
Student AI4OSE extension lab syscall crate for Chapter 3 framebuffer snake support
-
ssd1306-i2c
SSD1306 I2C driver
-
stm32g0-staging
Device support crates for STM32G0 devices
-
atsams70q19b
Peripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.33.5)
-
ra4m1-pac
Peripheral Access Crate (PAC) for R7FAA4M1
-
limen-build
Proc-macro wrapper for limen-codegen
-
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
ssd1331
I2C/SPI driver for the SSD1331 OLED display controller
-
nrf-softdevice
Rust interface to nRF SoftDevice
-
chenzt23-tg-rcore-tutorial-ch8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
bt-hci-linux
Linux integration with bt-hci
-
lps22hh-rs
Platform agnostic driver for the ST LPS22HH pressure and temperature sensor
-
tinyapi
Tiny HTTP API framework for embedded Rust (no_std + alloc)
-
tmp006
Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor
-
atsamv71n19b
Peripheral access API for the ATSAMV71N19B MCU from Microchip (generated using svd2rust 0.33.5)
-
linux-embedded-hal
embedded-haltraits for Linux devices -
lis2dh
Driver crate for the ST LIS2DH12 accelerometer
-
drone-core
The core crate for Drone, an Embedded Operating System
-
tm4c129x
Peripheral access API for TI TM4C129x microcontrollers
-
tg-rcore-tutorial-ch3-zgy
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
efm32gg-pac
Peripheral access API for EFM32GG MCU (generated using svd2rust)
-
chenhe-tg-rcore-tutorial-signal-defs
Signal definitions for rCore tutorial OS
-
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
-
gd32f2
Device support crate for GD32F2 devices
-
cortex-a-rt
Run-Time support for Arm Cortex-A
-
mma8x5x
Platform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators
-
ch59x
Device support crates for CH59X devices
-
gd32e5
Device support crate for GD32E5 devices
-
ruspiro-interrupt
Providing a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts
-
jsph-tg-rcore-tutorial-ch6-breakout
Chapter 6 Breakout: VirtIO GPU brick-breaker game with filesystem save/load
-
ms5637-rs
no_std driver for the MS5637 barometric pressure sensor
-
max3263x
svd2rust generated peripheral crate for the max3263x
-
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System
-
tg-rcore-tutorial-ch2
Chapter 2 of rCore Tutorial: Batch processing system with privilege levels and trap handling
-
taktora-bounded-alloc
Static pre-allocated bounded global allocator with hard caps and lock-after-init mode
-
embassy-net-ppp
embassy-net driver for PPP over Serial
-
chenzt23-tg-rcore-tutorial-user-t2l4
User-space apps for rCore Tutorial chapters (subset for ch2)
-
stm32l5
Device support crates for STM32L5 devices
-
ra2e3-pac
Peripheral Access Crate (PAC) for R7FAA2E3
-
arm-scmi-rs
ARM SCMI (System Control and Management Interface) protocol implementation for no_std embedded environments
-
tg-rcore-tutorial-ch3-yks23-t2l10
rCore Tutorial ch3 (multiprogramming / preemptive scheduling), fork suffix yks23, T2L10 SMP
-
dfu-rs
Device Firmware Update crate for hosts, using rusb and exposing a simple API
-
ax-plat-aarch64-qemu-virt
axplathardware abstraction layer for QEMU ARM64 virtual machine -
drogue-tls
TLS 1.3 client with no_std support and no allocator
-
tg-rcore-tutorial-multi-processor-task-manage-wzy
Task and process management for rCore tutorial OS, including scheduling and relationships. Modified to be used in multi-processor scenarios.
-
esp-wifi
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
kiibohd-hall-effect
Analysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)
-
lis2mdl-rs
Platform-agnostic driver for the LIS2MDL ultra-low-power, high-performance 3-axis digital magnetic sensor with I2C and SPI interfaces
-
stm32mp1
Device support crates for STM32MP1 devices
-
espforge_components
Components for espforge
-
atsam4ls4c-pac
Peripheral access crate for the ATSAM4LS4C microcontroller
-
tg-rcore-tutorial-ch4-zgy
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
imxrt1010evk-fcb
FlexSPI configuration block for NXP's IMXRT1010EVK
-
sodaq_sara_aff
Board Support crate for the Sodaq SARA AFF
-
esp-wifi-caddy
WiFi STA+AP manager for Embassy (esp-radio, embassy-net)
-
noproto
no-std, no-alloc protocol buffers implementation for embedded systems
-
atsamv70q19b
Peripheral access API for the ATSAMV70Q19B MCU from Microchip (generated using svd2rust 0.33.5)
-
tg-rcore-tutorial-user
User-space apps for rCore Tutorial chapters (subset for ch2)
-
tg-rcore-tutorial-user-T3L3
User-space apps for ch3-T3L3: ASCII snake game with polling and interrupt-style control
-
ra6m4-pac
Peripheral Access Crate (PAC) for R7FAA6M4
-
stm32f3-staging
Device support crates for STM32F3 devices
-
stm32wb
Device support crates for STM32WB devices
-
axplat-loongarch64-qemu-virt
axplathardware abstraction layer for QEMU LoongArch virtual machine -
pl011-uart
A driver for the Arm PL011 UART
-
axplat-arm-qemu-virt
axplathardware abstraction layer for QEMU ARM virtual machine -
embassy-max4466
Driver async no_std pour le capteur MAX4466, basé sur Embassy
-
rosist-sallina-tg-rcore-tutorial-sbi-t2l10
Student AI4OSE support crate for T2L10: SBI wrappers and boot helpers for SMP-enabled tg-rcore-tutorial chapters
-
ch32-metapac
Peripheral Access Crate (PAC) for all WCH's MCU chips, including metadata
-
esp8266
Peripheral access crate for the ESP8266
-
jsph-tg-rcore-tutorial-ch8-doom
Chapter 8 Doom: Classic Doom (1993) ported to rCore with VirtIO GPU/keyboard, threads, and mutexes
-
tg-arceos-tutorial
Meta crate bundle for ArceOS tutorial apps, with offline archive and extract scripts
-
joshua912815-tg-rcore-tutorial-ch3-basic
Standalone reproducible crate for the Chapter 3 basic lab of tg-rcore-tutorial
-
ax-plat-loongarch64-qemu-virt
axplathardware abstraction layer for QEMU LoongArch virtual machine -
taktora-executor-tracing
tracing-based Observer for taktora-executor
-
stm32f3-copterust
Device support crates for STM32F3 devices
-
esp32s2-ulp
Peripheral access crate for the ESP32-S2's RISC-V ULP coprocessor
-
arm_pl011
ARM Uart pl011 register definitions and basic operations
-
atsam4ls4b-pac
Peripheral access crate for the ATSAM4LS4B microcontroller
-
bxcan
STM32 bxCAN peripheral driver
-
esp32s3-hal
HAL for ESP32-S3 microcontrollers
-
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
-
tg-rcore-tutorial-task-manage-T3L8
Task and process management for rCore tutorial OS, including scheduling and relationships
-
drone-nrf-map
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
tg-rcore-uart
一个可独立运行的 RISC-V S 模式裸机 UART 示例与辅助库
-
tg-rcore-tutorial-ch5-T3L5
Chapter 5 T3L5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
chenzt23-tg-rcore-tutorial-user-t3l8
User-space apps for rCore Tutorial chapters (subset for ch2)
-
figments-render
A high performance graphics hardware control layer for microcontrollers using the Figments rendering API
-
chenhe-tg-rcore-tutorial-signal
Signal handling for rCore tutorial OS
-
atsam4lc2a-pac
Peripheral access crate for the ATSAM4LC2A microcontroller
-
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
-
rosist-sallina-tg-rcore-tutorial-T1L5
Student AI4OSE lab crate for Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
ra8e1-pac
Peripheral Access Crate (PAC) for R7FAA8E1
-
axplat-aarch64-phytium-pi
axplathardware abstraction layer for Phytium Pi board -
jiaxin2006-tg-rcore-tutorial-easy-fs-t1l4
filesystem implementation for rCore tutorial OS
-
stm32wl
Device support crates for STM32WL devices
-
nrf-usbd
USB driver for nRF microcontrollers
-
va416xx-embassy
Embassy-rs support for the Vorago VA416xx family of microcontrollers
-
axplat-aarch64-raspi
axplathardware abstraction layer for Raspberry Pi 4B board -
rdif-eth
Driver Interface net definition
-
jiaxin2006-tg-rcore-tutorial-easy-fs-t3l8
filesystem implementation for rCore tutorial OS
-
cortex-m-types
Low level access to Cortex-M processors
-
tg-rcore-tutorial-ch6-T1L4
Chapter 6 T1L4 of rCore Tutorial: File system with easy-fs and virtio block device
-
nrf52820-pac
Peripheral Access Crate for Nordic's nrf52820 microcontroller
-
usb-host
Traits for USB host driver development
-
pcie
driver for enumerating devices
-
kiibohd-hall-effect-keyscanning
Hall Effect keyscanning for strobed matrices
-
gd32e1
Device support crate for GD32E1 devices
-
espforge_components_builder
Component registration for espforge
-
tg-ch5
Chapter 5 of rCore Tutorial: Process management with fork, exec and wait syscalls
-
atsam4ls4a-pac
Peripheral access crate for the ATSAM4LS4A microcontroller
-
rd-block-volume
no_std block volume and partition scanner for rd-block style adapters
-
zynq7000-hal
Hardware Abstraction Layer (HAL) for the Zynq7000 family of SoCs
-
embassy-usb-host
Async USB host stack for embedded devices in Rust
-
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO
-
st-fifo-tool
A set of utilities useful to interface with the ST MEMS TAG-based IMUs sensor FIFO
-
taktora-cyclic-fieldbus
Cyclic process-data fieldbus seam (CyclicFieldbus trait) for taktora motion
-
drone-stm32-map-periph-uart
STM32 peripheral mappings for Drone, an Embedded Operating System
-
imxrt1180evk-fcb
FlexSPI configuration block for NXP's IMXRT1180EVK
-
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
-
drone-cortex-m
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
kiibohd-keyscanning
Kiibohd gpio keyscanning module for momentary push button switches (keyboards)
-
ra6m5-pac
Peripheral Access Crate (PAC) for R7FAA6M5
-
ax-plat-aarch64-raspi
axplathardware abstraction layer for Raspberry Pi 4B board -
tg-rcore-tutorial-ch5-basic
Standalone reproducible crate for the Chapter 5 basic lab of tg-rcore-tutorial
-
atsam4ls8a-pac
Peripheral access crate for the ATSAM4LS8A microcontroller
-
jsph-tg-rcore-tutorial-ch6-t1l4
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
bitbang-hal
Implements embedded-hal traits by bitbanging
-
efm32gg12b-pac
Peripheral access API for EFM32GG12B MCU (generated using svd2rust)
-
mcp23017
driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
-
rdif-timer
Driver Interface of system timer
-
tg-rcore-tutorial-ch6-zgy
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
tg-rcore-tutorial-ch8-T1L5
Chapter 8 T1L5 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
airfrog-rpc
RPC support for co-processing using debug protocols
-
mutex-trait
Foundational mutex trait and helpers
-
sn3193
Driver for SN3193 3-Channel Fun LED Driver
-
ax-plat-aarch64-bsta1000b
axplathardware abstraction layer for Black Sesame Technology A1000b SoC -
drone-stm32-map-periph-rtc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
tg-rcore-tutorial-user-T3L2
User-space apps for ch2-T3L2: dynamic step-by-step tangram OS rendering
-
chenzt23-tg-rcore-tutorial-user-t3l2
User-space apps for rCore Tutorial chapters (subset for ch2)
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
-
ra6t2-pac
Peripheral Access Crate (PAC) for R7FAA6T2
-
axplat-aarch64-qemu-virt
axplathardware abstraction layer for QEMU ARM64 virtual machine -
tg-rcore-clock
一个可独立运行的 RISC-V S 模式裸机时钟中断示例与辅助库
-
ch32l1
Device support crates for CH32L1 devices
-
tg-ch6
Chapter 6 of rCore Tutorial: File system with easy-fs and virtio block device
-
tca9554
Driver for the TCA9554(A) I/O expander
-
st7567s
Driver for the ST7567S LCD controller
-
embassy-net-esp-hosted
embassy-net driver for ESP-Hosted
-
jiaxin2006-tg-rcore-tutorial-t1l2
Student AI4OSE lab crate for Chapter 4 of rCore Tutorial: address space management with SV39 virtual memory
-
taktora-cia402
Fieldbus-independent CiA 402 profile: power state machine and Cia402Drive trait
-
nrf52840-dk-bsp
BSP for the nRF52840-DK
-
rd-net
Zero-copy network transport wrapper
-
kll-hid
USB HID enum mapping for kll-core
-
atsam4ls2b-pac
Peripheral access crate for the ATSAM4LS2B microcontroller
-
mcp49xx
Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC)
-
chenzt23-tg-rcore-tutorial-easy-fs
filesystem implementation for rCore tutorial OS
-
chenhe-tg-rcore-tutorial-linker
Linker script generation utilities for rCore tutorial OS kernel
-
efm32wg-pac
Peripheral access API for EFM32WG MCU (generated using svd2rust)
-
eth-intel
Intel e1000 ethernet driver
-
si4703
Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers)
-
esp-embassy-wifihelper
helper library to make it easier to connect to wifi with esp-embassy
-
sodaq_one
Board Support crate for the SODAQ ONE
-
jsph-tg-rcore-tutorial-ch3-t1l1
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
tg-rcore-tutorial-signal-impl-T3L8
Signal implementation for rCore tutorial OS
-
atsamv70j20b
Peripheral access API for the ATSAMV70J20B MCU from Microchip (generated using svd2rust 0.33.5)
-
stm32u5
Device support crates for STM32U5 devices
-
drone-svd
CMSIS-SVD parser for Drone, an Embedded Operating System
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
ra8e2-pac
Peripheral Access Crate (PAC) for R7FAA8E2
-
embassy-net-adin1110
embassy-net driver for the ADIN1110 ethernet chip
-
imxrt1060evk-fcb
FlexSPI configuration block for NXP's IMXRT1060EVK
-
jsph-tg-rcore-tutorial-sbi-smp
SMP-capable SBI for rCore tutorial — multi-hart M-mode boot with per-hart stacks and CLINT timer
-
espforge_examples
Embedded examples for espforge
-
efm32gg11b-pac
Peripheral access API for EFM32GG11B MCU (generated using svd2rust)
-
tg-rcore-tutorial-easy-fs-T1L4
ch6 T1L4. A simple filesystem implementation for rCore tutorial OS.
-
tg-ch8
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
p1am_100
Board Support crate for the Facts Engineering P1AM-100
-
jiaxin2006-tg-rcore-tutorial-syscall-t3l8
Fork of rCore tutorial syscall definitions: framebuffer syscalls, UART input_getchar, lseek on IO trait (chapter 8 / Doom). Does not replace upstream tg-rcore-tutorial-syscall on crates.io.
-
tg-rcore-tutorial-ch8-zgy
Chapter 8 of rCore Tutorial: Concurrency with threads, mutex, semaphore and condvar
-
jiaxin2006-tg-rcore-tutorial-t1l1
Student AI4OSE lab crate for Chapter 3 of rCore Tutorial: multiprogramming and time-sharing multitasking
-
tg-rcore-tutorial-kernel-context-T3L8
Kernel context management for rCore tutorial OS, including task context switching
-
rosist-sallina-tg-rcore-tutorial-syscall-t1l5
Student AI4OSE lab syscall crate for Chapter 8 of rCore Tutorial
-
rdif-net
Driver Interface net definition
-
axplat-riscv64-qemu-virt
axplathardware abstraction layer for QEMU RISC-V virt board -
tg-rcore-tutorial-t2l9-smp
Task 2 Lab 9: multicore-aware tutorial kernels for chapters 1 and 2 in one publishable crate
-
e310x-hal
HAL for the E310x family of microcontrollers
-
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
-
tg-rcore-tutorial-ch2-yks23
rCore Tutorial ch2 (batch / trap / syscall), fork suffix yks23 for crates.io
-
ra8d1-pac
Peripheral Access Crate (PAC) for R7FAA8D1
-
taktora-connector-transport-iox
iceoryx2-backed envelope and channel transport for the taktora-connector framework. Implements BB_0002.
-
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
-
ra4e2-pac
Peripheral Access Crate (PAC) for R7FAA4E2
-
ch643
Device support crates for CH643 devices
-
mk20d7-hal
HAL for the MK20D7 family of microcontrollers
-
figments-sample-shaders
Sample graphics shaders for usage with Figments
-
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
-
ax-plat-aarch64-phytium-pi
axplathardware abstraction layer for Phytium Pi board -
tg-ch3
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
esp-riscv-rt
Minimal runtime / startup for RISC-V CPUs from Espressif
-
Chenzt23-tg-rcore-tutorial-ch4
Chapter 4 of rCore Tutorial: Address space management with SV39 virtual memory
-
r528-pac
Peripheral access API for Allwinner R528 SoC generated from unofficial SVD file
-
pfza_proto1
Board Support crate for the PathfinderZA Proto1
-
pie-boot-loader-aarch64
Boot kernel code with mmu
-
chenhe-tg-rcore-tutorial-console
print!,println!andlog::Logwith customizable implementations for rCore tutorial -
axplat-aarch64-bsta1000b
axplathardware abstraction layer for Black Sesame Technology A1000b SoC -
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
-
esp32s2-hal
HAL for ESP32-S2 microcontrollers
-
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
-
jsph-tg-rcore-tutorial-ch5-pingpong
Chapter 5 Pingpong: Two-player Pong game with VirtIO GPU, shared memory IPC, and fork-based multi-process architecture
-
tg-rcore-tutorial-signal-T3L8
Signal handling for rCore tutorial OS
-
taktora-ethercat-esi-rt
Runtime trait contract for generated EtherCAT device drivers (object-safe EsiDevice + runtime EsiError)
-
chenzt23-tg-rcore-tutorial-easy-fs-t3l8
filesystem implementation for rCore tutorial OS
-
tg-rcore-tutorial-games-ch4-tetris-kernel
Kernel support for game of ch4 of tg-rcore tutorial
-
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
-
atsamv70q20b
Peripheral access API for the ATSAMV70Q20B MCU from Microchip (generated using svd2rust 0.33.5)
-
tg-rcore-tutorial-ch4-yks23-t2l10
rCore Tutorial ch4 (SV39 virtual memory), fork suffix yks23, T2L10 SMP
-
sf32lb52-pac
Peripheral Access Crate for SF32LB52 microcontrollers
-
jiaxin2006-tg-rcore-tutorial-t4
Custom T4 rCore tutorial kernel: kernel-interrupt response, SMP scheduling, and Doom integration
-
tg-user
User-space apps for rCore Tutorial chapters (subset for ch2)
-
f3
Board Support Crate for the STM32F3DISCOVERY
-
ruspiro-allocator
lightweight heap memory allocator for Raspberry Pi baremetal environments
-
ra8m1-pac
Peripheral Access Crate (PAC) for R7FAA8M1
-
driver-interface
Sparreal OS kernel
-
atsamv71j20b
Peripheral access API for the ATSAMV71J20B MCU from Microchip (generated using svd2rust 0.33.5)
-
tg-rcore-tutorial-ch6-charlie-exercise-easy-fs
filesystem implementation for rCore tutorial OS
-
espforge_platform
Platform abstractions for espforge projects
-
tg-rcore-tutorial
Meta crate bundle for rCore Tutorial workspace - contains all chapters and components
-
ax-plat-riscv64-sg2002
axplathardware abstraction layer for SG2002 board -
axplat-arm-peripherals
ARM32/ARM64 common peripheral drivers with
axplatcompatibility -
ch56x
Device support crates for CH56X devices
-
ax-arm-pl011
ARM Uart pl011 register definitions and basic operations
-
taktora-motion-proto
POD NC<->commander ABI (AxisCommand / AxisStatus) for taktora motion
-
ruspiro-mmu
Functions to use and configure the MemoryManagementUnit (MMU) of the Raspberry Pi
-
nrf9120-pac
Peripheral Access Crate for Nordic's nrf9120 microcontroller
-
kdef-pgtable
Boot kernel code with mmu
-
Chenzt23-tg-rcore-tutorial-ch3
Chapter 3 of rCore Tutorial: Multiprogramming and time-sharing multitasking
-
serpente
Board Support crate for the Serpente board
-
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
-
embassy-ttp223b
Driver async no_std pour le capteur tactile TTP223B via GPIO, basé sur Embassy
-
ra6m3-pac
Peripheral Access Crate (PAC) for R7FAA6M3
-
kiibohd-hid-io
HID-IO protocol implementation for the C kiibohd firmware
-
embassy-net-nrf91
embassy-net driver for Nordic nRF91-series cellular modems
-
tg-ch7
Chapter 7 of rCore Tutorial: Inter-process communication with pipe and signal handling
-
chenhe-tg-rcore-tutorial-syscall
System call definitions and interfaces for rCore tutorial OS
-
rdrive-macro-utils
A dyn driver manager
-
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
-
imxrt1170evk-fcb
FlexSPI configuration block for NXP's IMXRT1170EVK
-
drone-stm32-map-pieces
STM32 peripheral mappings for Drone, an Embedded Operating System
-
gd32f3x0-pac
Peripheral access API for GD32F3x0 chips (generated using svd2rust)
-
ax-plat-aarch64-peripherals
ARM64 common peripheral drivers with
axplatcompatibility -
tg-rcore-tutorial-ch1-tangram
Chapter 1 of rCore Tutorial: A minimal bare-metal application running in RISC-V S-mode
-
gd32c1
Device support crate for GD32C1 devices
-
efm32tg11b-pac
Peripheral access API for EFM32TG11B MCU (generated using svd2rust)
-
jsph-tg-rcore-tutorial-ch2-smp
Chapter 2 SMP: Multi-core batch processing OS with secondary hart idle loop
-
jsph-tg-rcore-tutorial-ch7-pacman
Chapter 7 Pac-Man: Multi-process Pac-Man game with ghost AI via pipes, signals, VirtIO GPU/keyboard
-
atsamv71j19b
Peripheral access API for the ATSAMV71J19B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
-
tg-ch2
Chapter 2 of rCore Tutorial: Batch processing system with privilege levels and trap handling
-
tg-rcore-tutorial-easy-fs
filesystem implementation for rCore tutorial OS
-
tg-rcore-tutorial-ch5-yks23-t2l10
rCore Tutorial ch5 (fork/exec/wait), fork suffix yks23, T2L10 SMP
-
jiaxin2006-tg-rcore-tutorial-t1l3
Student AI4OSE lab crate for Chapter 5 of rCore Tutorial: multiprogramming and time-sharing multitasking
-
taktora-connector-codec
PayloadCodec implementations for the taktora-connector framework. Realises BB_0003 (JsonCodec behind default-on
jsonfeature). -
efm32hg-pac
Peripheral access API for EFM32HG MCU (generated using svd2rust)
-
tg-rcore-tutorial-multi-processor-framework-wzy
Framework crate for rCore Tutorial OS with SMP support
-
rosist-sallina-tg-rcore-tutorial-T3L3
Student AI4OSE extension lab crate for Chapter 3 of rCore Tutorial: framebuffer snake with polling and IRQ input
-
tg-rcore-tutorial-games-ch5-pingpong-kernel
Kernel support for game of ch5 of tg-rcore tutorial