-
postcard
A no_std + serde compatible message library for Rust
v1.0.2 77K no-std #serde #cobs #framing -
critical-section
Cross-platform critical section
v1.1.1 164K no-std #critical #section #universal #target #support #sections #libraries -
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
v1.1.3 17K no-std #arm #cortex-m -
rhai
Embedded scripting for Rust
v1.12.0 48K no-std bin+lib #scripting #scripting-engine #scripting-language #embedded -
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
v0.10.0 2.1K no-std #arm #cortex-m #stm32 #hal -
fixed
Fixed-point numbers
v2.0.0-alpha.9 22K nightly no-std #dsp #embedded #fixed #math #numerics -
usb-device
Experimental device-side USB stack for embedded devices
v0.2.9 20K no-std #no-std #embedded #usb -
probe-rs
A collection of on chip debugging tools to communicate with microchips
v0.16.0 3.6K #embedded -
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
v0.13.1 14K no-std #arm #cortex-m #stm32h7xx #hal #embedded-hal -
embedded-graphics
Embedded graphics library for small hardware displays
v0.7.1 13K no-std #embedded-graphics #graphics #embedded -
riscv
Low level access to RISC-V processors
v0.10.1 54K no-std #riscv #register #peripheral -
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
v1.0.0-alpha.9 138K no-std #hal #io -
elf
A pure-rust library for parsing ELF files
v0.7.1 7.7K no-std #binary #elf #object #parser -
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
v0.7.2 53K sys no-std #arm #cortex-m #runtime #startup -
optimization_engine
A pure Rust framework for embedded nonconvex optimization. Ideal for robotics!
v0.7.7 1.8K #embedded #optimization #solver #nmpc #mpc -
tock-registers
Memory-Mapped I/O and register interface developed for Tock
v0.8.1 4.7K no-std #tock #embedded #registers #mmio #bare-metal -
cargo-flash
A utility to flash ARM cores with ELFs directly from within cargo
v0.16.0 700 app #embedded -
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
v0.15.1 9.2K no-std #no-std #arm #cortex-m #embedded-hal -
probe-run
Runs embedded programs just like native ones
v0.3.6 850 no-std app #knurling #cargo-runner -
smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
v0.8.2 17K #ip #tcp #udp #ethernet #network -
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
v0.3.2 18K sys no-std #knurling #logging #logger #formatting #formatter -
fugit
Time library for embedded targets with ease-of-use and performance first
v0.3.6 37K no-std #time #duration #instant #const -
gdbstub
An implementation of the GDB Remote Serial Protocol in Rust
v0.6.3 15K no-std #gdb #emulation #no-std #debugging -
cortex-m
Low level access to Cortex-M processors
v0.7.7 107K sys no-std #arm #cortex-m #register #peripheral -
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
v0.7.1 4.3K no-std #no-std #ssd1306 #oled #embedded #embedded-hal-driver -
tinybmp
No-std, low memory footprint BMP image loader
v0.4.0 4.0K no-std #graphics #embedded-graphics #bmp #bitmap #image -
atat
AT Parser for serial based device crates
v0.18.0 3.1K no-std #arm #cortex-m #at #no-std #embedded-hal-driver -
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
v0.9.0 1.7K #hal #io #spi #i2c #delay -
xargo
The sysroot manager that lets you build and customize
std
v0.3.26 4.9K bin+lib #cli #cross #compilation #std -
esp-idf-sys
Bindings for ESP-IDF (Espressif's IoT Development Framework)
v0.32.1 4.0K sys #sys #idf #esp-idf #esp32 -
coap-lite
A lightweight CoAP message manipulation crate, ideal for embedded environments
v0.11.2 3.9K no-std #coap -
probe-rs-cli
A cli for on chip debugging and flashing of ARM chips
v0.16.0 360 app #embedded -
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
v0.1.6 2.5K app #arm #cortex-m #stack-protection -
nrf-hal-common
Implementation details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal
).v0.16.0 2.2K no-std #arm #cortex-m #nrf52 #nrf #hal -
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
v0.14.0 8.6K no-std #arm #cortex-m #stm32f4xx #hal -
smlang
A no-std state machine language DSL
v0.6.0 1.1K no-std #dsl #statemachine -
cargo-embed
A utility to develop software for embedded ARM and RISC-V cores
v0.16.0 750 app #embedded -
stm32h7
Device support crates for STM32H7 devices
v0.15.1 21K no-std #stm32 #svd2rust #no-std #embedded -
ravedude
Tool to easily flash code onto an AVR microcontroller with avrdude
v0.1.5 320 app #avr #arduino #avrdude -
probe-rs-debugger
An MS DAP Server built on top of the debug probe capabilities provided by probe-rs
v0.16.0 210 app #embedded -
spidev
Provides access to the Linux spidev interface. This interface allows for configuration of the spidev device, half-duplex SPI access, and full-duplex SPI access.
v0.5.1 8.1K #embedded-linux #spi #linux -
riscv-rt
Minimal runtime / startup for RISC-V CPU's
v0.11.0 4.8K no-std #riscv #runtime #startup -
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
v0.10.0 260 no-std #arm #cortex-m #stm32l0xx #hal -
stm32f3
Device support crates for STM32F3 devices
v0.15.1 9.3K no-std #stm32 #svd2rust #no-std #embedded -
managed
An interface for logically owning objects, whether or not heap allocation is available
v0.8.0 56K #ownership -
stm32f4
Device support crates for STM32F4 devices
v0.15.1 14K no-std #stm32 #svd2rust #no-std #embedded -
embedded-can
HAL traits for Controller Area Network (CAN) devices
v0.4.1 12K no-std #hal #io -
defmt-rtt
Transmit defmt log messages over the RTT (Real-Time Transfer) protocol
v0.4.0 8.6K no-std #knurling #defmt #defmt-transport -
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
v1.5.5 110 no-std #no-std #stm32 #embedded #embedded-hal -
target-gen
A cli tool to create new target files for probe-rs ot of CMSIS-Packs
v0.16.0 100 app #embedded -
stm32l4
Device support crates for STM32L4 devices
v0.15.1 2.1K no-std #stm32 #svd2rust #no-std #embedded -
stm32g0
Device support crates for STM32G0 devices
v0.15.1 5.9K no-std #stm32 #svd2rust #no-std #embedded -
aligned
A newtype with alignment of at least
A
bytesv0.4.1 18K no-std #alignment #aligned #array #static -
defmt-parser
Parsing library for defmt format strings
v0.3.1 17K #knurling #defmt -
embedded-sdmmc
A basic SD/MMC driver for Embedded Rust
v0.4.0 2.4K no-std #sdcard #mmc #embedded #fat32 -
avr-device
Register access crate for AVR microcontrollers
v0.5.0 1.5K no-std #avr #arduino -
jep106
A pollable collection of all JEP106 manufacturer codes
v0.2.8 4.2K #jep106 #embedded -
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.
v2.0.6 no-std #gpio #tm1637 -
r-efi
UEFI Reference Specification Protocol Constants and Definitions
v4.1.0 1.2K no-std #efi #uefi #boot #firmware #specification -
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
v0.40.1 2.7K #hal #idf #esp-idf #esp32 -
defmt-print
A tool that decodes defmt logs and prints them to the console
v0.3.4 110 app #knurling #logging #formatting -
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
v0.9.1 1.6K no-std #arm #cortex-m #stm32 #stm32f3 #hal -
svd2rust
Generate Rust register maps (
struct
s) from SVD filesv0.28.0 1.9K no-std bin+lib #svd #embedded #register #map #generator -
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…
v2.0.0 18K no-std #math #quaternions #statistics #trigonometry #vector -
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
v0.7.1 no-std #arm #cortex-m #gd32 #hal -
espup
Tool for installing and maintaining ESP Rust environment
v0.2.7 850 bin+lib #esp #esp-rs #embedded #cli #xtensa -
msp430
Low level access to MSP430 microcontrollers
v0.4.1 600 nightly no-std #msp430 #interrupt #register #peripheral -
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
v0.1.4 220 nightly no-std #hid #daemon #keyboard #keyboards #io #linux #protocol #cortex-m #windows #impl -
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
v0.2.0 500 no-std #imxrt #nxp #embedded #no-std -
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
v0.4.0 no-std #ethernet #eth #stm32 #stm32f4 #stm32f7 -
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
v0.2.0 280 no-std #arm #cortex-m #stm32g0xx #hal -
stm32l0
Device support crates for STM32L0 devices
v0.15.1 500 no-std #stm32 #svd2rust #no-std #embedded -
svdtools
Tool for modifying bugs in CMSIS SVD
v0.2.8 1.4K no-std bin+lib #svd #embedded #register -
northstar
Northstar is an container runtime for Linux targetting embedded systems
v0.7.0 app #embedded-linux #container #containers #runtime #linux #secure #demo -
qemu-exit
Exit QEMU with user-defined code
v3.0.1 2.8K no-std #aarch64 #x86-64 #risc-v #qemu #exit -
esp-idf-svc
Implementation of the embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
v0.45.0 3.2K nightly #embedded #svc #idf #esp-idf #esp32 -
nrf52840-pac
Peripheral Access Crate for Nordic's nrf52840 microcontroller
v0.12.2 2.0K no-std #no-std #arm #cortex-m #nrf #peripherals -
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
v0.3.0 2.7K no-std #stm32 #fmc #sdram #memory -
device-driver
A toolkit to write better device drivers, faster
v0.4.1 no-std #no-std #device #driver #toolkit -
shared-bus
Abstraction for sharing a bus between multiple devices
v0.2.5 2.7K no-std #embedded-hal #embedded-hal-impl #i2c #spi #bus -
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
v0.5.1 6.8K no-std #spsc #lockless #queue #thread #info #safe #design -
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…
v0.1.5 4.0K no-std #integer #unaligned #misaligned -
microfft
Embedded-friendly Fast Fourier Transforms
v0.5.0 1.0K no-std #fft #dft #fourier -
bxcan
STM32 bxCAN peripheral driver
v0.7.0 7.0K no-std #can #hal #bus -
aarch64-cpu
Low level access to processors using the AArch64 execution state
v9.3.1 2.2K no-std #arm #aarch64 #cpu #register -
nrf51-hal
HAL for nRF51 microcontrollers
v0.16.0 700 no-std #arm #cortex-m #nrf52 #hal #nrf51 -
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nb
cratev1.0.0-alpha.1 7.1K no-std #hal #io -
samd11_bare
Support crate for the ATSAMD11C
v0.8.1 no-std #no-std #arm #cortex-m #embedded-hal -
esp32c3-hal
HAL for ESP32-C3 microcontrollers
v0.5.0 1.2K no-std #embedded #embedded-hal #esp #esp32c3 #no-std -
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt
v0.2.0 4.5K no-std #debug #display #write #format -
scapegoat
Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
v2.3.0 no-std #stack #set #map #no-std #fallible -
embedded-io
Embedded IO traits
v0.4.0 9.5K no-std #io #embedded-hal #error #box #embedded-systems #difference -
pc-keyboard
PS/2 keyboard interface library
v0.6.1 3.7K no-std #arm #cortex-m #template #video #menu -
delog
Deferred logging, an implementation and extension of Rust's standard logging facade
v0.1.6 24K no-std #log #logging #formatting -
rustsbi
Minimal RISC-V's SBI implementation library in Rust
v0.3.1 300 no-std #riscv #sbi #rustsbi -
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
v0.6.1 190 no-std #arm #cortex-m #stm32 #hal -
creature_feature
Composable n-gram combinators that are ergonomic and bare-metal fast
v0.1.2 bin+lib #ml #nlp #n-gram #ngram #bare-metal #feature -
panic-semihosting
Report panic messages to the host stderr using semihosting
v0.6.0 15K no-std #panic-handler #panic-impl #panic #semihosting -
stm32f1
Device support crates for STM32F1 devices
v0.15.1 4.3K no-std #stm32 #svd2rust #no-std #embedded -
ldproxy
A linker proxy tool
v0.3.3 1.2K app #linker #linker-proxy #cli -
w5500
W5500 IoT Controller implementation
v0.4.1 no-std #embedded #w5500 #iot #arm #embedded-hal-driver -
corncobs
COBS encode/decode for Rust no_std targets
v0.1.3 10K no-std #cobs #embedded #no-std -
r3
R3-OS: Experimental static component-oriented RTOS for deeply embedded systems
v0.2.4 nightly no-std #r3 #rtos -
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
v0.1.0 1.6K no-std #async #embassy #hal #executor #drivers #driver #time #duration #ticks #instant -
probe-rs-cli-util
Helper library for CLI applications based on probe-rs
v0.16.0 1.4K #embedded -
stm32g4
Device support crates for STM32G4 devices
v0.15.1 350 no-std #stm32 #svd2rust #no-std #embedded -
stm32f7
Device support crates for STM32F7 devices
v0.15.1 1.8K no-std #stm32 #svd2rust #no-std #embedded -
uefi
Safe and easy-to-use wrapper for building UEFI apps
v0.19.0 5.3K nightly no-std #uefi #efi -
metro_m0
Board Support crate for the Adafruit Metro M0
v0.12.1 no-std #no-std #arm #cortex-m #embedded-hal -
nickel-lang
Programmable configuration files
v0.3.1 bin+lib #configuration #language #nix -
nrf52832-pac
Peripheral Access Crate for Nordic's nrf52832 microcontroller
v0.12.2 1.0K no-std #no-std #arm #cortex-m #nrf #peripherals -
embassy-sync
no-std, no-alloc synchronization primitives with async support
v0.1.0 1.7K no-std #async #embassy #hal #sync #executor #drivers #driver #channel -
updatehub-sdk
UpdateHub SDK used to interact with a running instance of the UpdateHub Agent
v2.1.3 #embedded-linux #firmware-updater #updatehub #firmware-updates #industrial-linux #over-the-air #sdk #yocto #update-service #updatehub-linux-agent -
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
v0.3.1 800 no-std #coverage #no-std #llvm-cov #pgo #profiling -
nrf52833-hal
HAL for nRF52833 microcontrollers
v0.16.0 600 no-std #arm #cortex-m #nrf52 #hal #nrf52833 -
fixed-slice-vec
FixedSliceVec
is a dynamic length Vec with runtime-determined maximum capacity backed by a slicev0.10.0 750 no-std #vec #vector #no-std #slice #no-std -
avr-progmem
Progmem utilities for the AVR architectures
v0.3.3 110 nightly no-std #avr #arduino #flash #lpm #pgm -
updatehub-cloud-sdk
API for interacting with the UpdateHub Cloud
v2.1.3 #embedded-linux #firmware-updater #updatehub #firmware-updates #industrial-linux #over-the-air #cloud #sdk #yocto #update-service -
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
v0.5.0 550 no-std #imxrt #nxp #embedded #no-std -
stm32l4xx-hal
Hardware abstraction layer for the stm32l4xx chips
v0.7.1 490 no-std #no-std #stm32l4xx #stm32l4 #embedded #embedded-hal -
defmt-test
A test harness for embedded devices
v0.3.0 850 no-std #knurling #defmt #testing -
stm32ral
Register access layer for all STM32 microcontrollers
v0.8.0 140 no-std #stm32 #embedded #no-std -
minimq
A minimal MQTT5 client designed for no_std platforms
v0.6.1 700 no-std #mqtt #embedded #client -
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
v0.24.0 5.0K nightly #embedded #svc #hal -
keypad
Platform-agnostic driver for keypad matrix circuits
v0.2.2 140 no-std #embedded-hal-driver #keyboard -
fdt
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetreesv0.1.4 3.6K no-std #devicetree #fdt #dt -
rhai-rand
Random number package for Rhai
v0.1.4 #scripting #scripting-language #embedded #rhai #random -
sysfs_gpio
Provides access to GPIOs using the Linux sysfs interface
v0.6.1 8.6K #sysfs #gpio #linux #sysfs-gpio #interrupt #api -
northstar-client
Northstar is an container runtime for Linux targetting embedded systems
v0.7.0 #embedded-linux #northstar #container #containers #client #runtime #linux #secure #security -
sfsm
Static state machine generator for no_std and embedded environments
v0.4.3 no-std #static #state-machine #no-std #embedded -
edma
EDMA: Embedded Database Management for All
v0.1.0-beta.5 app #database #embedded-database #tui #database-management #kv-store -
rhai-dylib
Dylib support for Rhai
v0.1.4 5.7K #scripting #scripting-engine #scripting-language #embedded #plugins -
panic-probe
Panic handler that exits
probe-run
with an error codev0.3.0 16K no-std #knurling #panic-impl #defmt #probe-run -
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
v0.14.0 170 #ftdi #usb #io #hal -
esp-hal-common
HAL implementations for peripherals common among Espressif devices; should not be used directly
v0.5.0 4.5K #esp #esp32 #embedded-hal #hal #peripherals -
nrf52833-pac
Peripheral Access Crate for Nordic's nrf52833 microcontroller
v0.12.2 750 no-std #no-std #arm #cortex-m #nrf #peripherals -
infrared
Infrared remote control library
v0.14.2 300 no-std #infrared #remote #rc5 #rc6 #nec -
bno055
Bosch Sensortec BNO055 9-axis IMU driver
v0.3.3 no-std #embedded-hal-driver #bno055 -
industrial-io
Linux Industrial I/O (IIO) Support
v0.5.1 2.0K bin+lib #linux #embedded #analog #iio -
nrf9160-pac
Peripheral Access Crate for Nordic's nrf9160 microcontroller
v0.12.2 220 no-std #no-std #arm #cortex-m #nrf #peripherals -
gdb-server
A gdb stub implementation for on chip debugging and flashing of ARM chips
v0.16.0 900 #embedded -
scpi
SCPI/IEEE488.2 parser library
v0.4.4 no-std #scpi #parser #instrumentation #embedded #multimeter -
esp8266-hal
HAL for ESP8266 microcontrollers
v0.5.1 no-std #embedded #embedded-hal #esp #esp8266 #no-std -
nrf52811-pac
Peripheral Access Crate for Nordic's nrf52811 microcontroller
v0.12.2 120 no-std #no-std #arm #cortex-m #nrf #peripherals -
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…
v0.8.1 5.8K #mbed-tls #mbed #tls #ssl #cryptography -
defmt-decoder
Decodes defmt log frames
v0.3.4 2.6K #knurling #defmt -
esp32c3
Peripheral access crate for the ESP32-C3
v0.10.0 2.5K no-std #no-std #esp32c3 #wifi #embedded -
microbit
Board support crate for the BBC Micro:bit V1
v0.13.0 470 no-std #arm #cortex-m #nrf #hal -
feather_m0
Board Support crate for the Adafruit Feather M0
v0.12.1 no-std #no-std #arm #cortex-m #embedded-hal -
northstar-nstar
Northstar is an container runtime for Linux targetting embedded systems
v0.7.0 app #embedded-linux #northstar #container #containers #runtime #linux #secure #security -
nrf9160-hal
HAL for nRF9160 system-in-package
v0.16.0 no-std #arm #cortex-m #nrf91 #hal #nrf9160 -
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
v0.8.0 5.2K no-std #no-std #mips #pic32 #hal -
dissect
Logstash inspired dissect extractor
v0.5.0 750 #logstash #parser #string #extractor #dictionary #standalone #word #words #parses #map -
esp-backtrace
Bare-metal backtrace support for ESP32
v0.4.0 5.4K #esp #backtrace #panic-handler #esp32 #bare-metal -
stm32f2
Device support crates for STM32F2 devices
v0.15.1 110 no-std #stm32 #svd2rust #no-std #embedded -
tremor-influx
Tremor Influx Parser
v0.13.0-rc.11 130 #tremor #hacktoberfest2021 #influx #tremor-languages #tremor-query #tremor-runtime #tremor-script #parser -
idsp
DSP algorithms for embedded, mostly integer math
v0.9.2 650 #dsp #pid #sinara-hw #math -
metro_m4
Board Support crate for the Adafruit Metro M4
v0.11.1 no-std #no-std #arm #cortex-m #embedded-hal -
ruspiro-arch-aarch64
This crate provides access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
v0.1.7 260 no-std #ruspiro #aarch64 #register -
nrf52832-hal
HAL for nRF52832 microcontrollers
v0.16.0 430 no-std #arm #cortex-m #nrf52 #hal #nrf52832 -
bitregions
Generate a unit structure to represent a set of bit-regions
v0.2.5 #ffi #bitflags #embedded #bits -
bitwrap_extra
pack/unpack data into byte array
v2.0.6 no-std #bit #bitfield #parser #protocol #lsb -
std-embedded-nal
Implementation of the
embedded-nal
traits for large devices that support the standard libraryv0.1.3 120 #network -
nrf52811-hal
HAL for nRF52811 microcontrollers
v0.16.0 no-std #arm #cortex-m #nrf52 #hal #nrf52811 -
esp32
Peripheral access crate for the ESP32
v0.19.0 2.2K no-std #embedded #esp32 #no-std #wifi -
embassy-futures
no-std, no-alloc utilities for working with futures
v0.1.0 950 no-std #async #futures #embassy #hal #executor #drivers #driver #embedded-systems #select -
tps_minicbor
A CBOR encoder and decoder suitable for
no_std
embedded targetsv0.4.3 #minicbor #tps #cbor #serialization #encoder #decoder #framework -
voladdress
A crate for easy volatile memory abstraction
v1.2.2 440 #volatile #memory #work #handling #abstraction #mapped #operation #operations -
ruspiro-register
The crate provides the definitions to conviniently work with register field values that are typically presented by a set of bit fields
v0.5.5 450 no-std #ruspiro #register #registerfields -
stm32wl
Device support crates for STM32WL devices
v0.15.1 220 no-std #stm32 #svd2rust #no-std #embedded -
embedded-dma
Traits to aid in the creation of sound DMA abstractions
v0.2.0 22K no-std #dma -
feather_m4
Board Support crate for the Adafruit Feather M4
v0.10.1 no-std #no-std #arm #cortex-m #embedded-hal -
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
v0.4.0 600 nightly no-std #network -
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
v0.4.0 130 no-std #arm #cortex-m #teensy4 -
esp32-hal
HAL for ESP32 microcontrollers
v0.8.0 1.2K no-std #embedded #embedded-hal #esp #esp32 #no-std -
esp-println
Provides
print!
andprintln!
implementations various Espressif devicesv0.3.1 6.5K #esp #println -
linux-embedded-hal
Implementation of the
embedded-hal
traits for Linux devicesv0.4.0-alpha.3 4.3K #linux #hal -
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
v0.10.0 no-std #no-std #arm #cortex-m #embedded-hal -
stabilizer
Firmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)
v0.8.1 no-std bin+lib #ethernet #stm32h7 #adc #dac #physics -
stepper
Universal Stepper Motor Interface
v0.6.0 no-std #stepper #motor #driver #abstract #interface -
nstd-sys
Cross platform general purpose C library written in Rust
v0.4.1 #android #cpp #api #c #ios #cross-platform #int #open-source #linux #unix -
rtthost
RTT (Real-Time Transfer) client
v0.16.0 110 app #arm #arm-cores #coresight #riscv #debug #daplink #probe #jlink #debug-probes #rtt -
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
v0.2.2 170 no-std #arm #cortex-m #teensy4 -
radio
Generic traits for embedded packet radio devices
v0.11.1 160 #riot-os #iot #packet -
cobs-rs
A minimal no-std library for doing Consistent Overhead Byte Stuffing
v1.1.2 no-std #cobs #stuffing #byte #overhead #embedded -
nrf51-pac
Peripheral Access Crate for Nordic's nrf51 microcontroller
v0.12.2 600 no-std #no-std #arm #cortex-m #nrf #peripherals -
opcua-crypto
Encryption / decryption used by OPC UA client and server
v0.9.1 350 #opcua #opc #ua -
hf2-cli
CLI for Microsoft HID Flashing Library for UF2 Bootloaders
v0.3.3 app #uf2 #makecode #adafruit #hid #flash -
embassy-executor
async/await executor designed for embedded usage
v0.1.1 220 no-std #async #embassy #executor #hal #drivers #driver #alloc #heap #async-await -
northstar-sextant
Northstar is an container runtime for Linux targetting embedded systems
v0.7.0 app #embedded-linux #northstar #container #containers #runtime #linux #secure #mount #unpack -
nrf52810-pac
Peripheral Access Crate for Nordic's nrf52810 microcontroller
v0.12.2 170 no-std #no-std #arm #cortex-m #nrf #peripherals -
atsam4-hal
HAL for the ATSAM4 microcontrollers
v0.3.0 110 no-std #arm #cortex-m #atsam4 #hal -
derive_miniconf
Derive utilities for Miniconf run-time settings configuration
v0.6.0 410 macro no-std #settings #embedded #no-std #configuration #mqtt -
dcap-ql
Idiomatic Rust bindings for libsgx_dcap_ql. SGX: Software Guard Extensions DCAP: DataCenter Attestation Primitives QL: Quoting Library
v0.3.4 5.3K #sgx #dcap #quote -
probe-rs-rtt
Host side implementation of the RTT (Real-Time Transfer) I/O protocol over probe-rs
v0.14.2 2.4K #embedded #debugging #rtt -
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
v0.4.2 no-std #no-std #arm #cortex-m #embedded-hal #hal -
nrf-usbd
USB driver for nRF microcontrollers
v0.2.0 1.4K no-std #nrf52 #nrf #hal #usb #peripheral -
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
v0.5.1 no-std #no-std #hal #cortex-m #vorago #va108xx -
cortex-m-rtic-macros
Procedural macros of the cortex-m-rtic crate
v1.1.5 17K macro no-std #arm #cortex-m -
microbit-v2
Board support crate for the BBC Micro:bit V2
v0.13.0 470 no-std #arm #cortex-m #nrf #hal -
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
v0.14.1 850 nightly no-std #arm #cortex #rtos #bare-metal #firmware -
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
v0.5.0 nightly no-std #shared-bus #seesaw #adafruit #i2c #embedded -
jrsonnet-evaluator
jsonnet interpreter
v0.5.0-pre6 800 #evaluator #serde #jsonnet #interpreter #tree #ast #abstract-syntax-tree #default #std #none -
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
v0.4.1 190 no-std #rfid #mfrc522 #embedded-hal #mifare -
synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
v0.3.2 900 no-std #no-std #embedded #usb -
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
v0.10.0 no-std #nxp #lpc #lpc82x #lpc845 -
embedded-storage-async
A Storage Abstraction Layer for Embedded Systems
v0.4.0 1.9K nightly no-std #storage -
embedded-semver
Compact representation of semantic versions as an i32, u32 i64 or u64
v0.3.0 260 no-std #semver #version -
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
v0.4.0 5.2K no-std #no-std #arm #cortex-m #embedded-hal -
stm32-usbd
'usb-device' implementation for STM32 microcontrollers
v0.6.0 5.1K no-std #no-std #embedded #usb -
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
v1.0.10 no-std #nutt-x #hal -
nrf5340-net-pac
Peripheral Access Crate for Nordic's nrf5340-net microcontroller
v0.12.2 no-std #no-std #arm #cortex-m #nrf #peripherals -
esp32s3
Peripheral access crate for the ESP32-S3
v0.13.0 2.4K no-std #embedded #esp32-s3 #no-std #wifi -
lpc55
Host-side tooling to interact with LPC55 chips via the ROM bootloader
v0.2.1 460 bin+lib #cortex-m #nxp #lpc -
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
v0.10.4 140 no-std #spi #driver #embedded-hal-driver #w5500 #wiznet -
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
v0.44.0 no-std #arm #cortex-m #stm32 #hal -
wchisp
A command-line implementation of WCHISPTool, for flashing ch32 MCUs
v0.2.1 bin+lib #wch #cli #ch32 #embedded -
panic-itm
Log panic messages using the ITM (Instrumentation Trace Macrocell)
v0.4.2 1.5K no-std #panic-impl #panic-handler #itm #arm #cortex-m -
nrf5340-app-hal
HAL for nRF5340 app SoC
v0.16.0 no-std #arm #cortex-m #nrf53 #hal #nrf5340 -
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
v0.12.0 5.5K no-std #no-std #arm #cortex-m -
updatehub-package-schema
UpdateHub Packages metadata schemas
v2.1.3 #embedded-linux #firmware-updater #updatehub #firmware-updates #industrial-linux #over-the-air #schema #yocto #update-service #updatehub-linux-agent -
pca9535
PCA 9535 IO-Expander driver using embedded-hal
v1.2.0 no-std #no-std #io-expander #expander #embedded-hal #i2c -
atsame70n21b-pac
Peripheral access crate for the ATSAME70N21B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70n21b #svd2rust -
atsam4sp32a-pac
Peripheral access crate for the ATSAM4SP32A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4sp32a #svd2rust -
smlang-macros
Procedual macros for the smlang crate
v0.6.0 1.1K macro no-std #dsl #statemachine -
xtensa-lx-rt
Low level access for Xtensa LX processors
v0.14.0 4.9K nightly no-std #xtensa #lx #register #peripheral -
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
v0.12.0 1.6K no-std #no-std #arm #cortex-m -
opcua-client
OPC UA client API
v0.9.1 310 #opcua #opc #ua -
esp32-wroom-rp
Rust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards
v0.3.1 no-std #esp32 #embedded-hal #esp32-wifi #esp32-wroom #lang #spi #rp2040 #language #wifi #driver -
esp32s3-hal
HAL for ESP32-S3 microcontrollers
v0.5.0 1.5K no-std #embedded #embedded-hal #esp #esp32s3 #no-std -
hd44780-driver
A crate to use HD44780 compliant displays with embedded-hal
v0.4.0 750 no-std #no-std #lcd #embedded-hal-driver #embedded-hal #hd44780 -
rs-com
A Really simple serial communication terminal
v0.3.0 app #serialport #embedded #terminal #serial -
pio-parser
Raspberry Silicon PIO asm parser
v0.2.1 1.0K #assembler #raspberry-pi-pico #parser #pi #raspberry #assembly -
mma8x5x
Platform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators
v0.1.1 no-std #accelerator #motion #sensor #embedded-hal-driver -
opcua-types
OPC UA types and constants
v0.9.1 390 #opcua #opc #ua -
dac8568
A simple platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC7568
v0.0.9 no-std #embedded-hal #driver #dac7568 #dac8168 #dac8568 -
ieee802_3_miim
A crate provides 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
v0.8.0 2.9K no-std #ethernet -
rs_ws281x
Wrapper for ws281x library using bindgen to track upstream
v0.4.4 220 #ws281x #bindgen -
stm32f0
Device support crates for STM32F0 devices
v0.15.1 850 no-std #stm32 #svd2rust #no-std #embedded -
statig
Hierarchical state machines for designing event-driven systems
v0.2.0 #fsm #hsm #statechart #embedded -
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
v0.6.7 210 no-std #accelerometer #sensor #i2c #driver #embedded-hal-driver -
cty
Type aliases to C types like c_int for use with bindgen
v0.2.2 337K no-std #c #types #bindgen #ffi -
mcp2515
#![no_std]
library for interacting with MCP2515 CAN controller chipsv0.2.2 no-std #can #mcp2515 -
mini-backtrace
Backtrace support for no_std and embedded programs
v0.1.3 no-std #backtrace #no-std #dwarf -
ral-registers
MMIO registers abstraction with a macro API
v0.1.2 500 no-std #mmio #embedded -
nrf5340-app-pac
Peripheral Access Crate for Nordic's nrf5340-app microcontroller
v0.12.2 140 no-std #no-std #arm #cortex-m #nrf #peripherals -
esp32s2
Peripheral access crate for the ESP32-S2
v0.10.0 2.2K no-std #embedded #esp32s2 #no-std #wifi -
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
v0.7.0 no-std #embedded #embedded-hal #no-std #compat #compatibility -
liquid_crystal
a library to work with alphanumeric lcd display compatible with the HD44780 controller
v0.1.2 no-std #lcd #liquidcrystal #hd44780 #embedded-hal -
atdf2svd
Tool to convert Atmel's ATDF files to SVD
v0.3.3 app #atdf #svd #avr #svd2rust -
nrf52805-pac
Peripheral Access Crate for Nordic's nrf52805 microcontroller
v0.12.2 no-std #no-std #arm #cortex-m #nrf #peripherals -
nrf52820-pac
Peripheral Access Crate for Nordic's nrf52820 microcontroller
v0.12.2 no-std #no-std #arm #cortex-m #nrf #peripherals -
cmsis-pack
Rust crate for managing CMSIS Packs
v0.6.2 600 #embedded #cmsis -
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
v0.2.0 no-std #bare-metal #memory-allocator #embedded-systems #real-time-systems #allocator #constant-time #tlsf #memory -
esp32s2-hal
HAL for ESP32-S2 microcontrollers
v0.5.0 1.4K no-std #embedded #embedded-hal #esp #esp32s2 #no-std -
opcua-core
Core components for OPC UA used by client and server
v0.9.1 360 #opcua #opc #ua -
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).
v0.3.0 230 no-std #driver #i2c #motion #dmp #no-std -
nrf-modem
Async modem api for the nRF9160
v0.2.0 #n-rf9160 #lte #gps #nb-io-t #embedded -
wio_terminal
Board support crate for the Seeed Studio Wio Terminal
v0.6.1 500 no-std #arm #cortex-m #embedded-hal #no-std -
usbd-dfu-rt
Implementation of the USB DFU run-time class
v0.2.0 no-std #no-std #usb-device #dfu -
cortex-m-interrupt
Function-like, trait-based interrupt handler registration
v0.2.0 no-std #embedded #cortex-m #interrupt -
embedded-storage
A Storage Abstraction Layer for Embedded Systems
v0.3.0 14K no-std #storage -
ciborium-ll
Low-level CBOR codec primitives
v0.2.0 451K no-std #cbor -
synctools
Synchronization tools for no_std
v0.3.1 no-std #no-std #mutex #rwlock -
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.
v0.3.0 no-std #rtc #clock #real-time #driver #embedded-hal-driver -
ism330dhcx
Simple driver for ST ism330dhcx sensor
v0.4.1 no-std #i2c #embedded-hal-driver #ism330dhcx #gyroscope #accelerometer -
embedded-graphics-simulator
Embedded graphics simulator
v0.4.0 600 no-std #embedded-graphics #simulator #graphics #embedded -
bitwrap
pack/unpack data into byte array
v2.0.2 no-std #bit #bitfield #parser #parsing -
task-stream
a global task executor, run in
no_std
v0.3.7 110 #task #stream #spawn #executor -
smallnum
Compile-time size optimization for numeric primitives
v0.4.1 no-std #small #num #integer #macro #no-std -
imxrt-usbd
USB driver for NXP iMX RT processors
v0.2.0 440 no-std #imxrt #nxp #embedded #usb -
opcua-server
OPC UA server API
v0.9.1 230 #opcua #opc #ua -
build_const
library for creating importable constants from build.rs or a script
v0.2.2 175K no-std #embedded #no-std #build #const #static -
atsam4e16e-pac
Peripheral access crate for ATSAM4E16E microcontrollers
v0.3.0 160 no-std #arm #cortex-m #atsam4e16e #svd2rust -
esp32c2
Peripheral access crate for the ESP32-C2
v0.7.0 1.5K no-std #no-std #esp32c2 #wifi #embedded -
mqttrust
MQTT Client
v0.6.0 no-std #mqtt #no-std -
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
v0.5.0 no-std #ds1307 #rtc #clock #driver #embedded-hal-driver -
pic32mx2xx
Peripheral access API for PIC32MX1/2xx microcontrollers
v0.6.0 5.3K no-std #no-std #mips #pic32 #svd2rust -
lpc55-pac
Peripheral access API for NXP LPC55 microcontrollers
v0.5.0 5.9K no-std #no-std #cortex-m #nxp #lpc #svd2rust -
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
v0.2.6 1.1K no-std #binary #parser #bytes #scroll #no-std -
st7565
Driver for st7565 based displays
v0.1.6 no-std #no-std #st7565 #lcd #embedded #embedded-hal-driver -
sdio-host
SD host protocol library
v0.9.0 1.6K no-std #sd #sdio #sdmmc -
uefi-services
Higher-level utilities for the
uefi
cratev0.16.0 1.7K nightly no-std #uefi #efi -
kiibohd-usb
Kiibohd USB HID Interface
v0.1.5 no-std #usb #hid #embedded #nkro #no-std -
w5500-hl
Driver for the Wiznet W5500 internet offload chip
v0.9.0 110 no-std #spi #driver #embedded-hal-driver #w5500 #wiznet -
sbi-spec
Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI)
v0.0.4 1.3K no-std #riscv #sbi #rustsbi -
stm32l5
Device support crates for STM32L5 devices
v0.15.1 no-std #stm32 #svd2rust #no-std #embedded -
device-register
A
no_std
library to describe the registers permissions of a device to ease driver developmentv0.3.1 no-std #driver #embedded-hal-driver #no-std -
nucleo-l031k6-bsp
Board support crate for the ST L031K6-NUCLEO
v0.3.0 no-std bin+lib #embedded-hal #stm32l031k6 #nucleo #stm32l0x1 #stm32 -
pn532
PN532 protocol implementation
v0.2.2 no-std #embedded-hal #pn532 -
ruspiro-mmio-register
The crate provides macros to conviniently define memory mapped I/O (MMIO) registers
v0.1.4 330 no-std #ruspiro #mmio #register #raspberrypi -
drone-core
The core crate for Drone, an Embedded Operating System
v0.14.3 1.1K nightly no-std #async #real-time #bare-metal #rtos #firmware -
rhai-fs
Filesystem package for Rhai
v0.1.2 310 #scripting #scripting-language #embedded #rhai #filesystem -
rtos-trace
RTOS tracing trait
v0.1.3 100 no-std #embedded #no-std #cortex-m #rtos -
atsam4e8c-pac
Peripheral access crate for ATSAM4E8C microcontrollers
v0.3.0 120 no-std #arm #cortex-m #atsam4e8c #svd2rust -
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
v0.3.1 2.0K sys #linux #embedded #analog #iio -
cairn-knowledge-graph
An embedded and in-memory knowledge graph for static specification analysis
v0.4.2 #knowledge #graph -
ltc681x
Client LTC681X battery monitoring family
v0.4.2 no-std #ltc681x #bms #no-std #battery #ic -
stm32l1
Device support crates for STM32L1 devices
v0.15.1 130 no-std #stm32 #svd2rust #no-std #embedded -
atsam4e16c-pac
Peripheral access crate for ATSAM4E16C microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4e16c #svd2rust -
atsam4e8e-pac
Peripheral access crate for ATSAM4E8E microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4e8e #svd2rust -
stm32wb
Device support crates for STM32WB devices
v0.15.1 no-std #stm32 #svd2rust #no-std #embedded -
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
v1.1.2 macro no-std #integer #unaligned #misaligned #bitfield -
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
v0.2.0 no-std #embedded-hal #rotary-encoder #rotary #encoder -
e310x
With svd2rust generated peripherals for Freedom E310 MCU's
v0.10.0 290 no-std #riscv #register #peripheral -
lpc81x-pac
Device support crates for LPC81X-PAC devices
v0.2.1 no-std #lpc #svd2rust #no-std #embedded -
hx711_spi
A platform agnostic driver to interface with the HX711 using SPI
v0.4.0 #embedded-hal-driver #embedded-hal #hx711 #amplifier #driver -
gd32f1
Device support crate for GD32F1 devices
v0.7.0 no-std #gd32 #svd2rust #no-std #embedded -
faster-rs
Rust wrapper for FASTER by Microsoft Research
v0.11.0 #concurrent #embedded #key-value-store -
witchcraft-server
A highly opinionated embedded application server for RESTy APIs, compatible with the Witchcraft ecosystem
v3.4.0 1.1K #octo-correct-managed #server -
rust-mqtt
MQTT client for both embedded and non-embedded devices
v0.1.5 nightly no-std #mqtt #mqtt-client #executor #std -
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
v0.6.0 no-std #cortex-m #xmc4x #no-std #svd2rust #embedded -
ssd1351
Driver crate for the SSD1351 16bit colour OLED display driver
v0.4.2 130 no-std #no-std #ssd1351 #oled #embedded #embedded-hal-driver -
arduino_mkrvidor4000
Board Support crate for the Arduino MKR VIDOR 4000
v0.6.0 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
atsam4sd32c-pac
Peripheral access crate for ATSAM4SD32C microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4sd32c #svd2rust -
blimp
Terminal based status page for embedded devices
v0.1.6 app #terminal #embedded-devices #page #status #devices -
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
v0.0.2 1.0K no-std #riscv #sbi #rustsbi -
cortex-m-semihosting
Semihosting for ARM Cortex-M processors
v0.5.0 26K no-std #semihosting #arm #cortex-m -
ade791x
Driver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI
v0.3.4 no-std #adc #embedded-hal-driver -
ruspiro-lock
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi
v0.5.0 200 no-std #rus-pi-ro #spinlock #semaphore #mutex #rwlock -
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
v0.5.0 210 no-std #imxrt #nxp #embedded #no-std #embedded-hal -
itsybitsy_m4
Board Support crate for the Adafruit ItsyBitsy M4 Express
v0.7.0 no-std #no-std #arm #cortex-m #embedded-hal -
imxrt-boot-gen
Generate data structures for booting iMXRT processors
v0.3.1 310 no-std #arm #cortex-m #imxrt #nxp -
e310x-hal
HAL for the E310x family of microcontrollers
v0.9.3 260 no-std #riscv #e310 #hal -
arbitrary-int
Modern and lightweight implementation of u2, u3, u4, ..., u127
v1.2.3 100 no-std #integer #unaligned #misaligned -
litex-hal
A embedded HAL crate for LiteX cores
v0.3.0 #litex #hal #verilator #pac #embedded-hal -
no-std-net
Rust's std::net... without the 'std'.
v0.6.0 123K no-std #net #std #except -
stm32mp1
Device support crates for STM32MP1 devices
v0.15.1 no-std #stm32 #svd2rust #no-std #embedded -
arduino_nano33iot
Board Support crate for the Arduino Nano 33 IOT
v0.7.0 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
profont
The ProFont monospace font for use with the embedded-graphics crate
v0.6.1 600 no-std #bitmap #monochrome #font #monospace -
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
v0.12.0 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
smart-leds
A crate to use smart-leds device drivers
v0.3.0 4.5K no-std #smart-leds -
interchange
Request/response mechanism for embedded development, using atomics
v0.3.0 360 #cortex-m #nxp #lpc -
trapframe
Handle Trap Frame across kernel and user space on multiple ISAs
v0.9.0 900 nightly no-std #no-std #interrupt #bare-metal #x86-64 #riscv -
atsam4sd32b-pac
Peripheral access crate for ATSAM4SD32B microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4sd32b #svd2rust -
atsam4sd16b-pac
Peripheral access crate for ATSAM4SD16B microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4sd16b #svd2rust -
atsam4sd16c-pac
Peripheral access crate for ATSAM4SD16C microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4sd16-c #svd2rust -
atsam4sa16b-pac
Peripheral access crate for ATSAM4SA16B microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4sa16b #svd2rust -
atsam4sa16c-pac
Peripheral access crate for ATSAM4SA16C microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4sa16c #svd2rust -
lora-e5-bsp
Board support package for the seeed LoRa-E5 development kit
v0.6.1 no-std #arm #cortex-m #stm32 #bsp #seeed -
atsam4s8c-pac
Peripheral access crate for ATSAM4S8C microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4s8c #svd2rust -
atsam4s4b-pac
Peripheral access crate for ATSAM4S4B microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4s4b #svd2rust -
atsam4s2c-pac
Peripheral access crate for ATSAM4S2C microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4s2c #svd2rust -
atsam4s2b-pac
Peripheral access crate for ATSAM4S2B microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4s2b #svd2rust -
atsam4s4c-pac
Peripheral access crate for ATSAM4S4C microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4s4c #svd2rust -
atsam4s2a-pac
Peripheral access crate for ATSAM4S2A microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4s2a #svd2rust -
atsam4s4a-pac
Peripheral access crate for ATSAM4S4A microcontrollers
v0.3.0 no-std #arm #cortex-m #atsam4s4a #svd2rust -
atsam4s8b-pac
Peripheral access crate for ATSAM4S8B microcontrollers
v0.3.0 140 no-std #arm #cortex-m #atsam4s8b #svd2rust -
d1-pac
Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file
v0.0.31 260 no-std #no-std #riscv #register #peripheral -
bme280
A rust device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
v0.4.4 230 no-std #bme280 #bmp280 #temperature #pressure #humidity -
nrf52810-hal
HAL for nRF52810 microcontrollers
v0.16.0 no-std #arm #cortex-m #nrf52 #hal #nrf52810 -
defmt-listener
A tool to decode and print defmt-itm data received from tcp
v0.1.1 app #embedded #itm #defmt -
sensirion-i2c
Common functionality for I2C based sensors from Sensirion
v0.2.0 150 no-std #i2c #sensirion -
cassette
A simple, single-future, non-blocking executor intended for building state machines
v0.2.3 #async #non-blocking #executor -
atat_derive
Derive macro for atat
v0.18.0 3.1K macro no-std #derive #at -
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
v0.12.0 480 no-std #no-std #arm #cortex-m -
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
v0.12.0 750 no-std #no-std #arm #cortex-m -
r3_kernel
The R3-OS original kernel
v0.1.4 100 nightly no-std #r3 -
nucleo-h7xx
Board support crate for the STMicroelectronics STM32H7 Nucleo-144 boards
v0.2.1 no-std #cortex-m #bsp #stm32 #stm32h7xx #nucleo -
datafrog
Lightweight Datalog engine intended to be embedded in other Rust programs
v2.0.1 32K #datalog #analysis -
lp50xx
A simple platform agnostic library for the Texas Instruments LP50XX led driver
v0.0.4 no-std #embedded-hal #driver #led #lp5012 #lp5009 -
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
v0.4.1 no-std #lcd #hd44780 -
lpc82x-pac
Low-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers
v0.8.1 no-std #arm #cortex-m #nxp #lpc #svd2rust -
nrf5340-net-hal
HAL for nRF5340 net SoC
v0.16.0 no-std #arm #cortex-m #nrf53 #hal #nrf5340 -
cw0
Common helpers for other cw specs
v0.10.3 4.5K #cw #specs #expiration #duplicated #places #type #helper #helpers #collections #contract -
w5500-mqtt
MQTT client for the Wiznet W5500 internet offload chip
v0.1.2 no-std #mqtt #w5500 #wiznet -
shtcx
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
v0.11.0 100 no-std #shtcx #sensirion #temperature #humidity #embedded-hal-driver -
kanata-keyberon
Pure Rust keyboard firmware. Fork intended for use with kanata.
v0.8.0 270 no-std #keyboard #usb-device #firmware #kanata -
lsm303agr
Platform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer and 3D magnetometer
v0.2.2 650 no-std #accelerometer #magnetometer #mems #embedded-hal-driver -
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
v0.5.0 no-std #no-std #arm #cortex-m #embedded-hal -
nucleo-wl55jc-bsp
Board support package for the NUCLEO-WL55JC
v0.6.1 no-std #arm #cortex-m #stm32 #bsp #nucleo -
stm32l0x1-hal
Peripheral access API for STM32L0x1 microcontrollers
v0.11.0 no-std #arm #cortex-m #stm32l0x1 #hal -
mwatch_kernel
A embedded 'Smart' watch
v2.0.0 no-std #smartwatch #embedded #no-std -
itsybitsy_m0
Board Support crate for the Adafruit ItsyBitsy M0
v0.13.0 no-std #no-std #arm #cortex-m #embedded-hal -
embedded-text
TextBox for embedded-graphics
v0.5.0 210 no-std #embedded-graphics #textbox #text -
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
v0.12.0 650 no-std #no-std #arm #cortex-m -
opcua-console-logging
Logging to the console for OPC UA used by client and server
v0.9.1 #opcua #opc #ua -
spacepackets
Generic implementations for various CCSDS and ECSS packet standards
v0.5.2 170 no-std #no-std #space #packets #ccsds #ecss -
flipperzero-sys
Rust for Flipper Zero
v0.6.0 #flipperzero #lang #language #flipper-zero #flipper -
ice40
An embedded-hal driver for configuration of ice40 FPGA devices
v0.2.2 #embedded #driver #embedded-hal #ice40 #fpga -
northstar-runtime
Northstar is an container runtime for Linux targetting embedded systems
v0.7.0 100 #embedded-linux #northstar #container #containers #runtime #linux #secure #security -
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
v0.12.0 270 no-std #no-std #arm #cortex-m -
esp-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores with support for ESP32-Sx
v0.3.1 2.0K no-std #no-std #embedded #usb -
gd32e2
Device support crate for GD32E2 devices
v0.7.0 no-std #gd32 #svd2rust #no-std #embedded -
bern-kernel
Preemptive real-time kernel for microcontrollers
v0.3.0 no-std #embedded #no-std #cortex-m #iot #rtos -
stm32-metapac
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
v0.2.0-alpha.1 #async #stm32 #hal #executor #drivers #driver #pac #metadata -
probe-rs-target
Target description schema for probe-rs
v0.16.0 3.4K #embedded -
mcumeter
Firmware for my MCU power meter based upon STM32F042 and INA260
v0.2.0 no-std app #arm #cortex-m #template -
witchcraft-server-config
Configuration types for witchcraft-server
v3.4.0 1.1K #octo-correct-managed #server -
ruduino
Reusable components for AVR microcontrollers
v0.3.2 nightly #avr #arduino #uno -
menu
A simple #[no_std] command line interface
v0.3.2 310 #command-line #embedded-systems -
xmc4700
XMC peripheral library for XMC4700 generated from SVD
v0.6.0 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
v0.18.0 700 no-std #arm #cortex-m #stm32f0xx #hal -
esp8266
Peripheral access crate for the ESP8266
v0.6.0 140 no-std #embedded #esp8266 #no-std #wifi -
xmc4100
XMC4100 Cortex-M peripheral access library
v0.6.0 no-std #cortex-m #xmc4x #no-std #svd2rust #embedded -
xmc4800
XMC peripheral library for XMC4800 generated from SVD
v0.6.0 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
v0.12.0 140 no-std #no-std #arm #cortex-m -
xmc4400
XMC peripheral library for XMC4400 generated from SVD
v0.6.0 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
xmc4500
XMC peripheral library for XMC4500 generated from SVD
v0.6.0 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
edgebadge
Board Support crate for the Adafruit EdgeBadge
v0.9.0 no-std #no-std #arm #cortex-m #embedded-hal -
kiibohd-hall-effect-keyscanning
Hall Effect keyscanning for strobed matrices
v0.1.3 no-std #no-std #embedded #keyboard #hardware-support -
bitmap-font
This crate provides bitmap fonts for the embedded-graphics crate without requiring generics
v0.2.2 no-std #embedded #graphics #bitmap #font #no-std -
esp-at-nal
Network layer client for ESP-AT modems
v0.2.0 no-std #esp8266 #network #no-std #at -
gsw
TEOS-10 v3.06.12 Gibbs Seawater Oceanographic Toolbox in Rust
v0.1.1 #oceanography #seawater -
edc2svd
Convert register description from the EDC format to the SVD format
v0.3.1 no-std app #pic32 #pic32mx #microcontroller #mips #svd2rust -
ssi-caips
Implementation of CAIPS for the ssi library
v0.1.0 380 #ssi #decentralized-identity #web #identity -
atsam4ls2a-pac
Peripheral access crate for the ATSAM4LS2A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls2a #svd2rust -
embedded-alloc
A heap allocator for embedded systems
v0.5.0 400 #allocator #embedded #arm #riscv #cortex-m -
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4n8a #svd2rust -
emballoc
Simple but reliable memory allocator for embedded Rust and #![no_std]
v0.1.2 no-std #allocator #embedded #no-std #no-std -
dps310
A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C
v0.1.4 no-std #embedded-hal-driver #pressure #temperature #sensor #infineon -
ds323x
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC)
v0.5.0 no-std #rtc #clock #real-time #driver #embedded-hal-driver -
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
v0.3.1 460 no-std #pwm #servo #led #driver #embedded-hal-driver -
pulau-rs
allocation-free union-find library for bare metal environments
v0.2.0 no-std #dsu #disjoint-set #union-find #no-std -
atsame53j20a-pac
Peripheral access crate for the ATSAME53J20A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame53j20a #svd2rust -
atsame53n20a-pac
Peripheral access crate for the ATSAME53N20A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame53n20a #svd2rust -
atsame54n19a-pac
Peripheral access crate for the ATSAME54N19A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame54n19a #svd2rust -
atsame54p20a-pac
Peripheral access crate for the ATSAME54P20A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame54p20a #svd2rust -
atsame51j19a-pac
Peripheral access crate for the ATSAME51J19A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame51j19a #svd2rust -
atsame53j19a-pac
Peripheral access crate for the ATSAME53J19A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame53j19a #svd2rust -
atsame51j20a-pac
Peripheral access crate for the ATSAME51J20A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame51j20a #svd2rust -
atsame53j18a-pac
Peripheral access crate for the ATSAME53J18A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame53j18a #svd2rust -
atsame51g18a-pac
Peripheral access crate for the ATSAME51G18A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame51g18a #svd2rust -
atsame51n19a-pac
Peripheral access crate for the ATSAME51N19A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame51n19a #svd2rust -
uguid
GUID (Globally Unique Identifier) no_std library
v1.2.1 no-std #gpt #guid #no-std #uefi -
atsame51n20a-pac
Peripheral access crate for the ATSAME51N20A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame51n20a #svd2rust -
atsame53n19a-pac
Peripheral access crate for the ATSAME53N19A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame53n19a #svd2rust -
atsame51g19a-pac
Peripheral access crate for the ATSAME51G19A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame51g19a #svd2rust -
atsame54n20a-pac
Peripheral access crate for the ATSAME54N20A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame54n20a #svd2rust -
atsame51j18a-pac
Peripheral access crate for the ATSAME51J18A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame51j18a #svd2rust -
mcp3425
Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC
v1.0.0 no-std #mcp3425 #microchip #driver #adc #embedded-hal-driver -
ina3221
Embedded driver for INA3221 triple-channel power monitor
v0.4.4 no-std #i2c #driver #embedded-hal-driver #ina3221 #power -
esp-idf-part
A library for parsing and generating ESP-IDF partition tables
v0.3.0 400 #esp-idf #partition #partition-table -
opcua-certificate-creator
OPC UA certificate creator
v0.9.0 app #opcua #opc #ua -
aws-greengrass-nucleus
aws greengrass nucleus in Rust (unofficial)
v0.0.7 bin+lib #aws #iot #edge #embedded -
atsame54p19a-pac
Peripheral access crate for the ATSAME54P19A microcontroller
v0.2.1 no-std #arm #cortex-m #atsame54p19a #svd2rust -
sequential-storage
A crate for storing key-value pairs in flash with minimal erase cycles
v0.2.1 no-std #no-std #embedded #flash #storage -
w5500-tls
TLS client for the Wiznet W5500 internet offload chip
v0.1.3 no-std #tls #w5500 #wiznet -
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
v0.7.0 1.3K no-std #arm #cortex-m #stm32f7xx #hal -
teensy4-fcb
FlexSPI Configuration Block (FCB) for the Teensy 4. Part of the teensy4-rs project
v0.4.0 180 no-std #arm #cortex-m #teensy4 -
esp32c2-hal
HAL for ESP32-C2 microcontrollers
v0.3.0 260 no-std #embedded #embedded-hal #esp #esp32c2 #no-std -
atsams70q19b
Peripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70j19b
Peripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70n19b
Peripheral access API for the ATSAME70N19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70j19b
Peripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70n20b
Peripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70n20b
Peripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70n21b
Peripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70n19b
Peripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70j21b
Peripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70q21b
Peripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70q20b
Peripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70n21b
Peripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70q20b
Peripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70j21b
Peripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70q19b
Peripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70j20b
Peripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70q21b
Peripheral access API for the ATSAME70Q21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70j20b
Peripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
wio_lite_mg126
Board Support crate for the Wio Lite MG126
v0.4.0 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
hx1230
Driver for the HX1230 display
v0.3.2 no-std #no-std #embedded -
r3_portkit
Utilities for writing a port of R3
v0.2.3 nightly no-std #r3 #simulator -
pid-ctrl
A flexible PID controller
v0.1.4 210 no-std #pid #control #controller #embedded -
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
v0.2.0-alpha.0 4.9K nightly no-std #hal #io -
rustot
AWS IoT
v0.4.1 no-std #iot #no-std -
jetson_gpio
A Rust port of NVIDIA's Python library for controlling GPIO pins on select Jetson devices
v0.1.1 #gpio #jetson #nvidia -
nrf52840-hal
HAL for nRF52840 microcontrollers
v0.16.0 1.1K no-std #arm #cortex-m #nrf52 #hal #nrf52840 -
circuit_playground_express
Board Support crate for the Adafruit Circuit Playground Express
v0.11.0 no-std #no-std #arm #cortex-m #embedded-hal -
memac
A custom memory allocator using slab and buddy allocators
v0.5.3 no-std #no-std #allocator -
pygamer
Board Support crate for the Adafruit PyGamer
v0.9.0 no-std #no-std #arm #cortex-m #embedded-hal -
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO
v0.12.0 no-std #no-std #arm #cortex-m #embedded-hal -
cargo-dfu
cargo extension for flashing embedded rust programs via dfu
v0.1.2 app #dfu #flashing #embedded -
atsam4n16c-pac
Peripheral access crate for the ATSAM4N16C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4n16c #svd2rust -
biquad
A library for digital second order IIR filtrers, also known as biquads
v0.4.2 1.1K no-std #biquad #filter #iir -
epd-waveshare
An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs
v0.5.0 300 no-std #e-paper #display #epd #eink -
ihex
A Rust library for 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.
v3.0.0 5.0K #ihex #intel #hex -
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
v0.5.0 490 no-std #eeprom #i2c #driver #embedded-hal-driver -
gemma_m0
Board Support crate for the Adafruit Gemma M0
v0.11.0 no-std #no-std #arm #cortex-m #embedded-hal -
usbd-human-interface-device
Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse and Consumer Control implementations as well as support for building your own HID classes.
v0.3.1 100 no-std #hid #usb-device #usb #keyboard #mouse -
wishbone-tool
A library and command line program to control a Wishbone bus of an embedded device
v0.7.9 app #litex #wishbone -
rfm69
A generic rust driver to support RFM69 family wireless chips
v0.5.0 #rfm69 #driver #hal -
grand_central_m4
Board Support crate for the Adafruit Grand Central M4 Express
v0.5.0 no-std #no-std #arm #cortex-m #embedded-hal -
atsam4n16b-pac
Peripheral access crate for the ATSAM4N16B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4n16b #svd2rust -
atsam4n8c-pac
Peripheral access crate for the ATSAM4N8C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4n8c #svd2rust -
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4n8b #svd2rust -
daisy_bsp
A board support package for the Electro-Smith Daisy Seed
v0.5.1 no-std #cortex-m #bsp #stm32h7xx #daisy -
m95320
Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM
v1.0.2 #embedded-hal-driver #eeprom #spi #st-microelectronics #m95320 -
springql
SpringQL: Open-source stream processor for IoT devices and in-vehicle computers
v0.18.1 #springql #stream-processing -
drogue-ajour-protocol
A firmware update protocol designed for embedded devices
v0.6.0 no-std #dfu #firmware #ota #embedded #no-std -
kiibohd-hall-effect
Analysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)
v0.1.3 100 no-std #no-std #usb #hid #embedded #keyboard -
max32660-pac
Peripheral access API for MAX 32660 microcontroller
v0.1.2 no-std #arm #cortex-m #max32660 #svd2rust -
embedded-controls
Based on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)
v0.1.5 no-std #embedded-hal #embedded-hal-driver #encoder #button #debounce -
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4s16c #svd2rust -
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4s16b #svd2rust -
smart-leds-matrix
DrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.
v0.1.0 no-std #arm #cortex-m #embedded #graphics -
embedded-graphics-core
Core traits and functionality for embedded-graphics
v0.3.3 12K no-std #embedded-graphics #graphics #embedded -
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
v0.2.0 no-std #embedded-graphics #graphics #embedded -
atsame70q19b-pac
Peripheral access crate for the ATSAME70Q19B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70q19b #svd2rust -
atsame70n19b-pac
Peripheral access crate for the ATSAME70N19B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70n19b #svd2rust -
atsame70q21b-pac
Peripheral access crate for the ATSAME70Q21B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70q21b #svd2rust -
atsame70n20b-pac
Peripheral access crate for the ATSAME70N20B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70n20b #svd2rust -
atsame70j19b-pac
Peripheral access crate for the ATSAME70J19B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70j19b #svd2rust -
atsame70j20b-pac
Peripheral access crate for the ATSAME70J20B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70j20b #svd2rust -
atsame70j21b-pac
Peripheral access crate for the ATSAME70J21B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70j21b #svd2rust -
atsame70q20b-pac
Peripheral access crate for the ATSAME70Q20B microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70q20b #svd2rust -
atsame70q19-pac
Peripheral access crate for the ATSAME70Q19 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70q19 #svd2rust -
atsame70n21-pac
Peripheral access crate for the ATSAME70N21 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70n21 #svd2rust -
atsame70n19-pac
Peripheral access crate for the ATSAME70N19 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70n19 #svd2rust -
atsame70q21-pac
Peripheral access crate for the ATSAME70Q21 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70q21 #svd2rust -
atsame70n20-pac
Peripheral access crate for the ATSAME70N20 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70n20 #svd2rust -
atsame70j20-pac
Peripheral access crate for the ATSAME70J20 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70j20 #svd2rust -
atsame70j19-pac
Peripheral access crate for the ATSAME70J19 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70j19 #svd2rust -
atsame70q20-pac
Peripheral access crate for the ATSAME70Q20 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70q20 #svd2rust -
atsame70j21-pac
Peripheral access crate for the ATSAME70J21 microcontroller
v0.3.0 no-std #arm #cortex-m #atsame70j21 #svd2rust -
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc8a #svd2rust -
atsam4lc2c-pac
Peripheral access crate for the ATSAM4LC2C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc2c #svd2rust -
atsam4ls4c-pac
Peripheral access crate for the ATSAM4LS4C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls4c #svd2rust -
atsam4lc8b-pac
Peripheral access crate for the ATSAM4LC8B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc8b #svd2rust -
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls8c #svd2rust -
atsam4ls4a-pac
Peripheral access crate for the ATSAM4LS4A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls4a #svd2rust -
atsam4lc4b-pac
Peripheral access crate for the ATSAM4LC4B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc4b #svd2rust -
atsam4lc2a-pac
Peripheral access crate for the ATSAM4LC2A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc2a #svd2rust -
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc2b #svd2rust -
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc8c #svd2rust -
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc4c #svd2rust -
atsam4ls4b-pac
Peripheral access crate for the ATSAM4LS4B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls4b #svd2rust -
atsam4ls2b-pac
Peripheral access crate for the ATSAM4LS2B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls2b #svd2rust -
atsam4ls8b-pac
Peripheral access crate for the ATSAM4LS8B microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls8b #svd2rust -
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4lc4a #svd2rust -
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls2c #svd2rust -
atsam4ls8a-pac
Peripheral access crate for the ATSAM4LS8A microcontroller
v0.3.0 no-std #arm #cortex-m #atsam4ls8a #svd2rust -
sh1106
I2C/SPI driver for the SH1106 OLED display controller
v0.4.0 no-std #no-std #sh1106 #oled #embedded #embedded-hal-driver -
mcan
Unofficial MCAN Hardware Abstraction Layer
v0.2.0 no-std #no-std #can -
littlefs2
Idiomatic Rust API for littlefs
v0.3.2 350 no-std #littlefs #api -
dac8564
A simple platform agnostic library for the Texas Instruments DAC8564
v0.0.4 no-std #embedded-hal #driver #dac #8564 #dac8564 -
persistent-buff
A buffer that stays persistent in ram between boots
v0.2.6 no-std #no-std #persistent -
teensy4-pins
Helpers for configuring and using a Teensy 4's pins. Part of the teensy4-rs project
v0.3.0 130 no-std #arm #cortex-m #teensy4 -
dht-embedded
Library for reading temperature and humidity from the DHT11 and DHT22 sensors
v0.2.0 #temperature #humidity #sensor #dht11 #dht22 -
va108xx
PAC for the Vorago VA108xx family of microcontrollers
v0.2.4 no-std #no-std #arm #cortex-m #vorago #va108xx -
postform_persist
Decodes persistent logs for Postform, an efficient logging framework for mcu's
v0.5.0 app #embedded #log #logger -
itron
Interface to operating systems based on μITRON and its derivatives
v0.1.9 sys no-std #rtos #toppers #kernel -
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 no-std #stm32 #cortex #arm #rtos #bare-metal -
trinket_m0
Board Support crate for the Adafruit Trinket M0
v0.11.0 no-std #no-std #arm #cortex-m #embedded-hal -
msp430-atomic
Atomic operations for MSP430 microcontrollers
v0.1.5 no-std #msp430 #atomics -
kll-hid
USB HID enum mapping for kll-core
v0.1.2 260 no-std #no-std #usb #hid #embedded -
babyjubjub-rs
BabyJubJub elliptic curve implementation
v0.0.10 #curve #elliptic #edwards -
sk6812_rpi
SK6812RGBW library for RaspberryPi
v0.1.2 #raspberrypi #led #rgbw #strip #library -
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
v0.2.0 750 no-std #temperature #sensor #i2c #driver #embedded-hal-driver -
lpc845-pac
Low-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers
v0.4.1 no-std #arm #cortex-m #nxp #lpc #svd2rust -
microamp
Asymmetric Multi-Processing on microcontrollers
v0.1.0-alpha.7 nightly no-std #amp #asymmetric -
eeprom
EEPROM emulation on top of FLASH for STM32
v0.3.1 no-std #stm32 #flash -
wio_lite_w600
Board Support crate for the Wio Lite W600
v0.3.0 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
lp5018
no_std driver for the lp5018 i2c LED driver
v0.1.4 no-std #led-driver #auto-increment #led #brightness -
athenna
Athenna is a light weight highly performant neural net framework for creating and using AI's cross platform and language
v0.1.2 #net #ai #cross-platform #language #light #neural #framework #weight #artificial-intelligence #cross -
vl53l1x-uld
Library source port of the ULD driver for the VL53L1X
v2.0.0 no-std #vl53l1x -
fdcan
STM32 FDCAN peripheral driver
v0.1.2 240 no-std #can #hal #bus -
ws2812-esp32-rmt-driver
WS2812 driver using ESP32 RMT
v0.5.0 130 #embedded-graphics #esp32 #neopixel #smart-leds #ws2812 -
lc3-codec
An implementation of the LC3 audio codec for embedded systems (no_std)
v0.2.0 no-std #lc3 #audio #embedded #no-std -
ssd1331
I2C/SPI driver for the SSD1331 OLED display controller
v0.3.0 no-std #no-std #ssd1331 #oled #embedded #embedded-hal-driver -
msp430fr2355
Peripheral access crate for MSP430FR2355 microcontroller
v0.5.2 nightly no-std #no-std #msp430 #ti #launchpad -
microasync-util
Utilities for the very small async runner
v0.1.7 210 no-std #util #asyncio #async #udp #timer #tcp #io #runtime #runner #github -
tcs3400
Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter
v0.1.0 no-std #color #sensor #i2c #driver #embedded-hal-driver -
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
v0.2.2 100 no-std #embedded #uavcan #uav #can #cyphal -
mwatch-kernel-stm32l4
A embedded 'Smart' watch
v2.0.0 no-std app #arm #cortex-m #smartwatch -
embedded-time
Fully defined, inter-operable, ergonomic, and fast human-time units (both duration and rate types) with hardware timer abstraction and software timers
v0.12.1 15K no-std #time #duration #instant #clock #rate -
kiibohd-keyscanning
Kiibohd gpio keyscanning module for momentary push button switches (keyboards)
v0.1.3 no-std #no-std #usb #hid #embedded #keyboard -
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
v0.5.0 800 no-std #embedded-hal-driver #display #lcd -
embedded-graphics-framebuf
Frame buffer helper for embedded-graphics
v0.2.0 100 #graphics #embedded-graphics #framebuffer #hardware #screen -
telemetry-parser
Library to parse real-time metadata embedded in video files or telemetry from other sources
v0.2.6 #telemetry #parser #blackbox #betaflight #video #metadata #binary #parse #real-time #black-box -
lcd1602rgb-rs
Native Rust driver for the waveshare LCD1602-RGB display module
v0.2.0 no-std #lcd1602 #rgb #embedded #no-std -
afe4404
AFE4404 driver for Rust embedded-hal
v0.2.2 no-std #afe4404 #embedded-hal #driver -
embedded-update
Firmware updates for embedded devices supporting multiple update services
v0.10.0 no-std #embedded #async #dfu #no-std #ota -
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
v0.3.1 7.6K no-std #no-std #embedded #debugging #rtt -
panic-msp430
Halting panic implementation for MSP430 microcontrollers
v0.4.0 100 #panic-handler #panic #msp430 -
is31fl3743b
Bare-metal no_std driver for the Lumissil IS31FL3743B
v0.1.3 no-std #no-std #embedded #hardware-support -
spwm_generator
A simple cli tool for genrate SPWM lookup tables
v0.3.0 bin+lib #tool #genrator #spwm #pwm -
usbd-hid-descriptors
Low-level, wire-format enums/bitfields used in HID descriptors
v0.1.2 2.0K no-std #no-std #hid -
gd32f2
Device support crate for GD32F2 devices
v0.7.0 no-std #gd32 #svd2rust #no-std #embedded -
mc-sst25
Library for the Microship SST25* flash memory series
v0.1.3 100 no-std #sst25 #microship #no-std #memory #flash -
ruspiro-console
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached
v0.5.3 no-std #rus-pi-ro #console #raspberrypi #baremetal -
bobbin-bits
Small bit fields and ranged integers
v0.1.1 #embedded -
embedded-hal-sync-pins
embedded-hal pin implementations that can be shared between threads
v0.7.0 #hal #sync #pins #pin #embedded-hal #integration-testing #shared #threads -
iis2mdc
Simple driver for ST iis2mdc sensor
v0.1.1 no-std #i2c #embedded-hal-driver #iis2mdc #magnetometer -
microasync
Very small async runner
v0.4.2 140 no-std #async #runner #runtime #tiny #fn #was -
herkulex-drs-0x01-stm32f1xx
A driver for servomotors Herkulex DRS-0101 and DRS-0201 using USART on stm32f1xx
v0.1.2 #herkulex #usart #servo #servomotor #stm32f1xx -
canadensis_filter_config
Automatic receive filter configuration for Cyphal
v0.2.2 110 no-std bin+lib #embedded #uavcan #uav #can #cyphal -
mcp49xx
Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC)
v0.3.0 no-std #digital #analog #dac #spi #embedded-hal-driver -
panic-rtt-target
Logs panic messages over RTT using rtt-target
v0.1.2 5.1K no-std #no-std #embedded #debugging #rtt -
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
v0.2.0 750 #sbi #riscv #osdev -
adafruit_nxp
Driver for Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002 modules
v0.1.3 no-std #no-std #adafruit #fxos8700 #fxas21002c #embedded -
ws2812-spi
SPI-based driver for ws2812 leds
v0.4.0 650 no-std #smart-leds #ws2812 -
usb-host
Traits for USB host driver development
v0.1.3 no-std #usb #usb-host #hal #peripheral -
resurgence
A VM backend designed to be embedded in an application
v0.1.8 #vm #test #join #register #api #testing #backend #virtual-machine #virtual #machine -
ssd1675
Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal
v0.5.0 no-std #embedded #epd #epaper #display #ssd1675 -
bme280-multibus
BME280 driver with support for SPI and I2C
v0.2.2 no-std #i2c #driver #embedded-hal-driver #bosch #bme280 -
CESE4015_Concurrency_RJN_JVL
This progrmam is a concurrent version of grep. It uses
v0.1.0 app #grep #assignment #find #website #version #description #1 #concurrent -
w5500-dhcp
DHCP client for the Wiznet W5500 internet offload chip
v0.4.2 no-std #dhcp #w5500 #wiznet -
edge-executor
Async executor suitable for embedded environments
v0.3.0 2.2K #embedded #async #executor -
vorago-reb1
Board Support Crate for the Vorago REB1 development board
v0.4.0 no-std #no-std #reb1 #cortex-m #vorago #va108xx -
imxrt-dma
DMA driver for i.MX RT processors
v0.1.1 470 no-std #imxrt #nxp #embedded -
atsamv71n20b
Peripheral access API for the ATSAMV71N20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
pyportal
Board Support crate for the Adafruit PyPortal
v0.9.0 no-std #no-std #arm #cortex-m #embedded-hal -
xuantie
Low level access to T-Head XuanTie RISC-V processors
v0.0.5 no-std #riscv #register #peripheral -
embedded-layout
Extend embedded-graphics with simple layout functions
v0.2.0 130 no-std #embedded-graphics #layout #linear-layout -
cc2538-pac
Peripheral access API for CC2538 System-on-Chip
v0.2.1 no-std #no-std #arm #cortex-m #cc2538 -
rust-rsm
RSM:A Realtime Software Middleware framework. Asynchronous, event driven framework
v0.3.2 bin+lib #realtime #embedded #middleware #lock-free -
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
v0.1.1 nightly no-std #async #embassy #boot #hal #executor #drivers #driver #bootloader #firmware -
klaptik
Experimental UI rendering framework for LCD/OLED displays
v0.2.0 #ui #framework #experimental #displays -
lvgl
LittlevGL 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).
v0.5.2 no-std #littlevgl #lvgl #graphical-interfaces -
serialmessage
Pack serial data into a fast, reliable, and packetized form for communicating with e.g. a Microcontroller.
v0.1.1 no-std #serial #microcontroller #packets -
umm-malloc
A global allocator implementation for embedded systems using the umm_malloc library
v0.3.1 no-std #allocator #arm #cortex-m #malloc -
stspin220
Driver crate for the STSPIN220 stepper motor driver
v0.6.0 no-std #stepper #motor #driver #pololu -
neokey_trinkey
Board Support crate for the Adafruit Neokey Trinkey
v0.2.0 no-std #no-std #arm #cortex-m #embedded-hal -
naked-function
Proc macro implementation of #[naked]
v0.1.1 no-std #naked #asm -
flipperzero
Rust for Flipper Zero
v0.6.0 #lang #language #flipper-zero #flipper -
genio
A 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…v0.2.1 7.4K no-std #io #generic #read #write #no-std -
canadensis_can
A Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer
v0.2.2 no-std #embedded #uavcan #uav #can #cyphal -
kiibohd-hid-io
HID-IO protocol implementation for the C kiibohd firmware
v0.1.4 no-std #no-std #usb #hid #embedded #keyboard -
avr-mcu
Pragmatic structures for all AVR microcontrollers
v0.3.5 370 #avr #mcu #io #constants #pins -
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
v0.4.2 no-std #dac #i2c -
ledcat
Control lots of LED's over lots of protocols
v0.2.0 app #leds #led-strips #artnet #ws2812b -
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
v0.6.0 1.6K no-std #network -
rpi-mh-z19c-exporter
Export CO2 concentration measured with a Winsen MH-Z19C sensor on a Raspberry Pi to Prometheus
v0.2.1 app #co2 #sensor #mh-z19c #raspberry #prometheus -
gfx-xtra
embedded-graphics xtras
v0.1.1 #embedded #graphics -
drv8825
Driver crate for the DRV8825 stepper motor driver
v0.6.0 no-std #stepper #motor #driver #pololu -
usbd-hid-macros
Internal crate: contains procedural macros for HID descriptors. Use the
usbd-hid
crate instead, these macros are re-exported there.v0.6.0 2.0K macro no-std #no-std #usb-device -
bl602-sdk
Rust Wrapper for BL602 IoT SDK
v0.0.6 no-std #bl602 #bl604 #riscv -
tdc1000
no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End
v0.1.2 no-std #ultrasonic #spi #analog #driver #front #configure #mode #compiled #cargo-toml #add -
axp173
Device-agnostic X-Powers AXP173 power management IC driver
v0.1.7 no-std #embedded-hal-driver #axp173 -
prusst
A convenient interface to the UIO kernel module for TI Programmable Real-time Units
v1.0.0 #pru #pruss #beaglebone #embedded -
sfsm-base
Traits for the sfsm crate
v0.4.3 no-std #static #state-machine #no-std #embedded -
radio-sx127x
Rust driver for the Semtec SX127x Sub GHZ LoRa Radio ICs
v0.14.0 bin+lib #sx127x #lora #radio #driver #semtech #sub-ghz #ical #ics #sub #icalendar -
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
v0.7.3 130 no-std #cortex-m #bsp #stm32h7xx #daisy -
usbd-ccid
usb-device driver for CCID
v0.1.0 no-std #ccid #usb-device #driver -
ruspiro-mailbox
Raspberry Pi mailbox property tag interface API
v0.4.1 no-std #rus-pi-ro #mailbox #propertytag #raspberrypi #baremetal -
memacc
Memory access functions
v0.1.5 no-std #memory #bit #access #manipulation -
bootkbd
Boot-protocol keyboard driver for usb-host
v0.2.2 no-std #usb #usb-host #hal #peripheral -
embedded-plots
Heapless plotting library for embedded targets based on embedded-graphics crate
v0.2.0 no-std #embedded #plot #graphics -
dyn-smooth
Dynamic smoothing filter based on an algorithm by Andrew Simper
v0.2.0 no-std #dsp #filter #smoothing #adc -
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
v0.2.0 no-std app #arm #cortex-m #stm32h7xx #hal -
hx711
A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)
v0.6.0 no-std #embedded-hal-driver #loadcell #hx711 #amplifier #adc -
is31fl3731
Driver for Lumissil Microsystem's IS31FL3731 IC
v1.0.1 no-std #ic #driver #platform-agnostic #lumissil -
stockbook
1-bit image embedding at compile time
v0.3.0 no-std #image #1-bit #include -
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
v0.1.0-alpha.1 no-std #hal #io -
lpc546xx-pac
Device support crates for LPC546XX-PAC devices
v0.2.1 no-std #lpc #svd2rust #no-std #embedded -
eds
Easy data separator
v0.5.1 #eds #unmp #iot -
embedded-drivers
Platform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx003
v0.0.2 no-std #embedded-hal-driver -
samd21_mini
Board Support crate for the Sparkfun SAMD21 Mini Breakout
v0.10.0 no-std #no-std #arm #cortex-m #embedded-hal -
flipperzero-rt
Rust for Flipper Zero
v0.6.0 #flipperzero #rt #lang #language #flipper-zero #flipper -
switch-hal
HAL and basic implementations for input and output switches (buttons, switches, leds, transistors)
v0.4.0 1.1K no-std #embedded-hal #embedded-hal-driver #led #button -
atsamv71j19b
Peripheral access API for the ATSAMV71J19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv70j20b
Peripheral access API for the ATSAMV70J20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv70n19b
Peripheral access API for the ATSAMV70N19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv71q21b
Peripheral access API for the ATSAMV71Q21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv70n20b
Peripheral access API for the ATSAMV70N20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv71n21b
Peripheral access API for the ATSAMV71N21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv71n19b
Peripheral access API for the ATSAMV71N19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv71q20b
Peripheral access API for the ATSAMV71Q20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv70q19b
Peripheral access API for the ATSAMV70Q19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv70q20b
Peripheral access API for the ATSAMV70Q20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv71j21b
Peripheral access API for the ATSAMV71J21B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv71j20b
Peripheral access API for the ATSAMV71J20B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv71q19b
Peripheral access API for the ATSAMV71Q19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamv70j19b
Peripheral access API for the ATSAMV70J19B MCU from Microchip (generated using svd2rust)
v0.25.0 no-std #no-std #arm #cortex-m #atsam #pac -
microbit-common
Implementation details for the BBC Micro:bit board support crates
v0.13.0 500 no-std #arm #cortex-m #nrf #hal -
n64-pac
Provides low-level CPU and register abstractions for the Nintendo 64 console
v0.3.2 nightly no-std #no-std #n64 #pac #embedded -
crc8-rs
A heapless no-std library for doing 8-bit cyclic redundancy checks
v1.1.1 no-std #crc #checksum #embedded -
neo_trinkey
Board Support crate for the Adafruit Neo Trinkey
v0.2.0 no-std #no-std #arm #cortex-m #embedded-hal -
usbd-ctaphid
usb-device driver for CTAPHID
v0.1.0 160 no-std #usb-device #driver -
bsec
Rust API to the Bosch BSEC library
v0.3.1 #bindings #bsec -
ciborium-io
Simplified Read/Write traits for no_std usage
v0.2.0 452K no-std #io #read #write -
teensycore
A kernel for the teensy4.0 microcontroller
v0.0.11 nightly no-std #kernel #teensy #teensy-4 #embedded #no-std -
ur-script
UR e-series controller written in rust. Designed to be deployable on embedded systems without access to std.
v0.2.0 no-std #e-series #poly-scope #universal-robots #ur #ur-script -
menmos-antidns
Menmos Embedded DNS Server
v0.2.6 #dns #server -
bluetooth-hci
Implementation of the Bluetooth HCI
v0.1.0 5.4K no-std #ble #bluetooth -
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
v0.4.0 230 nightly no-std #msp430 #runtime #startup -
canadensis_pnp_client
Client library for Cyphal plug-and-play node ID allocation
v0.2.2 no-std #embedded #uavcan #uav #can #cyphal -
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
v0.3.0 no-std #nmea #nmea #parser #gps #embedded -
option-block
A minimal utility Rust crate for small, fixed-size blocks of optional types
v0.3.0 no-std #option #block #utility #fixed-size #optional #blocks #types -
qemu-system-avr
QEMU binary installer for qemu-system-avr
v0.1.0 app #qemu #avr #system #binary -
rfid-rs
MFRC522 library for embedded use
v0.2.1 #rfid #mfrc522 #mifare -
opcua
OPC UA client and server API
v0.11.0 300 #opcua #opc #ua -
ltr303
Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor
v0.1.2 no-std #ambient #light #sensor #embedded-hal-driver #als -
canadensis
A Cyphal implementation: Node types and re-exports from some other canadensis crates
v0.2.4 no-std #embedded #uavcan #uav #can #cyphal -
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
embedded-tls
TLS 1.3 client with no_std support and no allocator
v0.11.0 150 no-std #embedded #async #tls #no-std #network -
lpc13xx-pac
Device support crates for LPC13XX-PAC devices
v0.2.1 no-std #lpc #svd2rust #no-std #embedded -
xtensa-lx
Low level access for Xtensa LX processors and peripherals
v0.7.0 5.1K nightly sys no-std #xtensa #lx #register #peripheral -
bosch-bme680
A pure rust implementation for the BME680 environmental sensor
v0.1.1 no-std #driver #bme680 #sensor #no-std -
nrf-modem-nal
An embedded-nal implementation for the nrf9160 modem
v0.1.3 no-std #no-std #nal #nrf9160 #modem -
imxrt-rt
Startup and runtime support for i.MX RT processors
v0.1.0 210 no-std #rt #imxrt #boot #startup #runtime #build -
ds1302
A platform agnostic driver to interface with the DS1302 real time clock-calendar
v4.0.0 no-std #no-std #ds1302 #rtc #embedded #embedded-hal-driver -
dtb_parser
no std but alloc depended device tree blob parsing lib
v0.1.2 no-std bin+lib #device #tree #dtb -
atsamd-usb-host
usb-host driver support for Atmel SAMD* microcontrollers
v0.2.1 no-std #usb #usb-host #hal #peripheral -
himpi-sys
Hi35XX MPI API for Rust unsafe bindings
v0.1.21 sys #mpi #sdk #unsafe #api #bindings #fn #sys -
a800xl-utils
misc utilities for mos-a800xl-none target (Atari 800XL/XE)
v0.2.1 #mos #llvm-mos #atari #6502 #8-bit -
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
v0.2.1 no-std #i2c #switch #driver #embedded-hal-driver -
esp-hal-procmacros
Procedural macros for ESP-HAL
v0.2.0 3.3K macro #esp #esp32 #embedded-hal #hal #macro #hardware -
longan-nano
Board support package for the Longan Nano board
v0.3.0 100 no-std #riscv #gd32 #bsp -
dcf77_utils
DCF77 receiver for embedded platforms
v0.4.0 110 #utils #api #receiver -
vga-framebuffer
A text console output over a VGA compatible signal
v0.9.0 no-std #vga #text -
wterm
Serial port to WebSocket bridge with embedded web terminal
v0.3.1 app #serial #websocket #serial-port #terminal #bridge #port #web -
ep-systick
embedded-profiling
implementation using systickv0.2.1 no-std #performance #profiling #no-std -
stm32f3-discovery
Board support package for the STM32F3DISCOVERY board
v0.7.2 1.0K no-std #discovery #stm32f3 #bsp #arm -
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
v0.1.0 5.2K no-std #spi #bare-metal #embedded-hal-driver -
kernaux
Safe binding to libkernaux - auxiliary library for kernel development
v0.7.0 #ffi #embedded #bindings -
postform_decoder
Decoder for the Postform logging framework, an efficient logging framework for mcu's
v0.5.0 #embedded #log #logger -
git-record
UI component to interactively select changes to include in a commit
v0.3.0 180 #git -
defmt-tcp
Prints defmt logs received from a TCP interface
v0.1.1 app #cli #embedded #defmt -
probe-rs-t2rust
A collection of ARM chips for the
probe-rs
cratev0.7.0 120 bin+lib #embedded -
psci
Functions and constants for the Arm Power State Coordination Interface (PSCI) 1.1 on aarch64
v0.1.1 950 no-std #arm #aarch64 #cortex-a #psci -
gpt_disk_types
GPT (GUID Partition Table) disk data types no_std library
v0.14.0 no-std #disk #gpt #no-std #partition #uefi -
rgb565
Contains routines for working with RGB565 and converting it to RGB and sRGB
v0.1.3 no-std #rgb565 -
u8g2-fonts
A text renderer for embedded-graphics, based on u8g2
v0.2.0 no-std #no-std #embedded -
async-embedded-sdmmc
Embedded sdmmc driver with async support
v0.1.2 #async #sdmmc #driver -
microasync-rt
A runtime for the very small async runner
v0.2.1 no-std #rt #async #async-runtime #runtime #task #runner -
dw1000
Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance measurement
v0.6.0 no-std #decawave #dw1000 #radio #embedded-hal #embedded-hal-driver -
sodaq_sara_aff
Board Support crate for the Sodaq SARA AFF
v0.9.0 no-std #no-std #arm #cortex-m #embedded-hal -
postform_serial
Decodes persistent logs for Postform, an efficient logging framework for mcu's
v0.5.0 app #embedded #log #logger -
ufmt_float
A rough implementation of a writer for f32 and f64 for ufmt
v0.2.0 no-std #ufmt #float #decimal -
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
v0.0.6 no-std #riscv #gd32v #hal #embedded-hal -
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
v1.2.0 no-std #no-std #embedded-hal-driver #sensor #temperature #humidity -
windows-embedded
description
v0.23.0 #windows #description -
noted
Library for creating ELF notes
v1.0.0 13K no-std #elf #note #notes -
anyleaf
Driver for AnyLeaf sensors
v1.0.1 nightly #scientific #measurement #ph #anyleaf -
gp2y0e02b
A rust driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)
v0.2.1 no-std #hal #io -
signalo_filters
A collection of filters used in 'signalo' umbrella crate
v0.6.0 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
as5600
Platform-independent Rust driver for AS5600 digital magnetic potentiometer
v0.5.0 #embedded-hal-driver #magnetic #hal #potentiometer #driver #digital #platform-independent -
i2cdev
Provides API for safe access to Linux i2c device interface
v0.5.1 7.3K #linux -
springql-core
SpringQL: Open-source stream processor for IoT devices and in-vehicle computers
v0.18.1 #springql #stream-processing -
embedded-nal-minimal-coapserver
A minimal CoAP server implementation built on embedded-nal
v0.3.1 no-std #network #coap -
defmt-influx
Pipes defmt logs received from a TCP interface to InfluxDB
v0.1.1 app #cli #embedded #defmt -
fs1027-dg-hal
FS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal
v0.2.0 no-std #sensor #flow #embedded-hal-driver #embedded-hal -
sgpc3
Rust driver for the Sensirion SGPC3 gas sensor
v1.0.0 no-std #sgpc3 #sensirion #driver #tvoc #embedded-hal-driver -
mwatch-sdk
A development SDK for applications on the https://github.com/MWatch
v0.5.0 no-std #no-std #embedded #mwatch -
kernaux-sys
Unsafe no-std binding to libkernaux - auxiliary library for kernel development
v0.7.0 no-std #ffi #no-std #no-std #embedded #bindings -
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
v0.3.0 130 no-std #i2s #audio #embedded -
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
v0.3.1 210 no-std #embedded-hal-driver #max7219 #ledcontrol -
sht4x
Sensirion SHT4x Driver for Embedded HAL
v0.1.0 no-std #driver #embedded-hal-driver #sensirion #sht40 -
vm6502
A 6502 virtual machine backend
v0.1.1 #6502 #backend #virtual #machine #check #information #run #name -
com_logger
Serial port logger through COM ports
v0.1.1 #bare-metal #com #nostd #serial #logger #uart #log #logging -
debounced-button
Debounce a button and discriminate short vs. long presses
v0.3.0 no-std #button #debounce #vs #short -
port-expander
Abstraction for I2C port-expanders
v0.3.0 120 no-std #i2c #shared-bus #pca #pcf #gpio -
max2034x
Driver crate for the MAX20343/MAX20344 family of buck/boost converters
v0.1.3 no-std #max20343 #max20344 #embedded #buck-boost #driver -
blackpool
Embedded programming language and domain-specific library for my Hornvale project
v0.2.0 bin+lib #hornvale -
riscv-decode
A simple library for decoding RISC-V instructions
v0.2.1 190 no-std #riscv -
sodaq_one
Board Support crate for the SODAQ ONE
v0.10.0 no-std #no-std #arm #cortex-m #embedded-hal -
starb
STAtic Ring Buffers
v0.3.1 #buffers #ring #heap #static #ring-buffer #stack #circular-buffer #structure #environments -
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
v0.2.0-alpha.1 no-std #io #gpio #dummy #pin #hal -
embedded-hal-vcd
A vcd reader/writer for embedded_hal
v0.2.0 #vcd #hal #embedded-hal #integration-testing #dump -
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
v0.0.6 nightly #bluetooth #ble #esp32 #embedded #async -
postform_rtt
Decodes Rtt logs for Postform, an efficient logging framework for mcu's
v0.5.0 bin+lib #embedded #log #logger -
bluedroid
A wrapper for the ESP32 Bluedroid Bluetooth stack
v0.3.6 #bluetooth #bluedroid #esp32 #embedded #ble -
sega-controller
Embedded driver for reading Sega controller input
v0.1.0 no-std #embedded-hal #controller #sega #mega-drive #genesis -
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
v0.3.0 100 no-std #no-std #cortex-m #nxp #lpc #embedded-hal-impl -
r3_port_arm_m
Cortex-M port for the R3-OS original kernel
v0.3.3 nightly no-std #r3 #arm -
ruspiro-singleton
Simple and easy to use singleton pattern
v0.4.3 130 nightly no-std #rus-pi-ro #singleton #raspberrypi -
ghostfat
Virtual FAT16 file system for embedded USB Mass Storage Device use
v0.5.0 120 no-std #fat #fat16 #filesystem #embedded #no-std -
sen0177
Read air quality data from the SEN0177 and PMSA003I sensors
v0.4.0-alpha.1 no-std #air-quality #embedded-hal #sensor #sen0177 #pmsa003i -
ohms
Electrical units library for embedded targets
v0.1.3 no-std #electrical #units #resistance #voltage #current -
backlash
Backlash processor for signal conditioning
v0.1.0 no-std #deadband #analog #smoothing #potentiometer -
kll-core
KLL state-machine implementation focused on no_std embedded/bare-metal targets
v0.1.7 310 nightly no-std #no-std #embedded #keyboard -
adafruit-bluefruit-protocol
A
no_std
parser for the Adafruit Bluefruit LE Connect controller protocolv0.1.1 no-std #adafruit #bluefruit #bluetooth #protocol -
cortex-m-log
Logging facilities for Cortex-M processors
v0.7.0 480 no-std #arm #cortex-m #stm32 #log -
aarch64-std
implementations of standard library components for bare-metal aarch64
v0.1.2 no-std #aarch64 #embedded #bare-metal #no-std -
canadensis_bxcan
Bridge between Canadensis and the BXCAN peripherals found in some microcontrollers
v0.2.2 no-std #embedded #uavcan #uav #can #cyphal -
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 applicationsv0.3.0 bin+lib #gpio #linux #sysfs-gpio #cli #command-line -
bme68x-rust
Library for interacting with Bosch BME68x chips over I2C and SPI
v0.1.3 no-std #sensor #no-std #air #embedded -
panic-persist
Persist panic messages in the targets' RAM
v0.3.0 no-std #panic-handler #panic-impl #panic #persist -
pfza_proto1
Board Support crate for the PathfinderZA Proto1
v0.6.0 no-std #no-std #arm #cortex-m #embedded-hal -
serpente
Board Support crate for the Serpente board
v0.7.0 no-std #no-std #arm #cortex-m #embedded-hal -
is31fl3218
A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver
v0.2.0 no-std #led #driver #lumissil -
esp-riscv-rt
Minimal runtime / startup for RISC-V CPUs from Espressif
v0.1.0 230 no-std #esp32 #riscv #runtime #startup -
m24c64
A rust-embedded driver for the STMicroelectronics M24C64(-D) EEPROM
v0.1.5 no-std #eeprom #driver -
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.
v0.6.0 no-std #rus-pi-ro #baremetal #raspberrypi #timer -
lpc550x
Register mappings for the NXP LPC550x/LPC55S0x family of Cortex-M33 microcontrollers
v0.3.0 no-std #arm #cortex-m #nxp #lpc #svd2rust -
scd30-modbus
SCD30 driver implementation
v0.1.2 no-std #embedded #scd30-modbus #iot #embedded-hal-driver #co2 -
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.
v0.2.2 180 no-std #adc #analog #driver #i2c #embedded-hal-driver -
aws-iot-device-sdk
aws iot device sdk in rust (unofficial)
v0.0.6 #aws #iot #sdk #device -
microdsp
DSP algorithms and utilities. Performant, embedded friendly and no_std compatible.
v0.1.2 no-std #dsp #embedded #audio -
gd32e5
Device support crate for GD32E5 devices
v0.7.0 no-std #gd32 #svd2rust #no-std #embedded -
ad983x
Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers
v0.3.0 no-std #waveform #generator #dds #embedded-hal-driver -
disasm6502
6502 disassembler, complete with a working example
v0.2.2 #disasm #disassembler #asm #assembler #6502 -
drone-cortex-m
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
v0.11.1 nightly no-std #arm #cortex #rtos #bare-metal #firmware -
lis3dh-spi
no_std driver for the ultra-low-power high-performance 3-axis "nano" accelerometer LIS3DH using SPI
v0.0.5 no-std #spi #accelerometer #bus #nano #driver #communication #high-performance #consuming -
embedded-msgpack
MessagePack serialization implementation for Rust optimized for embedded/no_std environments
v0.3.1 no-std #no-std #msgpack #messagepack #serde -
ublox-sockets
Common sockets layer for host-based ublox devices
v0.5.0 no-std #arm #cortex-m #at #no-std -
stackdump-trace
Crate for tracing stack dumps
v0.2.3 #stackdump -
ssd1309
display-interface
compatible driver for the SSD1309 OLED display controllerv0.3.0 no-std #no-std #ssd1309 #oled #embedded #embedded-hal-driver -
icm42670
An embedded-hal driver for the ICM-42670 6-axis IMU
v0.1.1 no-std #accelerometer #gyro #imu -
timed-signal
Helper crate for generating time-dependent signals
v0.1.0 no-std #signal #latch #time -
gpt_disk_io
GPT (GUID Partition Table) disk IO no_std library
v0.14.0 no-std #disk #gpt #no-std #partition #uefi -
svisual
Base Rust structures and traits for SVisual client
v0.4.1 no-std #no-std #embedded -
gd32e1
Device support crate for GD32E1 devices
v0.7.0 no-std #gd32 #svd2rust #no-std #embedded -
rtcc
Real-time clock / calendar (RTC / RTCC) traits
v0.3.0 5.1K no-std #rtc #rtcc #clock #calendar -
riscv-target
RISC-V target string manipulation utilities
v0.1.2 39K #riscv -
ta1394-avc-general
A pure-Rust small framework for AV/C protocol and command defined by 1394 Trading Association
v0.1.0 #ieee1394 #firewire #command #serialization #deserialization -
diskio
Diskio library provides trait for handling disk IO devices
v0.1.2 no-std #diskio #disk #drive #embedded -
canadensis_serial
A Cyphal implementation: Cyphal/Serial transport
v0.2.2 #uavcan #embedded #cyphal -
cargo-avrdude
Cargo extension for seamlessly passing the compiled binary to AVRDUDE
v0.1.0 app #cargo #extension #avr #avrdude -
minireq
Lightweight support for MQTT-based request/response handling interfaces
v0.1.1 no-std #request #embedded #no-std #configuration #mqtt -
plan9_asm
Plan9 Assembly wrapper
v0.4.3 #plan9 #assembly -
efm32gg12b-pac
Peripheral access API for EFM32GG12B MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
nstd_collections
NSTD collections crate
v0.5.0 #api #c #cross-platform #framework #collections #open-source #prototype #linux #cffi #language -
ch32v1
Device support crates for CH32V1 devices
v0.1.5 no-std #wch #ch32 #svd2rust #no-std #embedded -
ruspiro-uart
Simple and convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
v0.4.0 no-std #rus-pi-ro #uart #baremetal #raspberrypi -
push2_display
Ableton Push2 Embedded-graphics display driver
v0.2.0 #embedded-graphics #graphics #embedded #push2 -
ft6x06
A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board
v0.1.2 120 no-std #embedded-hal-driver #embedded-hal #ft6x06 #touchscreen -
p256-cm4
P256-Cortex-M4 re-written in rust
v0.3.0 210 no-std #no-std #nist #cryptography #signatures #cortex-m -
max32660-hal
Hardware Abstraction Layer (HAL) for the MAX 32660 microcontroller
v0.1.1 no-std #arm #cortex-m #max32660 #embedded-hal -
mcp4728
Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC
v0.1.0 no-std #dac #driver #embedded-hal #embedded-hal-driver -
gdeh0154d67
Driver for the GDEH0154D67 E-Paper display
v0.1.2 no-std #no-std #driver #display #embedded -
ansi-diff
diff successive buffers with embedded ansi codes, outputting a minimal change
v1.1.0 #ansi #diff #buffer -
mutex-trait
Foundational mutex trait and helpers
v0.2.0 6.4K no-std #mutex -
bbqueue-ng
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
v0.101.1 no-std #spsc #lockless #queue #thread #difference #safe #short -
ruspiro-gpio
This crates provides a GPIO peripheral abstraction of the Raspberry Pi
v0.4.3 nightly no-std #rus-pi-ro #gpio #baremetal #raspberrypi -
ruspiro-interrupt
Providing a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts
v0.5.0 nightly sys no-std #rus-pi-ro #baremetal #raspberrypi #interrupt -
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
v0.1.1 no-std #ambient #light #sensor #als #embedded-hal-driver -
pcf8563
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
v0.1.2 no-std #pcf8563 #rtc #clock #driver #embedded-hal-driver -
r528-pac
Peripheral access API for Allwinner R528 SoC generated from unofficial SVD file
v0.0.3 no-std #no-std #arm #cortex-a #register #peripheral -
stm32wb-hal
Hardware abstraction layer for the STM32WB55 chips
v0.1.14 no-std #no-std #stm32wb #stm32wb55 #embedded #embedded-hal -
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
v0.4.0 nightly #avr #oxide #forever #rusty #avr-microcontrollers -
stackdump-capture
Crate for capturing stack dumps
v0.3.0 no-std #no-std #stackdump -
apa102-spi
SPI-based Driver for apa102 leds
v0.3.2 450 no-std #smart-leds #apa102 -
naive-timer
A minimal naive timer for embedded (no_std) platforms
v0.2.0 14K no-std #no-std #timer -
nourl
A simple Url primitive for no_std environments
v0.1.1 no-std #embedded #url #no-std -
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
v0.2.0 no-std #color #sensor #i2c #driver #embedded-hal-driver -
embedded-snake
Snake game implementation in Rust with no-std. It uses embedded-graphics as a display target.
v0.0.2 no-std #embedded-graphics #graphics #embedded #game #snake -
ev3robot
Rust library for ev3dev
v0.3.1 #ev3 #ev3dev #lego #mindstorms -
embedded-ccs811
Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality
v0.2.0 no-std #gas #air #quality #sensor #embedded-hal-driver -
embedded-websocket
A lightweight websocket library for embedded systems (no_std)
v0.8.0 no-std #websockets #websocket #embedded #no-std -
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
v0.8.0 no-std #arm #cortex-m #stm32 #hal -
wasm-embedded-rt
Runtime for embedded-wasm applications
v0.4.0 bin+lib #embedded-linux #wasm3 #rt #wasmtime #runtime #linux -
driver-pal
Rust embedded driver helper package
v0.8.0-alpha.6 #pal #driver #spi #embedded-devices #testing -
aarch64-paging
A library to manipulate AArch64 VMSA EL1 page tables
v0.3.0 no-std #arm #aarch64 #cortex-a #vmsa #pagetable -
ens160
ENS160 driver implementation
v0.1.2 no-std #embedded #ens160 #iot #embedded-hal-driver #co2-voc -
thumby
Library for TinyCircuits Thumby device
v0.0.3 no-std #thumby #tiny-circuits #rp2040 #embedded -
stackdump-cli
Crate for capturing stack dumps
v0.1.5 no-std app #no-std #stackdump -
byte-slab
A statically allocated slab of bytes
v0.2.2 no-std #slab #byte #pool #beep -
max3263x
svd2rust generated peripheral crate for the max3263x
v0.5.0 no-std #svd2rust #max32 #api #no-std #generated -
efm32wg-pac
Peripheral access API for EFM32WG MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
efm32lg-pac
Peripheral access API for EFM32LG MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
v0.2.0 no-std #sensor #capacitive #embedded-hal-driver #embedded-hal #hal -
block_device
BlockDevice trait
v0.1.3 100 no-std #block-device -
mpu6000
Platform agnostic driver for MPU6000 6-axis IMU
v0.3.0 #mpu6000 #imu #embedded -
ufmt-write
μfmt
’suWrite
traitv0.1.0 12K no-std #debug #display #write #format -
fdt-rs
A flattened device tree parser for embedded no-std environments
v0.4.3 180 no-std #device #tree #dtb #fdt #no-std -
modio-logger-db
modio-logger Dbus service
v0.5.2 #modio #database #sqlite -
sdmmc-spi
SD/MMC Library written in Embedded Rust
v0.1.1 no-std #embedded-hal #embedded-hal-driver #sdmmc #sdcard #spi -
bitbang-hal
Implements embedded-hal traits by bitbanging
v0.3.2 450 no-std #no-std #embedded #bitbang #embedded-hal #hal -
device-register-async
A
no_std
library to describe the registers permissions of a device to ease driver developmentv0.3.1 nightly no-std #async #driver #embedded-hal-driver #no-std -
ch58x
Device support crates for CH58X devices
v0.1.4 no-std #wch #ch32 #svd2rust #no-std #embedded -
midi-stream-parser
Parser to convert bytes from a MIDI stream into messages
v0.1.0 no-std #midi #realtime -
seq
The module 'seq' provides the lightweight, generic sequence container 'Seq' for unmovable data and is embedded into the program during compile time
v0.5.0 #queue #embedded #unmovable -
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…
v0.5.4 nightly sys no-std #rus-pi-ro #aarch64 #boot #baremetal #multicore -
reqwless
HTTP client for embedded devices
v0.4.0 nightly no-std #embedded #async #http #no-std -
sram23x
Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs
v0.3.1 no-std #sram #spi #microchip #embedded-hal-driver -
mqttrust_core
MQTT Client
v0.6.0 no-std #mqtt #no-std -
ch32v2
Device support crates for CH32V2 devices
v0.1.5 no-std #wch #ch32 #svd2rust #no-std #embedded -
ubench
stopgap rust benchmarking solution for microcontrollers
v0.0.0-alpha0 #impl #benchmarking #zero #results #run #microcontrollers #solution #benchmark -
nstd_gui
NSTD windowing crate
v0.5.0 #api #c #user-interface #cross-platform #framework #windowing #open-source #linux #prototype #ui -
nobcd
A simple BCD number primitive for no_std environments
v0.1.1 nightly no-std #embedded #bcd #no-std -
mcp9600
Basic embedded-hal-based I2C driver for the MCP9600 and MCP9601 thermocouple amplifier ICs
v0.1.1 #thermocouple #i2c #embedded -
reqq
A tool for sending predefined HTTP requests in your projects
v0.3.0 bin+lib #http #cli #request #environment #tools #variables #inside #sending #projects #environments -
sensor-temp-humidity-sht40
Driver for SHT40 temperature and humidity sensor
v0.2.601 no-std #sht40 #sensirion #embedded-hal-driver -
r3_port_arm
Armv7-A port for the R3-OS original kernel
v0.2.3 nightly no-std #r3 #arm -
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
v0.2.1 no-std #temperature #sensor #i2c #driver #embedded-hal-driver -
zg-co2
ZyAura CO₂ sensor protocol implementation
v2.1.0 no-std #co2 #zyaura #zg -
max112x
Driver for the 24-bit MAX11214 and similar ADCs
v0.4.0 no-std #max11214 #adc -
mcp23017
A rust driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
v1.0.0 220 no-std #hal #io -
uart8250
This crate provide a struct with many methods to operate uart 8250
v0.6.0 #uart -
lsm6ds33
A platform agnostic driver for the LSM6DS33 6-DoF Accel + Gyro IMU
v0.5.0 no-std #embedded-hal-driver #imu #accelerometer #gyroscope #sensor -
efm32gg-pac
Peripheral access API for EFM32GG MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
ld06-embed
Embedded periferal driver for the LD06 LiDAR
v0.1.0 no-std #embedded-hal-driver #lidar -
w5500-dns
DNS client for the Wiznet W5500 internet offload chip
v0.2.0 no-std #dns #w5500 #wiznet -
tagged-box
An implementation of Box that uses tagged pointers
v0.1.1 120 no-std #nanbox #tagged-pointers #pointers #tagged-enum -
quad-compat-rhai
Embedded scripting for Rust
v1.4.0 no-std bin+lib #scripting #scripting-engine #scripting-language #embedded -
nstd_events
NSTD event handling crate
v0.5.0 #api #c #cross-platform #events #framework #open-source #linux #prototype #language #case -
mics-vz-89te
MICS-VZ-89TE driver implementation
v0.2.1 no-std #embedded #mics-vz-89te #iot #embedded-hal-driver #co2-voc -
drone-stm32-map-svd
STM32 SVD to bindings for Drone, an Embedded Operating System
v0.14.0 390 #arm #drone #stm32 #bare-metal #cortex #map #svd #rtos #dictionary -
bme280-rs
A crate to query BME280 sensors over I²C
v0.1.0 no-std #sensor #i2c -
wasm-embedded-rt-wasm3
Embedded WASM C/wasm3 runtime library
v0.4.0 sys #wasm3 #rt #cmake #runtime #build #port -
efm32gg11b-pac
Peripheral access API for EFM32GG11B MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
da14531
Peripheral access crate for the DA14531 microcontroller
v0.2.1 no-std #cortex-m #svd2rust #embedded #da14531 #no-std -
radio-sx128x
Driver for the Semtec sx1280 2.4GHz RF IC
v0.18.0 nightly bin+lib #sx128x #lora #radio #driver #semtech #ic #rf #utility -
nstd_fs
NSTD file system crate
v0.5.0 #fs #api #c #cross-platform #framework #open-source #linux #prototype #language -
analog-multiplexer
A platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal
v1.0.2 no-std #embedded-hal-driver #4051 #4067 #74hc4067 #74hc4051 -
avr-device-macros
Attribute macros for re-export in
avr-device
v0.5.0 1.4K macro #avr #avr-microcontrollers #svd2rust #macros #device -
signalo
A DSP toolbox with focus on embedded environments
v0.6.0 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
msp432p401r-pac
MSP432P401R Peripheral Access API (PAC)
v0.3.0 #msp432p401r #arm #pac #cortex-m4 -
drone-ctypes
Platform-specific C types for Drone apps
v0.14.3 1.0K #drone #async #ctypes #bare-metal #firmware #rtos #real-time -
canadensis_data_types
Automatically generated types for all Cyphal public regulated data types
v0.2.3 no-std #embedded #uavcan #uav #can #cyphal -
st7920
SPI driver for the ST7920 LCD display controller
v0.3.1-alpha no-std #no-std #st7920 #lcd #embedded #embedded-hal-driver -
ta1394-avc-audio
A pure-Rust implementation of AV/C commands for audio subunit defined by 1394 Trading Association
v0.1.0 #ieee1394 #firewire #command #serialization #deserialization -
llvm_stackmap
A library capable of parsing stack maps emitted by the LLVM compiler
v0.1.4 #llvm #compiler #parser #stack -
bare-metal
Abstractions common to bare metal systems
v1.0.0 158K no-std #bare-metal #register #peripheral #interrupt -
embedded-midi
Use an embedded hal uart to send and receive midi
v0.1.2 no-std #embedded #midi #uart -
atsams70q19
Peripheral access API for ATSAMS70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70q21
Peripheral access API for ATSAMS70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70j20
Peripheral access API for ATSAMS70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70q20
Peripheral access API for ATSAMS70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70n19
Peripheral access API for ATSAMS70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70n20
Peripheral access API for ATSAMS70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70j21
Peripheral access API for ATSAMS70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70j19
Peripheral access API for ATSAMS70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70n21
Peripheral access API for ATSAMS70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
ra2e1
Peripheral access API for ra2e1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
windows-sys-embedded
description
v0.23.0 #windows #description -
plic
Provide structs and methods to operate riscv plic device
v0.0.2 no-std #riscv -
himpp
Hi3XXX MPP API for Rust bindings
v0.3.1 #api-bindings #mpi -
tmp006
Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor
v0.2.0 no-std #temperature #thermopile #sensor #driver #embedded-hal-driver -
atsam3x
Device support crates for ATSAM3X devices
v0.1.0 no-std #atsam #svd2rust #no-std #embedded #cortex-m -
aligned-array
A newtype with alignment of at least
A
bytesv1.0.1 5.0K no-std #alignment #aligned #array #static -
bl702-pac
Embedded Rust's Peripheral Access Crate for BL702/BL704/BL706 RISC-V BLE + Zigbee microcontroller
v0.0.2 no-std #riscv #bl702 #pac -
nrf24-rs
Platform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices
v0.1.1 no-std #driver #n-rf24l01 #wireless #embedded-hal #embedded-hal-driver -
mlx9064x
Library for interfacing with Melexis MLX9064* thermal cameras
v0.2.1 #embedded-hal #thermal-camera #thermopile #mlx90640 #mlx90641 -
ch32v3
Device support crates for CH32V3 devices
v0.1.5 no-std #wch #ch32 #svd2rust #no-std #embedded -
aw2013
Driver for the AW2013 3-Channel LED Controller
v1.0.0 #led #rppal #aw2013 -
bern-conf-type
Bern RTOS configuration type
v0.2.0 no-std #embedded #no-std #cortex-m #iot #rtos -
ccdb_script
A small language to add in games for easy modding
v1.4.0 #gamedev #parser #language #interpreter #embedded -
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
v0.0.3 no-std #hal #bl702 #riscv -
Rusty_CryptoAuthLib
A platform agnostic I2C driver for Microchip’s Crypto Authentication HW (i.e. secure element
ATECC608A
), written in pure Rust.v1.0.0 no-std #atecc608a #microchip-driver #security #crypto #authentication -
emstr
Helpers for working with string types for embedded devices
v0.1.2 140 #embedded-devices #string #helper #helpers #type #devices -
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
v0.0.4 no-std #mp2667 #driver #embedded-hal-driver -
defmt-json-schema
defmt JSON schema
v0.1.0 1.9K #knurling #defmt -
accelerometer
Generic, embedded-friendly accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations
v0.12.0 2.1K no-std #acceleration #position #tracking -
ardaku
WASM Environment
v0.1.0 #webassembly #bare-metal #sandbox #sandboxing -
fullhouse
A simple statically-allocated deque
v0.2.0 no-std #deque #static #embedded -
wake-rs
Wake protocol library written in Rust
v0.2.3 #wake #serialization #serial #protocol #embedded -
gmqtt
A no_std, no_alloc MQTTv5 packet parsing library for embedded devices
v0.1.1 no-std #mqtt #mqtt5 #no-std #no-alloc #heapless -
ws2812-timer-delay
Timer-based driver for ws2812 leds
v0.3.0 1.5K no-std #smart-leds #ws2812 -
psx
Library for developing homebrew for the Sony PlayStation 1
v0.1.6 nightly no-std #playstation #homebrew #no-std -
systemview-target
RTOS tracing trait implementation for SEGGER SystemView
v0.1.2 no-std #embedded #no-std #cortex-m #rtos -
dtb
Device tree blob manipulation
v0.2.0 #bare-metal #tree #property -
eds-reader
eds reader
v0.1.4 #eds #unmp #iot -
wasm-embedded-spec
Embedded WASM WITX specification
v0.4.0 sys #witx #spec #embedded-systems #language -
drone-nrf91-dso
Nordic Semi nRF91 DSO implementation for Drone, an Embedded Operating System
v0.14.0 nightly #drone #nrf91 #interrupt #fixed -
atsamd21g18a
Peripheral access API for ATSAMD21G18A microcontrollers (generated using svd2rust)
v0.7.1 190 no-std #no-std #arm #cortex-m -
flash-algorithm
A crate to write CMSIS-DAP flash algorithms for flashing embedded targets
v0.3.0 no-std #no-std #embedded #flashing -
bern-conf
Bern RTOS default configuration
v0.2.0 no-std #embedded #no-std #cortex-m #iot #rtos -
sx127x_lora
A platform-agnostic driver for Semtech SX1276/77/78/79 based boards
v0.3.1 no-std #embedded-hal-driver #lora #sx1276 #radio -
drone-nrf-map
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 no-std #nrf #nrf52 #cortex #arm #bare-metal -
cloudmqtt
A pure Rust MQTT client and server library
v0.4.0 150 bin+lib #mqtt #cloud -
l3gd20
A platform agnostic driver to interface the L3GD20 (gyroscope)
v0.3.0 470 no-std #embedded-hal-driver #gyroscope #mems -
groundhog
A rolling timer abstraction
v0.2.5 no-std #timer #rolling #abstraction -
itsdns
Light weight DNS client based on embedded-nal-async
v0.1.0 nightly no-std #dns #net -
drs-0x01
Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 0201
v0.3.0 no-std #herkulex #dongbu #servo #servomotor #motor -
max11300
A rust-embedded driver for the MAX11300 ADC/DAC
v0.1.1 no-std #driver -
winrt-embedded
description
v0.23.0 #winrt -
winrt-embedded-sys
description
v0.23.0 #winrt -
veml6040
Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor
v0.1.1 no-std #color #sensor #i2c #driver #embedded-hal-driver -
msp430g2553
Peripheral access API for MSP430G2553 microcontroller
v0.4.0 nightly no-std #no-std #msp430 #ti #launchpad -
nstd_io
NSTD standard I/O crate
v0.5.0 #io #api #c #cross-platform #framework #open-source #linux #prototype #language #case -
edge-frame
Yew & Wasm-based user interface for microcontrollers
v0.5.0 #ui #embedded #frame #yew #svc -
veml6075
Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor
v0.2.1 no-std #light #sensor #i2c #driver #embedded-hal-driver -
ch56x
Device support crates for CH56X devices
v0.1.6 no-std #wch #ch32 #svd2rust #no-std #embedded -
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
v0.1.7 no-std #als #ambient #light #sensor #embedded-hal-driver -
ducc
Rust bindings for Duktape, the embedded JavaScript engine
v0.1.5 900 #duktape #javascript #unsafe #bindings #engine #js #outdated #incomplete -
efm32gg990
Peripheral access API for EFM32GG990 microcontrollers
v0.1.3 no-std #no-std #arm #cortex-m #efm32 -
mm32f5
Peripheral access API for MM32F5270 and MM32F5280 microcontrollers
v0.1.0 no-std #mm32f5 #svd2rust #no-std #embedded -
liquidcrystal_i2c-rs
Rewrite of I2C driver for LM1602 LCD displays based on port of LiquidCrystal_I2C.h
v0.1.0 #lcd #lm1602 #embedded #i2c #liquid-crystal -
nstd_env
NSTD env crate
v0.5.0 #env #api #c #cross-platform #framework #open-source #prototype #linux #cffi #environment-variables -
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
v0.4.0 no-std #io #expander #i2c #driver #embedded-hal-driver -
embedded-timeout-macros
Macros for working with timeouts on top of embedded-hal APIs
v0.3.0 no-std #embedded-hal #timeout #timer #macro -
unsize
A stable alternative to CoerceUnsize
v1.1.0 2.9K no-std #alloc #memory #coercion #reuse #stable #data #user #developer #structure #implement -
windows-embedded-sys
description
v0.1.0 #windows #description -
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
v0.1.0-alpha.8 #w5500 #wiznet -
embedded-error
Universal error kinds for embedded systems
v0.6.0 no-std #error #embedded-systems #device #universal #system #set #kinds -
defmt-bbq
A generic bbqueue based transport for defmt log messages
v0.1.0 450 no-std #knurling #defmt #defmt-transport -
tb6612fng
A
no_std
driver for the TB6612FNG motor driverv0.1.0 no-std #tb6612fng #driver #motor #dc-motor #controller -
mcp4x
Platform-agnostic Rust driver for the MCP4x digital potentiometers
v0.2.0 no-std #digipot #potentiometer #driver #spi #embedded-hal-driver -
drone-nrf-map-pieces-6
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary -
drone-nrf-map-pieces-9
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 #drone #nrf #map #dictionary #9 -
drone-nrf-map-pieces-1
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary #1 -
drone-nrf-map-pieces-11
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary -
drone-nrf-map-pieces-7
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary -
drone-nrf-map-pieces-8
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary #8 -
drone-nrf-map-pieces-10
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary -
drone-nrf-map-pieces-5
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary -
drone-nrf-map-pieces-2
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary #2 -
drone-nrf-map-pieces-12
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary -
drone-nrf-map-pieces-4
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 110 #drone #nrf #map #dictionary #4 -
stepgen
Stepper motor speed ramp generator
v0.1.3 no-std #stepper-motor #stepper #ramp #motor #acceleration #generator #stop #forms #target #performance -
ta1394-avc-stream-format
A pure-Rust implementation of AV/C commands for stream format defined by 1394 Trading Association
v0.1.0 #ieee1394 #firewire #command #serialization #deserialization -
imxrt-log
Logging extensions for i.MX RT processors
v0.1.0 110 no-std #imxrt #nxp #embedded #no-std #embedded-hal -
drone-config
Configuration for Drone, an Embedded Operating System
v0.14.0 1.0K #drone #async #bare-metal #rtos #framework #real-time #cli-utility #cli -
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
v0.5.1 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
terminal_cli
A standalone library with no-std support for command line terminal interfaces. With autocomplete support, helpers for commands and properties and a prompt implementation.
v0.2.0 no-std #cli #terminal #autocomplete #embedded-systems #standalone #properties #key -
hd44780-ntb
A non-text buffer embedded hal driver for hd44780 like LCD display controllers
v0.0.6 #lcd #embedded-hal-driver #embedded-hal #hd44780 -
dwm1001
Board Support Crate for the Decawave DWM1001 module and development board
v0.6.0 no-std #decawave #dw1000 #bsc #radio #uwb -
freebsd-embedded-hal
Implementation of the
embedded-hal
traits for FreeBSD devicesv0.1.2 #free-bsd #hal -
dfr0299
Rust implementation of the serial protocol for the DFR0299 MP3 player module
v0.1.1 no-std #serial #mp3 #player #protocols #module -
onemfive_daemon
1M5 daemon providing censorship-resistant communications and services
v0.0.13 nightly app #censorship #privacy #decentralized -
drmem-api
Traits and types used internally by the DrMem control system
v0.1.0 #control-system #automation -
cichlid
A color math library for programming addressable LEDs
v0.2.1 no-std #no-std #led #color #rgb -
pac194x
Platform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts
v0.1.3 no-std #no-std #embedded-hal-driver #voltage #power-monitor -
atsamd21e18a
Peripheral access API for ATSAMD21E18A microcontrollers (generated using svd2rust)
v0.7.1 no-std #no-std #arm #cortex-m -
cec1734-pac
Peripheral access API for Microchip CEC1734 generated from official SVD file
v0.0.22 no-std #no-std #cortex-m #register #peripheral -
onemfive
1M5 daemon providing censorship-resistant communications and services
v0.0.15 nightly app #censorship #privacy #decentralized -
embedded-nrf24l01
A driver for NRF24L01(+) transceivers on embedded-hal platforms
v0.2.0 no-std #driver #embedded-hal #wireless #nrf #nrf24l01 -
atwinc1500
A pure Rust, host driver for the Atwinc1500
v0.1.0 no-std #atwinc1500 -
hifb-sys
Hi35XX FB API for Rust unsafe bindings
v0.1.11 sys #fb #unsafe #api #bindings #fn #sys -
drone-svd
CMSIS-SVD parser for Drone, an Embedded Operating System
v0.14.0 750 nightly no-std #framework #real-time #bare-metal #rtos #firmware -
apds9151
platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor
v0.1.1 no-std #apds-9151 #proximity #driver #embedded-hal-driver -
r3_port_riscv
RISC-V port for the R3-OS original kernel
v0.3.1 nightly no-std #r3 #riscv -
rumio
Control your MMIO and CPU registers without pain
v0.2.0 no-std #embedded #registers #mmio #cpu -
embedded-platform
Holistic embedded device support in a batteries-included manner
v0.1.2 no-std #embedded #platform #io #async -
gc9a01a
SPI driver for the GC9A01A LCD display controller
v0.1.0 no-std #no-std #embedded #embedded-graphics #gc9a01a #display -
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
v0.4.1 150 no-std #arm #cortex-m #tm4c #lm4f120 #hal -
max44009
Platform-agnostic Rust driver for the MAX44009 ambient light sensor
v0.2.0 no-std #light #sensor #i2c #driver #embedded-hal-driver -
perfect6502-sys
Rust bindings to perfect6502
v0.2.0 sys #6502 #perfect6502 -
mos-hardware
Hardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others
v0.1.9 nightly no-std #c64 #mega65 #8-bit #llvm-mos #6502 -
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
v0.1.2 15K nightly sys #free-rtos #embedded #demo #library -
symcc_runtime
Build Concolic Tracing tools based on SymCC in Rust
v0.9.0 150 no-std #fuzzing #testing #security -
nrf52840-dk-bsp
BSP for the nRF52840-DK
v0.2.0 no-std #arm #cortex-m #nrf52 #hal -
ruspiro-i2c
Raspberry Pi - I²C bus interface implementation
v0.4.0 no-std #rus-pi-ro #baremetal #raspberrypi #i2c -
avrd
Device-specific constants and information for all AVR microcontrollers
v1.0.0 #avr #mcu #io #constants #pins -
chrobry-cli
Chrobry CLI app
v1.1.1 app #cli #template #engine -
littlefs2-sys
Low-level bindings to littlefs
v0.1.7 420 sys no-std #littlefs #bindings #microcontroller #low-level #sys -
nstd_str
NSTD strings crate
v0.5.0 #api #str #c #cross-platform #framework #open-source #linux #prototype #cffi #string -
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
v0.1.0 450 no-std #hal #io #mcp23017 #mcp23008 #i2c -
embedded-profiling
Profiling for
no-std
embedded targetsv0.3.0 no-std #performance #profiling #no-std -
shared-bus-rtic
Provides utilities for sharing peripheral communication buses in an RTIC application
v0.2.2 160 no-std #shared-bus #rtic #i2c #spi #embedded-hal -
tt21100
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
v0.1.0 no-std #embedded-hal-driver #embedded-hal #multi-touch #touchscreen -
msp430g2211
Peripheral access API for MSP430G2211 microcontroller
v0.4.0 nightly no-std #no-std #msp430 #ti #launchpad -
r3_core
R3-OS API definition
v0.1.4 120 nightly no-std #r3 #rtos -
rp2040-panic-usb-boot
On panic, boot to USB mode implemented in ROM
v0.3.0 no-std #panic-handler #panic-impl #no-std #embedded -
custom-printer
Rust library for Custom thermal receipt printers
v0.1.0 #printer #custom #thermal #receipt -
signalo_traits
A collection of traits used in 'signalo' umbrella crate
v0.5.0 100 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
rkrga
Rockchip RGA bindings for Rust
v0.1.2 #graphics -
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
v0.8.1 140 no-std #arm #cortex-m #nrf52 #hal -
btle
Lightweight Bluetooth Low Energy Drivers. WIP and very not stable yet!! Designed for https://github.com/AndrewGi/BluetoothMeshRust
v0.1.4 #advertisements #ble #bluetooth #bluetooth-le #broadcaster #nostd #bluetooth-low-energy #central -
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
v0.10.2 120 no-std #arm #cortex-m #tm4c #lm4f120 #hal -
erst
Embedded Rust
v0.3.0 #string #x #tags #templates #setup #performance -
bmp280-ehal
A platform agnostic driver to interface with the BMP280 pressure sensor
v0.0.5 no-std #embedded-hal-driver #accelerometer #compass #mems -
ltr-559
LITEON LTR-559 ligth and proximity sensor
v0.1.1 no-std #ltr-559 -
anima6502
An anima6502 subcrate which supplies Python bindings to vm6502
v0.1.1 #6502 #python3 #anima #python #frontend #virtual-machine #mixed -
esp-storage
Implementation of embedded-storage traits to access unencrypted ESP32 flash
v0.1.0 no-std #embedded-storage #esp #no-std -
nstd_net
NSTD networking crate
v0.5.0 #net #api #c #cross-platform #framework #open-source #linux #prototype #networking #cffi -
avr_delay
A crate for AVR providing software-based delay functions
v0.3.2 100 nightly no-std #avr #delay #arduino -
ushell
Embedded shell over serial connection
v0.3.5 210 #serial #shell #api #connection #stable #work #progress -
nstd_proc
NSTD process starting/killing crate
v0.5.0 #api #proc #c #cross-platform #framework #open-source #prototype #linux #language #process -
dht-sensor
Driver for the DHT11/DHT22 sensor based on embedded-hal
v0.2.1 400 no-std #embedded #sensor #humidity #temperature #embedded-hal-driver -
cec1736-pac
Peripheral access API for Microchip CEC1736 generated from official SVD file
v0.0.2 no-std #no-std #cortex-m #register #peripheral -
cec1712-pac
Peripheral access API for Microchip CEC1712 generated from official SVD file
v0.0.2 no-std #no-std #cortex-m #register #peripheral -
nstd_math
NSTD math crate
v0.5.0 #math #api #c #cross-platform #framework #open-source #linux #prototype #cffi #language -
nstd_os
NSTD OS identification crate
v0.5.0 #api #c #cross-platform #framework #open-source #linux #prototype #language #identification #case -
nstd_thread
NSTD threading crate
v0.5.0 #api #thread #c #cross-platform #framework #threading #open-source #prototype #linux #cffi -
xmc4300
XMC peripheral library for XMC4300 generated from SVD
v0.5.0 no-std #cortex-m #xmc4x #embedded #svd2rust #no-std -
nstd_time
NSTD time crate
v0.5.0 #api #c #cross-platform #time #framework #open-source #linux #prototype #cffi #language -
riscv-rt-macros
Attributes re-exported in
riscv-rt
v0.2.0 4.7K macro no-std #riscv #runtime #startup -
ruspiro-allocator
Simple and lightweight heap memory allocator for Raspberry Pi baremetal environments
v0.4.6 nightly sys no-std #rus-pi-ro #baremetal #allocator #raspberrypi -
canadensis_core
A Cyphal implementation: Common definitions
v0.2.3 150 no-std #embedded #uavcan #uav #can #cyphal -
catnip
Minimal UDP/IP ethernet stack for data acquisition on private networks
v0.3.0 nightly no-std #ethernet #bare-metal #data-acquisition #acquisition #networking #stack #controls #lan #heapless #data -
naked-function-macro
Proc macro for the naked-function crate
v0.1.1 macro no-std #naked #asm -
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
v0.2.1 no-std #no-std #arm #cortex-m #embedded-hal #hal -
sac-base
Base crate of the sac-signal and sac-control crates
v0.0.7 no-std #signal #processing #control #no-std #embedded -
ukalman
Super tiny zero allocation filters for embedded
v0.1.0 no-std #kalman #filter #no-std -
tmag5170
A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)
v0.1.1 no-std #embedded #embedded-hal-driver #sensor #hall-sensor #angle-meter -
embedded-crc-macros
Macros implementing portable CRC calculation algorithms for use in no_std
v1.0.0 8.4K no-std #crc #macro #checksum #algorithm -
ep-pin-toggle
embedded-profiling
implementation using a GPIO togglev0.3.0 no-std #performance #profiling #no-std -
p1am_100
Board Support crate for the Facts Engineering P1AM-100
v0.3.0 no-std #no-std #arm #cortex-m #embedded-hal -
tudelft-quadrupel
Hardware support library for the quadrupel drone project (embedded systems lab)
v0.1.2 nightly #tudelft #drone #lab -
mcan-core
Unofficial MCAN Hardware Abstraction Layer (integration layer)
v0.2.2 no-std #no-std #can -
drmem-db-simple
Simple backend for DrMem control system
v0.1.0 #control-system #automation -
drone-stm32-map-periph-gpio
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 100 nightly #arm #drone #stm32 #bare-metal #cortex #gpio #map #rtos #dictionary -
drone-stm32-map-periph-tim
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 100 nightly #arm #drone #stm32 #bare-metal #cortex #tim #map #rtos #dictionary -
rpi-led-matrix-sys
system library for the rpi-rgb-led-matrix C++ library
v0.2.1 sys #rpi #raspberry-pi #led-matrix -
kll-compiler
KLL (Keyboard Layout Language) Compiler - Rust Edition
v0.1.2 nightly no-std bin+lib #no-std #usb #hid #embedded #keyboard -
pimoroni-trackball-driver
A rust embedded driver for the pimoroni trackball
v0.1.1 #pimoroni #driver #python #c -
ds18b20
A Rust DS18B20 temperature sensor driver for embedded-hal
v0.1.1 100 no-std #onewire #embedded-hal-driver #ds18b20 #temperature #sensor -
blinq
An embedded-hal blinking queue
v0.2.0 no-std #embedded-hal #queue #pattern #store #create #amount -
bnx-sal
Bnx System Abstraction Layer
v0.1.0 #riscv #peripherals #bare-metal #abstraction -
is31fl3741
Driver for Lumissil Microsystem's IS31FL3741 IC
v0.2.1 no-std #ic #driver #platform-agnostic #lumissil -
avr-std-stub
Contains simple implementations of required language items that
libstd
normally defines on other targetsv1.0.3 390 nightly no-std #avr #std #stub -
bnx-cal
Bnx Core Abstraction Layer
v0.1.0 #riscv #peripherals #bare-metal #abstraction -
rtt-logger
An rtt-target logger implementation for Cortex-M embedded platforms
v0.2.0 550 #rtt #logger #cortex-m #logging #plain -
tudelft-serial-upload
library to automatically upload to quadrupel drone boards
v0.1.2 #tudelft #serial #upload #drone -
modio-logger
modio-logger Dbus service
v0.5.2 bin+lib #modio #dbus -
mlx9061x
Platform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers
v0.2.0 no-std #infrared #thermometer #temperature #sensor #embedded-hal-driver -
mqtt-format
A pure Rust MQTT packet parser and serializer
v0.4.0 170 #mqtt #cloud -
drogue-tls
TLS 1.3 client with no_std support and no allocator
v0.6.0 no-std #embedded #async #tls #no-std #network -
dbc-codegen
CAN DBC code-gen for embedded Rust
v0.2.0 #dbc #build-tool #can-bus #codegen #cli #debug #std #bus #debugging -
avrox-storage
Storage drivers for the AVRoxide operating system
v0.4.0 #storage #avr #driver #device #wrap #system #operating -
defmt-itm
Transmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port
v0.3.0 no-std #knurling #logging #formatting -
device-register-macro
A
no_std
library to describe the registers permissions of a device to ease driver developmentv0.3.0 macro #driver #embedded-hal-driver #macro -
expression_format
A crate to format Rust expressions in a string, similar to f-string formatting in Python
v1.1.3 #expression #format #python #formatting #string #modifier #printing -
ra2l1
Peripheral access API for ra2l1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra4w1
Peripheral access API for ra4w1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra4m2
Peripheral access API for ra4m2 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra6m1
Peripheral access API for ra6m1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra6t1
Peripheral access API for ra6t1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra4e1
Peripheral access API for ra4e1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra2a1
Peripheral access API for ra2a1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra4m1
Peripheral access API for ra4m1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra6t2
Peripheral access API for ra6t2 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra6e1
Peripheral access API for ra6e1 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra4m3
Peripheral access API for ra4m3 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra2e2
Peripheral access API for ra2e2 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra6m2
Peripheral access API for ra6m2 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra6m3
Peripheral access API for ra6m3 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
ra6m4
Peripheral access API for ra6m4 microcontrollers (generated using svd2rust)
v0.2.0 no-std #no-std #arm #cortex-m -
dcmimu
no_std DCM IMU implementation
v0.2.2 180 no-std #no-std #dcm #imu #kalman #sensor-fusion -
da14531-sdk
DA14531 SDK Rust bindings
v0.1.1 no-std #cortex-m #embedded #da14531 #no-std -
pic8259
Abstractions for the 8259 and 8259A interrupt controllers
v0.10.2 2.6K no-std #no-std #kernel #interrupts -
memory_slice
A memory slice over potentialy uninitialized memory that allowes safe and borrow-checked, reads, writes and reinterpretation of data of any kind
v0.1.0-preview3 no-std #no-std #utility #memory #plain #ffi -
charlcd
Rust library for charlcd.c Linux driver (HD44780 et al.)
v0.1.3 #linux #hd44780 #charlcd #driver #lcd -
max7301
Driver for the MAX7301 serial I/O expander
v0.3.0 no-std #no-std #spi #io-expander #embedded #embedded-hal-driver -
embedded-graphics-sparklines
Sparklines for rust's embedded-graphics
v0.1.0 bin+lib #graphics #sparklines #embedded-graphics #buffer #drawing #numeric -
atsamv71q21
Peripheral access API for ATSAMV71Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
cpuio
Bare metal (no_std) inb, outb, inw, outw, inl, outw instructions with Rust-like API
v0.3.0 1.1K nightly no-std #no-std #kernel #io -
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
v0.2.1 5.2K no-std #trait #leds #smart #smart-leds #driver #effects #modifier #traits #modifiers -
turtlebot2
To drive Turtlebot2 (a.k.a Kobuki)
v0.1.4 #kobuki #kobuki-turtlebot #robotics #robot #tutlebot -
ft6x36
Rust driver for Ft6x36 touch screen
v0.4.0 #driver #touchscreen #screen #device #find -
kxcj9
Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer
v0.2.0 no-std #accelerometer #mems #embedded-hal-driver -
sht25
Rust driver for SHT25 temperature/humidity sensor
v0.1.0-alpha.3 no-std #embedded-hal-driver #sht25 #embedded #no-std -
d1-mini
A Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini
v0.2.0 no-std #embedded-hal #esp8266 #no-std #xtensa -
metrics-controller
Metrics Controller is a project to collect metrics for Mozilla IOT projects
v0.1.6 nightly #metrics -
buddyalloc
Safe and simple drop-in allocator for Rust running on embedded or bare metal systems (no_std)
v0.1.5 no-std #no-std #kernel #allocator -
uefi-macros
Procedural macros for the
uefi
cratev0.10.0 5.4K macro no-std #uefi #efi -
atsamd51j19a
Peripheral access API for ATSAMD51J19A microcontrollers (generated using svd2rust)
v0.7.1 no-std #no-std #arm #cortex-m -
w7500x-pac
Peripheral Access Crate for Wiznet's W7500x microcontrollers
v0.2.0 no-std #w7500 #wiznet #svd2rust #peripherals -
f3
Board Support Crate for the STM32F3DISCOVERY
v0.6.1 430 no-std #arm #cortex-m #stm32 -
da14531-sdk-macros
DA14531 SDK macros for Rust
v0.1.1 macro no-std #cortex-m #embedded #da14531 #no-std -
hal_sensor_dht
A Embedded HAL driver for the DHT humidity and temperature sensors
v0.1.0 no-std #embedded #sensors #dht -
stackdump-core
Crate for stack dump definitions
v0.2.2 130 no-std #no-std #stackdump -
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
v2.0.0 no-std #embedded-hal #io #expander #i2c #driver -
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
v0.9.2 no-std #arm #cortex-m #tm4c #hal -
rn4870
A platform agnostic driver for the RN4870 BLE module
v0.3.0 no-std #embedded-hal-driver #ble #bluetooth -
drone-stm32-map-periph-dma
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 100 nightly #arm #drone #stm32 #bare-metal #cortex #map #dma #rtos #dictionary -
avr-config
An AVR foundational crate for retrieving details, such as the CPU clock frequency, at runtime
v2.0.1 350 #avr -
clint
CLosure INTerrupt handlers
v0.3.0 no-std #interrupt #peripheral -
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
v0.2.0 no-std #arm #cortex-m #lpc546xx #hal -
ad5668
Rust Embedded HAL driver for Analog Devices AD5668 DAC
v0.1.3 no-std #dac #spi -
ueight
Helpers for raw AVR programming
v0.2.7 #avr #u8 #8bit -
nstd_image
NSTD imaging crate
v0.5.0 #api #image #c #cross-platform #framework #open-source #prototype #linux #imaging #cffi -
pic32-config-sector
Calculate constant values for PIC32 configuration words
v0.1.2 no-std #no-std #mips #pic32 #hal -
drone-stm32-map-pieces
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 180 nightly #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
thumb2-stack-size
estimates stack space requirements of thumb2 programs
v0.1.1 app #stack #size -
aw-fel
Library for dealing with Allwinner devices in FEL mode, in pure Rust
v0.5.2 #arm #sunxi #allwinner #fel -
rv8803
RV8803 driver with support for I2C
v0.2.0 no-std #i2c #driver #embedded-hal-driver #rv8803 -
xen-sys
Kernel level hypercall support for Xen
v0.0.0-pre2 #xen #bare-metal #kernel -
microamp-tools
Build a μAMP application
v0.1.0-alpha.3 no-std app #amp #asymmetric -
hts221
Interface to ST Micro HTS221 humidity and temperature sensor
v0.3.0 no-std #i2c #bare-metal #embedded-hal-driver -
arm7tdmi_aeabi
proc-macro to put aeabi functions into your code
v0.2.0 macro no-std #arm7tdmi #armv4t #thumbv4t -
si4703
Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers)
v0.1.0 no-std #fm #radio #receiver #turner #embedded-hal-driver -
signalo_sources
A collection of filters used in 'signalo' umbrella crate
v0.5.2 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
eds-writer
eds writer
v0.1.3 #eds #unmp #iot -
kpal
An extensible and RESTful control system for physical computing
v0.2.2 bin+lib #linux #embedded #kpal -
avr
AVR emulator
v0.0.3 bin+lib #avr #emulator #microcontroller #io #cpu -
ublox-cellular-rs
Driver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'
v0.4.0 no-std #arm #cortex-m #ublox #cellular -
lps22hb
A platform agnostic driver to interface with LPS22HB pressure sensor module
v0.1.0 no-std #embedded-hal-driver #pressure #sensor #mems #lps22 -
l298n
A rust driver for the L298N (Dual H-Bridge Motor Controller module)
v0.2.0 no-std #hal #io -
embedded-flight
Embedded flight library
v0.3.1 #flight #framework #flying -
lsm303c
A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
v0.2.0 no-std #embedded-hal-driver #accelerometer #compass #mems -
drone-stm32-map-periph-exti
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 100 nightly #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
pca9539
Abstraciton for PCA9539 I/O expander
v0.2.0 no-std #gpio #pca9539 #no-std #expander #ic -
ch57x
Device support crates for CH57X devices
v0.1.5 no-std #wch #ch32 #svd2rust #no-std #embedded -
himipi-sys
Hi35XX MIPI API for Rust unsafe bindings
v0.1.7 sys #mipi #api #unsafe #err #bindings #sys -
signalo_sinks
A collection of filters used in 'signalo' umbrella crate
v0.5.2 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
embassy-macros
macros for creating the entry point and tasks for embassy-executor
v0.1.0 230 macro no-std #async #embassy #hal #macros #executor #drivers #driver #macro -
pyo3-pylogger
Enables
log
for pyo3 based Rust applications using thelogging
modulesv0.2.0 #pyo3 #log #logging #register -
bfcore
An interpreter for BrainF*ck without std or alloc
v0.2.0 no-std #alloc #interpreter #std #smallest #struct #extern -
register-interface
A register interface, bitfield and memory mapping library
v0.1.0 macro no-std #register #bitfield #drivers #memory-map -
alloc_buddy_simple
Simple, drop-in replacement allocator for Rust running on bare metal (no_std)
v0.1.2 no-std #no-std #kernel #allocator -
scalpel-bin
binary modification tool, cut, stitch, replace, sign
v2.0.0 app #binary #modify #hex #merge #tool -
da14531-hal
HAL crate for the DA14531 microcontroller
v0.2.2 no-std #cortex-m #svd2rust #embedded #da14531 #no-std -
max553x
Driver for the 12-bit MAX5532–MAX5535 DACs
v0.2.0 no-std #max5532 #max5533 #max5534 #max5535 #dac -
msp430-rt-macros
Attributes re-exported in
msp430-rt
v0.4.0 240 macro no-std #msp430 #runtime #startup -
as5048a
Rust driver for AMS AS5048A Magnetic Rotary Encoder
v0.2.1 no-std #embedded-hal-driver #ams #as5048a -
intern-str
Efficient, compile-time string interning for Rust
v0.1.0 #string #interning #compile-time -
adafruit-7segment
Small wrapper on top of the
ht16k33
crate to drive an Adafruit 7-segment LED numeric Backpackv0.1.0 160 no-std #embedded-hal-driver #adafruit #ht16k33 #no-std -
atsamd51g19a
Peripheral access API for ATSAMD51G19A microcontrollers (generated using svd2rust)
v0.7.1 no-std #no-std #arm #cortex-m -
atsamd51j20a
Peripheral access API for ATSAMD51J20A microcontrollers (generated using svd2rust)
v0.7.1 no-std #no-std #arm #cortex-m -
qt_py_m0
Board Support crate for the Adafruit QT Py
v0.10.0 no-std #no-std #arm #cortex-m #embedded-hal -
esp-ota
Easy OTA updates for ESP32 chips using only safe Rust. Transport agnostic.
v0.1.0 #esp #esp32 #ota #update #flash -
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
v1.0.1 no-std #ldpc #ecc #labrador #no-std -
interrupt
v0.1.3 260 #interrupt -
vexriscv
Low level access to the VexRiscv processor
v0.0.3 no-std #riscv #register #peripheral #vexriscv -
yaxpeax-avr
AVR instruction set decoder for yaxpeax
v0.1.0 #avr #bit #decoder -
atsamd21j18a
Peripheral access API for ATSAMD21J18A microcontrollers (generated using svd2rust)
v0.7.1 no-std #no-std #arm #cortex-m -
umm-malloc-sys
FFI bindings to the umm_malloc memory allocator
v0.3.1 sys no-std #allocator #arm #cortex-m #malloc -
drone-stm32-map-periph-uart
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 nightly #arm #drone #stm32 #bare-metal #cortex #map #uart #rtos #dictionary -
drone-stm32-map-pieces-10
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 310 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
ads129xx
Driver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications
v0.2.1 no-std #ads1292 #ads1291 #ads1292-r #ecg #embedded -
drone-stm32-map-periph-adc
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 nightly #arm #drone #stm32 #bare-metal #cortex #adc #map #rtos #dictionary -
cortex-m-interrupt-macro
Macros for the cortex-m-interrupt crate
v0.2.0 macro no-std #embedded #cortex-m #interrupt -
minimult_cortex-m
A minimal multitask library, or RTOS, for Cortex-M microcontrollers
v0.3.3 no-std #multitask #rtos #cortex-m -
drone-stm32-map-pieces-9
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 310 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary #9 -
riscu
A simple library for loading/encoding RISC-U ELF64 binaries
v0.5.0 #riscv #riscu -
drone-stm32-map-pieces-3
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 300 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary #3 -
drmem-drv-weather-wu
DrMem driver which gets Weather Underground data
v0.1.0 #control-system #automation -
drone-stm32-map-periph-i2c
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 nightly #arm #drone #stm32 #bare-metal #cortex #map #i2c #rtos #dictionary -
vmks-exam-generator
A simple program for generating different variants of an embedded programming exam
v1.0.1 bin+lib #generator #seed #random-number-generator #variant #options #flags #variants #programming #generating #different -
ta1394-avc-ccm
A pure-Rust implementation of AV/C commands for connection and compatibility management defined by 1394 Trading Association
v0.1.0 #ieee1394 #firewire #command #serialization #deserialization -
drone-stm32-map-pieces-12
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 300 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
lps25hb
A platform agnostic driver to interface with LPS25HB pressure sensor module
v0.1.0 no-std #embedded-hal-driver #pressure #sensor #mems #lps25 -
drone-stm32-map-pieces-7
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 300 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
efm32hg309f64-pac
Peripheral Access Crate for EFM32HG309 series MCU from Silicon Labs
v0.2.1 no-std #no-std #arm #cortex-m #efm32hg309 #pac -
drone-stm32-map-pieces-6
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 290 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
tixml2svd
A utility that converts Texas-Instruments device descriptions to standard SVD files
v0.1.3 no-std bin+lib #arm #cortex-m #register #generator #svd -
hifive1
Board support crate for HiFive1 and LoFive boards
v0.10.0 150 no-std #riscv #register #peripheral -
embedded-multi-page-hmi
Multi page HMI targetting embedded devices with a few of buttons input and a constrainted display
v0.3.1 #embedded #hmi -
drone-stm32-map-pieces-5
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 280 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
alloc-traits
Traits to replace or supplement the alloc module in no_std
v0.1.1 5.7K no-std #alloc #traits #bare-metal -
avr-tester
Functional testing framework for AVR binaries
v0.1.0 nightly #avr #test #framework #microcontroller #simavr -
drone-stm32-map-pieces-1
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 290 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary #1 -
drone-stm32-map-pieces-11
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 290 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary -
bbqueue-sync
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
v0.5.1 no-std #sync #spsc #lockless #queue #thread #safe #default #limited -
max17320
An embedded hal driver for the MAX17320 (2S-4S ModelGauge m5 Fuel Gauge with Protector, Internal Self-Discharge Detection and SHA-256 Authentication)
v0.1.0 no-std #hal #io #embedded-hal-driver #max17320 #fuel-guage -
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
v0.2.2 no-std #dht #hal -
fast-version
Fast version requirenments and matching
v0.2.1 #version #semver #utility #matching #follow #semantic-versioning #performance #look -
libertyos_kernel
The kernel for LibertyOS
v0.15.7 nightly no-std bin+lib #no-std #liberty #libertyos #os #kernel -
scl3300
Driver for the SCL3300 inclinometer
v0.2.0 no-std #scl3300 #inclinometer -
brotli-no-stdlib
A brotli decompressor that does not use the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed…
v1.0.4 150 bin+lib #brotli #decompression #lz77 #huffman #nostd -
drone-stm32-map-pieces-2
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 230 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary #2 -
drone-stm32-map-pieces-8
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 190 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary #8 -
imxrt1170evk-fcb
FlexSPI configuration block for NXP's IMXRT1170EVK
v0.1.0 no-std #arm #cortex-m #imxrt #nxp -
imxrt1010evk-fcb
FlexSPI configuration block for NXP's IMXRT1010EVK
v0.1.0 no-std #arm #cortex-m #imxrt #nxp -
drone-stm32-map-pieces-4
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 190 #arm #drone #stm32 #bare-metal #cortex #map #rtos #dictionary #4 -
embedded-error-chain
Easy error handling in no-alloc and no-std environments
v1.0.0 no-std #embedded #error #no-std #no-alloc -
system76_ectool
System76 EC tool
v0.3.8 370 bin+lib #ec #controller #open #tools #source -
privilege_level
Quick and simple access to the current privilege level of the CPU
v0.1.1 no-std #privilege-level #ring-level #ring-layer #cpu-privilege #cpu-permission -
drone-stm32-map-periph-spi
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 nightly #arm #drone #stm32 #bare-metal #cortex #map #spi #rtos #dictionary -
avr-vm
VM with JIT-compiler for ATMega32
v0.1.1 app #avr #vm #jit -
embedded-threads
generic embedded scheduler & IPC
v0.1.0 nightly #threads #ipc #scheduler #generic #experimental #generics -
wishbone-bridge
A library to control Wishbone devices
v1.1.0 #litex #wishbone -
rdm3600
Embedded-Hal driver for the RDM3600 RFID scanner
v0.1.0 no-std #embedded-hal #rdm3600 #rdm360 #rfid -
ruspiro-channel
Bare Metal Channel implementations for
no-std
environments, only requiring an allocator to be providedv0.1.1 no-std #ruspiro #channel #async #raspberrypi -
lpc55-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
v0.5.7 250 no-std #arm #cortex-m -
emheap
Tiny memory manager for embedded system
v0.1.1 #merge #embedded-systems #memory #tiny #manager #total #programming #microprocessor #system -
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
v0.1.1 no-std #tm1637 #tm1638 #led #hal -
saberrs
A library for interfacing with Dimension Engineering's Sabertooth motor drivers
v0.3.1 #sabertooth #motor #robotics -
binks
The binks scripting language
v0.1.23 bin+lib #embedded-language #language #scripting -
freertos_rs
Rust interface for the FreeRTOS embedded operating system
v0.3.0 #freertos #firmware -
juggle
Async task switching for cooperative multitasking in single thread environments with no_std support
v0.1.1 no-std #async #future #single-thread #non-preemptive #schedule -
lcd-pcf8574
Hitachi HD44780-compatible LCD display attached to PCF8574 I2C expander
v0.2.0 #lcd #hd44780 #pcf8574 -
max31865
generic driver for the MAX31865 RTD to Digital converter
v0.1.1 no-std #embedded-hal-crate #rtd-sensor -
sgp30
Platform agnostic Rust driver for the Sensirion SGP30 gas sensor
v0.3.1 no-std #sgp30 #sensirion #driver #tvoc #embedded-hal-driver -
imxrt-iomuxc-build
Build support for the imxrt-iomuxc crate. Not for general use. Part of the imxrt-rs project.
v0.1.0 no-std #imxrt #nxp #embedded #no-std -
imxrt1062-pac
Peripheral Access Crates (PAC) for the iMXRT1062 family of processors. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.2.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
fancp
Types and methods for parsing/ creating Fan Control Protocol messages
v0.6.0 no-std #no-std #protocol #peripheral #raspberry-pi -
drmem-drv-sump
DrMem driver which monitors a sump pump
v0.1.0 #control-system #automation -
rotary-encoder-hal
A simple platform agnostic rotary encoder library using embedded_hal
v0.5.0 no-std #embedded-hal #driver #rotary #encoder -
mini-rxtx
serialization and communications for embedded
v0.3.0 480 #mini #serialization #std #communication -
px4flow_bsp
A board support package for the PX4FLOW optical flow sensor board
v0.2.0 no-std #embedded-hal-driver #mt9v034 #camera #imaging #bsp -
trussed
Modern Cryptographic Firmware
v0.1.0 #embedded-security #security #firmware -
tfmicro
Rust bindings of TensorFlow Lite for Microcontrollers
v0.1.0 no-std #tensorflow #microcontroller #no-std #embedded -
dcc-rs
Implementation of NMRA Digital Command Control for driving model trains
v0.3.0 #dcc #trains -
pynq-z1-bsp
Board support package for PYNQ-Z1
v0.1.0 no-std #pynq #pynq-z1 #bsp #armv7a #cortex-a9 -
drone-nrf-map-svd
Nordic Semi nRFx SVD to bindings for Drone, an Embedded Operating System
v0.14.0 220 #drone #nrf #map #svd #dictionary -
array-utils
A no-std heapless set of array utils making use of const generics
v0.1.1 no-std #array #generics #embedded #utilities #utils -
rand-compat
A compatibility layer for different versions of rand_core
v0.1.1 no-std #rand #random #compat #compatibility #no-std -
imxrt1062-lpspi1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-iomuxc-snvs
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-can1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-flexspi
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-ocotp
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-usb-analog
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-xbara1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-sai1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-csu
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-csi
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-lpuart1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-usbphy1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-lpi2c1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-xtalosc24m
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-enet
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-usb1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-pxp
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-snvs
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-dcp
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-pwm1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-adc-etc
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-system-control
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-usdhc1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-semc
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-ccm
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-pmu
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-ccm-analog
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-iomuxc-gpr
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-lcdif
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
ufmt-macros
μfmt
macrosv0.3.0 4.6K macro no-std #debug #display #write #format -
ruspiro-cache
Raspberry Pi cache maintenance operation API
v0.4.1 nightly sys no-std #rus-pi-ro #baremetal #raspberrypi #cache -
w5500-sntp
SNTP client for the Wiznet W5500 internet offload chip
v0.2.0 no-std #sntp #w5500 #wiznet -
cortex-m-quickstart
A template for building applications for ARM Cortex-M microcontrollers
v0.3.4 no-std #arm #cortex-m #template -
embedded-sensors
Sensors in one place, with only one feature away
v0.1.1 #ak8963 #bh1750 #mpu9250 #mpu6500 #ublox -
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
v0.1.3 nightly no-std #arm #cortex-m #nxp #async #hal -
mh-z19
Implementation of serial protocol for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors
v0.3.3 no-std #mhz19 #mh-z19 #mh-z19 -
unmp
v0.7.3 nightly #unmp #iot -
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
v0.5.0 220 no-std #riscv #gd32 #hal -
dcap-provider
DCAP quote provider using the Intel Trusted Services API as a backend. This crate compiles into
libdcap_quoteprov.so
, which is needed as a backend when usinglibsgx_dcap_ql
. To use this library…v0.3.1 #sgx #dcap #quote #pck -
npl_utils
NPL receiver for embedded platforms
v0.2.1 110 #utils #api #receiver -
efm32tg11b-pac
Peripheral access API for EFM32TG11B MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
lysogeny-broth
Substrate for cellular automata in Rust
v1.1.4 no-std #cellular-automata #nostd -
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
v0.10.0 nightly #arm #bare-metal #blink #lm4f120 -
mci
MultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI
v0.1.0 no-std #embedded-hal-driver #mci #sdmmc #mmc #sdio -
adxl345_driver
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
v0.0.6 #adxl345 #embedded #pi #raspberry #driver -
nstd_input
NSTD device input crate
v0.5.0 #api #c #cross-platform #input #framework #open-source #linux #prototype #language #device -
imxrt1062-tsc
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-gpio1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
on-off-sequence-output
Sends a sequence of on/off states to a GPIO Pin
v0.2.0 no-std #embedded-hal #led #morse-code -
tmc5072
A TCM5072 driver compatible with
embedded-hal
v0.1.1 no-std #embedded-hal #embedded #trinamics #tmc5072 #no-std -
gyuvl53l0x
A rust driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
v0.3.0 no-std #hal #io -
ufix
Flexible and usable generic fixed-point numeric type
v0.1.0 no-std #fixed-point #number #typenum #embedded #no-std -
imxrt1062-flexio1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
ezo_i2c_rs
ezo_i2c_rs provides a simple interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol
v0.2.0 #hal #embedded-hal-driver #atlas-scientific #ezo #i2c -
packed_bools
a lightweight ergonomic bit manipulation library for packing booleans
v0.1.0 macro no-std #bitwise #unaligned #misaligned #booleans #bits -
imxrt1062-spdif
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-enc1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
sh1122
A user mode driver for SH1122
v0.1.0 #display #driver #sh1122 #raspberrypi -
veml6030
Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors
v0.1.2 no-std #als #ambient #light #sensor #embedded-hal-driver -
tm1637
A platform agnostic driver to a LED-display powered by the TM1637 chip
v0.1.0 no-std #embedded #embedded-hal-driver -
efm32tg-pac
Peripheral access API for EFM32TG MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
efm32g-pac
Peripheral access API for EFM32G MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
v0.2.1 no-std #scd40 #scd41 #sensirion #driver #embedded-hal-driver -
stm32-device-signature
Device electronic signature 'driver' for STM32 microcontrollers
v0.3.3 5.4K no-std #arm #stm32 -
usbd-blaster
USB Blaster for Embedded Devices
v0.1.3 no-std #no-std #usb-device #blaster #jtag #ftdi -
imxrt1062-trng
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
seven_segment
A simple driver for seven segment displays
v0.2.1 no-std #display #embedded #hal -
imxrt1062-tmr1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
spicat
Full-duplex SPI transactions from the command line
v0.1.4 app #spi #spidev -
hitde-sys
Hi35XX TDE API for Rust unsafe bindings
v0.1.9 sys #unsafe #api #bindings #add #fn #sys -
imxrt1062-aipstz1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
bmp280-driver
A platform agnostic driver to interface with the BMP280 pressure sensor
v0.0.7 no-std #embedded-hal-driver #accelerometer #compass #mems -
unifont-bitmap
Get bitmap data for GNU Unifont. Embedded in compressed form, light on memory.
v1.0.0+unifont-14.0.01 #unifont -
cargo-n64
Cargo subcommand to build Nintendo 64 ROMs
v0.2.0 nightly bin+lib #cli #cross #compilation #nintendo #n64 -
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
v0.1.3 no-std #accelerometer #sensor #spi #driver #no-std -
citi
Read and write CITI files
v0.2.0 #cpp #signal-processing #python -
drone-macros-core
Procedural macros base for Drone, an Embedded Operating System
v0.14.3 1.1K #drone #async #bare-metal #macros #firmware #rtos #real-time #macro #base -
vl53l0x
A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)
v0.3.1 no-std #embedded-hal-driver #range #time-fo-flight #distance -
ndless
Rust library for interacting with Ndless for the TI-Nspire
v0.8.7 110 nightly #cargo-xbuild #async-await #nspire -
efr32xg1
Peripheral access API for EFR32xG1 microcontrollers
v0.2.1 no-std #no-std #arm #cortex-m #efr32 -
gbl
GBL firmware file handling library
v0.3.1 bin+lib #firmware #ota #upgrade #flash #image -
gd32vf103-pac
Peripheral access API for GD32VF103 chips
v0.4.0 270 no-std #riscv #gd32 #register #peripheral -
eg-seven-segment
Seven-segment displays for embedded-graphics
v0.1.0 no-std #embedded-graphics #graphics #font #text -
drone-stm32-map-periph-rtc
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 nightly #arm #drone #stm32 #bare-metal #cortex #rtc #map #rtos #dictionary -
owa4x-sys
Low-level bindings to the C library provided to use functionality on the OWA4x embedded computer
v0.1.7 sys #c #hardware #bindings #computer #sdk #interact #low-level #sys -
cbor-smol
Streamlined serde serializer/deserializer for CBOR
v0.4.0 600 #cbor #serde -
rrt0
Simple cross-platform runtime / startup (like crt0)
v0.3.1 nightly #crt0 #runtime #startup #nintendo #n64 -
yogurt-yaml
Get embedded yaml from yogurt files
v0.2.0 bin+lib #extract-yaml #cli #yaml -
uefi-graphics
An embedded-graphics display driver for UEFI environments
v0.4.0 no-std #uefi #graphics #no-std #embedded -
max3010x
Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health
v0.1.0 no-std #heart #oximeter #health #driver #embedded-hal-driver -
imxrt1062-adc1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
topq
A Timeout Priority Queue
v0.2.0 no-std #priority-queue #queue #timeout #priority #insert #create #value -
efm32hg-pac
Peripheral access API for EFM32HG MCU (generated using svd2rust)
v0.1.1 no-std #no-std #arm #cortex-m #efm32 -
nrf24l01
A pure Rust user space driver for NRF24L01(+) transceivers on Linux
v0.2.0 #driver #wireless #radio #transceiver #nrf -
imxrt1062-gpt1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
enc424j600
Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface, compatible with STM32F4xx
v0.1.0 no-std #ethernet #eth #enc424j600 #stm32 #stm32f4xx -
max6955
A platform agnostic driver to interface with MAX6955 LED Display Driver
v0.1.3 no-std #embedded-hal-driver #led-driver -
drone-stm32
Drone for STM32
v0.8.3 nightly #arm #drone #stm32 #bare-metal #cortex #rtos #firmware -
cargo-minicov
Code coverage support for no_std and embedded programs
v0.1.2 nightly no-std app #coverage #no-std #gcov -
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…
v0.2.0 no-std #integer #unaligned #misaligned -
mii
A rust-embedded implementation of the monome ii protocol
v0.1.1 no-std #protocols #protocol -
drone-tisl-map
Texas Instruments SimpleLink™ peripheral mappings for Drone, an Embedded Operating System
v0.13.0 no-std #ti #cc2538 #cortex #arm #bare-metal -
simavr-section
Add simavr-compatible metadata to your binary
v0.1.1 #avr #simavr #metadata -
grbli
Interface for communicating with grblHAL devices
v0.1.0 #grbl #grbl-hal -
std-embedded-time
Implementation of embedded-time Clocks using std::time
v0.1.0 100 #embedded #date #time #test #embedded-time -
gpio-expander
A platform-independent driver for interacting with the products GPIO Port Expander (Troyka Module), Troyka HAT and Slot Expander Expansion Board
v0.1.0 no-std #amperka #troyka-hat #embedded-hal #embedded-hal-impl #hal -
imxrt1062-dma0
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-iomuxc
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-can3
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
smpli
Interpreter for the SMPL language
v0.4.0 #interpreter #statically-typed #language #embedding #support #programming -
bern-arch
Bern RTOS hardware specific implementation
v0.3.0 100 nightly no-std #embedded #no-std #cortex-m #iot #rtos -
embedded-graphics-transform
Simple coordinate transforms for embedded display drivers
v0.1.0 no-std #embedded #graphics #no-std -
lpc55s6x-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
v0.0.2 no-std #no-std #cortex-m #nxp #lpc #embedded-hal-impl -
unid
Automate device security provisioning with edge intelligence
v1.0.0 nightly no-std #iot #embedded #root-of-trust #did #no-std -
unmp-id
unmp
v2.0.0 130 #unmp #iot -
nrf-hal
Hardware abstraction layer for the stm32 chips
v0.1.0 no-std #no-std #nrf #nrf52 #embedded #embedded-hal -
arduino
Reusable components for the Arduino Uno
v0.1.0 nightly #avr #arduino #uno -
drogue-embedded-timer
Macro to shim heterogeneous HAL timers to embedded-time
v0.2.1 no-std #embedded-time #no-std #cortex-m -
imxrt1062-cmp1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
imxrt1062-bee
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
font_7seg
7セグメントLED風数字フォント
v0.0.4 #font #embedded-graphics #embedded #graphics -
aevum
A CLI utility to calculate timer register values for STM32 microcontrollers
v0.1.1 app #arm #cli #cortex-m #stm32 #timer -
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
v0.2.0 no-std #io #gpio #inverted #pin #hal -
knightrs
The Knight programming language, in Rust
v0.8.12 bin+lib #language #version #programming #detail #once #applications #details -
imxrt1062-aoi1
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
saks
Swiss Army Knife Shield for Raspberry Pi
v0.1.1 #gpio #rpi #raspberrypi #arm #embedded -
imxrt1062-src
An 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](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m