-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
zerocopy
makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.
-
elf
A pure-rust library for parsing ELF files
-
rhai
Embedded scripting for Rust
-
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
-
fixed
Fixed-point numbers
-
smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
compiler_builtins
Compiler intrinsics used by the Rust compiler. Also available for other targets if necessary!
-
socketcan
Linux SocketCAN library. Send and receive CAN frames via CANbus on Linux.
-
critical-section
Cross-platform critical section
-
bitfield
macros to generate bitfield-like struct
-
usb-device
USB stack for embedded devices
-
oorandom
A tiny, robust PRNG implementation
-
riscv
Low level access to RISC-V processors
-
redox_syscall
access raw Redox system calls
-
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
-
espflash
A command-line tool for flashing Espressif devices
-
gdbstub
GDB Remote Serial Protocol in Rust
-
embedded-graphics
Embedded graphics library for small hardware displays
-
embassy-sync
no-std, no-alloc synchronization primitives with async support
-
aligned
A newtype with alignment of at least
A
bytes -
microfft
Embedded-friendly Fast Fourier Transforms
-
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
-
pc-keyboard
PS/2 keyboard interface library
-
uefi
makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality
-
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…
-
arbitrary-int
Modern and lightweight implementation of u2, u3, u4, ..., u127
-
pio
Support for the Raspberry Silicon RP2040's PIO State Machines
-
embedded-graphics-simulator
Embedded graphics simulator
-
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
semihosting
AArch64, Arm, RISC-V, MIPS32, MIPS64, and Xtensa
-
optimization_engine
A pure Rust framework for embedded nonconvex optimization. Ideal for robotics!
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
aarch64-cpu
Low level access to processors using the AArch64 execution state
-
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
-
sntpc
making SNTP requests
-
probe-rs
A collection of on chip debugging tools to communicate with microchips
-
foreign-types
A framework for Rust wrappers over C APIs
-
esp-backtrace
Bare-metal backtrace support for Espressif devices
-
tock-registers
Memory-Mapped I/O and register interface developed for Tock
-
managed
An interface for logically owning objects, whether or not heap allocation is available
-
linked_list_allocator
allocator usable for no_std systems. It builds a linked list from the freed blocks and thus needs no additional data structures.
-
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…
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
northstar
container runtime for Linux targetting embedded systems
-
embassy-executor
async/await executor designed for embedded usage
-
monitor_cli
Command line tool to sync monitor resources and execute file defined procedures
-
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
-
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
-
sequential-storage
storing data in flash with minimal erase cycles
-
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
-
rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
fugit
Time library for embedded targets with ease-of-use and performance first
-
mbedtls
Idiomatic Rust wrapper for MbedTLS, allowing you to use MbedTLS with only safe code while being able to use such great Rust features like error handling and closures. Building on MbedTLS's focus on embedded use…
-
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
-
spidev
access to the Linux spidev interface. This interface allows for configuration of the spidev device, half-duplex SPI access, and full-duplex SPI access.
-
nickel-lang-cli
The Nickel interpreter CLI
-
avr-device
Register access crate for AVR microcontrollers
-
embedded-storage
A Storage Abstraction Layer for Embedded Systems
-
embedded-text
TextBox for embedded-graphics
-
atat
AT Parser for serial based device crates
-
pinned-init
facilitate safe pinned initialization
-
risc0-zkvm-platform
RISC Zero zero-knowledge VM
-
st-map
Runtime for a stack-alocated map
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
psm
Portable Stack Manipulation: stack manipulation and introspection routines
-
ext4-view
No-std compatible Rust library for reading ext2/ext4 filesystems
-
libc-print
println! and eprintln! macros on libc without stdlib
-
stak
Stak Scheme interpreter
-
industrial-io
Linux Industrial I/O (IIO) Support
-
espup
installing and maintaining Espressif Rust ecosystem
-
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
-
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
-
rtthost
RTT (Real-Time Transfer) client
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
smlang
A no-std state machine language DSL
-
updatehub-package-schema
UpdateHub Packages metadata schemas
-
buddy_system_allocator
A bare metal allocator that uses buddy system
-
drmemd
Main process of the DrMem control system
-
twincatads-rs
Rust wrapper for TwinCAT ADS library provided with Beckhoff TwinCAT
-
pinenote_dbus_service
A DBus service for the Pine64 Pinenote
-
embedded-nano-mesh
Lightweight mesh communication protocol for embedded devices
-
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…
-
postcard-rpc
A no_std + serde compatible RPC library for Rust
-
automotive_diag
Unified Diagnostic Services/UDS (ISO-14229-1), KWP2000 (ISO-142330) and OBD-II (ISO-9141) definitions to communicate with the road vehicle ECUs in Rust
-
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
-
coap-lite
A lightweight CoAP message manipulation crate, ideal for embedded environments
-
device-driver
A toolkit to write better device drivers, faster
-
virtio-bindings
Rust FFI bindings to virtio generated using bindgen
-
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
-
sbi-spec
Definitions and constants in the RISC-V Supervisor Binary Interface (RISC-V SBI)
-
statime
Precision Time Protocol implementation library for embedded and desktops
-
miniconf
Serialize/deserialize/access reflection for trees
-
jep106
A pollable collection of all JEP106 manufacturer codes
-
epd-waveshare
An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs
-
rustc-build-sysroot
Build a rustc sysroot with custom flags
-
ufix
Flexible and usable generic fixed-point numeric type
-
delog
Deferred logging, an implementation and extension of Rust's standard logging facade
-
mos6502
A MOS 6502 Emulator
-
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
mavlink
Implements the MAVLink data interchange format for UAVs
-
fstr
A stack-allocated fixed-length string type
-
edge-dhcp
Async +
no_std
+ no-alloc implementation of the DHCP protocol -
s2json
supports the S2JSON 1.0 Specification
-
mustang
Rust programs written entirely in Rust
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
littlefs2
Idiomatic Rust API for littlefs
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
bme280
device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
-
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
-
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
-
rpsp
small, but extensible platform support package for RP2040 devices
-
buoyant
SwiftUI-like UIs in Rust for embedded devices
-
dlt-core
Parser and writer for autosar DLT Diagnostic Log and Trace
-
datasize
A simplified heap memory size estimator
-
cargo-dtc
Devicetree Compiler packaged for building with cargo
-
w5500
IoT Controller implementation
-
psx
developing homebrew for the Sony PlayStation 1
-
uwheel
Embeddable Aggregate Management System for Streams and Queries
-
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.
-
utralib
Xous UTRA (Unambiguous Thin Register Abstration) library generator
-
port-expander
Abstraction for I2C port-expanders
-
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
-
esp-wifi
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
ravedude
easily flash code onto an AVR microcontroller with avrdude
-
embassy-futures
no-std, no-alloc utilities for working with futures
-
buddy-alloc
memory allocator for no-std Rust, used for embedded environments
-
interpn
N-dimensional interpolation/extrapolation methods, no-std and no-alloc compatible
-
sbat
UEFI Secure Boot Advanced Targeting (SBAT) no_std library
-
raki
RISC-V instruction decoder written in Rust
-
heretek
GDB TUI Dashboard for the understanding of vast knowledge
-
dfu-core
Sans IO core library (traits and tools) for DFU
-
rtsc
Real-time Synchronization Components
-
cmsis-pack
managing CMSIS Packs
-
edge-nal
Hosts a bunch of traits which are not yet available in the embedded-nal-async crate
-
rhai-dylib
Dylib support for Rhai
-
itm-parser
A command-line tool to parse and format ITM (Instrumentation Trace Macrocell) output for embedded systems development using probe-rs
-
aarch64-paging
manipulate AArch64 VMSA page tables
-
dcmimu
no_std DCM IMU implementation
-
static_cell
Statically allocated, initialized at runtime cell
-
biquad
digital second order IIR filtrers, also known as biquads
-
esp-println
print!
andprintln!
implementations various Espressif devices -
efm32pg1b-pac
Peripheral access API for Silicon Labs EFM32PG1B microcontrollers
-
bluerobotics-ping
serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family
-
ohos-drawing-sys
Bindings to the
native_drawing
API of OpenHarmony OS -
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
-
hx711_spi
A platform agnostic driver to interface with the HX711 using SPI
-
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
-
timerfd
interface to the Linux kernel's timerfd API
-
esp-at-nal
Network layer client for ESP-AT modems
-
morse-codec
live decoding and encoding of morse code messages. Supports multiple embedded devices and operating systems by being no_std.
-
windows_i686_gnu
Import lib for Windows
-
mimxrt685s-pac
Peripheral Access Crate for MIMXRT685s devices
-
ws2812-spi
SPI-based driver for ws2812 leds
-
va108xx
PAC for the Vorago VA108xx family of microcontrollers
-
embive
A lightweight, recoverable sandbox for executing untrusted RISC-V code in constrained environments (ex.: microcontrollers)
-
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.
-
gpt_disk_io
GPT (GUID Partition Table) disk IO no_std library
-
rppal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
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
-
map_vec
The Map and Set APIs backed by Vec
-
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.
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal
). -
svdtools
modifying bugs in CMSIS SVD
-
os-terminal
Beautiful terminal emulator on no-std environment
-
jelly-mem_access
Memory Mapped I/O access library
-
float8
8-bit floating point types for Rust
-
mcan
Unofficial MCAN Hardware Abstraction Layer
-
nrf-modem
Async modem api for the nRF91xx
-
embedded-alloc
A heap allocator for embedded systems
-
thebakery
Build engine for the Yocto/OE Projects
-
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
-
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).
-
py32f0
Device support crates for PY32F0 devices
-
atomic-maybe-uninit
Atomic operations on potentially uninitialized integers
-
ws2812-esp32-rmt-driver
WS2812 driver using ESP32 RMT
-
wlink
WCH-Link flash tool for WCH's RISC-V MCUs(CH32V, CH56X, CH57X, CH58X, CH59X, CH32L103, CH32X035, CH641, CH643)
-
sbp-settings
SwiftNav settings API library
-
arm-gic
A driver for the Arm Generic Interrupt Controller version 2, 3 or 4
-
minimq
A minimal MQTT5 client designed for no_std platforms
-
avr-tester
Framework for testing AVR binaries
-
postcard-bindgen
generate bindings for the postcard binary format for other languages than Rust
-
autd3-link-soem
autd3 link using SOEM
-
aligned-array
A newtype with alignment of at least
A
bytes -
max7800x-hal
A Hardware Abstraction Layer for the MAX7800X microcontroller family
-
cyclors
Low-level API for the native CycloneDDS bindings (libddsc-sys)
-
xmc4300
XMC peripheral library for XMC4300 generated from SVD
-
sgp30
Platform agnostic Rust driver for the Sensirion SGP30 gas sensor
-
hifmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
esp-idf-svc
embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
-
embedded-aht20
Platform-agnostic Rust driver for the AHT20 temperature & humidity sensor
-
sen6x
no-std driver for the SEN6X sensor modules
-
nickel-lang-lsp
NLS: A language server for the Nickel configuration language
-
lis3dh-async
An embedded-hal-async driver for the LIS3DH accelerometer
-
nrf24-rs
Platform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices
-
fdt
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetrees -
iso7816
Types for ISO 7816
-
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
-
tinyrand
Lightweight RNG specification and several ultrafast implementations in Rust
-
u8g2-fonts
A text renderer for embedded-graphics, based on U8g2
-
c2a-core
Core of Command Centric Architecture
-
quadrature-decoder
Pure logic-level implementations of quadrature decoders with support for full-, half- an quad-stepping
-
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
-
scpi
SCPI/IEEE488.2 parser library
-
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
redox-scheme
writing Redox scheme daemons
-
no_proto
Flexible, Fast & Compact Serialization with RPC
-
flat_device_tree
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetrees -
rusty_libimobiledevice
An ergonomic library to communicate with iOS devices
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
statig
Hierarchical state machines for designing event-driven systems
-
embedded-websocket
A lightweight websocket library for embedded systems (no_std)
-
bno055
Bosch Sensortec BNO055 9-axis IMU driver
-
regiface
ease development of interfacing with registers on embedded peripherals
-
azure_mgmt_baremetalinfrastructure
generated REST API bindings
-
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
-
ushell
Embedded shell over serial connection
-
inky-frame
Driver and protocol library for InkyFrame devices with peripheral support
-
ellie_engine
Why ellie? Ellie is a type-safe programing language that runs on embedded and sandboxed environments
-
ciborium-ll
Low-level CBOR codec primitives
-
windows_x86_64_gnullvm
Import lib for Windows
-
ioctl-sys
IO Control for POSIX-and-beyond systems (core fn & macros, see
ioctls
for many ioctl definitions) -
embedded-sdmmc
A basic SD/MMC driver for Embedded Rust
-
radio
Generic traits for embedded packet radio devices
-
lsmtk
log-structured-merge-graph
-
svd-vector-gen
process Microcontroller SVD files(e.g. STM32) and generate vector tables and linker scripts.
-
lilos
A tiny embedded OS based around Futures and async
-
embedded-huffman
A paginated, streaming library for Huffman coding on embedded
-
embedded-dht-rs
A driver for interfacing with DHT11, DHT20 (AHT20), DHT22 (AM2302) temperature and humidity sensors, designed for embedded systems
-
embedded-iconoir
1300+ icons for embedded-graphics, ported from the Iconoir icon pack
-
gt911
An embedded touchscreen driver for GT911
-
tritium_remote
connecting to remote Robots running TritiumOS
-
voladdress
easy volatile memory abstraction
-
embedded-cli
CLI with autocompletion, help and history for embedded systems (like Arduino or STM32)
-
moondancer
firmware for the Great Scott Gadgets Cynthion USB Test Instrument
-
rotary-encoder-hal
platform agnostic rotary encoder library using embedded_hal
-
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
-
jetpwmon
Rust bindings for Jetson Power Monitor
-
asciidork-dr-html-backend
Asciidork Asciidoctor HTML backend
-
elf_loader
A pure-rust library for loading all ELF format files from both memory and files
-
astarte-device-sdk
that provides communication and pairing primitives to an Astarte Cluster
-
pic8259
Abstractions for the 8259 and 8259A interrupt controllers
-
embedded-test
A test harness and runner for embedded devices
-
strain
A CPU stressing utility written in Rust
-
tinywasm
A tiny WebAssembly interpreter
-
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
-
mplusfonts
Parametrized bitmap font family for embedded-graphics
-
bit-cursor
A cursor that supports bit-level reads and writes
-
dac8568
platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC7568
-
a653rs
Arinc653 abstraction library for hypervisor independent partition programming
-
dot15d4
IEEE 802.15.4 implementation in Rust
-
garnish_lang_traits
Shared traits for garnish core libraries
-
codas
Compact and streamable data format that works anywhere--from web apps to robots
-
quadrature-encoder
Hardware-level implementations of drivers for incremental encoders with support for full-, half- an quad-stepping
-
fuchsia-zircon-sys
Types for low-level Rust bindings for the Zircon kernel
-
dht-pio
A DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico
-
kble-eb90
Virtual Harness Toolkit
-
fixed32
Fixed Point types
-
shared-mem-queue
Single-writer single-reader queues which can be used for inter-processor-communication in a shared memory region
-
max78000-pac
A Peripheral Access Crate for the MAX78000 microcontroller
-
libdrm_amdgpu_sys
libdrm_amdgpu bindings for Rust, and some methods ported from Mesa3D
-
libosdp
IEC 60839-11-5 OSDP (Open Supervised Device Protocol)
-
terebinth
Lightweight, compiled programming language
-
include_data
Include typed data directly in your executable
-
libscd
Rust drivers for various SCD devices such as scd30 and scd4x CO2 sensors
-
nostd_structs
Datastructures and algorithms for nostd environments
-
vl53l0x
A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)
-
reqwless
HTTP client for embedded devices
-
usbd-dfu-rt
USB DFU run-time class
-
embedded-lora-rfm95
A
no-std
-compatible, opinionated driver for the RFM95 LoRa modem -
bitfields
Macro for generating flexible bitfields. Useful for low-level code (embedded or emulators).
-
sht4x
Sensirion SHT4x Driver for Embedded HAL
-
singlevec
Vec-like container optimized for storing only a single item
-
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
kbuild
This package help you to build rust kernel quickly and easily
-
stateflow
extensible state machine implementation in Rust
-
elf2tab
Compiles from ELF to TAB (a Tock Application Bundle using the Tock Binary Format)
-
st7565
Driver for ST7565 based displays
-
mathx
A mathematics library designed to work with no_std
-
const-fnv1a-hash
A #![no_std] crate for performing FNV1A-16/32/64/128 hashing on Rust stable at compile time
-
embassy-stm32-plus
embassy-stm32 plus
-
stm32f4-staging
Device support crates for STM32F4 devices
-
arm-ffa
Arm Firmware Framework for Arm A-profile support library
-
fast-trap
Provide a framework for bare-metal trap handling, aiming at ensuring performance while reusing code
-
fixed-slice-vec
FixedSliceVec
is a dynamic length Vec with runtime-determined maximum capacity backed by a slice -
rttmon
RTT monitor for OpenOCD
-
fleetspeak
client connector library for the Rust language
-
tiny-varint
A no_std compatible VarInt encoding/decoding Rust library
-
svd-generator
Converts device information from flattened device tree into an SVD description
-
gc9a01-rs
SPI 4-wire driver for GC9A01 display controller
-
max11300
A rust-embedded driver for the MAX11300 ADC/DAC
-
embedded-sdmmc-dev
A basic SD/MMC driver for Embedded Rust
-
sx1262
A embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceiver
-
fdt-rs
A flattened device tree parser for embedded no-std environments
-
mcp2515
#![no_std]
library for interacting with MCP2515 CAN controller chips -
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
bmi088
6DOF IMU driver for embedded hal
-
dmx-rdm
communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers
-
accelerometer
Generic, embedded-friendly accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations
-
r2u2_core
R2U2: A stream-based runtime monitor in no_std
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
j1939
SAE J1939 is a set of standards that define how ECUs communicate via the CAN bus in heavy-duty vehicles
-
mcp2003a
LIN transceiver driver with embedded-hal traits for no-std environments
-
pi_blocking_udp
-
mc-sst25
Microship SST25* flash memory series
-
sgp40
Rust driver for the Sensirion SGP40 gas sensor
-
lorawan
structures and tools for reading and writing LoRaWAN messages from and to a slice of bytes
-
dcf77_utils
DCF77 receiver for embedded platforms
-
safe-mmio
Types for safe MMIO device access, especially in systems with an MMU
-
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
cc2538-pac
Peripheral access API for CC2538 System-on-Chip
-
no-std-net
Rust's std::net... without the 'std'.
-
format-bytes
A macro to format bytestrings
-
it8951
E-Paper driver
-
fdt-parser
parsing FDT
-
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
is31fl3741
Driver for Lumissil Microsystem's IS31FL3741 IC
-
cargo-esp-new
A cargo-new extension for esp8266 chips
-
postcard-dyn
Dynamic ser/de for postcard
-
aps490_pfpu2_mini
Control software for PFPU2 automated brain detection system
-
rp235x-hal
Embeded-HAL impl for the RP2350 microcontroller
-
sht31
temperature and humidity sensor
-
oglo-cpu-asm
Official assembler implementation for Oglo CPU
-
format_no_std
Bare metal formatting
-
pac25
Device support crates for PAC25 devices
-
deploy-temp-fringe
safe, lightweight userland context switches
-
quectel-bg77
Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems
-
lipl-display-egui
Displaying part on the screen using egui
-
disarmv7
Decodes armv7 instructions in to a rust enum
-
rt
A real-time operating system capable of full preemption
-
tatl
in-process alerting
-
numlang
A compiler for an esolang that uses hexadecimal
-
fixed_trigonometry
Fixed point numerical approimations to trigonometric functions
-
lcd1602-driver
A LCD1602 driver
-
w5500-hl
Driver for the Wiznet W5500 internet offload chip
-
machine-check-avr
formal verification of AVR microcontrollers by machine-check
-
usbd-midi
USB MIDI device class implementation for use with usb-device
-
at-commands
AT Commands builder and parser for Rust #![no_std]
-
flaw
Control-law-inspired embedded signal filtering, no-std and no-alloc compatible
-
linux-sysno
A list of system call numbers
-
std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
micropb
Rust Protobuf library targetting embedded systems and no_std environments
-
ohrs
a cli tool for ohos-rs
-
avr-progmem
Progmem utilities for the AVR architectures
-
cs43l22-embedded
A cs43l22 DAC driver using embedded-hal
-
asahi-nvram
read and write nvram variables on ARM Macs
-
ug_max
Down-top left-right defined font. Seemly design for 5x5 display.
-
linux-embedded-hal
embedded-hal
traits for Linux devices -
ibm437
font for uses with the embedded-graphics crate
-
ls013b7dh03
Sharp LCD driver for embedded-hal
-
max6675-hal
An embedded-hal driver for the MAX6675 digital thermocouple converter
-
mips-rt
Minimal runtime for MIPS MCU cores
-
sensirion-i2c
Common functionality for I2C based sensors from Sensirion
-
piddiy
DIY custom PID controller toolkit
-
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
-
bin_file
Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX, TI-TXT and binary files)
-
ellie_core
Core modules for ellie
-
defmt-rtt
Transmit defmt log messages over the RTT (Real-Time Transfer) protocol
-
eva-common
Commons for EVA ICS v4
-
uln2003
28BYJ-48 stepper motor with and ULN2003 Driver on any hardware implementing embedded_hal
-
meshtastic
communicating with and configuring Meshtastic devices
-
wasefire-applet-api-desc
Description of the Wasefire applet API
-
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…
-
embedded-nal-coap
A CoAP server and client implementation built on embedded-nal-async
-
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.
-
typus_fugit
typenum
powered time library for the embedded ecosystem -
extargsparse_worker
Rust Commandline User Interface
-
timeslice
periodic time slice scheduler
-
xous-semver
porting semantic versions between build system and binary objects
-
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
-
esp-ota
Easy OTA updates for ESP32 chips using only safe Rust. Transport agnostic.
-
rpk-common
RPK common fields between config tool and firmware builder
-
noir_macros_core
Essential proc-macros and utilities for no_std Rust development
-
fh101rf
Driver crate for the FH101RF Wake-Up Radio
-
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
-
flatipc
Zerocopy IPC between Xous clients and servers
-
buffered-io
Bufferering types for embedded-io
-
libarc2
Low-level interface library for ArC TWO™
-
ndless
interacting with Ndless for the TI-Nspire
-
faster-rs
Rust wrapper for FASTER by Microsoft Research
-
weather-utils
Set of common and useful weather-related computations
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
rtic-sync
Synchronization primitives for asynchronous contexts
-
mitemp
Read Xiaomi MI Temperature and Humidity Sensor over BLE
-
serde_can
Convenient library for Serialize & deserialize CAN message
-
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
-
gpt-parser
GUID Partition Table (GPT) read-only parser. Endian aware and usable against no_std+alloc.
-
fixed32-math
Geometric types
-
memacc
Memory access functions
-
trapframe
Handle Trap Frame across kernel and user space on multiple ISAs
-
rotour
The path planner and motion profiler for the Tektite-R Robot Tour kit!
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
r3
R3-OS: Experimental static component-oriented RTOS for deeply embedded systems
-
zk-aluvm
AluVM extensions for zero knowledge, STARKs and SNARKs
-
microdsp
DSP algorithms and utilities. Performant, embedded friendly and no_std compatible.
-
lilygo-epd47
driver for the LilyGo T5 4.7 inch E-Ink Display (HW-Version V2.3 / ESP32S3)
-
bilge
Use bitsized types as if they were a feature of rust
-
embedded-runtime
A tiny async runtime for embedded devices
-
svd2rust
Generate Rust register maps (
struct
s) from SVD files -
rhai-fs
Filesystem package for Rhai
-
wpilib
FRC's WPILib written in Rust
-
localtime
Minimal monotonic unix-time library
-
testssl
Highlevel Bindings for TestSSL
-
rf24-rs
A pure-rust driver for the nRF24L01 wireless transceiver
-
binread
helping read structs from binary data using ✨macro magic✨
-
dynamixel_ct
working with the control tables of Dynamixel servos
-
lsm6dsox
Platform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module
-
mechutil
structures and functions for mechatronics applications
-
async-opcua
OPC UA client and server API
-
ssd1681
Driver for the SSD1681 e-Paper display (EPD) controller, for use with embedded-hal
-
ruspiro-lock
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi
-
rs_ws281x
Wrapper for ws281x library using bindgen to track upstream
-
fmt-interspersed
write an iterator's items, interspersed with a separator, to a destination
-
automotive
providing a variety of automotive related libraries, such as communicating with CAN interfaces and diagnostic APIs
-
shared-bus
Abstraction for sharing a bus between multiple devices
-
pi_tcp
-
protologic_core
Rust bindings for Protologic
-
femtopb
A no-std, no-alloc set of tools for protobuf encoding and decoding
-
ciborium-io
Simplified Read/Write traits for no_std usage
-
slip-codec
Serial Line Internet Protocol (SLIP) encoder/decoder
-
hpm-metapac
Peripheral Access Crate (PAC) for all HPM's MCU chips, including metadata
-
mcx-pac
Peripheral Access Crate for NXP MCX Series MCUs
-
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
-
var_num
Variable length number implementation that can be used as a drop in replacement for any number primitive
-
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vec
type -
a121-rs
Rust driver for the Acconeer A121 radar sensor
-
libabort
A abort function that doesn't require the standard library
-
quick-flash
Flash centrally hosted firmware binaries with one command
-
canadensis
A Cyphal implementation: Node types and re-exports from some other canadensis crates
-
ft6x36
Rust driver for Ft6x36 touch screen
-
hd44780-driver
HD44780 compliant displays with embedded-hal
-
hcms-29xx
Platform agnostic driver for HCMS-29XX and HCMS-39XX display ICs
-
world_magnetic_model
NOAA World Magnetic Model
-
frclib-core
A collection of utilities to be used across the FRC in rust ecosystem
-
teensycore
A kernel for the teensy4.0 microcontroller
-
sim7020
driver for sim7020E NB IoT modem
-
cortex-m
Low level access to Cortex-M processors
-
tnnl
tnnl gives you full control over whether and when your IoT devices should be reachable from the internet
-
pmsa003i
Plantower PMSA003I Driver for Embedded HAL
-
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
-
aoko
extension library
-
trion
assembler designed to be used with the Raspberry Pico (RP2040) microcontroller
-
shtcx
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
-
riji
Scripting environment using rhai
-
authenticode
working with Authenticode (no-std)
-
stm32h7
Device support crates for STM32H7 devices
-
mmap-fixed
dealing with memory-mapped I/O This is a fork of a fork of the original rust-mmap with updated dependencies and a fix for the Windows version. This exists only because there are no other…
-
dlopen-rs
A dynamic linker fully implemented in Rust
-
edge-mdns
Async +
no_std
+ no-alloc implementation of an mDNS responder -
imxrt-rt
Startup and runtime support for i.MX RT processors
-
simink
是一个嵌入式全系统模拟器, 提供大量的板卡模拟. simink 支持 Windows, macOS and Linux
-
flipperzero-rt
Flipper Zero
-
neotron-romfs-lsfs
Dump a Neotron ROM-FS image
-
sdio-host
SD host protocol library
-
bmpe280
An I2C driver for the Bosch BMP280/BME280 barometer , thermometer
-
embedded_cotoutf8
COTO is a library that translates numerical primitives into readable ASCII UTF-8 arrays
-
vexide-graphics
Graphics driver implementations for vexide
-
simulink-rs
Simulink C to Rust library builder
-
cmsis-cffi
Foreign Function Interface for cmsis-pack
-
embedded-jsonrpc
A JSON-RPC 2.0 server implementation for embedded systems
-
usbpd
USB-PD library for
[no_std]
-
ev3rt
Rust bindings for ev3rt
-
onecable
1-Wire protocol
-
u4
nibble (4-bit integer) library, with packed representations
-
corncobs
COBS encode/decode for Rust no_std targets
-
ht32f1yyy
Device support crates for HT32F1YYY devices
-
pico-xs
Embedded-SDK for bare-metal development on the RP2040 Raspberry Pi Pico microcontroller
-
fringe
safe, lightweight userland context switches
-
vex-sdk
Raw bindings to vexos user jump table functions
-
max32660
Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller
-
modality-trace-recorder-plugin
A Modality reflector plugin suite and ingest adapter library for Percepio's TraceRecorder data
-
wei-run
wei run
-
mcp2517
CAN controller
-
dfplayer-async
embedded-hal-async driver for the DFPlayer mini MP3 module
-
heartbeat-watchdog
A versatile heartbeat watchdog
-
is31fl3728-rs
Rust embedded driver for is31fl3728 - led-matrix controller
-
esp-hal
Bare-metal HAL for Espressif devices
-
infrared
remote control library
-
some_crate
If you just need a crate that's guaranteed(*) to do practically nothing
-
quickbits
Fast bit manipulation routines for Rust's native integer types
-
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.
-
stm32mp25-rgmii-gtx-clock-delay
calibrate RGMII GTX clock delay on STM32MP2
-
pollex
Arm instruction manipulator
-
st7920
SPI driver for the ST7920 LCD display controller
-
rp2040-pac
A Peripheral Access Crate for the Raspberry Pi RP2040 SoC
-
rmodem
XMODEM (and variants) implementation in no-std Rust
-
gpiocdev-embedded-hal
embedded-hal wrappers around gpiocdev Requests
-
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
-
cayenne_lpp
that implements the Cayenne Low Power Payload (LPP) format
-
ducc
Rust bindings for Duktape, the embedded JavaScript engine
-
lysogeny-broth
Substrate for cellular automata in Rust
-
lists3
Light-weight CLI tool to create a file browser for S3 buckets provisioning bucket listing
-
sths34pf80
ST STHS34PF80 driver
-
rockfile
Rockchip specific file parsers
-
i2c-character-display
Driver for HD44780-based character displays connected via a I2C adapter
-
kble-dump
Virtual Harness Toolkit
-
dramsim3
Rust binding for DRAMsim3
-
lsm6dso
A platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU
-
websocket-std
Websocket implementation using std support, focus on microcontrollers and interoperability with other languages like C through the ffi
-
imxrt-boot-gen
Generate data structures for booting iMXRT processors
-
unchecked-std
some methods from the Rust standard library without some checks
-
cc1101
A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)
-
atdf2svd
convert Atmel's ATDF files to SVD
-
beetle_bits
A collection of bit-based types. Currently only u1 (1bit uint) and f3 (3bit float) are implemented
-
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
-
sysfs_gpio
access to GPIOs using the Linux sysfs interface
-
libpower
containing algorithms commonly used in power electronics systems, targeted for use in embedded systems
-
dma-api
Trait for DMA alloc and some collections
-
nrfxlib
Rust driver for the LTE stack on the Nordic nRF9160
-
moteus
interfacing with Moteus controllers
-
mcumgr-smp
smp protocol for microcontrollers in pure rust
-
py32-hal
HAL and Embassy support for the Py32 family of microcontrollers
-
python-packed-resources
Manage data structures containing Python resources
-
libmapper-rs
Rust bindings for libmapper
-
playdate-rs
Safe Rust bindings for the Playdate SDK C-CPI
-
smallnum
Compile-time size optimization for numeric primitives
-
msp430g2553
Peripheral access API for MSP430G2553 microcontroller
-
lcd-ili9341-spi
Embedded_hal driver for ILI9341 SPI LCD, compatible with Waveshare 2,4 inch board
-
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
-
strobe
Fast, low-memory, elementwise array expressions on the stack. Compatible with no-std (and no-alloc) environments.
-
data-streams
Extension traits for reading and writing data with streams
-
mos-hardware
Hardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others
-
kernlog
Kernel logger implementation (for low level logging to
/dev/kmsg
) -
parr
A C-like unknown-length array type
-
mimxrt633s-pac
Peripheral Access Crate for MIMXRT633s devices
-
veneer
A very thin std-like library that doesn't depend on libc
-
m24c64-driver
embedded-hal(-async) driver for the M24C64 I2C EEPROM
-
hooker
a helper for hooking functions in x64
-
bitpiece
bitfields for rust
-
jrsonnet
Rust jsonnet implementation
-
microbit
Board support crate for the BBC Micro:bit V1
-
renode-run
Run embedded programs in the renode emulator
-
uwheel-stats
profiling utility for uwheel
-
rhai-rand
Random number package for Rhai
-
esp-hal-dhcp-server
DHCP server for embassy-net (main target is esp-hal)
-
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).
-
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
-
bma423
Rust driver for Bma423 accelerometer
-
wincwifi
WINC1500 Wifi chip embedded driver
-
at24cx
A rust-embedded async driver for the Atmel AT24Cx eeprom storage family
-
dynisland_dynamic_layoutmanager
Dynamic LayoutManager for dynisland
-
dot15d4-frame
Frame parsing and building for the dot15d4 crate
-
printf-compat
printf reimplemented in Rust
-
ssd1675
Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal
-
typst-embedded-package
Support to embed typst package to the binary
-
hex-slice
Extends the std::fmt::*Hex traits to slices
-
ns16550a
UART driver
-
mtcap
Communication with MTCAP
-
modio-logger
Dbus service
-
rflow
Text protocol for embedded apps
-
embedded-storage-file
file and in-memory interface for embedded-storage and embedded-storage-async
-
cloudabi
Low level interface to CloudABI. Contains all syscalls and related types.
-
zssh
Minimal SSH server for embedded applications
-
moore-vhdl-syntax
The VHDL parser implementation of the moore compiler framework
-
libft4222
Rust FFI bindings for the FTDI ftd2xx and ft4222 drivers
-
embedded-timers
Softwaretimers and -delays (ms/us) based on a Clock implementation
-
ubits
Bit fields and masks
-
ak09915_rs
interacting with the AK09915 magnetometer
-
untyped-box
A heap allocation utility when the datatype is unknown
-
intx
Defines new integer types with non-standard but fixed sizes
-
synctools
Synchronization tools for no_std
-
aem10900
Driver crate for the AEM10900 Energy Harvester
-
ht32f523x2
Peripheral access API for HT32F523x2 microcontrollers
-
xmc4800
XMC peripheral library for XMC4800 generated from SVD
-
tauri-plugin-board
vending machine development board of kits for tauri, use kotlin
-
autd3-driver
AUTD3 driver
-
fans
structures common to controlling fans
-
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.
-
msg-store
A fast and light-weight message store designed to work as a priority queue in low hardware equiped devices
-
embedded-c-sdk-bind-hal
Embedded C SDK bind HAL
-
py32f0xx-hal
Peripheral access API for py32F0 series microcontrollers
-
stemma_soil_moisture_sensor
A pure generic I2C crate for the Adafruit STEMMA soil moisture sensor
-
naked-function
Proc macro implementation of #[naked]
-
sonant
port of the Sonant 4K synth with streaming support
-
mb2-wukong-expansion
Board crate for Elecfreaks Wukong Extension for the BBC micro:bit v2
-
w65c02s
Cycle-accurate, exhaustively tested simulator of W65C02S microprocessor
-
switch-hal
HAL and basic implementations for input and output switches (buttons, switches, leds, transistors)
-
embassy-net
Async TCP/IP network stack for embedded systems
-
efm32gg12b-pac
Peripheral access API for EFM32GG12B MCU (generated using svd2rust)
-
bosch-bme680
A pure rust implementation for the BME680 environmental sensor
-
nmea2000
An NMEA 2000 library
-
urap
Specification and library for the URAP protocol
-
bitrange
plugin to map bits in integer values to fields
-
lp586x
matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)
-
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
libcsp
Safe and ergonomic Rust API for libcsp on top on libcsp-sys
-
perfect6502-sys
Bindings to perfect6502
-
lpc81x-pac
Device support crates for LPC81X-PAC devices
-
lamm
functional paradigm programming language which uses Polish notation
-
heapless_topo
no-std topological sort using
heapless
-
rhai-env
Environment package for Rhai
-
pac55xx-pac
Peripheral Access Crate (PAC) for PAC55XX
-
rtic-monotonics
that provides implementations of the Monotonic trait from rtic-time
-
macro-bits
performing macro-based bit manipulation
-
e-write-buffer
A no_std, const-generic,
core::fmt::Write
able buffer -
cirque-pinnacle
driver for working with Cirque Pinnacle Glidepoint touchpads on embedded systems
-
moving_median
A no-std moving median filter
-
no_std_strings
no_std version of crate fixedstr: strings of constant maximum size that can be copied and stack allocated
-
vtl-rs
Very Tiny Language (VTL) in Rust, inspired by the historical VTL-2 on Altair 680b and others
-
psg_lite
generates PCM waveforms similar to those of the AY-3-8910 and its compatible chips
-
avra-rs
Assembler for Microchip AVR Microcontroller family (similar to Atmel)
-
scratchpad
Stack-like memory allocator with double-ended allocation support
-
stabilizer
Firmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)
-
bitregions
Generate a unit structure to represent a set of bit-regions
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
metrics-exporter-scope
Metrics scope exporter
-
motion
A bare metal physics engine
-
embedded-layout
Extend embedded-graphics with simple layout functions
-
embedded-semver
Compact representation of semantic versions as an i32, u32 i64 or u64
-
nfp1315
NFP1315-61A display (I2C SSD1306 driver)
-
embedded-websocket-embedded-io
A fork of the embedded-websockets crate that uses embedded-io-async for async IO
-
drmem-drv-weather-wu
DrMem driver which gets Weather Underground data
-
tm040040
An embedded-hal driver for the TM040040 Cirque Circle touchpad (and Pinnacle touchpads in general)
-
mklinker
为对应架构生成链接脚本
-
kaori-hsm
A performant hierarchical state machine library
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
s2-pmtiles
reads/writes The S2 PMTiles 1.0 Specification
-
is31fl3743b-driver
Platform-agnostic Rust driver for the Lumissil IS31F13743B LED matrix controller
-
dianac
An emulator, compiler, and interpreter for the Diana Compiled Language
-
flipperzero-test
Rust test harness for Flipper Zero
-
wasefire
High-level Wasefire applet API
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
-
rhai-url
Url package for Rhai
-
wyrcan
The Container Bootloader
-
explicit-endian
Transparent traits to explicitely declare in-memory endianness for a virable or struct record
-
TBV-Rust-SDK
Rust SDK for the TBV application and CLI
-
cobs-rs
A minimal no-std library for doing Consistent Overhead Byte Stuffing
-
resol-vbus
processing RESOL VBus data
-
pixy
A multi-target sensor output relay built for secure, efficient IoT. Made for use with the Pimoroni Enviro Pico boards.
-
ft5336
A platform agnostic driver for the FT5336 touch screen driver used on the STM32F746 Discovery board, built using the embedded-hal
-
sunset
A SSH library suitable for embedded and larger programs
-
dungeon-cell
Store (almost) any value as one type without dynamic memory
-
nand7400
An assembler library for the nand7400 computer, created by me during my internship at the WCL
-
sfsm
Static state machine generator for no_std and embedded environments
-
rtt-log
Log facade implementation for the Segger RTT protocol
-
rust-clacc
Rust implementanion of a CL universal accumulator
-
waterman
A CLI tool to easily flash code onto AVR microcontrollers using avrdude, enhancing the development workflow for embedded Rust projects
-
foundation-firmware
Foundation Devices, Inc. Passport Firmware image parser. This provides a command-line tool to verify the signatures of a Passport firmware and also a
#[no_std]
library to parse the firmware images. -
adxl345_driver2
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
northstar-runtime
Northstar is an container runtime for Linux targetting embedded systems
-
nickel-lang-vector
Persistent vectors for Nickel
-
xargo
The sysroot manager that lets you build and customize
std
-
joybus-pio
controller side of the joybus protocol for gamecube for the RP2040 chip via its PIO functionality
-
esp32c3
Peripheral access crate for the ESP32-C3
-
profont
monospace font for use with the embedded-graphics crate
-
opcua
OPC UA client and server API
-
nourl
Url primitive for no_std environments
-
talrost
A mathematics library for embedded scientific computation
-
xbinser
binary structure transporation
-
cc13x2_26x2_pac
Peripheral Access Crate for TI's cc13x2/cc26x2 microcontroller family
-
bsec
Rust API to the Bosch BSEC library
-
wiringx
safe and Rusty bindings to the wiringX library
-
ps-pint16
Packs integers into a u16 via variable precision
-
wizctl
command line utility for controlling Wiz Connected LED light strips
-
lpc82x-pac
Low-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers
-
usecop
Rust no_std implementation of the Sample Environment Control Protocol
-
mini-backtrace
Backtrace support for no_std and embedded programs
-
armagnac
ARM emulation library for simulating embedded systems
-
ad9912
1 GHz DDS SPI driver
-
rave_engine
Rave Engine for Unyt enabling embedded scripting for holochain-rust
-
stm32f3-discovery
Board support package for the STM32F3DISCOVERY board
-
zigzag-rs
A dependency-free ZigZag encoding/decoding library
-
enocoro128v2
Safe, embedded-friendly Enocoro-128 (Version 2) stream cipher. Verified using Hitachi's official test vectors.
-
option-block
A minimal utility Rust crate for small, fixed-size blocks of optional types
-
cd74hc4067
A platform agnostic driver to interface with CD74HC4067
-
soyal_client
Soyal Card reader protocol implementation
-
simp_protocol
simplistic protocol to communicate over serial ports. It supports ack, automated escaping and unescaping of special bytes and checksum error detection.
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
genio
type safe, low level replacement for
std::io
. Supportsno_std
for embedded development, just disable cargo featurestd
. Because of limitations ofstd::io::Error
type,genio
providesRead
and… -
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.
-
riscv-decode
decoding RISC-V instructions
-
lateinit
Unsafe late-initialization for statics
-
pilkki
Flasher tool for Kampela project
-
jh71xx-pac
Peripheral access crate for the JH71xx SoCs
-
sds011-rs
A driver for the SDS011 particle sensor based on embedded-io
-
rk_pin
converting Rockchip GPIO pin names to pin numbers and vice versa
-
liquid_crystal
a customizable library to work with alphanumeric lcd display compatible with the HD44780 controller
-
libquickjs-ng-sys
QuickJS-NG Javascript Engine FFI bindings
-
quectel-bg9x-eh-driver
Rust embedded-hal driver for the Quectel BG9X cellular modems
-
signalo
A DSP toolbox with focus on embedded environments
-
memory-pager
Access memory using small fixed size buffers
-
moon_script
Fast and simple scripting language based on Rust
-
naive-timer
A minimal naive timer for embedded (no_std) platforms
-
bittersweet
Add more intentional predicates to bitwise calcs
-
tinydyn
A lightweight dynamic dispatch library
-
ethernet
A parser for ethernet headers
-
probe-rs-tools
A collection of on chip debugging tools to communicate with microchips
-
tm1637-embedded-hal
A platform agnostic driver to interface with the TM1637 (7-segment LED display) using embedded-hal and embedded-hal-async
-
pca9539
Abstraciton for PCA9539 I/O expander
-
rv8803
RTC clock driver for the rv8803 chip via I2C
-
async-io-mini
Async I/O fork for embedded systems
-
ieee1275
Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps
-
neobridge-rust
Lets you control neopixels from your PC using a board
-
nanoval
A nan-tagged value for representing f64, i32, u32, booleans, null and arbitrary pointers
-
openpnp_capture
OpenPnP capture safe bindings
-
arch-ops
encode and decode instructions for several architectures
-
button-driver
Advanced button handling crate
-
tinywake
A minimal, no_std-compatible waker implementation for Cortex-M async executors
-
boppo
API for creating new activities
-
weev
Small and embeddable no_std multiplexer
-
alt-std
Alternative Lightweight Std library for making small executables and shared objects
-
uefi-graphics2
An embedded-graphics display driver for UEFI environments
-
edma
Embedded Database Management for All
-
rp2040-multicore-per-cpu
Enable use of per-core static variables on rp2040
-
stepgen
Stepper motor speed ramp generator
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
xous-api-susres
Manager of suspend/resume operations
-
wchisp
A command-line implementation of WCHISPTool, for flashing ch32 MCUs
-
hx711
A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)
-
tegratop
TUI for monitoring Nvidia jetson boards
-
goof
A reusable, composable, aggregate and
no_std
-friendly error library -
stk8ba58
Driver for the Sensortek STK8BA58 3-axis MEMS Accelerometer
-
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt
-
lora-modulation
A definition of LoRa modulation characteristics with minimal external dependencies
-
tagged-box
Box that uses tagged pointers
-
cody-c
zerocopy codec for encoding and decoding data in no_std environments
-
max32660-pac
Peripheral access API for MAX 32660 microcontroller
-
pmse
Binary for pmse
-
visa-sys
FFI bind to VISA(Virtual Instrument Software Architecture) library
-
lipl-gatt-bluer
Receiving Gatt Characteristics writes
-
embedded-runner
Cargo runner for embedded projects using OpenOCD
-
librobotcontrol-sys
Rust port of librobotcontrol
-
prusst
A convenient interface to the UIO kernel module for TI Programmable Real-time Units
-
yaxpeax-msp430
msp430 decoders for the yaxpeax project
-
ygen-mc
Ygens machine code playground
-
embassy-dht
interface for interacting with DHT1X and DHT2X temperature and humidity sensors using the Embassy framework
-
rp2040-panic-usb-boot
On panic, boot to USB mode implemented in ROM
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
driver-interface
Sparreal OS kernel
-
framebuffer
Basic framebuffer abstraction. Handles the necessary ioctls and mmaps the framebuffer device.
-
esp-partition-table
Read/write ESP flash partition table
-
cpu-utils
Contains utility functions to work with CPU
-
negicon-protocol
Definitions and utility functions for the Negicon v3 communication protocol
-
any-uart
Init early console from device tree, mostly for Arm
-
orion_cfmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
ms5803-14ba
embedded-hal async and async driver for the MS5803-14BA pressure sensor
-
disasm6502
6502 disassembler, complete with a working example
-
dht20-rs
A
no_std
Rust driver for the DHT20 temperature and humidity sensor -
dac8564
platform agnostic library for the Texas Instruments DAC8564
-
portable-dlmalloc
Portable Fork of Doug Lea's malloc Implementation
-
ethercat-plc
Tools to build a PLC like program using the ethercat crate
-
xous-api-ticktimer
Provide high-resolution, non-rollover system time
-
scl3300
Driver for the SCL3300 inclinometer
-
blynk_io
Blynk.io streaming API integration in Rust
-
va416xx
PAC for the Vorago VA416xx family of MCUs
-
niva-components
Embassy undependent components
-
msp430g2211
Peripheral access API for MSP430G2211 microcontroller
-
ironplc-plc2x
Compiler front-end for ironplc
-
socketcan-isotp
A common application of ISO-TP or ISO 15762-2 is for example Unified Diagnostic Services (UDS) used in automotive ECUs for diagnostics
-
kconfig-parser
Kconfig parser for the Kconfig file format from the Linux Kernel for the Cargo Kconfig crate
-
char_lcd_rgb_i2c
controlling RGB1602 LCD displays via MCP23017 I/O expanders
-
i2c-multiplexer
An I2C Multiplexer library that supports the PCA9546 and TCA9546A chips
-
loreyawen
An encrypted connection for low-datarate networks by piggybacking on LoRaWANs link encryption
-
tello-rust
This project is designed to allow users to control a Ryze Tello drone using Rust. It provides a Rust-based interface to abstract away from the Tello SDK allowing for quick setup and works over a UDP port.
-
embedded-nrf24l01
A driver for NRF24L01(+) transceivers on embedded-hal platforms
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
pack1
Byte array newtypes for different primitive types
-
rnacos-web-dist-wrap
rnacos server's console front-end dist embed wrap project
-
hikvision-rs
High-level asynchronous library for controlling cameras from Hikvision using the PTZ API
-
emc2101
Platform-agnostic Rust driver for the EMC2101 temperature sensor and fan sensor/controler
-
bcd-numbers
converting rust unsigned numbers to BCD and viceversa
-
osdemo
An example of combining various libraries for aarch64 OS development
-
sbus-rs
A no_std compatible SBUS protocol parser for embedded systems
-
Rusty_CryptoAuthLib
A platform agnostic I2C driver for Microchip’s Crypto Authentication HW (i.e. secure element
ATECC608A
), written in pure Rust. -
rpi-led-panel
Control LED matrices with a Raspberry Pi
-
ism330dhcx
driver for ST ism330dhcx sensor
-
vl53l1x-uld
source port of the ULD driver for the VL53L1X
-
springql
Open-source stream processor for IoT devices and in-vehicle computers
-
lwip
Rust bindings for the lwIP TCP/IP stack
-
liboptic_edid
Parses EDIDs from raw bytes (in 100% Rust)
-
bcm2837-lpa
Peripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W
-
ohms
Electrical units library for embedded targets
-
multi-mono-font
Multi mono font mixed typesetting for embedded-graphics
-
safe-libc
Safe wrappers around the
libc
crate -
bmap-parser
that allows you to copy files or flash block devices safely
-
origen_metal
Bare metal APIs for the Origen SDK
-
stm32-metapac
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
-
trenchcoat
JavaScript-ish virtual machine for embedded, LEDs, hot code reload, etc
-
freertos-sys2
Low-level bindings to FreeRTOS. User's responsibility to provide the FreeRTOS
-
scalpel-bin
binary modification tool, cut, stitch, replace, sign
-
esb-ng
Nordic's Enhanced ShockBurst communication protocol
-
tibo
Future Home of the TI-BASIC Optimizer
-
embedded-chacha
Encryption of embedded-io and embedded-io-async streams
-
spo-rhai
Embedded scripting for Rust
-
defmt-parser
Parsing library for defmt format strings
-
ladybug
A small library for triggering a logic analyzer from program events
-
umm-malloc
A global allocator implementation for embedded systems using the umm_malloc library
-
ffd
Fast Function Dispatch: Improving the performance of Rust's dynamic function calls
-
sjlj2
Safer, cheaper and more ergonomic setjmp/longjmp in Rust
-
mspm0l130x
Peripheral access crate for TI MSPM0L130X microcontroller
-
himpp
Hi3XXX MPP API for Rust bindings
-
mpu6050
Platform agnostic driver for MPU6050 6-axis IMU
-
catnip
No-std, panic-never, heapless UDP/IP ethernet stack for data acquisition and real-time controls
-
microscpi
creating SCPI interfaces
-
rp2040-rom
Access to Raspberry Pi RP2040 ROM functions from Rust
-
cycle-menu
no-std compatible library to create a menu that can be cycled through and shown with custom input/output
-
virt-sys
Native bindings to the libvirt C library
-
ssd1322_rs
A no-std async Rust driver for the SSD1322 OLED screen
-
avrd
Device-specific constants and information for all AVR microcontrollers
-
x11nas
X11 library bindings for Rust, forked to be no_std
-
time-key-stream-set
A time-keyed stream set
-
canopeners
CANOpen client library
-
oneline-eyre
A fork of
simple-eyre
which outputs errors on a single line -
task-stream
a global task executor, run in
no_std
-
efm32wg-pac
Peripheral access API for EFM32WG MCU (generated using svd2rust)
-
fp-bindgen-support
Support crate for fp-bindgen
-
stm32f1-staging
Device support crates for STM32F1 devices
-
crc8-rs
A heapless no-std library for doing 8-bit cyclic redundancy checks
-
cargo-embassy
Get up and running with Embassy in seconds
-
interchange
Request/response mechanism for embedded development, using atomics
-
rapidsync
Rapid & threadsafe embedded data stores
-
embedded-heatshrink
port of the heatshrink library for data compression in embedded systems
-
hcs-12ss59t
Platform-agnostic embedded-hal driver for Samsung HCS-12SS59T VFD displays
-
mdio
Management Data Input/Output
-
serialmessage
Pack serial data into a fast, reliable, and packetized form for communicating with e.g. a Microcontroller.
-
jvs-packets
that provide structures for JVS protocols
-
clear-cache
A native implementation of
__builtin___clear_cache
without dependency of GCC/Clang -
qemu-fw-cfg
reading fw_cfg from QEMU
-
a7105
Rust embedded-hal driver for the A7105 2.4GHz FSK/GFSK Transceiver
-
analog-multiplexer
A platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal
-
atsame70j20b
Peripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.30.3)
-
mil_std_1553b
MIL STD 1553B message parsing and types
-
ble-peripheral-rust
A cross-platform Rust crate for building Bluetooth Low Energy peripherals
-
ethercat-soem-ctx
Wrapper for the SOEM open-source EtherCAT master context
-
tixml2svd
that converts Texas-Instruments device descriptions to standard SVD files
-
juggle
Async task switching for cooperative multitasking in single thread environments with no_std support
-
ds4432
Platform-agnostic Rust driver for the Maxim DS4432 Dual-Channel, I2C, 7-Bit Sink/Source Current Digital To Analog (DAC) converter
-
cargo-esp-build
A cargo-build extension for esp8266 chips
-
n32g4
Device support crate for N32G4 devices
-
debouncing
Debounce keys in an embedded context
-
is31fl3729
Driver for Lumissil Microsystem's IS31FL3729 IC
-
discrete_count
Encapsulate counting for clocks, ab-encoders, etc
-
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
-
ds1302
A platform agnostic driver to interface with the DS1302 real time clock-calendar
-
r-efi-alloc
UEFI Memory Allocator Integration
-
wasefire-error
Wasefire API errors
-
uboot-shell
communicating with u-boot
-
without-alloc
Replacements for
Box
,Rc
,Vec
, .. withoutalloc
-
atsaml22j
Peripheral access API for ATSAML22J microcontrollers (generated by svd2rust)
-
ohos-xcomponent-sys
OpenHarmony's xcomponent binding for rust
-
tectonic_docmodel
The Tectonic document model and its serialization into
Tectonic.toml
-
gopro-controller
Open source Rust Library for interacting with GoPro Cameras over BLE and WiFi
-
aloc
A no_std heap allocator that works with an operating system (IT CURRENTLY SEGFAULTS THOUGH)
-
rkaiq
Rockchip RKAIQ bindings for Rust
-
qdhex
helper functions to create hex dumps
-
adi-adxl355
An embedded-hal driver for the ADXL355 accelerometer
-
atsam4n16c-pac
Peripheral access crate for the ATSAM4N16C microcontroller
-
bobbin-bits
Small bit fields and ranged integers
-
defmt-test
A test harness for embedded devices
-
gc9307-async
GC9307 async driver based on embedded-hal
-
k1921vk035-pac
The peripheral access crate for k1921vk035
-
aw2013
Driver for the AW2013 3-Channel LED Controller
-
navigator-rs
serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator
-
epd-spectra
Driver for Spectra EPDs from Pervasive Displays Inc
-
rp-binary-info
Code and types for creating Picotool compatible Binary Info metadata
-
embedded-midi
embedded hal uart to send and receive midi
-
async-opcua-types
OPC UA data types
-
can
A general purpose library for common CAN types
-
loongArch64
loongArch64 support for Rust
-
tango
Markdown-based Literate programming in Rust, integrated with Cargo
-
pio-uart
A software UART implementation for the RP2040 using the PIO feature
-
lcd1602rgb-rs
Native Rust driver for the waveshare LCD1602-RGB display module
-
axp20x
Rust driver for axp20x Power Management Unit
-
qwiic-relay-rs
aims at controlling Qwiic Relays using I2C from Linux
-
anyleaf
Driver for AnyLeaf sensors
-
trace-recorder-parser
parse Percepio's TraceRecorder data
-
afe4404
driver for Rust embedded-hal
-
imu
Interface for interacting with various IMU devices
-
ice40
An embedded-hal driver for configuration of ice40 FPGA devices
-
tmp117
Driver for the tmp117 using the embedded-hal
-
libertyos_kernel
The kernel for LibertyOS
-
cichlid
A color math library for programming addressable LEDs
-
cosey
Data types and serde for public COSE_Keys
-
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
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
-
pca9535
PCA 9535 IO-Expander driver using embedded-hal
-
sx126x
A driver for the SX126X Family of LoRa modems
-
onceinit
仅可设置一次数据的类型。
-
embedded-sgp30
Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications
-
usbd-hid-descriptors
Low-level, wire-format enums/bitfields used in HID descriptors
-
embedded-io
Embedded IO traits
-
ws2812-flexio
A neopixel driver based on NXP i.MX RT's FlexIO bus
-
embassy-usb
Async USB device stack for embedded devices in Rust
-
virtual-fan
Virtual fan driver for simulation and testing
-
drs-0x01
Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 0201
-
breakwater-parser
Parses Pixelflut commands as fast as possible
-
msp430-asm
Disassembler for msp430
-
stm32f469i-disc
Board support crate for the STM32F469 DISCOVERY kit
-
rtforth
Forth implemented in Rust for realtime application
-
cpclib-basm
z80 assembler relying on cpclib-asm
-
embedded-devices
Device driver implementations for many embedded sensors and devices
-
pybadge-high
High Level Board Support crate for the Adafruit pybadge
-
rpi-st7789v2-driver
Raspberry-Pi driver for the ST7789V2 TFT display controller (WaveShare 1.69" 240x280 LCD)
-
lib6502
An experimental 6502 emulation library
-
embedded-vintage-fonts
Vintage fonts from embedded-graphics 0.6 back release 0.7
-
lis2dtw12
no_std library for the LIS2DTW12 dual motion and temperature sensor using embedded-hal traits
-
fieldset
Struct to enum derivation
-
embedded-io-extras
Additional utilities for embedded-io, including a Cursor type for no_std environments
-
probe-rs-target
Target description schema for probe-rs
-
easyrw
Easy Read and Write functions in rust, External and Internal
-
xous-api-log
Log server API
-
eva-sdk
EVA ICS v4 SDK
-
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…
-
rgbled
driver for controlling RGB LEDs using PWM, with built-in gamma correction
-
w5500-mqtt
MQTT client for the Wiznet W5500 internet offload chip
-
bq34z100
embedded_hal driver for the fuel gauge series bq34z100
-
flip-ui
Rust integration for handling and compiling the UI built via the UI Flip UI Builder
-
rs-max31865
Generic driver for the MAX31865 RTD to Digital converter
-
wpactrl
wpa_supplicant control interface library
-
rpk-config
RPK configuration tool
-
ssd1309
display-interface
compatible driver for the SSD1309 OLED display controller -
laad
parsing information from a TBS battery monitor, such as the Battery Monitor Expert Modular
-
flanterm_bindings
flanterm bindings
-
mqttrust
MQTT Client
-
stm32f7-staging
Device support crates for STM32F7 devices
-
microbit-clock
clock app for the BBC micro:bit
-
neotron-romfs-mkfs
Build a Neotron ROM-FS image
-
osdp
Open Supervised Device Protocol (OSDP)
-
itla
ITLA (micro laser) non-blocking control library using embedded-hal
-
goolog
no_std-compatible goolog logger and some macros to simplify printing logs
-
serial-settings
Embedded device settings management over serial terminal and flash
-
quickjs_android_suitable_sys
QuickJS Javascript Engine FFI bindings, suitable for use on Android
-
aya-ebpf-cty
Type aliases to C types like c_int for use with bindgen
-
kobo
interacting with Kobo devices
-
c-emit
Polished builder API to write C Code
-
local_static
Local static variable
-
ourobuf
A no_std circular buffer with constant-time operations
-
charlcd
charlcd.c Linux driver (HD44780 et al.)
-
ltr303
Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor
-
drmem-api
Traits and types used internally by the DrMem control system
-
odd_is_odd
A very (not) safe library to check if a number is odd. Based on cve-rs.
-
zg-co2
ZyAura CO₂ sensor protocol implementation
-
enocean
serial protocol implementation
-
rv3028c7-rtc
RV-3028-C7 and similar Real Time Clock (RTC) no_std driver
-
abootimg-oxide
Android boot image (boot.img) parser
-
hid-replay
HID device emulation utility
-
disasm-gen
disasm decodetree generator library
-
efm32gg11b820
Peripheral access API for EFM32GG11B820 microcontrollers
-
pulau-rs
allocation-free union-find library for bare metal environments
-
ssd1306-i2c
SSD1306 I2C driver
-
x64asm
write x64 Assembly code from Rust, more properly
-
isla-axiomatic
Isla is a symbolic execution engine for Sail instruction set architecture specifications. This crate implements utilities for handling axiomatic memory models.
-
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
-
efm32lg-pac
Peripheral access API for EFM32LG MCU (generated using svd2rust)
-
lp5018
no_std driver for the lp5018 i2c LED driver
-
clock_helper
facilitate clock management on STM32 microcontrollers
-
eva-lsl
EVA ICS v4 local service launcher
-
dbc-codegen-cli
CLI for CAN DBC codegen
-
cortex-m-interrupt
Function-like, trait-based interrupt handler registration
-
ieee802154
Partial implementation of the IEEE 802.15.4 standard for low-rate wireless personal area networks
-
efm32gg11b-pac
Peripheral access API for EFM32GG11B MCU (generated using svd2rust)
-
bool32
32-bit bool-ish type
-
asahi-bless
select active boot partition on ARM Macs
-
testlive
DSC PANEL BRIDGE
-
edge-net
no_std and no-alloc async implementations of various network protocols
-
usbd-ethernet
Communication Device Class Network Control Model (CDC-NCM) class for usb-device
-
pmw3901-ehal
PMW3901 optical flow driver for embedded-hal no_std applications
-
embedded-executor
Embedded systems-friendly
Futures
executor -
arm-gic-driver
A driver for the Arm Generic Interrupt Controller version 1-4
-
ra8835a
/ SED1335 display driver
-
mk20d7
Peripheral access API for MK20D7 microcontrollers
-
megadrive-sys
Bindings to the Sega Mega Drive (Genesis) hardware
-
rt-thread
realtime
-
cargo-dfu
cargo extension for flashing embedded rust programs via dfu
-
icewrap
Port of Heatshrink to Rust
-
embedded-graphics-core
Core traits and functionality for embedded-graphics
-
pdf417
No-std PDF417 encoder
-
herkulex-drs-0x01-stm32f1xx
A driver for servomotors Herkulex DRS-0101 and DRS-0201 using USART on stm32f1xx
-
sift-trait
Sift a value out of another
-
rdrive
A dyn driver manager
-
microflow
A robust and efficient TinyML inference engine
-
pa-spl
A no-std embedded-hal I2C driver for the PCB Artists SPL module
-
pac22
Device support crates for PAC22 devices
-
swift_bot_api
SwiftBot Rust Library
-
hexmove
Interface for interacting with Hexmove IMUs
-
levarint64
Little-Endian VARiable-length INTeger codec, compatible with no_std
-
aw-fel
dealing with Allwinner devices in FEL mode, in pure Rust
-
mlx9064x
interfacing with Melexis MLX9064* thermal cameras
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
encdec-base
encdec simple encoder/decoder base types and traits
-
think-morse
A CLI to flash morse code using the thinkpad's lid logo led, only works in Linux
-
smart-leds
device drivers
-
tock/tock-cells
A secure embedded operating system for microcontrollers
-
clowder
Software to manage user-reserved bare-metal netbooting machines
-
tdc1000
no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End
-
cyclen
userland linux programming without libc
-
cs4272
Rust I2S driver for the CS4272
-
modio-logger-db
modio-logger Dbus service
-
ndef
#[no_std]
library to implement a NFC Data Exchange Format structures -
memprint
A way to print memory layout of a struct
-
pump
Serial port pump
-
stdworld
signal-safe std replacement
-
phidget
Phidget library for Rust
-
da14531
Peripheral access crate for the DA14531 microcontroller
-
spwm_generator
cli tool for genrate SPWM lookup tables
-
robokit
Build custom firmware for simple robotic automation
-
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
-
sdmmc-driver
SD/MMC driver traits and implementations
-
swm341-pac
Peripheral Access Crate for Synwit's swm341 microcontroller
-
titokens
TI-Toolkit token sheet parsing
-
ahtx0
An async driver implementation for the AHT10 and AHT20 sensors (no-std)
-
modbus_buffer
Circular buffer implementation tailored for Modbus communication in no_std environments
-
purua
PU-RU-A is a PUre RUst luA implementation (to be)
-
rm1asm
MICRO-1 assembler written in Rust
-
rcsv
A non-allocating RFC 4180 compliant CSV parser
-
index_alloc
A toy static allocator wich can serve as a global_allocator
-
timeywimey
Quick and dirty RTC differential measurement tool
-
embedded-asyncdelay-rp2040
A hardware-based, asynchronous delay that can be used with async/await runtimes
-
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
-
thumb2-stack-size
estimates stack space requirements of thumb2 programs
-
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
-
memac
A custom memory allocator using slab and buddy allocators
-
bitutils
Bitfield macro and utilities
-
one-fpga
One FPGA general traits and types
-
memfault-ssf
Supporting crate for the Memfault memfaultd embedded Linux agent
-
txmodems
various MODEM file transfer protocols
-
embedded-mbedtls
no_std Rust wrapper for Mbed TLS
-
enc424j600
Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface
-
dynisland_clock_module
Clock module for dynisland
-
smolusb
An experimental lightweight library for implementing USB on embedded systems
-
dcc-stream
Poll the ARM debug communications channel over JTAG
-
cursor-rs
Getter & Setter cursor position on VGA(0xB8000) in freestanding Rust
-
as8510
An async no_std driver for the AS8510 SPI current and voltage sensor
-
ws2811-spi
SPI-based driver for ws2811 chips
-
alarmo
convenient API to bootstrap firmware and access peripherals on the Nintendo Alarmo
-
xmc4100
Cortex-M peripheral access library
-
object-rewrite
Rewrite object files with modifications
-
tudelft-arm-qemu-runner
The runner code for the TU Delft Software Systems course
-
libmosquitto-sys
Unsafe FFI bindings to libmosquitto
-
bladerf
WIP Rust wrapper for libbladerf
-
rselib
Misc algorithms implemented for embedded usage (i.e., wasm)
-
w25q32jv
An embedded-hal driver for the W25Q32JV
-
nrf51-hal
HAL for nRF51 microcontrollers
-
codde_protocol
Multi Communication protocol in heart of the C.O.D.D.E. Pi framework
-
jetson_gpio
port of NVIDIA's Python library for controlling GPIO pins on select Jetson devices
-
quad-compat-rhai
Embedded scripting for Rust
-
pinetime-mynewt
Mynewt Bindings for PineTime Smart Watch
-
neon-rtos
A real-time operating system for ARM Cortex-M or RISC-V microcontrollers
-
aircontrol
module provides a high-level interface for interacting with Dostmann TFA AIRCO2NTROL Mini and Coach devices, focusing on monitoring environmental parameters like CO2 levels, temperature…
-
a653rs-linux
a653rs partition library for a653rs-linux hypervisor
-
avr-boot
Self Programming functions for AVR MCUs
-
persistent-buff
A buffer that stays persistent in ram between boots
-
cc2650
Device support for TI CC2650 microcontrollers
-
empm
A convenient and fast embedded package manager
-
ambiq-apollo4p-pac
Peripheral access API for Ambiq Apollo 4 Plus microcontrollers
-
panic-persist
Persist panic messages in the targets' RAM
-
cargo-n64
Cargo subcommand to build Nintendo 64 ROMs
-
endian-type-rs
Type safe wrappers for types with a defined byte order
-
aht10-embedded
A platform agnostic driver to interface with the AHT10 temperature/humidity sensor, tested on Rasberry Pi Pico
-
ogc-rs
wrapper library for devkitPro's libogc
-
rohi-hal
Robonomics Open Hardware Abstraction Layer
-
ws2812-nrf52833-pwm
nrf52833 PWM driver for ws2812 leds
-
ockam_transport_ble
Bluetooth Low Energy (BLE) Transport for the Ockam Routing Protocol
-
fdcan
STM32 FDCAN peripheral driver
-
rawtime
Basic timing infrastructure for no_std (currently x86 only) platforms
-
adxl345_driver
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
pac194x
Platform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts
-
rp_sandbox_c
Testing project -- please ignore
-
sen5x-rs
embedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications
-
adafruit_nxp
Driver for Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002 modules
-
canadensis_data_types
Automatically generated types for all Cyphal public regulated data types
-
zbus_module
Zabbix loadable module for accessing data on ZBUS telemetry bus
-
dac_lib_mcp4725
A driver for the MCP4725 DAC module
-
pimoroni_gfx_pack_button
Driver for LCD GFX PACK buttons by Pimoroni
-
lvgl-codegen
Code generation based on LVGL source code
-
rusty_malloc
A multithreaded yet simple memory allocator written in Rust
-
yaxpeax-avr
AVR instruction set decoder for yaxpeax
-
ape-fatfs
versitile FAT library for embedded systems
-
fring
Lightweight, no_std, and *fast* ring buffer
-
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 microcontroller
-
embedded-simple-ui
UI elements (LED, hw switch, etc.) with implementations on top of embedded-hal and embedded-time crates
-
esp32s3
Peripheral access crate for the ESP32-S3
-
vex-libunwind
Idiomatic Rust bindings for LLVM libunwind on VEX V5 robots
-
k64
Peripheral access API for Kinetis K64 microcontrollers
-
harsark
Safe and lightweight real-time Kernel
-
robotiq-rs
interfacing Robotiq Gripper
-
lego-powered-up
Control Lego PoweredUp hubs and devices
-
lps28dfw
Platform-agnostic Rust driver for the LPS28DFW pressure sensor
-
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
-
wm8960
Register map and embedded-hal based driver for Wolfson WM8960 Audio Codec
-
st7735-lcd-doublebuffering
Double-Buffered ST7735 TFT LCD driver with embedded-graphics support
-
ssd1331-async
Async driver for SSD1331-based displays with SPI interface
-
efm32gg-pac
Peripheral access API for EFM32GG MCU (generated using svd2rust)
-
quartet
Nibble (quartet, u4) slices
-
iso7816_tx
ISO7816 Smart Card T=1 Transmission protocol
-
nfc1-sys
Low-level Rust bindings for libnfc. For high-level safe bindings, see crate nfc1.
-
bitx
a lightweight bit-level crate
-
wasefire-store
Key-value store for SLC flash storage
-
heapless-bytes
Newtype around heapless byte Vec with efficient serde
-
pm1006
Platform-agnostic Rust driver for the pm1006 particulate matter sensor
-
sicompiler
A basic compiler for SiCoMe programs
-
hss-tty-flasher
TTY Flasher for PolarFire SoC with HSS bootloader
-
vlcb-defs
VLCB protocol core library containing important value definitions and data structures
-
fp
Fast & safe fixed-point arithmetic via compile-time checks
-
r3_support_rza1
Supporting package for running R3-OS on Renesas RZ/A1
-
spike-sys
Rust bindings for spike
-
stm32l4
Device support crates for STM32L4 devices
-
is31fl3731
Driver for Lumissil Microsystem's IS31FL3731 IC
-
bern-kernel
Preemptive real-time kernel for microcontrollers
-
bbq2
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
cross-stream
An event stream store for personal, local-first use, specializing in event sourcing
-
ufmt_float
A rough implementation of a writer for f32 and f64 for ufmt
-
arm7tdmi_aeabi
proc-macro to put aeabi functions into your code
-
flem-serial-rs
A serial port implementation of the FLEM protocol for host computers running Windows, Linux, or MacOS
-
foundation-arena
Heapless arena allocator
-
embedded-ads111x
ADS111x 16bit ADCs I2C rust driver no_std
-
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
-
bcm2835-lpa
Peripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero
-
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
-
urpc
uRPC (pronounced micro RPC) is a simple and lightweight RPC framework designed with embedded systems in mind
-
moto-sys
Motor OS system crate
-
ssd1315
OLED driver
-
qwiic-lcd-rs
aims at controlling QwiicLCD screens using I2C from Linux
-
do_syscall
raw syscall
-
robo6502
A cycle-accurate 6502 emulator
-
gd32f1
Device support crate for GD32F1 devices
-
openthread-rust
Sample for Rust bindings for OpenThread
-
rs-streams
minimal stream library (no dependency on std)
-
embedded-controls
Based on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)
-
pt-rtd
Calculation of resistance and temperature for platinum type RTDs, e.g. PT100.
-
cloudmqtt
A pure Rust MQTT client and server library
-
pishock_serial_rs
Serial API library for the PiShock Hub
-
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
-
simple6502
A dead-simple MOS 6502 emulator, no std or allocator needed, no dependencies
-
stm32g4-staging
Device support crates for STM32G4 devices
-
embedded-sensors
Sensors in one place, with only one feature away
-
koute/mos6502
An NES emulator written in Rust
-
treadmill-rs
Common type- and API-definitions for the Treadmill distributed hardware testbed
-
thingy-91-nrf9160-bsp
BSP for the Nordic Thingy:91 nRF9160
-
lc3-codec
LC3 audio codec for embedded systems (no_std)
-
aarch64
specific functionality and registers
-
avr-simulator
Oxidized interface for simavr
-
msp430
Low level access to MSP430 microcontrollers
-
ostd-test
The kernel mode unit testing framework of OSTD
-
qingke
Low level access to WCH's QingKe RISC-V processors
-
srex
managing SRecord files
-
sac-base
Base crate of the sac-signal and sac-control crates
-
spicat
Full-duplex SPI transactions from the command line
-
martos
elegant real-time operating system designed for creating complex multi-agent systems. Developers have the flexibility to write software for Martos using either Rust (preferred) or C languages.
-
lcd1602rs
A tiny package to write to a LCD1602 via I2C (e.g. on a Raspberry Pi)
-
microasync
Very small async runner
-
pi-pinout
translate between GPIO pin label types
-
async-button
Async button handling crate for no_std environments
-
overlay
trait for reinterpreting a slice of bytes as an arbitrary type
-
awrite
awrite!(): the async write!()/format!() scratch buffer
-
p256-cortex-m4-sys
Low-level bindings to P256-Cortex-M4
-
bq40z50
Rust driver for Texas Instrument BQ40Z50 battery manager
-
avr-libcore
Minified version of libcore for AVR
-
lis2dw12
A no_std compatible Rust driver for the low power ST 3-Axis MEMS 14-bit accelerometer LIS2DW12 using the SPI bus in async or blocking mode
-
choreographer
A color pattern sequencer, intended for groups of RGB LEDs
-
chademo-rs
An embedded-hal crate for bi-directional CHAdeMO EV charging based on IEEE Std 2030.1.1-2021
-
byte-arena
no_std, no_alloc arena for allocating byte buffers
-
uart_xilinx
provide a struct with many methods to operate uarts in Xilinx's FPGA: XPS UART Lite, AXI UART Lite
-
fullhouse
statically-allocated deque
-
backlash
processor for signal conditioning
-
uart8250
provide a struct with many methods to operate uart 8250
-
defmt-or-log
Logging macros that forward to either defmt or log
-
l3gd20-registers
A typed map of the STMicroelectronics L3GD20 Gyroscope registers
-
northstar-nstar
Northstar is an container runtime for Linux targetting embedded systems
-
dht-embedded
reading temperature and humidity from the DHT11 and DHT22 sensors
-
ke06z4-pac
PAC for NXP Kinetis MKE06Zx microcontrollers
-
mish
A proof of concept Rust libm like implementation with almost full coverage of libm
-
flem
Flexible, Light-weight, Embedded Messaging Protocol
-
avr_delay
AVR providing software-based delay functions
-
tracing-rtt
embedded library
-
bad64-sys
Rust bindings for Binja's arm64 disassembler
-
aht10-async
A platform agnostic driver to interface with the AHT10 temperature/humidity sensor
-
timed_transfer
control multiple GPIO pins with precise timings
-
tm16xx
Embedded drivers for TM16xx display controllers
-
bounced
Debouncing and Testing for Signals and Buttons
-
is31fl32xx
A rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver
-
volatile-mem
managing volatile memory
-
linux-syscalls
easily invoke linux system calls
-
diff-in-place
A no_std, zero-copy, in-place diff trait for constant sized arrays
-
apyee
yeelight api
-
PY32f040xx-pac
Peripheral Access Crate for Puya's PY32f040xx microcontroller
-
PY32f001xx-pac
Peripheral Access Crate for Puya's PY32f001xx microcontroller
-
PY32f002xxx-pac
Peripheral Access Crate for Puya's PY32f002xxx microcontroller
-
PY32f003xx-pac
Peripheral Access Crate for Puya's PY32f003xx microcontroller
-
PY32m030xx-pac
Peripheral Access Crate for Puya's PY32m030xx microcontroller
-
PY32c611xx-pac
Peripheral Access Crate for Puya's PY32c611xx microcontroller
-
PY32f002axx-pac
Peripheral Access Crate for Puya's PY32f002axx microcontroller
-
PY32f072cxx-pac
Peripheral Access Crate for Puya's PY32f072cxx microcontroller
-
PY32f040cxx-pac
Peripheral Access Crate for Puya's PY32f040cxx microcontroller
-
PY32f071cxx-pac
Peripheral Access Crate for Puya's PY32f071cxx microcontroller
-
PY32f303xx-pac
Peripheral Access Crate for Puya's PY32f303xx microcontroller
-
PY32c640xx-pac
Peripheral Access Crate for Puya's PY32c640xx microcontroller
-
PY32c641xx-pac
Peripheral Access Crate for Puya's PY32c641xx microcontroller
-
PY32f403xx-pac
Peripheral Access Crate for Puya's PY32f403xx microcontroller
-
PY32m010xx-pac
Peripheral Access Crate for Puya's PY32m010xx microcontroller
-
PY32L020xx-pac
Peripheral Access Crate for Puya's PY32L020xx microcontroller
-
PY32c610xx-pac
Peripheral Access Crate for Puya's PY32c610xx microcontroller
-
PY32c670xx-pac
Peripheral Access Crate for Puya's PY32c670xx microcontroller
-
PY32m070xx-pac
Peripheral Access Crate for Puya's PY32m070xx microcontroller
-
PY32T020xx-pac
Peripheral Access Crate for Puya's PY32T020xx microcontroller
-
PY32f071xx-pac
Peripheral Access Crate for Puya's PY32f071xx microcontroller
-
atomic-polyfill
Atomic polyfills, for targets where they're not available
-
rt-watchdog
Real-time userspace watchdog for Rust
-
bno080
AHRS driver
-
jtag-adi
interacting with ARM Debug Interface components
-
troll-rs
help creating and building a Troll relocatable binary
-
cic-fixed
CIC filter implementation for fixed point numbers
-
canadensis_filter_config
Automatic receive filter configuration for Cyphal
-
max7219-canvas
built for rust that makes setting and getting pixels from co-ordinates easy, aswell as handling displaying different layers on top of each other. Works with the max7219 crate on 8x8 matrix displays.
-
drone-nrf-map-svd
Nordic Semi nRFx SVD to bindings for Drone, an Embedded Operating System
-
libcoap-rs
An idiomatic wrapper around the libcoap CoAP library for Rust
-
standard-pid
Standard PID implementation in Rust for serious embedded projects
-
tm1637
A platform agnostic driver to a LED-display powered by the TM1637 chip
-
ruspiro-error
Definition of the Error trait and error handling related types to make error handling more convinient. This is some kind of the duplicate of the rust
std::error::*
stuff which does not work in ``#… -
blimp
Terminal based status page for embedded devices
-
lora-phy
A LoRa physical layer implementation enabling utilization of a range of MCU/LoRa board combinations within embedded frameworks supporting embedded-hal-async
-
embedded-threadsafe
safe global or thread-local cells for embedded devices
-
ramlink
RAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer
-
c99
C99 types for easier interop
-
can-bit-timings
procedural macro to calculate CAN bus timings
-
dht11
Platform-agnostic Rust driver for the DHT11 temperature and humidity sensor
-
gpt_disk_types
GPT (GUID Partition Table) disk data types no_std library
-
bitwrap
pack/unpack data into byte array
-
retro-display
Embedded display drivers for retro computers
-
jtag-taps
interacting with individual TAPs on a JTAG scan chain
-
aarch64_sysreg
Address translation of system registers
-
forsyde-io-core
Core component of the Rust ForSyDe IO supporting library
-
l0g
Opinionated l0gging facade meant for the no_std libraries
-
platform-serial
generic trait of generic serial interface for embedded-nano-mesh crate
-
honeycomb
A portable parser combinator library that does not require a runtime
-
vgastream-rs
High level VGA(0xB8000) library in freestanding Rust
-
lcd_ili9225_rs
ili9225 lcd with embedded-hal
-
bfcore
An interpreter for BrainF*ck without std or alloc
-
max553x
Driver for the 12-bit MAX5532–MAX5535 DACs
-
bare-metal
Abstractions common to bare metal systems
-
nobcd
BCD number primitive for no_std environments
-
bm1397-protocol
Rust protocol driver for the BM1397 Bitcoin Mining ASIC
-
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
-
good-os-framework
operating system framework for framekernel written in Rust
-
ft6236
embedded-hal driver for the FT6236/FT6206/FT6236U touch controller
-
apu_pcengines_hal
A safe wrapper around the direct memory interface of the APU2+ hardware
-
sevensegment
A platform agnostic driver to interface with 7-segment LED displays
-
mctp
Management Component Transport Protocol (MCTP) base types and traits
-
atsam3n00b
Peripheral access API for ATSAM3N00B microcontrollers (generated using svd2rust)
-
pca9548a
I2C-Expander driver using embedded-hal
-
atsam3n2a
Peripheral access API for ATSAM3N2A microcontrollers (generated using svd2rust)
-
edge-nal-embassy
edge-nal based on
embassy-net
-
atsam3n00a
Peripheral access API for ATSAM3N00A microcontrollers (generated using svd2rust)
-
atsam3n4b
Peripheral access API for ATSAM3N4B microcontrollers (generated using svd2rust)
-
atsam3n0a
Peripheral access API for ATSAM3N0A microcontrollers (generated using svd2rust)
-
atsam3n1a
Peripheral access API for ATSAM3N1A microcontrollers (generated using svd2rust)
-
atsam3n1b
Peripheral access API for ATSAM3N1B microcontrollers (generated using svd2rust)
-
atsam3n2b
Peripheral access API for ATSAM3N2B microcontrollers (generated using svd2rust)
-
tmc5072
A TCM5072 driver compatible with
embedded-hal
-
embassy-net-tuntap
embassy-net driver for Linux TUN/TAP interfaces
-
atsam3n4a
Peripheral access API for ATSAM3N4A microcontrollers (generated using svd2rust)
-
atsam3n0b
Peripheral access API for ATSAM3N0B microcontrollers (generated using svd2rust)
-
sega-controller
Embedded driver for reading Sega controller input
-
w7500x-pac
Peripheral Access Crate for Wiznet's W7500x microcontrollers
-
svisual
Base Rust structures and traits for SVisual client
-
unid
Automate device security provisioning with edge intelligence
-
lsm303agr
Platform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer and 3D magnetometer
-
overlay_macro
A proc-macro for implementing Overlay, to reinterpret a slice of bytes as a bit/byte packed struct
-
sparkfun-openlog
A platform-agnostic, embedded-hal driver for the Sparkfun OpenLogger
-
stackdump-core
stack dump definitions
-
ubench
stopgap rust benchmarking solution for microcontrollers
-
sn3193
Driver for SN3193 3-Channel Fun LED Driver
-
interrupt
-
pico-tflmicro-sys
Rust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico
-
bmp280-driver
A platform agnostic driver to interface with the BMP280 pressure sensor
-
rtic-common
lib TODO
-
mimxrt595-evk
Board support package for NXP i.MX RT595 Evaluation Kit
-
rt-xenomai
xenomai
-
lcd_1602_i2c
I2C character LCD displays that use the AiP31068L chip with embedded-hal
-
tictactoe-llem
Probably? efficient tictactoe(no heap, modificable size) game backend/frontend cli, can be used for gui or idk
-
nb
Minimal non-blocking I/O layer
-
hrs3300
Platform-agnostic Rust driver for the HRS3300 heart rate sensor/monitor
-
is31fl3193
I2C driver for the IS31FL3193 RGB LED driver
-
max7219-async
Async driver for the MAX7219
-
lis3dh-spi
no_std driver for the ultra-low-power high-performance 3-axis "nano" accelerometer LIS3DH using SPI
-
embedded-utils
embedded-utils
provides some features in Rust(no_std) embedded systems -
arm_gicv2
ARM Generic Interrupt Controller version 2 (GICv2) register definitions and basic operations
-
defmt-ringbuf
defmt persistent ring buffer logger
-
telit-me310g1
interoperate with the Telit ME310G1 LTE-M radio with AT commands
-
ankha
scripting toolset
-
imxrt-dcd
Device Configuration Data (DCD) generator for i.MX RT1060 series firmware images
-
on-off-sequence-output
Sends a sequence of on/off states to a GPIO Pin
-
scd30pi
Interfaces the SCD30 i2c CO2, temperature and humidity sensor from Sensirion for Raspberry Pi
-
lipl-display-common
Models for Lipl Display
-
rust-on-rv32i
Bare metal port of rust on rv32i target
-
hmc5983
magnetometer driver for embedded hal
-
yaxpeax-6502
6502 decoder implementing yaxpeax-arch traits
-
bitfield-register
Rust bitfield library for low-level registers
-
spl06-007
Driver for the SPL06-007 barometric pressure sensor
-
seminix
内核标准库
-
esp-lp-hal
HAL for low-power RISC-V coprocessors found in ESP32 devices
-
smbus-request-parser
Parse SMBus requests. Register functions to call for each type of write/read request. Agnostic regarding polling, irq, dma usage.
-
defmt-itm
Transmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port
-
ape-table-trig
implementations of sin, cos, and tan using precalculated tables
-
ma734
Platform agnostic Rust driver for the MA734, digital angle sensor that detects the absolute angular position of a permanent magnet
-
calliope
Board support crate for the Calliope Mini (calliope.cc)
-
dac5578
Texas Instruments DAC5578 Driver for Rust Embedded HAL
-
plic
Provide structs and methods to operate riscv plic device
-
avr
AVR emulator
-
rtic-core
Core abstractions of the Real-Time Interrupt-driven Concurrency framework
-
smokepatio
Low-level hardware interfaces for Valve's Steam Deck
-
a800xl-utils
misc utilities for mos-a800xl-none target (Atari 800XL/XE)
-
gpio-rust
Rust GPIO is a low-level library used to interact with a Raspberry PI's GPIO pins
-
freertos-sys
Builds FreeRTOS from source for specific device families and provides easy linking
-
platform-millis
generic trait of milliseconds counter for embedded-nano-mesh crate
-
defmt-serial
Log defmt-messages over serial
-
rs-melsec
MELSEC Communication library for communicating with Mitsubishi PLCs
-
swap-n
an n argument extension to std::mem::swap
-
eeric
An easily embeddable RV64I core with MFDV extensions
-
platform-switch
Namespace facades for switching between platforms
-
m24c64
A rust-embedded driver for the STMicroelectronics M24C64(-D) EEPROM
-
bmp280-core
Driver for BMP280
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
si1145
No-std driver for the Si1145 ambient light sensor
-
u7
dotnet's 7bit int in Rust
-
gy521-rppal
accessing GY-521 sensor data using the rppal library on a Raspberry Pi
-
fs1027-dg-hal
FS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal
-
rv32-asm
RISC-V(RV32IM) instructions and assembler for Rust
-
opcua-crypto
Encryption / decryption used by OPC UA client and server
-
rust-forth-compiler
A Forth compiler written in Rust
-
sae-j1939
both embedded and non-embedded use cases
-
semx_bitops
不使用复杂的派生继承, 提供简单纯粹的 bit 操作
-
layout-lib
view the data layout of a struct
-
cortex-m-rtfm
Real Time For the Masses (RTFM): a concurrency framework for building real time systems
-
thermostat-eem
Firmware for the Sinara Thermostat-EEM temperature controller
-
p9813
RGB controller
-
timed-signal
Helper crate for generating time-dependent signals
-
kc11b04
Driver for the KC11B04 4-button analog keypad
-
bmp180-embedded-hal
A platform agnostic driver to interface with the BMP180 barometric pressure sensor
-
mks979b
no_std driver for the MKS 979B Atmosphere to Vacuum Transducer. Based on the embedded-hal traits.
-
mm-std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
mt9v034-i2c
mt9v034 image sensor two-wire programming driver
-
embedded-i2s
An embedded Inter-IC Sound (I2S) abstraction layer
-
lcd1602-diver
A driver for the LCD1602 display using the PCF8574 I2C bus
-
ogc-sys
Rust bindings for devkitPro's libogc
-
xs-lib
command-line tool (xs) and a Rust library (xs_lib) for recording and retrieving sequential streams of payloads. It uses Lightning Memory-Mapped Database (LMDB) for local data storage.
-
rhai_codegen
Procedural macros support package for Rhai, a scripting language and engine for Rust
-
rkaiq-sys
Rockchip RKAIQ FFI bindings for Rust
-
ldc1614
TI LDC1614 inductance-to-digital converter user-friendly driver for
embedded-hal
-
w5500-dns
DNS client for the Wiznet W5500 internet offload chip
-
sectorize
A small library for writing arbitrarily-aligned data to sectored mediums
-
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
-
parse_sbus
parse SBUS packets to data
-
w25q
A generic driver for different SPI Flash and EEPROM chips
-
ltc690x
driver crate for LTC690x serial programmable oscillator
-
sindit-senml
SenML RFC8428 proposed standard
-
syscon-rs
A driver for syscon poweroff, and reboot in rust
-
drogue-boot
A cortex-m bootloader toolkit
-
ads122x04
Platform-agnostic driver for the ADS122C04 and ADS122U04 analog to digital converters
-
aws-greengrass-nucleus
aws greengrass nucleus in Rust (unofficial)
-
gp2y0e02b
driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)
-
mutex_trait2
Generic mutex trait
-
coap-request
Interface to CoAP requests
-
pca9555
A rust-embedded driver for the (P|T)CA9555 i/o port expander
-
axp173
Device-agnostic X-Powers AXP173 power management IC driver
-
care-effectors
Common helper code for effectors for the care tool
-
megatiny_hal
A hardware abstraction layer for attiny and atmega avr devices
-
atsamda1e14b
Peripheral access API for the ATSAMDA1E14B MCU generated using svd2rust
-
avr-vm
VM with JIT-compiler for ATMega32
-
st7789
TFT LCD driver with embedded-graphics support
-
nuki-backend-hifb
A HiFB + HiTDE drawing backend for the Nuki 2D immediate GUI library
-
huber-pilot-one
huber Pilot ONE library
-
armv7
Low level routines for the armv7 instruction set with VMSA
-
cotton-unique
Deterministic per-device unique IDs for embedded systems
-
mos6502_assembler
DSL for MOS6502 assembly
-
scd30-interface
An I2C driver for the SCD30 sensor in Rust
-
plckit
Kit for PLCs and real-time micro-services
-
fchashmap
A fixed capacity no_std hashmap
-
seq
The module 'seq' provides the lightweight, generic sequence container 'Seq' for unmovable data and is embedded into the program during compile time
-
atsam3sd8c
Peripheral access API for ATSAM3SD8C microcontrollers (generated using svd2rust)
-
atsam3n1c
Peripheral access API for ATSAM3N1C microcontrollers (generated using svd2rust)
-
air001-pac
Peripheral Access Crate for Air001 microcontroller
-
phm
Pretty HAL Machine
-
atsam3u1e
Peripheral access API for ATSAM3U1E microcontrollers (generated using svd2rust)
-
atsam3s4a
Peripheral access API for ATSAM3S4A microcontrollers (generated using svd2rust)
-
atsam3u4c
Peripheral access API for ATSAM3U4C microcontrollers (generated using svd2rust)
-
atsam3a8c
Peripheral access API for ATSAM3A8C microcontrollers (generated using svd2rust)
-
atsam3s2c
Peripheral access API for ATSAM3S2C microcontrollers (generated using svd2rust)
-
cmsis-rtos2
wrapper for the CMSIS-RTOS2 API, which should be provided by another library, and linked into the consuming library or application
-
xxdc-oss-tictactoe
A tic-tac-toe game library written in rust built for FFI
-
atsam3sd8b
Peripheral access API for ATSAM3SD8B microcontrollers (generated using svd2rust)
-
atsam3s1c
Peripheral access API for ATSAM3S1C microcontrollers (generated using svd2rust)
-
atsam3x4c
Peripheral access API for ATSAM3X4C microcontrollers (generated using svd2rust)
-
atsam3x4e
Peripheral access API for ATSAM3X4E microcontrollers (generated using svd2rust)
-
atsam3s2b
Peripheral access API for ATSAM3S2B microcontrollers (generated using svd2rust)
-
atsam3x8c
Peripheral access API for ATSAM3X8C microcontrollers (generated using svd2rust)
-
atsam3s1a
Peripheral access API for ATSAM3S1A microcontrollers (generated using svd2rust)
-
atsam3u2e
Peripheral access API for ATSAM3U2E microcontrollers (generated using svd2rust)
-
drawille-nostd
A no_std version of the drawille crate
-
ykoath-protocol
Implementaion of YKOATH Protocol
-
atsam3x8h
Peripheral access API for ATSAM3X8H microcontrollers (generated using svd2rust)
-
midi-stream-parser
Parser to convert bytes from a MIDI stream into messages
-
my_rust_utils
My personal set of helpers
-
atsam3s8c
Peripheral access API for ATSAM3S8C microcontrollers (generated using svd2rust)
-
core_ux
no_std implementation of the non-standard types u/i1..=63
-
atsam3x8e
Peripheral access API for ATSAM3X8E microcontrollers (generated using svd2rust)
-
atsam3a4c
Peripheral access API for ATSAM3A4C microcontrollers (generated using svd2rust)
-
atsam3u4e
Peripheral access API for ATSAM3U4E microcontrollers (generated using svd2rust)
-
atsam3u1c
Peripheral access API for ATSAM3U1C microcontrollers (generated using svd2rust)
-
atsam3n2c
Peripheral access API for ATSAM3N2C microcontrollers (generated using svd2rust)
-
atsam3u2c
Peripheral access API for ATSAM3U2C microcontrollers (generated using svd2rust)
-
atsam3s2a
Peripheral access API for ATSAM3S2A microcontrollers (generated using svd2rust)
-
care
configuration management, reconciling, and tracking over time
-
seeed-erpc
Driver crate for interacting with seeed-studio eRPC Wifi devices
-
rtic-macros
Procedural macros, syntax parsing, and codegen of the RTIC crate
-
atsam3s4b
Peripheral access API for ATSAM3S4B microcontrollers (generated using svd2rust)
-
atsam3n0c
Peripheral access API for ATSAM3N0C microcontrollers (generated using svd2rust)
-
atsam3s1b
Peripheral access API for ATSAM3S1B microcontrollers (generated using svd2rust)
-
ink_prelude
[ink!] Common API for no_std and std to access alloc crate types
-
stuw81300
An embedded-hal driver for the STuW81300
-
atsam3s4c
Peripheral access API for ATSAM3S4C microcontrollers (generated using svd2rust)
-
xiaomi-sensor-exporter
Server that listenes for xiaomi temperature sensors
-
care-ef-scp
SCP effector for the care tool
-
simavr-ffi
Low-level bindings to simavr
-
instrument-ctl
Connect to, command, and query intruments
-
inout_port-rs
inb/outb port in freestanding Rust
-
atsam3s8b
Peripheral access API for ATSAM3S8B microcontrollers (generated using svd2rust)
-
atsam3n4c
Peripheral access API for ATSAM3N4C microcontrollers (generated using svd2rust)
-
data-view
data view for reading and writing data in a byte array
-
tinypointers
Pointer implementations that take 8 or 16 bits
-
tt21100-async
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
libalgobsec-sys
Unsafe bindings to the Bosch BSEC library
-
hass-entity-state
home-assistant MQTT entity state types
-
esp-idf-alloc
An allocator for the ESP32 based on the ESP-IDF
-
nrf-modem-nal
An embedded-nal implementation for the nrf9160 modem
-
esp-tm1637
platform agnostic driver for a LED-display powered by TM1637 chip
-
autd3-simulator
AUTD Simulator
-
at42qt1070
Embedded-hal implementation for the AT42QT1070
-
afe4400
An
embedded-hal
compatible driver for the TI AFE4400 pulse oximetry analog front-end chip -
xtensa-lx106-rt
Low level access for xtensa lx6 processors and peripherals
-
binder_ndk
Rust bindings for Android's Binder IPC mechanism
-
freebsd-embedded-hal
embedded-hal
traits for FreeBSD devices -
diskio
trait for handling disk IO devices
-
si70xx
series relative humidity and temperature sensor driver
-
esp-ota-nostd
A from scratch implementation of OTA compatible with the default ESP32 bootloader
-
esp-storage
embedded-storage traits to access unencrypted ESP32 flash
-
care-parse-ncl
Nickel script parsing crate for the care tool
-
postform_decoder
Decoder for the Postform logging framework, an efficient logging framework for mcu's
-
ringu
Thread-safe no_std ring buffer
-
embedded-freetype-sys
Low level binding for FreeType font library for no_std targets
-
bluetooth-hci
Bluetooth HCI
-
arm_pl011
ARM Uart pl011 register definitions and basic operations
-
owfs
Rust API for OWFS (1-Wire file system)
-
hdc20xx
Platform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor
-
bitenum
binary enums with bitflags support
-
owned-drop
A wrapper that enables ownership on drop
-
apds9960
Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor
-
pid-ctrl
A flexible PID controller
-
k510-pac
Peripheral access API for Canaan K510 SoC generated from unofficial SVD file
-
libdhcp
safe and idiomatic API for working with DHCP data structures
-
wm8731
HAL for the WM8731 audio codec
-
himpi-sys
Hi35XX MPI API for Rust unsafe bindings
-
sensorhive-idw
Sensor Hive Initial Disk Writer
-
tmcl
Trinamic Motion Control Language
-
aranet
Read current measurements from an Aranet4 device
-
qwiic-button-led
A driver for the SparkFun Qwiic Button LED
-
jt_util
jt808 jt1078等基础库实现
-
not-io
A synthesis between no-std, no-alloc and std::io
-
mcp9808
Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor
-
taiyi
Cross platform DDS implementation in Rust
-
ens160
driver implementation
-
msp430-atomic
Atomic operations for MSP430 microcontrollers
-
e-ring
A no_std append only ring buffer, when full new element replace oldest one
-
saelient
SAE-J1939 support library
-
hvac_iot
Send MQTT HVAC-iot metrics to InfluxDB
-
spb_rs
Sparkplug-B client library
-
otm8009a
Hardware Abstraction Layer for OTM8009A LCD controller IC
-
serial-can
Serial CAN (slcan) for small systems
-
grapple-config
Grapple Robotics' configuration structs and traits for use on embedded-hal projects
-
sogi_pll
SOGI-PLL imlementation
-
light_seq
Raspberry Pi based light show program reacting to the audio input
-
relox
ELF32 relocation compression and decompression
-
sizef
#[no_std] crate to format sizes
-
tca62724fmg
RGB LED driver for embedded hal
-
allocvec
A vector type that preserves the index of every inserted element
-
unmp-link-udp
udp link for unmp
-
stratum-v1
Stratum v1 client. This provides a
#[no_std]
library to implement a Stratum v1 client -
embedded-multi-page-hmi
Multi page HMI targetting embedded devices with a few of buttons input and a constrainted display
-
AT42QT2120
Platform agnostic Rust driver for the AT42QT2120
-
static_leak
Leak references with static lifetimes from static Mutexes and RwLocks
-
hopter
A Rust-based embedded operating system designed to enable memory safe, memory efficient, reliable, and responsive applications
-
microchip-eeprom-25lcxx
A platform agnostic driver to interface with the Microchip 25LCxx EEPROM through SPI
-
unmp
-
panic-custom
Small panicking rust crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries
-
allegro-motor-drivers
Allegro microsystems motor controller driver registers
-
usbd-blaster
USB Blaster for Embedded Devices
-
icube-sdk-sys
Bindings for the iCube SDK C API
-
az65
A multi-CPU assembler
-
microchip-tc72r-rs
A platform agnostic driver to interface with the Microchip TC72 (temperature sensor) through SPI using embedded-hal
-
clerk
A fully featured hardware agnostic HD44780 LCD controlling library
-
vgainfo-rs
VGA(0xB8000) info in freestanding Rust
-
max7797x-driver
An embedded async driver for the MAX77975/MAX77976 battery charger
-
shiftreg-spi
SPI-based driver for shift registers such as 74HC595 with embedded-hal API
-
blend-srgb
A small,
#![no_std]
-compatible sRGB conversion and blending library designed for performance -
si_format
format numbers using metric prefixes
-
mini-slcan-ng
Serial Line CAN (SLCAN) protocol decoder/encoder
-
mwatch-sdk
A development SDK for applications on the https://github.com/MWatch
-
noted
creating ELF notes
-
mii
A rust-embedded implementation of the monome ii protocol
-
air-navigator-rs
serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator
-
rak-rui3-eh-driver
Rust embedded-hal driver for the RAK LoRaWAN modules running RUI3 firmware in AT mode
-
bl61x-pac
Embedded Rust's Peripheral Access Crate for BL616/BL618 microcontrollers
-
xmrsplayer
safe no-std soundtracker music player
-
own_or_borrow
Unified references to owned or RefCell borrowed data
-
dtb-early-console
Init early console from device tree, mostly for Arm
-
krab
minimalistic interpreted programming language written in Rust
-
esp-max31865
An ergonomic wrapper for interfacing with Max31865 SPI RTD devices using an ESP32
-
bmx055
platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and 3D magnetometer
-
mnemos
A tiny embedded operating system kernel
-
mics-vz-89te
driver implementation
-
lvbitfile2rust-cli
Command line entrypoint for the lvbitfile2rust crate
-
rust-forth-tokenizer
A Forth tokenizer written in Rust
-
aevum
A CLI utility to calculate timer register values for STM32 microcontrollers
-
bmp388
A platform agnostic driver to interface with the BMP388 pressure sensor
-
nu-isp-cli
CLI tool for Nuvoton ISP_HID Bootloaders
-
rkrga-sys
Rockchip RGA FFI bindings for Rust
-
async-opcua-core
OPC UA core utils for client and server
-
mpfs-pac
Peripheral Access Crate for PolarFire SoC
-
ke04z4-pac
PAC for NXP Kinetis MKE04Zx microcontrollers
-
esp32
Peripheral access crate for the ESP32
-
u32err
A neat error type for FFI functions (where non-zero = failure)
-
hd44780_menu
A menu system for use with the HD44780 display
-
gc9a01a
SPI driver for the GC9A01A LCD display controller
-
efm32zg110-pac
Peripheral access API for EFM32ZG110 MCU (generated using svd2rust)
-
efm32zg210-pac
Peripheral access API for EFM32ZG210 MCU (generated using svd2rust)
-
efm32zg222-pac
Peripheral access API for EFM32ZG222 MCU (generated using svd2rust)
-
hvac
hvac controller state machine
-
hopter_conf_params
Hopter embedded operating system configuration parameters
-
bitmap-font
Bitmap fonts for the embedded-graphics crate that don't require generics
-
embedded-flight-scheduler
Embedded flight real-time scheduler library
-
umcan
A no_std rust crate to generate and parse CAN Frames for UltraMotion Actuators
-
sdio_sdhc
driver to drive sdhc over SDIO, no filesystem, only test stm32f407 board,other stm32f4xx boards have no test
-
bit_op
Bit manipulation
-
coreboot-table
Coreboot Table Parser
-
teleprobe-meta
Embed teleprobe metadata into ELF binaries
-
df2301q
Gravity Offline Voice Recognition Module Rust Driver
-
usbd-microsoft-os
Microsoft OS USB descriptors for usb-device
-
drive_74hc595
Drive for IC 74HC595 Shift Register
-
pic32mx567
Peripheral access API for PIC32MX5xx/6xx/7xx microcontrollers
-
lcd-pcf8574
Hitachi HD44780-compatible LCD display attached to PCF8574 I2C expander
-
mcp3425
Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC
-
thghosting-data-centers
THG Hosting Data Centers
-
cubic-splinterpol
efficient cubic spline interpolation on no_std
-
mcp4725-async
An async driver for the MCP4725 DAC
-
microchip-eeprom-25x
A platform agnostic driver to interface with the Microchip 25xxxx EEPROM through SPI
-
vfork
vfork-rs is used in embedded low memory to run an external program
-
pebble-rust
Pebble bindings for Rust. See repository for instructions.
-
ihex-merge
based on the ihex crate to merge ihex (intel HEX) object files into one
-
ehlcd2d
embedded-hal driver for HD44780 with async support
-
lpc-usbd
'usb-device' implementation for LPC microcontrollers
-
wokwi_chip_ll
Wokwi Custom Chip API for Rust
-
senseair
Protocol implementations to communicate with Senseair devices
-
phm-worker
The Embedded Worker for Pretty HAL Machine
-
ezo_i2c_rs
interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol
-
drv2605l
A platform agnostic driver for the drv2605l haptic driver
-
lvgl-sys
Raw bindings to the LVGL C library
-
edge-http
Async +
no_std
+ no-alloc implementation of the HTTP protocol -
max32660-hal
Hardware Abstraction Layer (HAL) for the MAX 32660 microcontroller
-
trinamic
Motion Control Language (TMCL) in Rust
-
i2c-reg
Create registers for reading and writing with I2C interface
-
vga-rs
Low level VGA(0xB8000) library in freestanding Rust
-
embedded_font
Font rendering (ttf and otf) with embedded-graphics
-
ht32f1xxxx
Device support crates for HT32F1XXXX devices
-
pygamer
Board Support crate for the Adafruit PyGamer
-
proc-bitfield
expressively declare bitfield-like structs
-
pasts
Minimal and simpler alternative to the futures crate
-
lc709203
Platform-agnostic Rust driver for the LC709302 battery gauge sensor
-
itron
Interface to operating systems based on μITRON and its derivatives
-
aarch64-arch-helpers
Helper functions to access aarch64 CPU registers
-
kernaux-sys
Unsafe no-std binding to libkernaux - auxiliary library for kernel development
-
max485
embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode
-
rda5807m
driver for Rust
-
svm40
Rust driver for the Sensirion SVM40 sensor
-
dev-mmio
Memory mapped IO
-
async-embedded-traits
A set of async traits for embedded systems
-
static-linkedlist
A linked list implementation on a static array. Intended for use in environments without dynamic memory allocation.
-
stackdump-capture-probe
capturing stack dumps of embedded devices with a debugging probe
-
dps422
A platform agnostic driver to interface with the DPS422 barometric pressure & temp sensor through I2C
-
sh1122-rppal
A user mode driver for SH1122 (Raspberry PI interface)
-
simple-pcf
parsing PCF bitmap font files
-
yotasm
Assembler for my 16 bit CPU
-
alloc-traits
Traits to replace or supplement the alloc module in no_std
-
thumby
TinyCircuits Thumby device
-
microasync-util
very small async runner
-
ruperl
embedding perl in your rust project
-
riot
RIOT OS bindings for Rust
-
form
A small script to move inline modules into the proper directory structure
-
bq27xxx
(bq27426, bq27427) platform-agnostic driver
-
drone-tisl-map
Texas Instruments SimpleLink™ peripheral mappings for Drone, an Embedded Operating System
-
monotron-synth
1980's home computer style synthesiser that sounds pretty bad
-
anachro-icd
The Interface Control Document for Anachro-PC
-
jtagice_mkii
client for AVRice MKII JTAG debuggers
-
unmp-link-serial
serial link for unmp
-
esb
Nordic's Enhanced ShockBurst communication protocol
-
wai-bindgen-rust
Generate WAI glue for a Rust guest
-
autd3capi-wrapper-generator
Wrapper code generator for autd3 C API
-
ht32f2xxxx
Device support crates for HT32F2XXXX devices
-
canopen_rust
A CANOpen implementation for Rust
-
ambiq-apollo3-pac2
Peripheral access API for APOLLO3 microcontrollers
-
ht32f2yyy
Device support crates for HT32F2YYY devices
-
r3_portkit
writing a port of R3
-
lpc54606-pac
Low-level register mappings for the NXP LPC54606 series of ARM Cortex-M4 microcontrollers
-
unmp-protocol-raw
raw protocol for unmp
-
tansig-lut
CLI generation of a Look Up Tables for tansig function with fixed-point arithmetic
-
ch32v103-hal
WCH CH32v103 MCU HAL
-
tm-wheel
Low-level hierachical timing wheel based timer driver implementation
-
nintendo64-pac
A peripheral access crate for the Nintendo 64
-
mcp9600
Basic embedded-hal-based I2C driver for the MCP9600 and MCP9601 thermocouple amplifier ICs
-
efm32zg108-pac
Peripheral access API for EFM32ZG108 MCU (generated using svd2rust)
-
iaq-core
Platform-agnostic Rust driver for the iAQ-Core indoor air quality sensor. Compatible with iAQ-Core-C and iAQ-Core-P.
-
edge-captive
Async +
no_std
+ no-alloc implementation of a Captive Portal DNS -
atsam4n16b-pac
Peripheral access crate for the ATSAM4N16B microcontroller
-
async-opcua-server
OPC UA server API
-
pciutils
A clone of pciutils in Rust
-
ostd-pod
A marker trait for plain old data (POD)
-
bern-conf-type
Bern RTOS configuration type
-
embedded-fps
Frames Per Second counter for embedded devices
-
hd44780-ntb
A non-text buffer embedded hal driver for hd44780 like LCD display controllers
-
da14531-hal
HAL crate for the DA14531 microcontroller
-
mpu6000
Platform agnostic driver for MPU6000 6-axis IMU
-
atsamd51n20a
Peripheral access API for ATSAMD51N20A microcontrollers (generated using svd2rust)
-
smlang-macros
Procedual macros for the smlang crate
-
drogue-grove-uart-spi
Grove's SPI over UART protocol
-
stemma_soil_sensor
reading data from Adafruit STEMMA Soil Sensor
-
si5351
A platform agnostic driver for the Si5351 clock generator
-
adc-interpolator
An interpolator for analog-to-digital converters
-
booster
Firmware for the Sinara Booster device (STM32F4, Ethernet, RF power amplifiers)
-
wm8731-another-hal
Thin abstraction for the Cirrus Logic/Wolfson WM8731 audio codec IC
-
rart-rs
A async runtime to use the benefits of the availables embedded OS
-
can_aerospace_lite
A lite version of CAN Aerospace Implementation according to 'Interface specification for airborne CAN applications V 1.7'
-
bbq10kbd
An Embedded-HAL driver for @arturo182's bbq10kbd PMOD
-
bern-conf
Bern RTOS default configuration
-
xous-ipc
System call interface for Xous
-
smcan
A no_std rust crate to generate and parse CAN Frames for the SM-CAN protocol
-
iqs323-driver
An embedded async driver for the IQS323 IQ Switch ProxFusion touch and proximity sensing controller
-
debounced-pin
A platform-agnostic debounce library. It also adds a wrapper for an
InputPin
that debounces it’sis_high()
andis_low()
methods -
max17320
An embedded hal driver for the MAX17320 (2S-4S ModelGauge m5 Fuel Gauge with Protector, Internal Self-Discharge Detection and SHA-256 Authentication)
-
mctp-linux
Management Component Transport Protocol (MCTP) Linux transport
-
embedded-threads
generic embedded scheduler & IPC
-
lpc43xx
Register definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust
-
simink_spinlock
simink 自旋锁
-
dfr0299
serial protocol for the DFR0299 MP3 player module
-
embedded-error
Universal error kinds for embedded systems
-
sdp8xx
Platform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor
-
lpc55s6x-pac
Peripheral access API for NXP LPC55s6x microcontrollers
-
is31fl3733
A platform agnostic driver to interface with the IS31FL3733 (16x12 LED Matrix Driver) written in Rust
-
lfsr
Galois linear feedback shift registers
-
device-register-async
A
no_std
library to describe the registers permissions of a device to ease async driver development -
somfy
controlling Somfy equipment
-
avr-libc
Rust bindings to avr-libc
-
shared
A macro for safely sharing data between application and interrupt context on cortex-m systems
-
ssc
Sennheiser Sound Control Protocol
-
ls7366
Rust interface to the LS7366 quadrature encoder buffer
-
max3263x
svd2rust generated peripheral crate for the max3263x
-
ina260
A platform agnostic driver to interface with the I2C based TI INA260 power monitor
-
stm32-bootloader-client
communicating with the STM32 system bootloader
-
rsportal
A higher-level interface to the Adafruit PyPortal
-
msp430fr2355
Peripheral access crate for MSP430FR2355 microcontroller
-
sram23x
Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs
-
efm32tg11b540-pac
Peripheral access API for EFM32TG11B540 MCU (generated using svd2rust)
-
efm32gg12b830-pac
Peripheral access API for EFM32GG12B830 MCU (generated using svd2rust)
-
efm32tg11b320-pac
Peripheral access API for EFM32TG11B320 MCU (generated using svd2rust)
-
efm32tg11b520-pac
Peripheral access API for EFM32TG11B520 MCU (generated using svd2rust)
-
efm32tg11b340-pac
Peripheral access API for EFM32TG11B340 MCU (generated using svd2rust)
-
efm32tg11b140-pac
Peripheral access API for EFM32TG11B140 MCU (generated using svd2rust)
-
efm32tg11b120-pac
Peripheral access API for EFM32TG11B120 MCU (generated using svd2rust)
-
efm32gg11b840-pac
Peripheral access API for EFM32GG11B840 MCU (generated using svd2rust)
-
efm32gg12b510-pac
Peripheral access API for EFM32GG12B510 MCU (generated using svd2rust)
-
efm32gg11b820-pac
Peripheral access API for EFM32GG11B820 MCU (generated using svd2rust)
-
efm32gg12b310-pac
Peripheral access API for EFM32GG12B310 MCU (generated using svd2rust)
-
efm32gg11b420-pac
Peripheral access API for EFM32GG11B420 MCU (generated using svd2rust)
-
efm32gg12b410-pac
Peripheral access API for EFM32GG12B410 MCU (generated using svd2rust)
-
efm32gg12b130-pac
Peripheral access API for EFM32GG12B130 MCU (generated using svd2rust)
-
efm32gg12b330-pac
Peripheral access API for EFM32GG12B330 MCU (generated using svd2rust)
-
efm32gg11b520-pac
Peripheral access API for EFM32GG11B520 MCU (generated using svd2rust)
-
efm32gg12b110-pac
Peripheral access API for EFM32GG12B110 MCU (generated using svd2rust)
-
efm32gg12b810-pac
Peripheral access API for EFM32GG12B810 MCU (generated using svd2rust)
-
efm32gg12b430-pac
Peripheral access API for EFM32GG12B430 MCU (generated using svd2rust)
-
efm32gg12b390-pac
Peripheral access API for EFM32GG12B390 MCU (generated using svd2rust)
-
efm32gg12b530-pac
Peripheral access API for EFM32GG12B530 MCU (generated using svd2rust)
-
efm32gg11b110-pac
Peripheral access API for EFM32GG11B110 MCU (generated using svd2rust)
-
efm32gg11b320-pac
Peripheral access API for EFM32GG11B320 MCU (generated using svd2rust)
-
sensirion-rht
Driver for several temperature and humidity sensors from Sensirion
-
efm32wg995-pac
Peripheral access API for EFM32WG995 MCU (generated using svd2rust)
-
efm32wg990-pac
Peripheral access API for EFM32WG990 MCU (generated using svd2rust)
-
efm32wg942-pac
Peripheral access API for EFM32WG942 MCU (generated using svd2rust)
-
efm32wg980-pac
Peripheral access API for EFM32WG980 MCU (generated using svd2rust)
-
arm64_virt
simink 程序
-
efm32lg942-pac
Peripheral access API for EFM32LG942 MCU (generated using svd2rust)
-
efm32hg322-pac
Peripheral access API for EFM32HG322 MCU (generated using svd2rust)
-
efm32wg890-pac
Peripheral access API for EFM32WG890 MCU (generated using svd2rust)
-
efm32lg995-pac
Peripheral access API for EFM32LG995 MCU (generated using svd2rust)
-
cat_and_truncate
Tool used to cat files in tight disc conditions saving disk space
-
libcoap-sys
Raw bindings to the libcoap CoAP library
-
lpc546xx-pac
Device support crates for LPC546XX-PAC devices
-
iotext_rs
IoText data protocol
-
rrt0
cross-platform runtime / startup (like crt0)
-
array-utils
A no-std heapless set of array utils making use of const generics
-
at32f4xx-pac
Device support crates for AT32F4 devices
-
hcsr04_async
A no-std driver for the HC-SR04 ultrasonic sensor using async
-
lsm9ds1
A platform agnostic driver to interface with LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer sensor module
-
dps310
A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C
-
device-register
A
no_std
library to describe the registers permissions of a device to ease driver development -
sbus-parser
Futaba SBUS parser using loop and byte swap
-
ft6x06-rs
A pure Rust driver for the FT6x06 capacitive touch screen controller
-
free-flight-stabilization
PID flight stabilization functions. no_std, no-alloc.
-
gbafix
Rust port of the C
gbafix
utility. For GBA rom patching. -
embedded-time
Fully defined, inter-operable, ergonomic, and fast human-time units (both duration and rate types) with hardware timer abstraction and software timers
-
pimoroni_gfx_pack
Driver for LCD GFX PACK by Pimoroni
-
ldproxy
A linker proxy tool
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
stm32h5-staging
Device support crates for STM32H5 devices
-
pic8259_simple
Kernel-space interface to the 8259 and 8259A interrupt controllers
-
tinkerforge-async
Async Rust API bindings for https://www.tinkerforge.com Bricks and Bricklets, based on Version: 2.0.20
-
const_sizes
提供友好可读的常量大小
-
hf2-cli
CLI for Microsoft HID Flashing Library for UF2 Bootloaders
-
embedded-msgpack
MessagePack serialization implementation for Rust optimized for embedded/no_std environments
-
a121-sys
Raw bindings to the A121 radar sensor C SDK
-
ellie_parser
Parser for ellie language
-
musb
musb(Mentor USB) regs and
embassy-usb-driver
,usb-device
impl -
satrs
A framework to build software for remote systems
-
diswh-esp
way to send webhook messages on the ESP platform, or edit for discord. Fully featured with builders to make things easy!
-
avr-std-stub
Contains simple implementations of required language items that
libstd
normally defines on other targets -
daisy_bsp
A board support package for the Electro-Smith Daisy Seed
-
mutex-traits
An abstraction over closure-based mutexes
-
drogue-http-client
An HTTP client for embedded devices, based on drogue-network
-
raspberry_sht4x_bindings
Rust bindings for the raspberry_sht4x C library
-
rtic-time
Basic definitions and utilities that can be used to keep track of time
-
keyberon
Parse command line argument by defining a struct
-
atsaml21j18bu
Device crate for the Microchip ATSAML21J18BU, generated from its SVD file
-
device-driver-generation
Code generation for the
device-driver
crate -
simple-fatfs
A simple-to-use FAT filesystem library for Rust (mainly targeted at embedded systems)
-
cty
Type aliases to C types like c_int for use with bindgen
-
bma400
A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer
-
time-series-filter
Filters such as exponential weighted moving average (IIR LPF)
-
unsize
A stable alternative to CoerceUnsize
-
radio-sx127x
Rust driver for the Semtec SX127x Sub GHZ LoRa Radio ICs
-
simmer
A temperature unit library for Rust. It's intended to be minimal, embedded-aware, and easy to use!
-
kpal
An extensible and RESTful control system for physical computing
-
st7567_rs
ST7567 LCD driver with embedded-graphics support
-
embedded-display-controller
Traits for display controllers
-
gd32f4
Device support crates for GD32F4 devices
-
pcf8563
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
esp32-wroom-rp
Rust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards
-
ht32f5xxxx
Device support crates for HT32F5XXXX devices
-
teleinfo-parser
A small library for parsing TeleInfo frames from french EDF energy meters
-
yaxpeax-pic18
pic18 decoder for the yaxpeax project
-
flipperzero-alloc
Flipper Zero
-
exo_task
A lightweight async task executor for bare metal (or any) systems
-
drone-nrf91-dso
Nordic Semi nRF91 DSO implementation for Drone, an Embedded Operating System
-
simple-psf
parsing PSF bitmap font files
-
nrf-hal
Hardware abstraction layer for Nordic nRF5x chips
-
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
-
SKEAZN642
Device support crate for KEAZN64 devices
-
avrisp
AVR ISP library
-
atsame70q21b
Peripheral access API for the ATSAME70Q21B MCU from Microchip (generated using svd2rust 0.30.3)
-
baryuxn
Uxn stack machine as a no_std library
-
flash-algorithm
write CMSIS-DAP flash algorithms for flashing embedded targets
-
pimoroni-plasma-2040
Board Support Package for the Pimoroni Plasma 2040
-
aht20-async
A platform agnostic driver to interface with the AHT20 temperature/humidity sensors
-
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
-
rzap
Interface with OpenShock via Rust
-
sm2335egh
Driver for the SM2335EGH LED controller found in the SwitchBot Color Bulb
-
rn2xx3
Rust driver for Microchip RN2483 and RN2903 LoRaWAN modules. [WIP]
-
bobbin-cli
A command line tool for automating your embedded development workflow
-
hdc302x-async
An embedded-hal-async driver for the HDC302x(-Q1) low-power humidity and temperature digital sensor
-
disarm64_defn
structures and enums for describing AArch64 (ARMv8) instructions
-
roblib
A shared library for a dank engine
-
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
-
slaballoc
Safe and lockless fixed-size memory allocator for
no_std
systems -
asm6502
A basic 6502 assembler
-
rpk-firmware
RPK Keyboard firmware
-
ublox-cellular-rs
Driver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'
-
efm32gg990
Peripheral access API for EFM32GG990 microcontrollers
-
px4flow_bsp
A board support package for the PX4FLOW optical flow sensor board
-
microamp
Asymmetric Multi-Processing on microcontrollers
-
tfmicro
Rust bindings of TensorFlow Lite for Microcontrollers
-
pinetime-lvgl
LVGL Bindings for Mynewt on PineTime Smart Watch
-
tpm2_call
TPM 2.0 library protocol
-
m95320
Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM
-
entro-shift
Entro Shift is a 32-bit, pseudo-random number generator algorithm
-
lipl-display-gtk
Displaying part on the screen using gtk
-
xmc1100-hal
Hardware Abstraction Layer (HAL) for the XMC1100 series of ARM Cortex-M+ microcontroller
-
embedded-graphics-framebuf
Frame buffer helper for embedded-graphics
-
bmp390
Asynchronous driver for the BMP390 pressure sensor
-
defrag
safe and low overhead defragmenting memory manager for microcontrollers
-
drv8833-driver
A driver for DRV8833 motor driver
-
rm1masm
MICRO-1 micro assembler written in Rust
-
sx127x_lora
A platform-agnostic driver for Semtech SX1276/77/78/79 based boards
-
portable
A minimal and portable low-level x86 IO port handling library
-
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
s32k144
Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)
-
mcp3424
Async Rust driver for the MCP3422/3/4 ADC
-
apdu-dispatch
Dispatch layer after nfc-device and usbd-ccid
-
lorawan-device
LoRaWAN device stack implementation
-
embedded-bacnet
A bacnet library for embedded systems (no_std)
-
signalo_filters
A collection of filters used in 'signalo' umbrella crate
-
max7301
Driver for the MAX7301 serial I/O expander
-
andes-riscv
Low level access to Andes' AndeStar V5 RISC-V processors
-
owned-buf
An owned buffer type for reading into possibly uninitialized memory
-
qemu-exit
Exit QEMU with user-defined code
-
tfmt
A tiny, fast and panic-free alternative to
core::fmt
-
heatshrink
A minimal implementation of the heatshrink compression algorithm for no_std environments
-
urukul
Sinara Urukul quad 1 GHz DDS driver
-
nmos6502
A no_std compliant NMOS6502 emulator suitable for embedded environments
-
cmos
read, write CMOS and RTC data. Standard library not required.
-
embedded-resources
Define peripheral usage in a single place for use everywhere
-
ink_ir
data structures and algorithms for ink! intermediate representation
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
ag-lcd
port of the LiquidCrystal arduino library
-
ruspiro-arch-aarch64
access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
-
xdevs-no-std
no-std implementation of xDEVS for real-time simulation on embedded systems
-
lp50xx
platform agnostic library for the Texas Instruments LP50XX led driver
-
fel-cli
CLI tools for dealing with Allwinner devices in FEL mode, in pure Rust
-
drone-stm32-map-svd
STM32 SVD to bindings for Drone, an Embedded Operating System
-
max112x
Driver for the 24-bit MAX11214 and similar ADCs
-
bme280-rs
query BME280 sensors over I²C
-
embedded-ads1220
Embedded Driver for the Texas Instruments ADS1220 ADC
-
ux_serde
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…
-
cargo-minicov
Code coverage support for no_std and embedded programs
-
microasync-rt
A runtime for the very small async runner
-
w5500-tls
TLS client for the Wiznet W5500 internet offload chip
-
plan9_asm
Plan9 Assembly wrapper
-
bitval
For packing booleans in variables using bitwise operations
-
panic-dcc
Report panic messages to the host using the Debug Communication Channel (DCC)
-
wave
A no-std no-alloc gesture recognition library for low resolution TOF-Sensors
-
ohos-raw-binding
OpenHarmony's raw binding for rust
-
PY32f030xx-pac
Peripheral Access Crate for Puya's PY32f030xx microcontroller
-
lpc177x_8x
Peripheral access API for LPC177x and LPC178x microcontrollers (svd2rust 0.13.1)
-
adafruit-bluefruit-protocol
A
no_std
parser for the Adafruit Bluefruit LE Connect controller protocol -
stackdump-cli
capturing stack dumps
-
blinkrs
A small api for interacting with blink(1) LED lights
-
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
-
driver-3461bs-rs
Driver for 3461BS LED driver
-
rpi_sim868
RPi SIM868 is a crate designed to facilitate interaction with the Waveshare SIM868 HAT for Raspberry Pi
-
eg-seven-segment
Seven-segment displays for embedded-graphics
-
winpipe2serial
link a windows named pipe to a serial COM port
-
lsm303dlhc-ng
A platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)
-
apple-nvram
parse and write apple-formatted nvram entries
-
drmem-drv-sump
DrMem driver which monitors a sump pump
-
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
-
ds323x
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC)
-
wake-rs
Wake protocol library written in Rust
-
nrf-pac
Peripheral Access Crate (PAC) for Nordic Semiconductor nRF chips
-
panic-probe
Panic handler that exits
probe-run
with an error code -
msp430fr247x
Peripheral access crate for TI MSP430FR247x microcontroller
-
tiny-led-matrix
direct control of a small monochrome LED display
-
qtest
Connector for working with the QTest socket
-
metrics-controller
Metrics Controller is a project to collect metrics for Mozilla IOT projects
-
libgpiod
wrappers
-
i2cdev
API for safe access to Linux i2c device interface
-
new-home-gpio
first application of the new-home system. It controls the GPIO outputs of the Raspberry PI with the help of the sysfs.
-
autd3-core
AUTD3 core traits and types
-
rure
A C API for Rust's regular expression library
-
nrf24l01
A pure Rust user space driver for NRF24L01(+) transceivers on Linux
-
simavr-section
Add simavr-compatible metadata to your binary
-
arduino-run
A cargo runner for Arduino boards
-
postform_rtt
Decodes Rtt logs for Postform, an efficient logging framework for mcu's
-
channel-bridge
Blocking and async Sender and Receiver traits and implementations
-
unflappable
A batteries-included embedded-hal InputPin debouncer
-
com_logger
Serial port logger through COM ports
-
lps22hb
A platform agnostic driver to interface with LPS22HB pressure sensor module
-
arrform
String formatting without memory allocator
-
mci
MultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI
-
embedded-nano-mesh-linux-examples
Lightweight mesh communication protocol for linux
-
mintaka
Native
-
mpfs-hal-embassy
Embassy integration for PolarFire SoC
-
liboscore-msgbackend
libOSCORE's CoAP messages based on the cjGoap-message crate
-
const-writer
Compile time checked byte manipulations
-
mips-mcu-alloc
A heap allocator for MIPS based microcontrollers
-
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.
-
flipperzero-tools
Flipper Zero (tools)
-
esp-idf-unda
Embedded neural network forward feeding for precompiled models created by the unda crate
-
sensor-scd30
SCD30 environmental sensor driver
-
cortex-m-asyncrt
A minimal async runtime for Cortex-M devices
-
stm32-usbd2
'usb-device' implementation for STM32 microcontrollers
-
cc13x4_cc26x4_pac
Peripheral Access Crate for TI's cc13x4/cc26x4 microcontroller family
-
edge-executor
Async executor suitable for embedded environments
-
panic-rtt-target
Logs panic messages over RTT using rtt-target
-
rustot
AWS IoT
-
ofw
basic interfacing with OpenFirmware (former IEEE standard 1275)
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
embedded-list
A list component for embedded-graphics
-
dw1000
Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance measurement
-
linker-sections
Custom linker section memory initialization for no-std
-
sungrow-winets
A rudimentary client for programmatically interacting with Sungrow inverters which are using a WiNet-S dongle for network connectivity
-
rustos
Writing an OS in Rust
-
panic-serial
Print panics on serial port
-
embedded-nrf24l01-async
A driver for NRF24L01(+) transceivers on embedded-hal-async platforms(base on embedded-nrf24l01)
-
mh-z19c
Pure rust implementation to read out the Winsen MH-Z19C CO2 sensor
-
mcumeter
Firmware for my MCU power meter based upon STM32F042 and INA260
-
pac55xx-hal
Hardware Abstraction Layer (HAL) for PAC55XX
-
klaptik
Experimental UI rendering framework for LCD/OLED displays
-
sh1108
display-interface
compatible driver for the SH1108 OLED display controller -
embedded-menu
interactive menu for embedded devices
-
noshell
no_std argument parser and a shell for constrained systems
-
dns-protocol
A DNS protocol implementation in Rust
-
embassy-embedded-hal
Collection of utilities to use
embedded-hal
andembedded-storage
traits with Embassy -
xous-ticktimer
Provide high-resolution, non-rollover system time
-
emc230x
An async driver for the EMC230x family of fan controllers
-
embassy-time-driver
Driver trait for embassy-time
-
d3xs
Physical access control (daemon)
-
vga-framebuffer
A text console output over a VGA compatible signal
-
care-script
Input script processing crate for the care tool
-
lpc13xx-pac
Device support crates for LPC13XX-PAC devices
-
scd4x-rs
query SCD4x sensors over I²C
-
hifb-sys
Hi35XX FB API for Rust unsafe bindings
-
rp235x-pac
A Peripheral Access Crate for the Raspberry Pi RP235x microcontrollers
-
esp32s2
Peripheral access crate for the ESP32-S2
-
wasefire-cli-tools
Command-line utilities for Wasefire
-
imxrt-usbd
USB driver for NXP iMX RT processors
-
aarch64_define
aarch64 架构以及一些配置定义
-
gd32e2
Device support crate for GD32E2 devices
-
msp430fr5962
Peripheral access crate for MSP430FR5962 microcontroller
-
drogue-embedded-timer
Macro to shim heterogeneous HAL timers to embedded-time
-
wasefire-logger
Wasefire platform logging
-
bl602-sdk
Rust Wrapper for BL602 IoT SDK
-
stm32f4
Device support crates for STM32F4 devices
-
trallocator
A no_std lbrary for wrapping an existing allocator and tracking the heap usage
-
raslib
Manage Raspberry PI devices with Rust. GPIO ports and direct support for L298N circuit motors
-
lpc845-pac
Low-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers
-
sola
A 16-bit stack machine and forth language
-
esp-alloc
A heap allocator for Espressif devices
-
tcn75a
Embedded HAL driver for accessing TCN75A temperature sensors
-
edge-raw
Async +
no_std
+ no-alloc implementation of IP and UDP packet creation and parsing -
tmp1075
Platform-independent Rust driver for TMP1075 digital temperature sensor
-
gdeh0154d67
Driver for the GDEH0154D67 E-Paper display
-
cortex-m-log
Logging facilities for Cortex-M processors
-
safe-ftdi
A safe wrapper around libftdi
-
nscope
Communication with nScope devices
-
rkrga
Rockchip RGA bindings for Rust
-
edwardium_logger
logger implementation
-
efm32tg11b-pac
Peripheral access API for EFM32TG11B MCU (generated using svd2rust)
-
vorago-reb1
Board Support Crate for the Vorago REB1 development board
-
ruspiro-register
definitions to conviniently work with register field values that are typically presented by a set of bit fields
-
adp5360
An async embedded-hal driver for the ADP5360 Power Management IC
-
embedded-runtime-rp2040
A tiny async runtime for embedded devices, with predefined runtime hooks for the rp2040
-
oreboot/oreboot-soc
oreboot is a fork of coreboot, with C removed, written in Rust
-
riscv-rt
Minimal runtime / startup for RISC-V CPU's
-
fugit-timer
A Count Down Timer abstaction that uses fugit time primitives
-
ws2812-async
Async SPI driver for ws2812 leds
-
mcp23017-tp
Rust Driver for device MCP23017 16-Bit I2C I/O Expander with Serial Interface
-
ariel-os
An embedded library OS for the IoT
-
ldscript-parser
A Linker Script file parser
-
sk6812_rpi
SK6812RGBW library for RaspberryPi
-
nrf51-pac
Peripheral Access Crate for Nordic's nrf51 microcontroller
-
panic-msp430
Halting panic implementation for MSP430 microcontrollers
-
person-sensor
An embedded-hal driver for the Useful Things Person Sensor
-
ueight
Helpers for raw AVR programming
-
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.
-
bmp085-180-rs
Driver for BMP085 & BMP180 sensors
-
satrs-shared
Components shared by multiple sat-rs crates
-
ch32-metapac
Peripheral Access Crate (PAC) for all WCH's MCU chips, including metadata
-
scpi-contrib
SCPI/IEEE488.2 contrib library
-
defmt-bbq
A generic bbqueue based transport for defmt log messages
-
drogue-esp8266
Networking stack for ESP8266 Wifi offload board
-
lpc55-pac
Peripheral access API for NXP LPC55 microcontrollers
-
cc13x2x7_cc26x2x7_pac
Peripheral Access Crate for TI's cc13x2x7/cc26x2x7 microcontroller family
-
nucleo-h7xx
Board support crate for the STMicroelectronics STM32H7 Nucleo-144 boards
-
NBC_cli
A CLI for NavasotaBrewing/brewdrivers
-
embedded-registers
Procedural macro for effortless definitions of registers in embedded device drivers
-
ina233
driver for the Texas Instruments INA233 power monitor
-
pcd8544
communicate and write to PCD8544 using embedded_hal as abstraction layer. WIP
-
northstar-sextant
Northstar is an container runtime for Linux targetting embedded systems
-
bt-hci
Bluetooth HCI data types
-
barebones-watchface
Barebones Watch Face for Mynewt on PineTime Smart Watch
-
usbd-ctaphid
usb-device driver for CTAPHID
-
nrf9160-pac
Peripheral Access Crate for Nordic's nrf9160 microcontroller
-
canadensis_can
A Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer
-
mkl25z4
Peripheral access API for NXP KL25Z microcontrollers
-
opcua-server
OPC UA server API
-
stackdump-capture
capturing stack dumps
-
rbd_dimmer
Rewrite RBDDimmer for Rust. Work only on ESP32
-
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
-
tsl2591-eh-driver
Rust embedded-hal driver for the TSL2591 Light Sensor
-
ti-lp55231
Linux I2C driver for Texas Instruments LP55231 LED controller
-
rplc
PLC programming in Rust
-
ibus-rs
A no_std compatible IBUS RC protocol parser for embedded systems
-
efr32xg1
Peripheral access API for EFR32xG1 microcontrollers
-
edc2svd
Convert register description from the EDC format to the SVD format
-
pavo-traits
Traits for the Pavo Framework
-
oc2-hlapi
Rust bindings for the OpenComputers II Minecraft mod's HLAPI
-
async-opcua-core-namespace
OPC UA generated code for the core namespace
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
mju-bits
no_std typed bitfield access for u8, u16, u32 and u64
-
snowgoons4809-device
Register access crate for ATmega4809. DO NOT USE unless you have a good reason.
-
sb-rotary-encoder
Rotary encoder processor for embedded systems
-
dtb
Device tree blob manipulation
-
manchester-code
A no-std library to allow Manchester encoding and decoding of datagrams
-
lsm303dlhc-registers
A typed map of the STMicroelectronics LSM303DLHC E-Compass registers
-
udatatable
creating data tables in an embedded no_std environment without an allocator
-
newbase60
that implements Tantek Çelik's New Base 60
-
tmp451
Platform-agnostic Rust driver for the TMP451 remote and local temperature sensor
-
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
-
hds
Heapless Data Structures for
no_std
environments -
register-machine-traits
Traits for register machines
-
ellie_tokenizer
Tokenizer for ellie language
-
nstr
A no_std, no_alloc, embedded-friendly string library
-
emcell-macro
A macro crate for emcell
-
std-embedded-nal-async
embedded-nal-async
traits for large devices that support the standard library -
defmt-tcp
Prints defmt logs received from a TCP interface
-
stockbook
1-bit image embedding at compile time
-
sparreal-kernel
Sparreal OS kernel
-
pir-motion-sensor
PIR motion sensors
-
volatile-register
Volatile access to memory mapped hardware registers
-
arducam-mega
SPI driver for the Arducam Mega
-
rt-rtai
rtai
-
nstd_core
NSTD core crate
-
gd32f3
Device support crates for GD32F3 devices
-
d1-pac
Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file
-
sfsm-base
Traits for the sfsm crate
-
efm32tg-pac
Peripheral access API for EFM32TG MCU (generated using svd2rust)
-
c3io
Like C3PO but for IO
-
cstream
libc::FILE
streams ‘c streams’ -
grounded
A toolkit for managing unsafe statics
-
cntrlr
async embedded framework
-
lpc550x
Register mappings for the NXP LPC550x/LPC55S0x family of Cortex-M33 microcontrollers
-
ruspiro-mailbox
Raspberry Pi mailbox property tag interface API
-
ht32-usbd
'usb-device' implementation for HT32 microcontrollers
-
stm32wb-hal
Hardware abstraction layer for the STM32WB55 chips
-
lm3s6965
Interrupt bindings for the LM3S6965 microcontroller
-
co2nsole
CLI for the co2nsole project
-
ft6x06
A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board
-
arena-alloc
A small arena allocator with a static backing store and ability to allocate arbitrary types
-
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
-
poller
File I/O events library for Rust
-
vs1003-pac
VS1003 audio codec peripheral access crate
-
atsaml21j17bu
Device crate for the Microchip ATSAML21J17BU, generated from its SVD file
-
tinymqtt
A very tiny no-std MQTT client, mainly for embedded systems
-
ender
An encoding library to work with any binary data format
-
mimxrt600-fcb
Flash Configuration Block for MIMXRT600 devices
-
max31865
generic driver for the MAX31865 RTD to Digital converter
-
adafruit-lcd-backpack
Unofficial driver for the Adafruit I2C LCD backpack
-
kernaux
Safe binding to libkernaux - auxiliary library for kernel development
-
spl_tool
Port of StarFive's C spl_tool with default support for VisionFive2
-
esp-idf-sys
Bindings for ESP-IDF (Espressif's IoT Development Framework)
-
si7021-t-rh
Si7021 driver (7013, 7020 and 7021)
-
bmp280-ehal
A platform agnostic driver to interface with the BMP280 pressure sensor
-
tinywasm-types
TinyWasm types
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
lcd_parallel_bus
A driver for various liquid crystal displays driven by HD44780 or equivalent, including double controller like 40x4 displays
-
lps25hb
A platform agnostic driver to interface with LPS25HB pressure sensor module
-
hx1230
Driver for the HX1230 display
-
dyn-smooth
Dynamic smoothing filter based on an algorithm by Andrew Simper
-
nickel-lang-core
Programmable configuration files
-
drone-core
The core crate for Drone, an Embedded Operating System
-
ade791x
Driver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI
-
derive-mmio
A mechanism for making it easier to access MMIO peripherals
-
fit_no_io
A small crate used for reading and decoding FIT files generated by sports devices that works without a file system
-
atsams70j21b
Peripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.30.3)
-
radio-sx128x
Driver for the Semtec sx1280 2.4GHz RF IC
-
ads129xx
Driver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications
-
interruptible_polling
General purpose polling tasks with RAII-driven fast clean exits
-
oxide-spark
enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board
-
w5500-dhcp
DHCP client for the Wiznet W5500 internet offload chip
-
teensy4-pins
Helpers for configuring and using a Teensy 4's pins. Part of the teensy4-rs project
-
nucleo-l031k6-bsp
Board support crate for the ST L031K6-NUCLEO
-
fwsig
A specification (and tools) for firmware signing / verification
-
ufmt-stdio
C stdio writer for ufmt
-
block_device
BlockDevice trait
-
cdefmt-parser
Parsing library for cdefmt log frames
-
ssd1680
Driver for the SSD1680 e-Paper display (EPD) controller, for use with embedded-hal
-
tb6612fng
A
no_std
driver for the TB6612FNG motor driver -
vedirect_rs
Parse Victron VE.Direct serial output to a well-formed struct
-
bitwrap_extra
pack/unpack data into byte array
-
nostd_async
An asyncronous runtime for a single-threaded no_std environment
-
bluerepl
A ble client running in the terminal
-
femtopb-build
A code generator for
femtopb
-
loadstone
Portable secure bootloader for Cortex-M MCUs
-
tinywasm-parser
TinyWasm parser
-
sensd
The ultimate data logger and control system
-
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
-
font_7seg
7セグメントLED風数字フォント
-
bmi323
Platform agnostic Rust driver for the BMI323 IMU
-
himipi-sys
Hi35XX MIPI API for Rust unsafe bindings
-
canadensis_serial
A Cyphal implementation: Cyphal/Serial transport
-
neotron-romfs
Parse a Neotron ROM-FS image
-
ws2812-nrf52833-hal-pwm
nrf52833 PWM driver for ws2812 leds
-
ds18b20
temperature sensor driver for embedded-hal
-
rn4870
A platform agnostic driver for the RN4870 BLE module
-
sx1509-eh
An embedded-hal focused driver for the SX1509 GPIO expander
-
git-tags-semver
extract SemVer Version Information from annotated git tags
-
a653rs-xng
a653rs partition library for xng hypervisor
-
smart-leds-matrix
DrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.
-
rtic-monotonic
Core abstractions of the Real-Time Interrupt-driven Concurrency Monotonic timers
-
nrf-dfu-target
Nordic nRF DFU protocol for devices
-
sensor_lib_as5600
A driver for the AS5600 sensor module
-
neorv32-rt
NEORV32 runtime support for Rust
-
stm32g0-staging
Device support crates for STM32G0 devices
-
blinker
easily creating async blinky programs for embedded systems
-
avr-config
An AVR foundational crate for retrieving details, such as the CPU clock frequency, at runtime
-
aarch64-rt
Startup code and exception vector for aarch64 Cortex-A processors
-
liboscore-cryptobackend
libOSCORE's cryptographic primitives backend based on Rust implementations
-
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
-
lsm303c
A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
-
tinyrlibc
Tiny, incomplete C library for bare-metal targets, written in Stable (but Unsafe) Rust
-
sensor-temp-humidity-sht40
Driver for SHT40 temperature and humidity sensor
-
gd32c1x3-hal
HAL for the GD32C1x3 family of microcontrollers
-
northstar-client
Northstar is an container runtime for Linux targetting embedded systems
-
sgpc3
Rust driver for the Sensirion SGPC3 gas sensor
-
nrf52840-pac
Peripheral Access Crate for Nordic's nrf52840 microcontroller
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
encoded_pin
Binary encoded OutputPin, e.g. for encoded SPI chip select
-
signalo_sinks
A collection of filters used in 'signalo' umbrella crate
-
lpc11uxx
Register mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers
-
smoltcp-slip
SLIP network interface on top of smoltcp
-
vcnl36825t-rs
Vishay VCNL36825T proximity sensor driver for embedded-hal i2c traits
-
memory-lcd-spi
A driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc
-
armv6-m-instruction-parser
parsing ARMv6-M thumb instructions. Usefull for decompilition and emulation etc.
-
embedded-runtime-nrf52840
A tiny async runtime for embedded devices, with predefined runtime hooks for the nrf52840
-
ab1024-ega
An embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)
-
serial-sensors-proto
wire format for transmitting MEMS sensor data and friends
-
defmt-brtt
Defmt logs over RTT as well as through a BBQueue
-
xmc4700
XMC peripheral library for XMC4700 generated from SVD
-
ens160-aq
ScioSense ENS160 driver
-
pimoroni-pico-explorer
Board Support Package for the Pico Explorer
-
embedded-nal-minimal-coaptcpserver
A minimal CoAP-over-TCP server implementation built on embedded-nal
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
dwm1001
Board Support Crate for the Decawave DWM1001 module and development board
-
avr-mcu
Pragmatic structures for all AVR microcontrollers
-
embedded-sht3x
Platform-agnostic Rust driver for the SHT3x temperature and humidity sensors
-
epd-gde021a1
An embedded-hal based driver for ePaper displays with chip: GDE021A1 (172x72 B/W via SPI)
-
ssd1322
SPI driver for the SSD1322 OLED display controller
-
satrs-mib
Helper crate of the sat-rs framework to build a mission information base (MIB) from the On-Board Software (OBSW) code directly
-
wasper
A Webassembly interpreter written in Rust without standard library
-
linuxfb
Interface to the Linux Framebuffer API
-
cc13x0_pac
Peripheral Access Crate for TI's cc13x0 microcontroller
-
drmem-drv-ntp
DrMem driver which monitors ntpd daemons
-
e310x
With svd2rust generated peripherals for Freedom E310 MCU's
-
esp-hal-embassy
Embassy support for esp-hal
-
ublox-short-range-rs
Driver crate for u-blox short range devices, implementation follows 'UBX-14044127 - R40'
-
kea-hal
HAL for NXP KEA devices
-
opcua-types
OPC UA types and constants
-
heatshrink-lib
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
embassy-mock
An unofficial collection of mocked types for the Embassy framework
-
cu40026
display driver for the CU40026 vacuum fluorescent display (VFD)
-
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
-
cynthion
Great Scott Gadgets Cynthion USB Test Instrument
-
defmt-print
that decodes defmt logs and prints them to the console
-
postform_persist
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
ellie_vm
Ellie VM for running Ellie ByteCode
-
nrf24l01-commands
Register bitfields and commands for the nRF24L01
-
mcp23017
driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
-
dwt-systick-monotonic
RTIC Monotonic implemenation based on Systick and DWT
-
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
-
ham-cats
Reference implementations for CATS, the ham radio protocol
-
arduino
Reusable components for the Arduino Uno
-
xtensa-lx-rt
Minimal startup/runtime for Xtensa LX CPUs
-
stm32g0
Device support crates for STM32G0 devices
-
unmp-id
unmp
-
aya-ufmt
A fork of
ufmt
tweaked to play nice with the eBPF kernel verifier -
nstd-sys
Cross platform general purpose C library written in Rust
-
rx8900
device driver for the Epson RX8900SA/CE I2C-Bus Interface Real Time Clock Module
-
l3gd20-ng
A platform agnostic SPI driver to interface with the L3GD2 gyroscope
-
atsam4ls2a-pac
Peripheral access crate for the ATSAM4LS2A microcontroller
-
sparreal-rt
Sparreal OS kernel
-
pl011-uart
A driver for the Arm PL011 UART
-
cs47l63
driver for the CS47L63 DSP
-
wasefire-wire
Wasefire wire format
-
hitde-sys
Hi35XX TDE API for Rust unsafe bindings
-
gdb-server
A gdb stub implementation for on chip debugging and flashing of ARM chips
-
saks
Swiss Army Knife Shield for Raspberry Pi
-
rainmaker
ESP RainMaker Agent
-
fs3000-rs
A platform-agnostic, embedded-hal driver for FS3000 airflow sensors
-
sevseg_3642bs
Driver crate for the 3642BS seven segment display
-
minimult_cortex-m
A minimal multitask library, or RTOS, for Cortex-M microcontrollers
-
klogger
logging in kernel mode
-
svd2html
Generates a webpage for a given SVD file containing details on every peripheral and register and their level of coverage
-
minireq
Lightweight support for MQTT-based request/response handling interfaces
-
mcxn947-pac
Peripherals Access Crate for NXP mcxn947
-
async-embedded-sdmmc
Embedded sdmmc driver with async support
-
sw3526
driver based on embedded-hal. Support
async
andsync
features. -
bhi160
driver for the Bosch Sensortec BHI160(B) smart sensors
-
light-control
mqtt light control
-
ppproto
Point-to-Point Protocol (PPP) for embedded systems.
no-std
compatible, no alloc (heap) required. -
fe_rtos
OS for Arm Cortex-M CPUs
-
tock/riscv-csr
RISC-V CSR interface developed for Tock
-
aw9523b
A general driver for AW9523B which is 16 bit gpio explander & led driver
-
adi-adxl355-async
An embedded-hal-async driver for the ADXL355 accelerometer
-
max2034x
Driver crate for the MAX20343/MAX20344 family of buck/boost converters
-
ghostfat
Virtual FAT16 file system for embedded USB Mass Storage Device use
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nb
crate -
scsi
A
no-std
library for easily interfacing with SCSI-based storage devices -
gd32f2
Device support crate for GD32F2 devices
-
wasefire-scheduler
Wasefire scheduler
-
atsam3x
Device support crates for ATSAM3X devices
-
efm32g-pac
Peripheral access API for EFM32G MCU (generated using svd2rust)
-
nrf24radio
Asynchronous embedded driver for NRF24L01(+) devices
-
stm32f407g-disc
Board support crate for the STM32F407G DISCOVERY microcontroller board
-
async-gcode
An async gcode parser for no_std targets
-
akafugu_twidisplay
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
as5048a
Rust driver for AMS AS5048A Magnetic Rotary Encoder
-
esp-config
Configure projects using esp-hal and related packages
-
mcp23017-driver
A comprehensive Rust driver for the Microchip MCP23017 IO expander
-
senml-deser
serialization and deserialization using SenML specifications
-
msp430-periph
Peripheral definition for all MSP430s
-
bme68x-rust
interacting with Bosch BME68x chips over I2C and SPI
-
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
push2_display
Ableton Push2 Embedded-graphics display driver
-
max3010x
Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health
-
emb-ssdraw
embedded screen saver that draws random points on a display
-
wasm-embedded-spec
Embedded WASM WITX specification
-
rv64emu
A riscv64 emulator written in rust,it can run on Linux, Windows and MacOS. Even on the embedded device, such as
ESP32
andSTM32
which support Embeded RUST -
bmp180-driver
A driver for BMP180 Digital Pressure Sensor
-
eeprom
emulation on top of FLASH for STM32
-
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
-
ufloat
Wrappers around floating point numbers with ufmt trait implementations
-
bxcan
STM32 bxCAN peripheral driver
-
atomic-pool
Statically allocated pool providing a std-like Box
-
espsign
signing ESP32 firmware images for ESP RSA Secure Boot V2
-
imxrt-dma
DMA driver for i.MX RT processors
-
rumio
Control your MMIO and CPU registers without pain
-
signalo_sources
A collection of filters used in 'signalo' umbrella crate
-
iis2mdc
driver for ST iis2mdc sensor
-
openmv_h7_bsp
Board support crate for OpenMV H7 machine vision board
-
imxrt1062-enet
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
pcal6416a
Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller
-
tmag5170
A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)
-
ch58x
Device support crates for CH58X devices
-
reg-map
Derive volatile accesses to a register map and memory-mapped IO
-
drone-nrf-map
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
riscv-slic
RISC-V Software-Level Interrupt Controller
-
scd30-modbus
SCD30 driver implementation
-
bbqueue-ng
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
p256-cm4
P256-Cortex-M4 re-written in rust
-
gd32-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores -- gd32 workaround
-
nlabapi
Communication with nLab devices
-
pcie
driver for enumerating devices
-
msp432p401r-pac
MSP432P401R Peripheral Access API (PAC)
-
gihex-hc-sr04
access HC-SR04 ultrasonic sensor
-
async-opcua-nodes
OPC UA node representation and import framework
-
embedded-plots
Heapless plotting library for embedded targets based on embedded-graphics crate
-
jt808-rs
JT808 protocol
-
lcd1604_gpio
Abstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO
-
io-block
Work with block devices and other block-like things in rust
-
cyw43
Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W
-
sht25
Rust driver for SHT25 temperature/humidity sensor
-
ad5668
Rust Embedded HAL driver for Analog Devices AD5668 DAC
-
phidget-sys
Low-level, unsafe, Rust wrapper for the phidget22 library
-
microbit-text
Scrolling text on a 5×5 (micro:bit) display
-
atsams70n20b
Peripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.30.3)
-
defmt-decoder
Decodes defmt log frames
-
bytex
8bit helper functions, mostly for AVR
-
cc2640r2_pac
Peripheral Access Crate for TI's cc2640r2 microcontroller family
-
hpm-riscv-rt
Low level access to HPMicro's RISC-V processors
-
rtic-syntax
The Real-Time Interrupt-driven Concurrency (RTIC) meta language
-
micro_framebuffer
A very simple framebuffer for embedded systems
-
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System
-
efm32gg-hal
HAL for the EFM32GG (EFM32 Giant Gecko) family of microcontrollers
-
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
ublox-sockets
Common sockets layer for host-based ublox devices
-
anpp
Advanced Navigation Packet Protocol
-
blflash
BL602 serial flasher
-
adxl345-eh-driver
Rust embedded-hal device driver for the ADXL345 Analog Devices Digital Accelerometer
-
xmc4500
XMC peripheral library for XMC4500 generated from SVD
-
ms5611-i2c
no_std Library for the MS5611 barometric pressure sensor only for I2C with embassy
-
atsaml21j16b
Device crate for the Microchip ATSAML21J16B, generated from its SVD file
-
edge-nal-std
A STD implementation of edge-nal based on
async-io
-
blinq
An embedded-hal blinking queue
-
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
-
neotron-api
The API between Neotron OS and Neotron applications
-
stm32h7-staging
Device support crates for STM32H7 devices
-
embassy-usb-synopsys-otg
embassy-usb-driver
implementation for Synopsys OTG USB controllers -
rppal_w_frontend
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
va416xx-hal
HAL for the Vorago VA416xx family of MCUs
-
svd-rs
A CMSIS-SVD base structures
-
gbl
GBL firmware file handling library
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
stm32f1
Device support crates for STM32F1 devices
-
zerocrush
Low-overhead compression for sparse files
-
dasharo_ectool
Dasharo EC tool
-
riscu
loading/encoding RISC-U ELF64 binaries
-
atsam4lc2c-pac
Peripheral access crate for the ATSAM4LC2C microcontroller
-
heatshrink-bin
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
r3_port_arm_m
Cortex-M port for the R3-OS original kernel
-
ad983x
Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers
-
framed
Send and receive data over lossy streams of bytes
-
bbqueue-sync
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
embassy-usb-logger
log
implementation for USB serial usingembassy-usb
-
wio_lite_w600
Board Support crate for the Wio Lite W600
-
esp32c6
Peripheral access crate for the ESP32-C6
-
the-bridge
Efficient Binary Protocol Bridge for std and no_std Environments
-
vl53l1x-simple
driver for the VL53l1X TOF ranging sensor
-
p256-cortex-m4
Idiomatic, misuse-resistent bindings to P256-Cortex-M4
-
lpc55-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
embedded-drivers
Platform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx003
-
atsam4n8c-pac
Peripheral access crate for the ATSAM4N8C microcontroller
-
embedded-dma
Traits to aid in the creation of sound DMA abstractions
-
orouter-serial
serial protocol for oRouter
-
ral-registers
MMIO registers abstraction with a macro API
-
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
-
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
rs-matter
Native Rust implementation of the Matter (Smart-Home) ecosystem
-
systick-monotonic
RTIC Monotonic implementation based on SysTick
-
groundhog
A rolling timer abstraction
-
samd-timer
High-level API for the TC/TCC peripherals found on the Microchip SAM MCUs
-
libgreat
Pure rust implementation of Great Scott Gadgets' libgreat communications protocol
-
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
-
esp-embassy-wifihelper
helper library to make it easier to connect to wifi with esp-embassy
-
postform_serial
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
imxrt1062-usb1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
-
critical-section-lock-mut
Provide locks for mutable data using
critical-section
crate -
lbfgs
L-BFGS algorithm
-
embassy-net-adin1110
embassy-net driver for the ADIN1110 ethernet chip
-
eds
Easy data separator
-
stackdump-trace
tracing stack dumps
-
esptools
(esptool, espsecure and espefuse) bundler
-
aaronia-rtsa
High-level bindings for Aaronia Spectran devices
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
ir-remote
Create a programatic IR remote to control devices
-
efm32hg-pac
Peripheral access API for EFM32HG MCU (generated using svd2rust)
-
std-embedded-time
embedded-time Clocks using std::time
-
rdrive-macros
macros for rdrive
-
figments
A high performance graphics API for microcontrollers
-
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
-
wasefire-board-api
Wasefire board API
-
mpfs-hal
Hardware Abstraction Layer for PolarFire SoC
-
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
drmem-drv-tplink
DrMem driver for TP-Link devices
-
w5500-sntp
SNTP client for the Wiznet W5500 internet offload chip
-
ruspiro-console
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached
-
ch58x-hal
HAL for the CH583/CH582/CH581 RISC-V BLE microcotrollers from WCH
-
ruspiro-mmio-register
macros to conviniently define memory mapped I/O (MMIO) registers
-
pudding-kernel
RealTime-OS Kernel
-
imxrt-log
Logging extensions for i.MX RT processors
-
rslab
A slab allocator for Rust
-
qingke-rt
Minimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team
-
led
Various LED implementations built on the embedded-hal traits
-
tockloader-proto
A #[no_std] implementation of the protocol used by tockloader and the TockOS bootloader
-
enumap
A HashMap and HashSet like interface for enums backed by an array
-
probe-rs-targets
A collection of on chip debugging tools to comminicate with ARM chips
-
am2301
interface with an AM2301 humidity and temperature sensor
-
mm32f3270-pac
Peripheral Access Crate for MindMotion's mm32f3270 microcontroller
-
stm32l4xx-hal
Hardware abstraction layer for the stm32l4xx chips
-
soft-i2c
Soft i2c for any open drain pin
-
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
-
r3_port_arm
Armv7-A port for the R3-OS original kernel
-
opcua-client
OPC UA client API
-
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
-
threadx-rs
Safe Rust Bindings for ThreadX using threadx-sys
-
rucos-cortex-m
A port of the RuCOS kernel to ARM Cortex-M
-
s32k118-pac
Device Support Crate for NXP S32K118 Devices
-
nutp
The New UART Transfer Protocol
-
lilos-handoff
Synchronous rendezvous structure for lilos
-
rusty-os
kernel for embedded systems written in Rust
-
rpi-mh-z19c-exporter
Export CO2 concentration measured with a Winsen MH-Z19C sensor on a Raspberry Pi to Prometheus
-
pic32mx470
Peripheral access API for PIC32MX330/350/370/430/450/470 microcontrollers
-
async-pool
Statically allocated pool providing a std-like Box, with async functionality
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
edge-frame
Yew & Wasm-based user interface for microcontrollers
-
pcf85063a
An embedded-hal driver for the pcf85063a RTC
-
rtos-trace
RTOS tracing trait
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
drone-stm32-map-periph-gpio
STM32 peripheral mappings for Drone, an Embedded Operating System
-
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
-
mwatch_kernel
A embedded 'Smart' watch
-
stm32ral
Register access layer for all STM32 microcontrollers
-
cyw43-pio
RP2040 PIO SPI implementation for cyw43
-
bmi160
Platform-agnostic Rust driver for the BMI160 inertial measurement unit (IMU)
-
hal_sensor_dht
A Embedded HAL driver for the DHT humidity and temperature sensors
-
riscv-target
RISC-V target string manipulation utilities
-
usbd-ccid
usb-device driver for CCID
-
gd32e5
Device support crate for GD32E5 devices
-
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
-
embedded-nal-minimal-coapserver
A minimal CoAP server implementation built on embedded-nal
-
mwatch-kernel-stm32l4
A embedded 'Smart' watch
-
scoped-mutex
An abstraction over closure-based mutexes
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
palloc
portable linked-list allocator for baremetal systems
-
ms8607
A platform agnostic driver for the MS8607 Pressure, Temperature, and Humidity Sensor from TE Connectivity
-
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
-
xmc4400
XMC peripheral library for XMC4400 generated from SVD
-
external-memory-tools
HAL to keep data in memory that could not be directly mapped to RAM
-
probe-rs-cli-util
Helper library for CLI applications based on probe-rs
-
efm32zg-pac
Peripheral access API for EFM32ZG MCU (generated using svd2rust)
-
embedded-platform
Holistic embedded device support in a batteries-included manner
-
l3gd20
A platform agnostic driver to interface the L3GD20 (gyroscope)
-
stm32f3-staging
Device support crates for STM32F3 devices
-
bme280-multibus
BME280 driver with support for SPI and I2C
-
embedded-qmp6988
Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor
-
atsame70n19b
Peripheral access API for the ATSAME70N19B MCU from Microchip (generated using svd2rust 0.30.3)
-
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
-
gpio-utils
Command-line utilities for interacting with GPIOs under Linux This wraps the
sysfs_gpio
crate in a form usable by both Rust applications or any other applications -
deforest
efficient
#![no_std]
parser for devicetree blobs -
aint
Arbitrary width integers between 1 and 128
-
pudding-pac
Peripheral Access Crate
-
stm32g4
Device support crates for STM32G4 devices
-
drogue-bme680
interface with the BME680 environmental sensor
-
xgzp6897d
i2c Driver for the XGZP6807D differential pressure sensor
-
stm32l0x1-hal
Peripheral access API for STM32L0x1 microcontrollers
-
embedded-picofont
The PICO-8 font to use with embedded-graphics
-
embedded-io-async
Async embedded IO traits
-
eva-client
RT/HTTP Client for EVA ICS v4
-
ina3221
Embedded driver for INA3221 triple-channel power monitor
-
littlefs2-sys
Low-level bindings to littlefs
-
ellie_fmt
Formatter for ellie
-
foc
various Field Oriented Control algorithms
-
n64-pac
low-level CPU and register abstractions for the Nintendo 64 console
-
apa102-spi
SPI-based Driver for apa102 leds
-
rucos
Rust Microcontroller Operating System (RuCOS) Kernel
-
probe-rs-mi
The probe-rs machine interface for computers interfacing probe-rs
-
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
-
mik32-rt
Minimal runtime / startup for MIK32 MCUs, managed by the mik32-rs team
-
lcd1602_gpio
Abstraction layer for interfacing between raspberry pi and the lcd1602 - 16x2 lcd display module through GPIO
-
ufmt-write
μfmt
’suWrite
trait -
coap-zero
CoAP protocol implementation for no_std without alloc
-
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
-
stm32f429
Peripheral access API for STM32F429 microcontrollers
-
embedded-profiling
Profiling for
no-std
embedded targets -
eeprom25aa02e48
Platform-agnostic Rust driver for the 25AA02E48 EEPROM
-
rustpiboot
Port of the raspberry pi usbboot code to rust
-
opensensor
streaming and archiving measurements from sensors
-
esp32h2
Peripheral access crate for the ESP32-H2
-
anachro-forth-core
A forth-inspired, bytecode-compiled scripting language for Anachro Powerbus
-
megamorse
morse code translator
-
ch32v0
Device support crates for CH32V0 devices
-
rdrive-macro-utils
A dyn driver manager
-
svd-encoder
A CMSIS-SVD file encoder
-
push2_pong
Ableton Push2 Embedded-graphics display driver
-
efm32hg309f64-pac
Peripheral Access Crate for EFM32HG309 series MCU from Silicon Labs
-
nrf52840
Peripheral access API for nrf52840 microcontrollers
-
dht22-driver
No-std, no-dependency, platform-agnostic driver for the dht22 sensor
-
samd11_bare
Support crate for the ATSAMD11C
-
r528-pac
Peripheral access API for Allwinner R528 SoC generated from unofficial SVD file
-
rtcc
Real-time clock / calendar (RTC / RTCC) traits
-
atsaml21g18b
Device crate for the Microchip ATSAML21G18B, generated from its SVD file
-
rtt-logger
An rtt-target logger implementation for Cortex-M embedded platforms
-
stm32f3xx-hal-v2
Peripheral access API for STM32F3 series microcontrollers
-
sh1106
I2C/SPI driver for the SH1106 OLED display controller
-
vorago-peb1
Board Support Crate for the Vorago PEB1 development board
-
imxrt1062-pxp
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
vl53l0x-simple
driver for the VL53l0X TOF ranging sensor
-
nisty
NIST P256 signatures for Cortex-M4 microcontrollers
-
easy_esp
Wrapper around socket functionality to make using devices safer and easier
-
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
-
nrf-softdevice
Rust interface to nRF SoftDevice
-
embedded-storage-async
A Storage Abstraction Layer for Embedded Systems
-
neokey_trinkey
Board Support crate for the Adafruit Neokey Trinkey
-
wasefire-protocol
Wasefire protocol between platform and host
-
esp32c2
Peripheral access crate for the ESP32-C2
-
micropb-gen
Generate Rust module from Protobuf files
-
axp192
A driver for the AXP192 power management IC
-
r3_port_std
Simulator port for the R3-OS original kernel
-
arm-pl011-rs
PL011 UART driver
-
canadensis_bxcan
Bridge between Canadensis and the BXCAN peripherals found in some microcontrollers
-
apds9151
platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor
-
gfx-xtra
embedded-graphics xtras
-
probe-rs-t2rust
A collection of ARM chips for the
probe-rs
crate -
ralte32
Arithmetic Library Testing Environment for embedded RISC-V 32-bit
-
gd32e1
Device support crate for GD32E1 devices
-
bh1730fvc
no-std driver for the BH1730FVC ambient light sensor
-
nrfxlib-sys
Rust bindings to the Nordic nRF91* Socket Library
-
esp-idf-part
parsing and generating ESP-IDF partition tables
-
ruspiro-uart
convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
-
embedded-mogeefont
Pixel font for embedded-graphics
-
stm32f3-copterust
Device support crates for STM32F3 devices
-
seeed-studio-relay-board
controlling the Seeed Raspberry Pi Relay Board
-
mcp4x
Platform-agnostic Rust driver for the MCP4x digital potentiometers
-
r3_port_riscv
RISC-V port for the R3-OS original kernel
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
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
-
defmt-semihosting
Transmit defmt log messages over the Cortex-M Semihosting protocol
-
embedded-error-chain
Easy error handling in no-alloc and no-std environments
-
edge-ws
Async +
no_std
+ no-alloc implementation of the Websockets protocol -
wasefire-cli
Wasefire CLI to manage applets and platforms
-
atsam4ls2b-pac
Peripheral access crate for the ATSAM4LS2B microcontroller
-
itm
A decoding library for the ARM Cortex-M ITM/DWT packet protocol
-
topq
A Timeout Priority Queue
-
s32k144w-pac
Device Support Crate for NXP S32K144W Devices
-
lcd_i2c_rs
interfacing with I2C LCDs on the ESP32 using the ESP-IDF HAL
-
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
-
neotron-bmc-protocol
The SPI protocol supported by the Neotron BMC
-
aarch64-esr-decoder
command-line utility for decoding aarch64 Exception Syndrome Register values
-
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
-
ral
Base layer for generated libraries for specific MCUs
-
nrf52833-pac
Peripheral Access Crate for Nordic's nrf52833 microcontroller
-
imxrt-uart-panic
Panic handler for i.MX RT that reports to UART
-
alazar
randomness
-
embedded-can
HAL traits for Controller Area Network (CAN) devices
-
onewire
using embedded_hal as abstraction layer, based on arduino OneWire library. WIP
-
byte-slab
A statically allocated slab of bytes
-
riscv-semihosting
Semihosting for RISCV processors
-
defmt-json-schema
defmt JSON schema
-
signalo_traits
A collection of traits used in 'signalo' umbrella crate
-
clint
CLosure INTerrupt handlers
-
atsams70n19b
Peripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.30.3)
-
mips-mcu
Low level access to MIPS MCU cores
-
esp-metadata
Metadata for Espressif devices
-
stlog
Ultra lightweight logging framework for resource constrained devices
-
cortex-ar
CPU support for AArch32 Arm Cortex-R and Arm Cortex-A
-
riscv-rt-macros
Attributes re-exported in
riscv-rt
-
ltr-559
LITEON LTR-559 ligth and proximity sensor
-
dht-sensor
Driver for the DHT11/DHT22 sensor based on embedded-hal
-
stm32l4x6
Memory map for STM32L4x6 microcontrollers
-
efm32pg-pac
Peripheral access API for EFM32PG MCU (generated using svd2rust)
-
opcua-certificate-creator
OPC UA certificate creator
-
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
-
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
-
ecpdap
Program ECP5 FPGAs using CMSIS-DAP probes
-
ruspiro-singleton
easy to use singleton pattern
-
ch32v1
Device support crates for CH32V1 devices
-
embassy-net-enc28j60
embassy-net driver for the ENC28J60 ethernet chip
-
lpc11xx
Register mappings for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
embassy-boot-nrf
Bootloader lib for nRF chips
-
max116xx-10bit
Driver crate for the MAX116xx 10-bit ADC devices
-
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
-
no-std-async
Async synchronization primitives for #[no_std] rust
-
rk3399-pac
Peripheral Access Crate (PAC) for the RK3399 SoC from Rockchip
-
lpc55s6x-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
scoped-mutex-traits
An abstraction over closure-based mutexes
-
edge-mqtt
Implements the embedded-svc MQTT traits on top of the rumqttc crate
-
kiibohd-usb
Kiibohd USB HID Interface
-
tm4c123x
Peripheral access API for TI TM4C123x microcontrollers
-
stm32f1xx-lal
LAL for the STM32F1xx family
-
playstation2
Peripheral Access Crate (PAC) for the PlayStation 2
-
phm-icd
The Interface Control Document (ICD) for Pretty HAL Machine
-
embedded-storage-inmemory
An in-memory implementation of embedded-storage
-
drone-cortex-m
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
rfm69
A generic rust driver to support RFM69 family wireless chips
-
stm32f7
Device support crates for STM32F7 devices
-
hardware-registers
Generic, embedded-friendly hardware registers support, including traits and types for understanding I2C registers
-
atsam4lc2a-pac
Peripheral access crate for the ATSAM4LC2A microcontroller
-
wasefire-interpreter
Wasefire WebAssembly interpreter
-
rtfm-core
Core abstractions of the Real Time For the Masses framework
-
drogue-tls
TLS 1.3 client with no_std support and no allocator
-
cmim
Move your data to interrupt context
-
embedded-crc-macros
Macros implementing portable CRC calculation algorithms for use in no_std
-
rza1
Peripheral access API for the Renesas RZ/A1 MPU family
-
atsaml21g17b
Device crate for the Microchip ATSAML21G17B, generated from its SVD file
-
embassy-net-driver-channel
High-level channel-based driver for the
embassy-net
async TCP/IP network stack -
is25lp064a
An embedded-hal driver for the IS25LP064A
-
nrfdfu
A flashing tool for the nRF bootloader
-
imxrt1062-snvs
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
-
xtensa-atomic-emulation-trap
An atomic emulation trap handler for non atomic Xtensa targets
-
ffp
Program iCE40 FPGAs and SPI flash memories
-
ruspiro-gpio
This crates provides a GPIO peripheral abstraction of the Raspberry Pi
-
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
-
async-opcua-crypto
OPC UA cryptography library
-
l293x
Platform agnostic library for the L293 and L293D motor drivers using embedded-hal
-
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
-
blue_hal
Embedded Hardware Abstraction Layer
-
esp-ieee802154
Low-level IEEE 802.15.4 driver for the ESP32-C6 and ESP32-H2
-
bern-arch
Bern RTOS hardware specific implementation
-
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
nvme-driver
nvme driver
-
s32k142w-pac
Device Support Crate for NXP S32K142W Devices
-
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
-
wasefire-protocol-usb
Wasefire USB protocol between platform and host
-
drogue-ajour-protocol
A firmware update protocol designed for embedded devices
-
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
-
drone-stm32-map-periph-tim
STM32 peripheral mappings for Drone, an Embedded Operating System
-
nrf52832-pac
Peripheral Access Crate for Nordic's nrf52832 microcontroller
-
atsame70j21b
Peripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.30.3)
-
kolben
A collection of COBS
-
riscv-peripheral
Interfaces for standard RISC-V peripherals
-
embassy-net-wiznet
embassy-net driver for WIZnet SPI Ethernet chips
-
mnemos-userspace
A tiny embedded operating system userspace library
-
ufmt-utils
μfmt
utilities -
lora-e5-bsp
Board support package for the seeed LoRa-E5 development kit
-
efm32jg1b-pac
Peripheral access API for EFM32JG1B MCU (generated using svd2rust)
-
fancp
Types and methods for parsing/ creating Fan Control Protocol messages
-
zorio
Subset of standard library I/O ported to no_std
-
rdif-base
Driver Interface base definition
-
kll-core
KLL state-machine implementation focused on no_std embedded/bare-metal targets
-
spi-flash
SPI flash memory interface crate
-
embedded-trace
A Future tracing utility for embedded systems
-
stm32f3
Device support crates for STM32F3 devices
-
sps30-i2c
Platform-agnostic Rust driver for the SPS30 particulate matter sensor
-
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
-
opcua-console-logging
Logging to the console for OPC UA used by client and server
-
esp-riscv-rt
Minimal runtime / startup for RISC-V CPUs from Espressif
-
ch32x0
Device support crates for CH32X0 devices
-
imxrt1062-pwm1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
assign-resources
Macro to split up fields of a Peripherals struct into new structs
-
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
-
epd
Drivers for EPD(E-Paper Displays), WIP
-
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
-
va108xx-embassy
Embassy-rs support for the Vorago VA108xx family of microcontrollers
-
mk20d7-hal
HAL for the MK20D7 family of microcontrollers
-
efm32jg12b-pac
Peripheral access API for EFM32JG12B MCU (generated using svd2rust)
-
stm32l432xx-hal
Hardware abstraction layer for the stm32l432xx chips
-
r3_kernel
The R3-OS original kernel
-
tm4c129x
Peripheral access API for TI TM4C129x microcontrollers
-
xuantie
Low level access to T-Head XuanTie RISC-V processors
-
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
-
oled_async
Driver for various OLED display controllers. e.g. SH110x SSD130X works with embedded-graphics
-
metro_m0
Board Support crate for the Adafruit Metro M0
-
canadensis_pnp_client
Client library for Cyphal plug-and-play node ID allocation
-
peripherals
Microcontroller peripherals definition and ergonomic access
-
stm32l4-stm32hal
(Custom for stm32-hal) Device support crates for STM32L4 devices
-
microamp-tools
Build a μAMP application
-
embassy-net-esp-hosted
embassy-net driver for ESP-Hosted
-
bossa
Rust cxx wrapper around BOSSA SAM-BA library
-
hal-sim
An embedded-hal and embedded-graphics Display simulator
-
msp430f2619-pac
A peripheral access crate (PAC) for TI's MSP430F2619 mcu
-
pas-co2-rs
Inofficial Rust driver for Infineon PAS CO2 sensor
-
iowarrior-embedded-hal
that provides access to the IOWarrior GPIO, I2C, PWM, SPI and ADC peripherals
-
nrf52810-pac
Peripheral Access Crate for Nordic's nrf52810 microcontroller
-
rp2040-monotonic
RTIC Monotonic implementation based on RP2040's Timer peripheral
-
s32k142-pac
Device Support Crate for NXP S32K142 Devices
-
kiibohd-hall-effect
Analysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)
-
r3_support_rp2040
Supporting package for running R3-OS on RP2040
-
atsaml21e15b
Device crate for the Microchip ATSAML21E15B, generated from its SVD file
-
atsame70q19b
Peripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.30.3)
-
rdif-power
Driver Interface of interrupt controller
-
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
-
chip-select
Chip select GPIO support traits
-
probe-rs-rtt
Host side implementation of the RTT (Real-Time Transfer) I/O protocol over probe-rs
-
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
-
esp8266-hal
HAL for ESP8266 microcontrollers
-
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
-
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
-
bootkbd
Boot-protocol keyboard driver for usb-host
-
tt21100
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
va416xx-embassy
Embassy-rs support for the Vorago VA416xx family of microcontrollers
-
nucleo-wl55jc-bsp
Board support package for the NUCLEO-WL55JC
-
nrf5340-app-hal
HAL for nRF5340 app SoC
-
mlx9061x
Platform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers
-
ruspiro-interrupt
Providing a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts
-
neo_trinkey
Board Support crate for the Adafruit Neo Trinkey
-
embassy-time-queue-utils
Timer queue driver trait for embassy-time
-
percore
Safe per-CPU core mutable state on no_std platforms through exception masking
-
erdnuss-comms
A small RS-485 comms protocol
-
ws2812-timer-delay
Timer-based driver for ws2812 leds
-
wasefire-applet-api
Low-level Wasefire applet API
-
mcp49xx
Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC)
-
bxcan-ng
STM32 bxCAN peripheral driver
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
-
s32k144-pac
Device Support Crate for NXP S32K144 Devices
-
ch32v2
Device support crates for CH32V2 devices
-
bitbang-hal
Implements embedded-hal traits by bitbanging
-
gd32vf103-pac
Peripheral access API for GD32VF103 chips
-
drone-nrf-map-pieces-8
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
nrf52840-dk-bsp
BSP for the nRF52840-DK
-
pico_pll_config
PLL configuration macro for the Raspberry Pi Pico
-
gd32c1
Device support crate for GD32C1 devices
-
gyuvl53l0x
driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
-
riscv-pac
Low level access to RISC-V processors
-
wio_lite_mg126
Board Support crate for the Wio Lite MG126
-
arm-dcc
Debug Communication Channel (DCC) API
-
efm32pg23-pac
Peripheral access API for EFM32PG23 MCU (generated using svd2rust)
-
imxrt1062-semc
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
-
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
-
esp-build
Build utilities for esp-hal
-
atsams70q19b
Peripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.30.3)
-
stm32f2
Device support crates for STM32F2 devices
-
stm32wb-stm32hal
(Custom for stm32-hal) Device support crates for STM32WB devices
-
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
-
kll-compiler
KLL (Keyboard Layout Language) Compiler - Rust Edition
-
drone-stm32-map-periph-dma
STM32 peripheral mappings for Drone, an Embedded Operating System
-
noproto
no-std, no-alloc protocol buffers implementation for embedded systems
-
ch32v3
Device support crates for CH32V3 devices
-
stm32-device-signature
Device electronic signature 'driver' for STM32 microcontrollers
-
probe-run
Runs embedded programs just like native ones
-
ssd1331
I2C/SPI driver for the SSD1331 OLED display controller
-
xtensa-lx
Low-level access to Xtensa LX processors and peripherals
-
nrf-smartled
A Smart LED (WS2812) driver using hardware acceleration
-
hifive1
Board support crate for HiFive1 and LoFive boards
-
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
-
canadensis_crc
access to Cyphal software image CRCs
-
atsaml21e17b
Device crate for the Microchip ATSAML21E17B, generated from its SVD file
-
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
-
drone-nrf-map-pieces-9
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
embedded-hal-error
core::error::Error for embedded-hal Errors
-
cortex-r-rt
Run-time support for Arm Cortex-R
-
drone-nrf-map-periph-uarte
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
efm32pg22-pac
Peripheral access API for EFM32PG22 MCU (generated using svd2rust)
-
riscv-target-parser
Parser for RISC-V target specifications
-
hts221
Interface to ST Micro HTS221 humidity and temperature sensor
-
tmp006
Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor
-
lilos-list
Allocation-free intrusive doubly-linked wait queues for lilos
-
imxrt1062-system-control
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
matrix_portal_m4
Board Support crate for the Matrix Portal M4
-
ruspiro-boot
Bare metal boot strapper code for the Raspberry Pi 3 to conviniently start a custom kernel within the Rust environment without the need to deal with all the initial setup like stack pointers…
-
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
-
rdif-intc
Driver Interface of interrupt controller
-
nrf52805-pac
Peripheral Access Crate for Nordic's nrf52805 microcontroller
-
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
-
stm32l1xx-hal
Peripheral access API for STM32L1 series microcontrollers
-
s32k116-pac
Device Support Crate for NXP S32K116 Devices
-
feather_m0
Board Support crate for the Adafruit Feather M0
-
nrf52811-pac
Peripheral Access Crate for Nordic's nrf52811 microcontroller
-
atsams70j20b
Peripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.30.3)
-
spi-memory-async
A generic driver for different SPI Flash and EEPROM chips
-
embassy-net-ppp
embassy-net driver for PPP over Serial
-
drone-stm32-map-periph-exti
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone-stm32-map-periph-uart
STM32 peripheral mappings for Drone, an Embedded Operating System
-
bl702-pac
Embedded Rust's Peripheral Access Crate for BL702/BL704/BL706 RISC-V BLE + Zigbee microcontroller
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
drone-nrf-map-pieces-1
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
f3
Board Support Crate for the STM32F3DISCOVERY
-
atsame70q20b
Peripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.30.3)
-
esp32s3-ulp
Peripheral access crate for the ESP32-S3's RISC-V ULP coprocessor
-
embassy-usb-driver
Driver trait for
embassy-usb
, an async USB device stack for embedded devices -
vexriscv
Low level access to the VexRiscv processor
-
st7567s
Driver for the ST7567S LCD controller
-
esp32c6-lp
Peripheral access crate for the ESP32-C6's LP coprocessor
-
rzcobs
Reverse-Zerocompressing-COBS encoding
-
mma8x5x
Platform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators
-
mutex-trait
Foundational mutex trait and helpers
-
drone-stm32-map-periph-adc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
wio_terminal
Board support crate for the Seeed Studio Wio Terminal
-
stm32l1
Device support crates for STM32L1 devices
-
metro_m4
Board Support crate for the Adafruit Metro M4
-
ch57x
Device support crates for CH57X devices
-
enc28j60
A platform agnostic driver to interface the ENC28J60 (Ethernet controller)
-
atsam4ls8a-pac
Peripheral access crate for the ATSAM4LS8A microcontroller
-
kiibohd-keyscanning
Kiibohd gpio keyscanning module for momentary push button switches (keyboards)
-
nrf-usbd
USB driver for nRF microcontrollers
-
k210-pac
Peripheral access API for K210 SoC
-
imxrt1062-fcb-gen
Generate Firmware Configuration Block (FCB) for iMXRT1062 processors in Rust build scripts. This crate is unmaintained. Consider using imxrt-boot-gen…
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
atsaml21e18b
Device crate for the Microchip ATSAML21E18B, generated from its SVD file
-
imxrt1062-ccm
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
defmt-logger
A
log
logger that can format defmt log frames -
rdif-timer
Driver Interface of system timer
-
seven_segment
driver for seven segment displays
-
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
-
spark-ser7seg
An embedded-hal driver for the SparkFun Serial 7 Segment Display
-
drone-svd
CMSIS-SVD parser for Drone, an Embedded Operating System
-
drone-nrf-map-pieces-10
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
lilos-rwlock
A read-write / writer-preferred lock for use with lilos
-
atsams70q21b
Peripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.30.3)
-
embassy-net-driver
Driver trait for the
embassy-net
async TCP/IP network stack -
embedded-update
Firmware updates for embedded devices supporting multiple update services
-
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
-
stm32f0
Device support crates for STM32F0 devices
-
canadensis_core
A Cyphal implementation: Common definitions
-
drone-stm32-map-periph-i2c
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
-
ruspiro-allocator
lightweight heap memory allocator for Raspberry Pi baremetal environments
-
kiibohd-hall-effect-keyscanning
Hall Effect keyscanning for strobed matrices
-
stm32f30x
Peripheral access API for STM32F30X microcontrollers
-
arduino_mkrvidor4000
Board Support crate for the Arduino MKR VIDOR 4000
-
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
-
drone-stm32
Drone for STM32
-
ruspiro-i2c
Raspberry Pi - I²C bus interface implementation
-
ch59x
Device support crates for CH59X devices
-
l298n
driver for the L298N (Dual H-Bridge Motor Controller module)
-
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
-
lilos-semaphore
A counting semaphore for use with lilos
-
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
-
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
-
kiibohd-hid-io
HID-IO protocol implementation for the C kiibohd firmware
-
nrf9120-pac
Peripheral Access Crate for Nordic's nrf9120 microcontroller
-
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers
-
rcobs
Reverse-COBS encoding
-
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
-
nrf52805-hal
HAL for nRF52805 microcontrollers
-
s32k146-pac
Device Support Crate for NXP S32K146 Devices
-
veml6075
Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor
-
imxrt1062-pmu
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamd-usb-host
usb-host driver support for Atmel SAMD* microcontrollers
-
si4703
Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers)
-
atsam4ls8b-pac
Peripheral access crate for the ATSAM4LS8B microcontroller
-
ovl-atsame70q21b
Peripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
-
esp-wifi-sys
Bindings to Espressif's WiFi and Bluetooth low-level drivers
-
atsaml21j18b
Device crate for the Microchip ATSAML21J18B, generated from its SVD file
-
feather_m4
Board Support crate for the Adafruit Feather M4
-
arduino_nano33iot
Board Support crate for the Arduino Nano 33 IOT
-
drone-ctypes
Platform-specific C types for Drone apps
-
stm32l0
Device support crates for STM32L0 devices
-
stm32wl
Device support crates for STM32WL devices
-
lilos-watch
Cheap sharing with change notification for lilos
-
esp32s2-ulp
Peripheral access crate for the ESP32-S2's RISC-V ULP coprocessor
-
nrf5340-app-pac
Peripheral Access Crate for Nordic's nrf5340-app microcontroller
-
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
-
embassy-boot-rp
Bootloader lib for RP2040 chips
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
drone-nrf-map-pieces-7
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
-
atsame70n20b
Peripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.30.3)
-
imxrt1062-ccm-analog
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
efm32pg12b500-pac
Peripheral access API for EFM32PG12B500 MCU (generated using svd2rust)
-
stm32l5
Device support crates for STM32L5 devices
-
efm32pg1b100-pac
Peripheral access API for EFM32PG1B100 MCU (generated using svd2rust)
-
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
-
s32k148-pac
Device Support Crate for NXP S32K148 Devices
-
p1am_100
Board Support crate for the Facts Engineering P1AM-100
-
esp32s3-hal
HAL for ESP32-S3 microcontrollers
-
is31fl3743b
Bare-metal no_std driver for the Lumissil IS31FL3743B
-
nrf5340-net-pac
Peripheral Access Crate for Nordic's nrf5340-net microcontroller
-
atsaml21g18a
Device crate for the Microchip ATSAML21G18A, generated from its SVD file
-
atsam4lc8b-pac
Peripheral access crate for the ATSAM4LC8B microcontroller
-
drone-nrf-map-pieces-6
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
gd32f3x0-pac
Peripheral access API for GD32F3x0 chips (generated using svd2rust)
-
embedded-io-adapters
Adapters between the
embedded-io
traits and other I/O traits -
atsams70q20b
Peripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.30.3)
-
kll-hid
USB HID enum mapping for kll-core
-
qt_py_m0
Board Support crate for the Adafruit QT Py
-
drone-nrf-map-pieces-12
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
imxrt1062-iomuxc-gpr
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
ch56x
Device support crates for CH56X devices
-
esp32c3-hal
HAL for ESP32-C3 microcontrollers
-
atsam4ls4a-pac
Peripheral access crate for the ATSAM4LS4A microcontroller
-
ruspiro-cache
Raspberry Pi cache maintenance operation API
-
efm32pg1b200-pac
Peripheral access API for EFM32PG1B200 MCU (generated using svd2rust)
-
nrf-softdevice-mbr
Low-level bindings for the MBR included in all Nordic nRF SoftDevices
-
esp8266
Peripheral access crate for the ESP8266
-
nrf52820-pac
Peripheral Access Crate for Nordic's nrf52820 microcontroller
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
ch32l1
Device support crates for CH32L1 devices
-
stm32wb
Device support crates for STM32WB devices
-
veml6030
Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors
-
atsams70n21b
Peripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.30.3)
-
circuit_playground_express
Board Support crate for the Adafruit Circuit Playground Express
-
stm32mp1
Device support crates for STM32MP1 devices
-
atsam4-hal
HAL for the ATSAM4 microcontrollers
-
drone-stm32-map-periph-spi
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone-stm32-map-pieces-5
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsaml21e16b
Device crate for the Microchip ATSAML21E16B, generated from its SVD file
-
imxrt1062-lcdif
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsam4ls4c-pac
Peripheral access crate for the ATSAM4LS4C microcontroller
-
d1-mini
A Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini
-
esp32s2-hal
HAL for ESP32-S2 microcontrollers
-
drone-stm32-map-pieces-9
STM32 peripheral mappings for Drone, an Embedded Operating System
-
gemma_m0
Board Support crate for the Adafruit Gemma M0
-
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
-
cortex-m-quickstart
A template for building applications for ARM Cortex-M microcontrollers
-
panic-itm
Log panic messages using the ITM (Instrumentation Trace Macrocell)
-
drone-nrf-map-pieces-2
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
esp32-hal
HAL for ESP32 microcontrollers
-
ruspiro-mmu
Functions to use and configure the MemoryManagementUnit (MMU) of the Raspberry Pi
-
atsame70n21b
Peripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.30.3)
-
kxcj9
Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer
-
atsam4ls4b-pac
Peripheral access crate for the ATSAM4LS4B microcontroller
-
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
-
esp32c2-hal
HAL for ESP32-C2 microcontrollers
-
drone-stm32-map-pieces
STM32 peripheral mappings for Drone, an Embedded Operating System
-
embassy-time-queue-driver
Timer queue driver trait for embassy-time
-
samd21_mini
Board Support crate for the Sparkfun SAMD21 Mini Breakout
-
ch643
Device support crates for CH643 devices
-
stm32h5
Device support crates for STM32H5 devices
-
imxrt1062-usbphy1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsaml21g16b
Device crate for the Microchip ATSAML21G16B, generated from its SVD file
-
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
-
drone-config
Configuration for Drone, an Embedded Operating System
-
veml6040
Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor
-
drone-nrf-map-pieces-11
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
drone-stm32-map-periph-rtc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone-nrf-map-pieces
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
max44009
Platform-agnostic Rust driver for the MAX44009 ambient light sensor
-
atsame70j19b
Peripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.30.3)
-
panic-semihosting
Report panic messages to the host stderr using semihosting
-
mm32f5
Peripheral access API for MM32F5270 and MM32F5280 microcontrollers
-
itsybitsy_m4
Board Support crate for the Adafruit ItsyBitsy M4 Express
-
atsam4lc4b-pac
Peripheral access crate for the ATSAM4LC4B microcontroller
-
atsams70j19b
Peripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust 0.30.3)
-
drone-stm32-map-pieces-2
STM32 peripheral mappings for Drone, an Embedded Operating System
-
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
-
imxrt1062-xbara1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsaml21j17b
Device crate for the Microchip ATSAML21J17B, generated from its SVD file
-
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
-
esp32c6-hal
HAL for ESP32-C6 microcontrollers
-
trinket_m0
Board Support crate for the Adafruit Trinket M0
-
isl29125
Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter
-
atsamv71j21b
Peripheral access API for the ATSAMV71J21B MCU from Microchip (generated using svd2rust 0.30.3)
-
atsam4e8c-pac
Peripheral access crate for ATSAM4E8C microcontrollers
-
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
-
atsam4e16e-pac
Peripheral access crate for ATSAM4E16E microcontrollers
-
drone-stm32-map-pieces-10
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone
CLI utility for Drone, an Embedded Operating System
-
tcs3400
Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter
-
drone-stm32-map-pieces-12
STM32 peripheral mappings for Drone, an Embedded Operating System
-
imxrt1062-usb-analog
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
edgebadge
Board Support crate for the Adafruit EdgeBadge
-
grand_central_m4
Board Support crate for the Adafruit Grand Central M4 Express
-
atsaml21j18a
Device crate for the Microchip ATSAML21J18A, generated from its SVD file
-
esp32p4
Peripheral access crate for the ESP32-P4
-
atsam4e8e-pac
Peripheral access crate for ATSAM4E8E microcontrollers
-
drone-nrf-map-pieces-5
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
drone-nrf-map-pieces-4
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
atsamv71q21b
Peripheral access API for the ATSAMV71Q21B MCU from Microchip (generated using svd2rust 0.30.3)
-
drone-stm32-map-pieces-4
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsam4sp32a-pac
Peripheral access crate for the ATSAM4SP32A microcontroller
-
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
-
sodaq_sara_aff
Board Support crate for the Sodaq SARA AFF
-
atsam4e16c-pac
Peripheral access crate for ATSAM4E16C microcontrollers
-
imxrt1062-ocotp
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamv70n19b
Peripheral access API for the ATSAMV70N19B MCU from Microchip (generated using svd2rust 0.30.3)
-
esp32h2-hal
HAL for ESP32-H2 microcontrollers
-
atsaml21e18a
Device crate for the Microchip ATSAML21E18A, generated from its SVD file
-
pyportal
Board Support crate for the Adafruit PyPortal
-
atsamv71q19b
Peripheral access API for the ATSAMV71Q19B MCU from Microchip (generated using svd2rust 0.30.3)
-
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO