-
zerocopy
makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.
-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
elf
A pure-rust library for parsing ELF files
-
rhai
Embedded scripting for Rust
-
fixed
Fixed-point numbers
-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
-
critical-section
Cross-platform critical section
-
oorandom
A tiny, robust PRNG implementation
-
riscv
Low level access to RISC-V processors
-
embassy-sync
no-std, no-alloc synchronization primitives with async support
-
nickel-lang-cli
The Nickel interpreter CLI
-
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
-
embedded-graphics
Embedded graphics library for small hardware displays
-
espflash
A command-line tool for flashing Espressif devices
-
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
-
pc-keyboard
PS/2 keyboard interface library
-
semihosting
AArch64, Arm, RISC-V, MIPS32, MIPS64, and Xtensa
-
embedded-storage
A Storage Abstraction Layer for Embedded Systems
-
optimization_engine
A pure Rust framework for embedded nonconvex optimization. Ideal for robotics!
-
tock-registers
Memory-Mapped I/O and register interface developed for Tock
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
embassy-executor
async/await executor designed for embedded usage
-
microfft
Embedded-friendly Fast Fourier Transforms
-
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
-
aligned
A newtype with alignment of at least
A
bytes -
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
esp-backtrace
Bare-metal backtrace support for Espressif devices
-
aarch64-cpu
Low level access to processors using the AArch64 execution state
-
probe-rs
A collection of on chip debugging tools to communicate with microchips
-
sntpc
making SNTP requests
-
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…
-
uefi
makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality
-
rppal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
embedded-graphics-simulator
Embedded graphics simulator
-
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
-
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
-
sequential-storage
storing data in flash with minimal erase cycles
-
managed
An interface for logically owning objects, whether or not heap allocation is available
-
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
-
embedded-text
TextBox for embedded-graphics
-
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
-
ravedude
easily flash code onto an AVR microcontroller with avrdude
-
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
-
renode-run
Run embedded programs in the renode emulator
-
avr-device
Register access crate for AVR microcontrollers
-
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
smlang
A no-std state machine language DSL
-
rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
-
atat
AT Parser for serial based device crates
-
miniconf
Serialize/deserialize/access reflection for trees
-
drmemd
Main process of the DrMem control system
-
adblock
Native Rust module for Adblock Plus syntax (e.g. EasyList, EasyPrivacy) filter parsing and matching.
-
device-driver
A toolkit to write better device drivers, faster
-
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
-
postcard-rpc
A no_std + serde compatible RPC library for Rust
-
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
-
micropb
Rust Protobuf library targetting embedded systems and no_std environments
-
jep106
A pollable collection of all JEP106 manufacturer codes
-
automotive_diag
Unified Diagnostic Services/UDS (ISO-14229-1), KWP2000 (ISO-142330) and OBD-II (ISO-9141) definitions to communicate with the road vehicle ECUs in Rust
-
embassy-futures
no-std, no-alloc utilities for working with futures
-
embedded-nano-mesh
Lightweight mesh communication protocol for embedded devices
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
uwheel
Embeddable Aggregate Management System for Streams and Queries
-
industrial-io
Linux Industrial I/O (IIO) Support
-
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
-
edge-dhcp
Async +
no_std
+ no-alloc implementation of the DHCP protocol -
mos6502
A MOS 6502 Emulator
-
minimq
A minimal MQTT5 client designed for no_std platforms
-
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
-
sbi-spec
Definitions and constants in the RISC-V Supervisor Binary Interface (RISC-V SBI)
-
embedded-devices
Device driver implementations for many embedded sensors and devices
-
delog
Deferred logging, an implementation and extension of Rust's standard logging facade
-
gpt_disk_io
GPT (GUID Partition Table) disk IO no_std library
-
esp-wifi
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
disarm64
decoding ARM64 instructions (at least 250 MiB/sec of the decoding speed is delivered on a laptop that is used for development). Here you will also find a utility for generating disassembler/instruction…
-
ink_ir
data structures and algorithms for ink! intermediate representation
-
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
safe-mmio
Types for safe MMIO device access, especially in systems with an MMU
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
biquad
digital second order IIR filtrers, also known as biquads
-
svdtools
modifying bugs in CMSIS SVD
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal
). -
ufix
Flexible and usable generic fixed-point numeric type
-
espup
installing and maintaining Espressif Rust ecosystem
-
nrf-modem
Async modem api for the nRF91xx
-
bluerobotics-ping
serves as the entry point for embedding applications using Rust on Blue Robotics's Ping devices family
-
epd-waveshare
An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs
-
esp-println
print!
andprintln!
implementations various Espressif devices -
bme280
device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
-
usbd-human-interface-device
Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.
-
ink_allocator
[ink!] Bindings to the Wasm heap memory allocator
-
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
-
asciidork-cli
Asciidork CLI
-
efm32pg1b-pac
Peripheral access API for Silicon Labs EFM32PG1B microcontrollers
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
os-terminal
Beautiful terminal emulator on no-std environment
-
w5500
IoT Controller implementation
-
embedded-test
A test harness and runner for embedded devices
-
itm-parser
A command-line tool to parse and format ITM (Instrumentation Trace Macrocell) output for embedded systems development using probe-rs
-
wlink
WCH-Link flash tool for WCH's RISC-V MCUs(CH32V, CH56X, CH57X, CH58X, CH59X, CH32L103, CH32X035, CH641, CH643)
-
kolibri-embedded-gui
embedded-graphics based GUI framework made to be as lightweight as its namesake
-
psx
developing homebrew for the Sony PlayStation 1
-
ltc681x
Client LTC681X battery monitoring family
-
avr-tester
Framework for testing AVR binaries
-
port-expander
Abstraction for I2C port-expanders
-
inky-frame
Driver and protocol library for InkyFrame devices with peripheral support
-
aarch64-paging
manipulate AArch64 VMSA page tables
-
rpi-st7789v2-driver
Raspberry-Pi driver for the ST7789V2 TFT display controller (WaveShare 1.69" 240x280 LCD)
-
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
-
mimxrt685s-pac
Peripheral Access Crate for MIMXRT685s devices
-
defmt-rtt
Transmit defmt log messages over the RTT (Real-Time Transfer) protocol
-
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
-
nickel-lang-lsp
NLS: A language server for the Nickel configuration language
-
edge-nal
Hosts a bunch of traits which are not yet available in the embedded-nal-async crate
-
cmsis-pack
managing CMSIS Packs
-
cortex-m
Low level access to Cortex-M processors
-
mlx90640-capture
Image capture utility for MLX90640 cameras
-
morse-codec
live decoding and encoding of morse code messages. Supports multiple embedded devices and operating systems by being no_std.
-
tinkerforge
Rust API bindings for https://www.tinkerforge.com Bricks and Bricklets
-
lis3dh-async
An embedded-hal-async driver for the LIS3DH accelerometer
-
mcan
Unofficial MCAN Hardware Abstraction Layer
-
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
-
va108xx
PAC for the Vorago VA108xx family of microcontrollers
-
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
-
elf_loader
A pure-rust library for loading all ELF format files from both memory and files
-
blinksy
no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
-
waterman
A CLI tool to easily flash code onto AVR microcontrollers using avrdude, enhancing the development workflow for embedded Rust projects
-
rhai-dylib
Dylib support for Rhai
-
embive
A lightweight, recoverable sandbox for executing untrusted RISC-V code in constrained environments (ex.: microcontrollers)
-
py32f0
Device support crates for PY32F0 devices
-
u8g2-fonts
A text renderer for embedded-graphics, based on U8g2
-
buoyant
SwiftUI-like UIs in Rust for embedded devices
-
cargo-esp-new
A cargo-new extension for esp8266 chips
-
esp-at-nal
Network layer client for ESP-AT modems
-
sysfs_gpio
access to GPIOs using the Linux sysfs interface
-
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
-
hifmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
spldv-paijo
Kalkulator SPLDV sederhana untuk orang malas seperti saya
-
edge-impulse-runner
running Edge Impulse Linux models
-
embedded-iconoir
1300+ icons for embedded-graphics, ported from the Iconoir icon pack
-
mcp2003a
LIN transceiver driver with embedded-hal traits for no-std environments
-
st7565
Driver for ST7565 based displays
-
lilos
A tiny embedded OS based around Futures and async
-
arm-gic
A driver for the Arm Generic Interrupt Controller version 2, 3 or 4
-
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.
-
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
-
pir-motion-sensor
PIR motion sensors
-
task-watchdog
A robust, flexible watchdog management library for embedded systems that multiplexes multiple task watchdogs into a single hardware watchdog timer, preventing system lockups when tasks fail to respond
-
aligned-array
A newtype with alignment of at least
A
bytes -
fdt
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetrees -
subplotlib
functions and types for
subplot codegen
generated Rust based test suites. Relies onsubplotlib-derive
for associated macros. -
embassy-net
Async TCP/IP network stack for embedded systems
-
embedded-layout
Extend embedded-graphics with simple layout functions
-
embedded-aht20
Platform-agnostic Rust driver for the AHT20 temperature & humidity sensor
-
phoenix-lang
fast programming language
-
ws2812-esp32-rmt-driver
WS2812 driver using ESP32 RMT
-
std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
vl53l0x
A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)
-
embedded-websocket
A lightweight websocket library for embedded systems (no_std)
-
dht-pio
A DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico
-
quadrature-decoder
Pure logic-level implementations of quadrature decoders with support for full-, half- an quad-stepping
-
fdt-parser
parsing FDT
-
ender
An encoding library to work with any binary data format
-
bitfields
Macro for generating flexible bitfields. Useful for low-level code (embedded or emulators).
-
fh101rf
Driver crate for the FH101RF Wake-Up Radio
-
kywy
building games on the Kywy Device
-
statig
Hierarchical state machines for designing event-driven systems
-
arm-ffa
Arm Firmware Framework for Arm A-profile support library
-
quectel-bg77
Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems
-
rusty_list
A no_std compatible, intrusive doubly linked list implementation
-
bgt60trxx
An async and no_std library for the XENSIV™ BGT60TRxx 60 GHz FMCW radar sensors from Infineon
-
embedded-huffman
A paginated, streaming library for Huffman coding on embedded
-
embedded-dht-rs
A driver for interfacing with DHT11, DHT20 (AHT20), DHT22 (AM2302) temperature and humidity sensors, designed for embedded systems
-
py32f0xx-hal
Peripheral access API for py32F0 series microcontrollers
-
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).
-
stm32h7
Device support crates for STM32H7 devices
-
ruduino
Reusable components for AVR microcontrollers
-
svd-vector-gen
process Microcontroller SVD files(e.g. STM32) and generate vector tables and linker scripts.
-
flat_device_tree
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetrees -
hopter
A Rust-based embedded operating system designed to enable memory safe, memory efficient, reliable, and responsive applications
-
hx711_spi
A platform agnostic driver to interface with the HX711 using SPI
-
ihex
parsing and generating Intel HEX (or IHEX) objects. This format is commonly used for representing compiled program code and data to be loaded into a microcontroller, flash memory or ROM.
-
py32-hal
HAL and Embassy support for the Py32 family of microcontrollers
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
tiny-varint
A no_std compatible VarInt encoding/decoding Rust library
-
dot15d4
IEEE 802.15.4 implementation in Rust
-
fdt-rs
A flattened device tree parser for embedded no-std environments
-
sen6x
no-std driver for the SEN6X sensor modules
-
shared-mem-queue
Single-writer single-reader queues which can be used for inter-processor-communication in a shared memory region
-
embedded-sdmmc
A basic SD/MMC driver for Embedded Rust
-
quadrature-encoder
Hardware-level implementations of drivers for incremental encoders with support for full-, half- an quad-stepping
-
canadensis_can
A Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer
-
moondancer
firmware for the Great Scott Gadgets Cynthion USB Test Instrument
-
flaw
Control-law-inspired embedded signal filtering, no-std and no-alloc compatible
-
json-lines
A no_std + serde compatible message library implementing JSON Lines
-
voladdress
easy volatile memory abstraction
-
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
-
esp-hal
Bare-metal HAL for Espressif devices
-
usbd-dfu-rt
USB DFU run-time class
-
stm32f4-staging
Device support crates for STM32F4 devices
-
svd2rust
Generate Rust register maps (
struct
s) from SVD files -
mplusfonts
Parametrized bitmap font family for embedded-graphics
-
r3_portkit
writing a port of R3
-
machine-check-avr
formal verification of AVR microcontrollers by machine-check
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
reqwless
HTTP client for embedded devices
-
sen66-interface
An I2C driver for the SEN66 sensor in Rust
-
jetpwmon
Rust bindings for Jetson Power Monitor
-
mathx
A mathematics library designed to work with no_std
-
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
-
embedded-lora-rfm95
A
no-std
-compatible, opinionated driver for the RFM95 LoRa modem -
a653rs
Arinc653 abstraction library for hypervisor independent partition programming
-
r2u2_core
R2U2: A stream-based runtime monitor in no_std
-
nsw-types
Implement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21, u22, u23, u24, u25, u26, u27, u28, u29, u30, u31, u33…
-
scpi
SCPI/IEEE488.2 parser library
-
mips-rt
Minimal runtime for MIPS MCU cores
-
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
postcard-dyn
Dynamic ser/de for postcard
-
fixed-slice-vec
FixedSliceVec
is a dynamic length Vec with runtime-determined maximum capacity backed by a slice -
sx1262
A embedded-hal driver for the Semtech SX1261/2 sub-GHz radio transceiver
-
modio-logger
Dbus service
-
prest-embed-utils
fork of embed utils from rust-embed
-
xmc4100
Cortex-M peripheral access library
-
heretek
GDB TUI Dashboard for the understanding of vast knowledge
-
da14531-pac
Peripheral Access Crate (PAC) for DA14531
-
rtic-monotonics
that provides implementations of the Monotonic trait from rtic-time
-
cc2538-pac
Peripheral access API for CC2538 System-on-Chip
-
tm1637-embedded-hal
A platform agnostic driver to interface with the TM1637 (7-segment LED display) using embedded-hal and embedded-hal-async
-
dmx-rdm
communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers
-
it8951
E-Paper driver
-
libafl_bolts
Low-level bolts to create fuzzers and so much more
-
bmi088
6DOF IMU driver for embedded hal
-
esp-idf-svc
embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
astarte-device-sdk
that provides communication and pairing primitives to an Astarte Cluster
-
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
authenticode
working with Authenticode (no-std)
-
w5500-hl
Driver for the Wiznet W5500 internet offload chip
-
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
-
gpt_disk_types
GPT (GUID Partition Table) disk data types no_std library
-
max6675-hal
An embedded-hal driver for the MAX6675 digital thermocouple converter
-
embedded-sdmmc-dev
A basic SD/MMC driver for Embedded Rust
-
lvgl
LVGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
-
embassy-stm32-plus
embassy-stm32 plus
-
avr-progmem
Progmem utilities for the AVR architectures
-
rp-binary-info
Code and types for creating Picotool compatible Binary Info metadata
-
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
-
rpsp
small, but extensible platform support package for RP2040 devices
-
rttmon
RTT monitor for OpenOCD
-
mcp2515
#![no_std]
library for interacting with MCP2515 CAN controller chips -
piddiy
DIY custom PID controller toolkit
-
ug_max
Down-top left-right defined font. Seemly design for 5x5 display.
-
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
disarmv7
Decodes armv7 instructions in to a rust enum
-
rkllm-rs
rkllm rust ffi binding
-
wasefire-applet-api-desc
Description of the Wasefire applet API
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
trapframe
Handle Trap Frame across kernel and user space on multiple ISAs
-
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
-
faster-rs
Rust wrapper for FASTER by Microsoft Research
-
goolog
no_std-compatible goolog logger and some macros to simplify printing logs
-
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.
-
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
-
mc-sst25
Microship SST25* flash memory series
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
-
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
-
meshtastic
communicating with and configuring Meshtastic devices
-
jh71xx-pac
Peripheral access crate for the JH71xx SoCs
-
defmt-test
A test harness for embedded devices
-
embedded-timers
Softwaretimers and -delays (ms/us) based on a Clock implementation
-
esp-ota
Easy OTA updates for ESP32 chips using only safe Rust. Transport agnostic.
-
rs_ws281x
Wrapper for ws281x library using bindgen to track upstream
-
weather-utils
Set of common and useful weather-related computations
-
ls013b7dh03
Sharp LCD driver for embedded-hal
-
max78000-pac
A Peripheral Access Crate for the MAX78000 microcontroller
-
microbit
Board support crate for the BBC Micro:bit V1
-
uln2003
28BYJ-48 stepper motor with and ULN2003 Driver on any hardware implementing embedded_hal
-
wpilib
FRC's WPILib written in Rust
-
mcumgr-smp
smp protocol for microcontrollers in pure rust
-
uefi-graphics2
An embedded-graphics display driver for UEFI environments
-
sorted-hlist
Type-level heterogeneous lists with compile-time intersection and sorting using typenum
-
msp430fr2x5x-hal
embedded-hal for microcontrollers MSP430FR2355, MSP430FR2353, MSP430FR2153 and MSP430FR2155
-
neobridge-rust
Lets you control neopixels from your PC using a board
-
accelerometer
Generic, embedded-friendly accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations
-
rhai-fs
Filesystem package for Rhai
-
buffered-io
Bufferering types for embedded-io
-
fast-trap
Provide a framework for bare-metal trap handling, aiming at ensuring performance while reusing code
-
format_no_std
Bare metal formatting
-
ruspiro-lock
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi
-
bmm350
Platform agnostic Rust driver for the BMM350 Magnetometer
-
nrf24l01-commands
Register bitfields and commands for the nRF24L01+
-
memacc
Memory access functions
-
sgp30
Platform agnostic Rust driver for the Sensirion SGP30 gas sensor
-
lilygo-epd47
driver for the LilyGo T5 4.7 inch E-Ink Display (HW-Version V2.3 / ESP32S3)
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
ciborium-io
Simplified Read/Write traits for no_std usage
-
embedded_cotoutf8
COTO is a library that translates numerical primitives into readable ASCII UTF-8 arrays
-
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vec
type -
atdf2svd
convert Atmel's ATDF files to SVD
-
pico-xs
Embedded-SDK for bare-metal development on the RP2040 Raspberry Pi Pico microcontroller
-
ws2812-spi
SPI-based driver for ws2812 leds
-
esp32s3
Peripheral access crate for the ESP32-S3
-
target-gen
A cli tool to create new target files for probe-rs ot of CMSIS-Packs
-
stm32-metapac
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
-
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
-
simink
是一个嵌入式全系统模拟器, 提供大量的板卡模拟. simink 支持 Windows, macOS and Linux
-
rpk-common
RPK common fields between config tool and firmware builder
-
hpm-metapac
Peripheral Access Crate (PAC) for all HPM's MCU chips, including metadata
-
frclib-core
A collection of utilities to be used across the FRC in rust ecosystem
-
nostd-musl
containing which XXXX-unknown-linux-gnu toolchains expect to find in
libc
, so that they can be linked without dependency onlibc
using-nodefaultlibs
,-nostartfiles
and-nostdlib
-
seeed-erpc
Driver crate for interacting with seeed-studio eRPC Wifi devices
-
sht31
temperature and humidity sensor
-
mousefood
embedded-graphics backend for Ratatui
-
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
-
smallnum
Compile-time size optimization for numeric primitives
-
serde-csv-core
CSV serialization for no_std crates
-
embedded-nal-coap
A CoAP server and client implementation built on embedded-nal-async
-
treadmill-rs
Common type- and API-definitions for the Treadmill distributed hardware testbed
-
hybrid_phi
High-accuracy φ-based hybrid approximation method
-
aps490_pfpu2_mini
Control software for PFPU2 automated brain detection system
-
unitscale
Facade crate for statically-scaled unit macros and traits
-
cd74hc4067
A platform agnostic driver to interface with CD74HC4067
-
corncobs
COBS encode/decode for Rust no_std targets
-
cosey
Data types and serde for public COSE_Keys
-
embedded-jsonrpc
A JSON-RPC 2.0 server implementation for embedded systems
-
edge-mdns
Async +
no_std
+ no-alloc implementation of an mDNS responder -
embedded-semver
Compact representation of semantic versions as an i32, u32 i64 or u64
-
interchange
Request/response mechanism for embedded development, using atomics
-
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
-
motion
A bare metal physics engine
-
fieldset
Struct to enum derivation
-
dlopen-rs
A dynamic linker fully implemented in Rust
-
tinywake
A minimal, no_std-compatible waker implementation for Cortex-M async executors
-
shtcx
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
-
lysogeny-broth
Substrate for cellular automata in Rust
-
rhai-env
Environment package for Rhai
-
ibm437
font for uses with the embedded-graphics crate
-
sfsm
Static state machine generator for no_std and embedded environments
-
mcp4728
Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC
-
embedded-runner
Cargo runner for embedded projects using OpenOCD
-
hd44780-driver
HD44780 compliant displays with embedded-hal
-
mcx-pac
Peripheral Access Crate for NXP MCX Series MCUs
-
sixu
Experimental Visual Novel Scripting Language
-
infrared
remote control library
-
huawei-cloud-api-definitions-BMS
Huawei Cloud API definitions, generated from OpenAPI spec
-
hcms-29xx
Platform agnostic driver for HCMS-29XX and HCMS-39XX display ICs
-
axum-embed-files
Developer-friendly zero-overhead static file handling for axum
-
nmea2000
An NMEA 2000 library
-
hooker
a helper for hooking functions in x64
-
pilkki
Flasher tool for Kampela project
-
dot15d4-frame
Frame parsing and building for the dot15d4 crate
-
max7800x-hal
A Hardware Abstraction Layer for the MAX7800X microcontroller family
-
typst-embedded-package
Support to embed typst package to the binary
-
yapu
AN3155-compliant programmer
-
async-opcua
OPC UA client and server API
-
reversejp
reverse geocoding in Japan
-
xargo
The sysroot manager that lets you build and customize
std
-
mos-hardware
Hardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others
-
wiringx
safe and Rusty bindings to the wiringX library
-
sds011-rs
A driver for the SDS011 particle sensor based on embedded-io
-
sdio-host
SD host protocol library
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
blitty
Display list based rendering engine with support for automatic damage based painting
-
mimxrt633s-pac
Peripheral Access Crate for MIMXRT633s devices
-
profont
monospace font for use with the embedded-graphics crate
-
intx
Defines new integer types with non-standard but fixed sizes
-
mini-backtrace
Backtrace support for no_std and embedded programs
-
world_magnetic_model
NOAA World Magnetic Model
-
exo_task
A lightweight async task executor for bare metal (or any) systems
-
imxrt-rt
Startup and runtime support for i.MX RT processors
-
fans
structures common to controlling fans
-
bitpiece
bitfields for rust
-
icm20948-async
Async driver for the ICM20948 (Imu+Mag) for no_std environments
-
ieee1275
Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps
-
cc1101
A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)
-
assign-resources
Macro to split up fields of a Peripherals struct into new structs
-
imxrt-boot-gen
Generate data structures for booting iMXRT processors
-
const_array_map
A const-capable Map type backed by a static array
-
rhai-rand
Random number package for Rhai
-
max11300
A rust-embedded driver for the MAX11300 ADC/DAC
-
stabilizer
Firmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)
-
sonant
port of the Sonant 4K synth with streaming support
-
pygamer
Board Support crate for the Adafruit PyGamer
-
aem10900
Driver crate for the AEM10900 Energy Harvester
-
nrf24-rs
Platform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices
-
zigzag-rs
A dependency-free ZigZag encoding/decoding library
-
embassy-usb
Async USB device stack for embedded devices in Rust
-
embedded-c-sdk-bind-hal
Embedded C SDK bind HAL
-
nourl
Url primitive for no_std environments
-
nickel-lang-package
Nickel Package Manager
-
cargo-embassy
Get up and running with Embassy in seconds
-
r3
R3-OS: Experimental static component-oriented RTOS for deeply embedded systems
-
gt911
An embedded touchscreen driver for GT911
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
-
bcm2837-lpa
Peripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
rhai-url
Url package for Rhai
-
synctools
Synchronization tools for no_std
-
wyrcan
The Container Bootloader
-
onecable
1-Wire protocol
-
eva-common
Commons for EVA ICS v4
-
m24c64-driver
embedded-hal(-async) driver for the M24C64 I2C EEPROM
-
liquid_crystal
a customizable library to work with alphanumeric lcd display compatible with the HD44780 controller
-
bern-kernel
Preemptive real-time kernel for microcontrollers
-
a121-rs
Rust driver for the Acconeer A121 radar sensor
-
rmodem
XMODEM (and variants) implementation in no-std Rust
-
armagnac
ARM emulation library for simulating embedded systems
-
esp-bsp
Rust Bare Metal Board Support Packages for ESP32 related boards with focus on Embassy Async
-
st7920
SPI driver for the ST7920 LCD display controller
-
lsm6dsox
Platform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module
-
ht32f523x2
Peripheral access API for HT32F523x2 microcontrollers
-
any-uart
Init early console from device tree, mostly for Arm
-
talrost
A mathematics library for embedded scientific computation
-
edge-net
no_std and no-alloc async implementations of various network protocols
-
kaori-hsm
A performant hierarchical state machine library
-
ft5336
A platform agnostic driver for the FT5336 touch screen driver used on the STM32F746 Discovery board, built using the embedded-hal
-
baryuxn
Uxn stack machine as a no_std library
-
glyphr
A no_std, lightweight and simple font rasterizing library
-
cobs-rs
A minimal no-std library for doing Consistent Overhead Byte Stuffing
-
mb2-wukong-expansion
Board crate for Elecfreaks Wukong Extension for the BBC micro:bit v2
-
moving_median
A no-std moving median filter
-
usb
Common definitions of USB constants
-
untyped-box
A heap allocation utility when the datatype is unknown
-
loreyawen
An encrypted connection for low-datarate networks by piggybacking on LoRaWANs link encryption
-
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt
-
i2c-multiplexer
An I2C Multiplexer library that supports the PCA9546 and TCA9546A chips
-
embedded-io
Embedded IO traits
-
perfect6502-sys
Bindings to perfect6502
-
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
nostd-printf
containing an embedded version of printf which can be used in
no_std
projects which aren’t linked tolibc
-
rlib-rs
A robotics library for Rust
-
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
heartbeat-watchdog
A versatile heartbeat watchdog
-
no-error-type
Error type for no error
-
signalo
A DSP toolbox with focus on embedded environments
-
drmem-api
Traits and types used internally by the DrMem control system
-
smccc
Functions and constants for the Arm SMC Calling Convention (SMCCC) 1.4 and Arm Power State Coordination Interface (PSCI) 1.1 on aarch32 and aarch64
-
heatseeker
A fast, robust, and portable fuzzy finder
-
ssd1675
Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal
-
psg_lite
generates PCM waveforms similar to those of the AY-3-8910 and its compatible chips
-
vs1053
SPI driver for for the generic VS1053 Breakout by VLSI Solution
-
lpc82x-pac
Low-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers
-
avra-rs
Assembler for Microchip AVR Microcontroller family (similar to Atmel)
-
libertyos_kernel
The kernel for LibertyOS
-
esp-hal-mfrc522
mfrc522 library for esp-hal (can be used on any hal that implements embedded-hal-async)
-
lpc81x-pac
Device support crates for LPC81X-PAC devices
-
naive-timer
A minimal naive timer for embedded (no_std) platforms
-
da14682-pac
Peripheral Access Crate (PAC) for DA14682
-
naked-function
Proc macro implementation of #[naked]
-
shared-mime-embedded
Embedded copy of FreeDesktop Shared MIME data
-
option-block
A minimal utility Rust crate for small, fixed-size blocks of optional types
-
sths34pf80
ST STHS34PF80 driver
-
sx126x
A driver for the SX126X Family of LoRa modems
-
himpp
Hi3XXX MPP API for Rust bindings
-
uefi-raw
Raw UEFI types and bindings for protocols, boot, and runtime services. This can serve as base for an UEFI firmware implementation or a high-level wrapper to access UEFI functionality from an UEFI image.
-
unflappable
A batteries-included embedded-hal InputPin debouncer
-
apa102-spi
Driver for writing to APA102 (DotStar) and SK9822 LEDs over SPI
-
hx711
A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)
-
st_ring_buffer
A fixed-size String implementation using a ring buffer
-
avrd
Device-specific constants and information for all AVR microcontrollers
-
asm-delay
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay
-
embedded-storage-file
file and in-memory interface for embedded-storage and embedded-storage-async
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
mos6502_model
MOS6502 hardware model
-
stm32f3-discovery
Board support package for the STM32F3DISCOVERY board
-
linker-sections
Custom linker section memory initialization for no-std
-
stm32f1-staging
Device support crates for STM32F1 devices
-
rtt-log
Log facade implementation for the Segger RTT protocol
-
tinydyn
A lightweight dynamic dispatch library
-
emc2101
Platform-agnostic Rust driver for the EMC2101 temperature sensor and fan sensor/controler
-
microflow
A robust and efficient TinyML inference engine
-
mock-embedded-io
Mock implementations of the embedded_io and embedded_io_async traits
-
mec17xx-pac
Peripheral Access Crate for the Microchip MEC17xx family of MCUs
-
msp430fr5994
Peripheral access crate for MSP430FR5994 microcontroller
-
disasm6502
6502 disassembler, complete with a working example
-
embedded-io-convert
Convert embedded-io-async types back to futures ones (nightly only)
-
zssh
Minimal SSH server for embedded applications
-
ds4432
Platform-agnostic Rust driver for the Maxim DS4432 Dual-Channel, I2C, 7-Bit Sink/Source Current Digital To Analog (DAC) converter
-
tudelft-quadrupel
Hardware support library for the quadrupel drone project (embedded systems lab)
-
wasefire
High-level Wasefire applet API
-
wchisp
A command-line implementation of WCHISPTool, for flashing ch32 MCUs
-
embedded-cli
CLI with autocompletion, help and history for embedded systems (like Arduino or STM32)
-
stepgen
Stepper motor speed ramp generator
-
switch-hal
HAL and basic implementations for input and output switches (buttons, switches, leds, transistors)
-
ht32f1yyy
Device support crates for HT32F1YYY devices
-
pmw3901-ehal
PMW3901 optical flow driver for embedded-hal no_std applications
-
bosch-bme680
A pure rust implementation for the BME680 environmental sensor
-
navigator-rs
serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator
-
va416xx
PAC for the Vorago VA416xx family of MCUs
-
tagged-box
Box that uses tagged pointers
-
prusst
A convenient interface to the UIO kernel module for TI Programmable Real-time Units
-
probe-rs-target
Target description schema for probe-rs
-
ds3231
A platform-agnostic driver for the DS3231 precision real-time clock
-
rf24-rs
A pure-rust driver for the nRF24L01 wireless transceiver
-
esp-partition-table
Read/write ESP flash partition table
-
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
-
spo-rhai
Embedded scripting for Rust
-
pca9539
Abstraciton for PCA9539 I/O expander
-
hcs-12ss59t
Platform-agnostic embedded-hal driver for Samsung HCS-12SS59T VFD displays
-
mpu6050
Platform agnostic driver for MPU6050 6-axis IMU
-
teensycore
A kernel for the teensy4.0 microcontroller
-
efm32gg12b-pac
Peripheral access API for EFM32GG12B MCU (generated using svd2rust)
-
multi-mono-font
Multi mono font mixed typesetting for embedded-graphics
-
disarm64-cli
disarm64 provides a tool and a library for decoding ARM64 instructions (at least 250 MiB/sec of the decoding speed is delivered on a laptop that is used for development). Here you will…
-
quectel-bg9x-eh-driver
Rust embedded-hal driver for the Quectel BG9X cellular modems
-
stk8ba58
Driver for the Sensortek STK8BA58 3-axis MEMS Accelerometer
-
rkaiq
Rockchip RKAIQ bindings for Rust
-
tixml2svd
that converts Texas-Instruments device descriptions to standard SVD files
-
e-write-buffer
A no_std, const-generic,
core::fmt::Write
able buffer -
opcua-crypto
Encryption / decryption used by OPC UA client and server
-
pdm
Pulse Density Modulator
-
canadensis
A Cyphal implementation: Node types and re-exports from some other canadensis crates
-
cycle-menu
no-std compatible library to create a menu that can be cycled through and shown with custom input/output
-
vl53l1x-uld
source port of the ULD driver for the VL53L1X
-
springql
Open-source stream processor for IoT devices and in-vehicle computers
-
rnacos-web-dist-wrap
rnacos server's console front-end dist embed wrap project
-
hss-tty-flasher
TTY Flasher for PolarFire SoC with HSS bootloader
-
urap
Specification and library for the URAP protocol
-
embedded-mbedtls
no_std Rust wrapper for Mbed TLS
-
bobbin-bits
Small bit fields and ranged integers
-
ohms
Electrical units library for embedded targets
-
bare_metal_deque
BareMetalDeque is a deque implementation intended for no_std use
-
boppo
API for creating new activities
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
ieee802154
Partial implementation of the IEEE 802.15.4 standard for low-rate wireless personal area networks
-
wasefire-error
Wasefire API errors
-
dy-sv5w
UART-mode of a DY-SV5W voice module (and the ones with the same UART protocol)
-
umm-malloc
A global allocator implementation for embedded systems using the umm_malloc library
-
i2cdev
API for safe access to Linux i2c device interface
-
aws-greengrass-nucleus
aws greengrass nucleus in Rust (unofficial)
-
sbus-rs
A no_std compatible SBUS protocol parser for embedded systems
-
ds1302
A platform agnostic driver to interface with the DS1302 real time clock-calendar
-
pac55xx-pac
Peripheral Access Crate (PAC) for PAC55XX
-
gc9a01-rs
SPI 4-wire driver for GC9A01 display controller
-
moon_script
Fast and simple scripting language based on Rust
-
a7105
Rust embedded-hal driver for the A7105 2.4GHz FSK/GFSK Transceiver
-
rotary-encoder-hal
platform agnostic rotary encoder library using embedded_hal
-
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
-
embedded-lnd
that provides a high-level, safe interface for interacting with an embedded LND node
-
crc8-rs
A heapless no-std library for doing 8-bit cyclic redundancy checks
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
embedded-chacha
Encryption of embedded-io and embedded-io-async streams
-
ms5803-14ba
embedded-hal async and async driver for the MS5803-14BA pressure sensor
-
embedded-websocket-embedded-io
A fork of the embedded-websockets crate that uses embedded-io-async for async IO
-
epd-spectra
Driver for Spectra EPDs from Pervasive Displays Inc
-
microscpi
creating SCPI interfaces
-
embedded-midi
embedded hal uart to send and receive midi
-
uwheel-stats
profiling utility for uwheel
-
cargo-esp-build
A cargo-build extension for esp8266 chips
-
stm32l4
Device support crates for STM32L4 devices
-
cody-c
zerocopy codec for encoding and decoding data in no_std environments
-
embedded-runtime-rp2040
A tiny async runtime for embedded devices, with predefined runtime hooks for the rp2040
-
bitwrap
pack/unpack data into byte array
-
discrete_count
Encapsulate counting for clocks, ab-encoders, etc
-
shared-bus
Abstraction for sharing a bus between multiple devices
-
analog-multiplexer
A platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal
-
Rusty_CryptoAuthLib
A platform agnostic I2C driver for Microchip’s Crypto Authentication HW (i.e. secure element
ATECC608A
), written in pure Rust. -
i2c-pio
I2C driver implementation using the RP2040's PIO peripheral
-
usbd-class-tester
testing usb-device device classes
-
ink_prelude
[ink!] Common API for no_std and std to access alloc crate types
-
joybus-pio
controller side of the joybus protocol for gamecube for the RP2040 chip via its PIO functionality
-
w25q32jv
An embedded-hal driver for the W25Q32JV
-
wasefire-store
Key-value store for SLC flash storage
-
embedded-nal-tcpextensions
Extensions to embedded-nal's TCP parts around the more precise use of the stack's buffers
-
rp2040-rom
Access to Raspberry Pi RP2040 ROM functions from Rust
-
ratchjob-web-dist-wrap
ratch-job server's console front-end dist embed wrap project
-
tcn75a
Embedded HAL driver for accessing TCN75A temperature sensors
-
local_static
Local static variable
-
ens160
driver implementation
-
trenchcoat
JavaScript-ish virtual machine for embedded, LEDs, hot code reload, etc
-
rtic-monotonic
Core abstractions of the Real-Time Interrupt-driven Concurrency Monotonic timers
-
atsame70q20b
Peripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.33.5)
-
ssd1322_rs
A no-std async Rust driver for the SSD1322 OLED screen
-
panic-probe
Panic handler that exits
probe-run
with an error code -
cichlid
A color math library for programming addressable LEDs
-
ruspiro-arch-aarch64
access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
-
mcp2517
CAN controller
-
hf2-cli
CLI for Microsoft HID Flashing Library for UF2 Bootloaders
-
genio
type safe, low level replacement for
std::io
. Supportsno_std
for embedded development, just disable cargo featurestd
. Because of limitations ofstd::io::Error
type,genio
providesRead
and… -
dma-api
Trait for DMA alloc and some collections
-
embedded-heatshrink
port of the heatshrink library for data compression in embedded systems
-
mlx9064x
interfacing with Melexis MLX9064* thermal cameras
-
drs-0x01
Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 0201
-
pybadge-high
High Level Board Support crate for the Adafruit pybadge
-
atsam4ls2b-pac
Peripheral access crate for the ATSAM4LS2B microcontroller
-
adi-adxl355
An embedded-hal driver for the ADXL355 accelerometer
-
esp-csi-rs
ESP CSI Driver for Rust
-
alarmo
convenient API to bootstrap firmware and access peripherals on the Nintendo Alarmo
-
usecop
Rust no_std implementation of the Sample Environment Control Protocol
-
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
-
phidget
Phidget library for Rust
-
rv8803
RTC clock driver for the rv8803 chip via I2C
-
embedded-time
Fully defined, inter-operable, ergonomic, and fast human-time units (both duration and rate types) with hardware timer abstraction and software timers
-
embedded-resources
Define peripheral usage in a single place for use everywhere
-
uboot-shell
communicating with u-boot
-
bno055
Bosch Sensortec BNO055 9-axis IMU driver
-
mci
MultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI
-
svd-generator
Converts device information from flattened device tree into an SVD description
-
dac8568
platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC7568
-
k1921vk035-pac
The peripheral access crate for k1921vk035
-
msp430
Low level access to MSP430 microcontrollers
-
neon-rtos
A real-time operating system for ARM Cortex-M or RISC-V microcontrollers
-
mk20d7
Peripheral access API for MK20D7 microcontrollers
-
esp-app-format
binding to esp-idf/bootloader_support, it does not require specific target or RTOS
-
tfmt
A tiny, fast and panic-free alternative to
core::fmt
-
tdc1000
no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End
-
kpal
An extensible and RESTful control system for physical computing
-
embedded-executor
Embedded systems-friendly
Futures
executor -
vga-framebuffer
A text console output over a VGA compatible signal
-
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
-
libpower
containing algorithms commonly used in power electronics systems, targeted for use in embedded systems
-
fp
Fast & safe fixed-point arithmetic via compile-time checks
-
aw2013
Driver for the AW2013 3-Channel LED Controller
-
zg-co2
ZyAura CO₂ sensor protocol implementation
-
burble
A cross-platform user-mode Bluetooth LE library
-
aarch64_sysreg
Address translation of system registers
-
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
-
ws2812-flexio
A neopixel driver based on NXP i.MX RT's FlexIO bus
-
helgoboss-midi
Interfaces, data structures and utilities for dealing with MIDI messages according to the MIDI 1.0 specification
-
ldproxy
A linker proxy tool
-
usbd-hid-descriptors
Low-level, wire-format enums/bitfields used in HID descriptors
-
itla
ITLA (micro laser) non-blocking control library using embedded-hal
-
rpk-config
RPK configuration tool
-
hcsr04_async
A no-std driver for the HC-SR04 ultrasonic sensor using async
-
pio-uart
A software UART implementation for the RP2040 using the PIO feature
-
ssd1309
display-interface
compatible driver for the SSD1309 OLED display controller -
libscd
Rust drivers for various SCD devices such as scd30 and scd4x CO2 sensors
-
ism330dhcx
driver for ST ism330dhcx sensor
-
hd44780-controller
HD44780 LCD controller with async/sync support for embedded-hal
-
memac
A custom memory allocator using slab and buddy allocators
-
embedded-vintage-fonts
Vintage fonts from embedded-graphics 0.6 back release 0.7
-
unsize
A stable alternative to CoerceUnsize
-
esp-alloc
A heap allocator for Espressif devices
-
bbq2
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
bcm2835-lpa
Peripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero
-
ape-fatfs
versitile FAT library for embedded systems
-
aya-ebpf-cty
Type aliases to C types like c_int for use with bindgen
-
andes-riscv
Low level access to Andes' AndeStar V5 RISC-V processors
-
pdf417
No-std PDF417 encoder
-
lis2dtw12
no_std library for the LIS2DTW12 dual motion and temperature sensor using embedded-hal traits
-
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
-
sjlj2
Safer, cheaper and more ergonomic setjmp/longjmp in Rust
-
herkulex-drs-0x01-stm32f1xx
A driver for servomotors Herkulex DRS-0101 and DRS-0201 using USART on stm32f1xx
-
ak09915_rs
interacting with the AK09915 magnetometer
-
embedded-sgp30
Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications
-
ourobuf
A no_std circular buffer with constant-time operations
-
s32k144
Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)
-
ra8835a
/ SED1335 display driver
-
thumb2-stack-size
estimates stack space requirements of thumb2 programs
-
ufmt_float
A rough implementation of a writer for f32 and f64 for ufmt
-
arm7tdmi_aeabi
proc-macro to put aeabi functions into your code
-
mio-signals
handling signals with Mio
-
pa-spl
A no-std embedded-hal I2C driver for the PCB Artists SPL module
-
levarint64
Little-Endian VARiable-length INTeger codec, compatible with no_std
-
rave_engine
Rave Engine for Unyt enabling embedded scripting for holochain-rust
-
l3l4kit
convert l3 packets to l4 data and vice versa
-
aw-fel
dealing with Allwinner devices in FEL mode, in pure Rust
-
ldc1614
TI LDC1614 inductance-to-digital converter user-friendly driver for
embedded-hal
-
usbd-ctaphid
usb-device driver for CTAPHID
-
musb
musb(Mentor USB) regs and
embassy-usb-driver
,usb-device
impl -
embedded-ccs811
Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality
-
ruspiro-register
definitions to conviniently work with register field values that are typically presented by a set of bit fields
-
odrive_can
A no_std driver for ODrive compatible motor controllers over CAN
-
mutex-traits
An abstraction over closure-based mutexes
-
embedded-display-controller
Traits for display controllers
-
lpc55-pac
Peripheral access API for NXP LPC55 microcontrollers
-
nickel-lang-vector
Persistent vectors for Nickel
-
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
-
rpi_ws281x-sys
Bindings to rpi_ws281x C library
-
virtual-fan
Virtual fan driver for simulation and testing
-
panic-persist
Persist panic messages in the targets' RAM
-
stm32ral
Register access layer for all STM32 microcontrollers
-
quad-compat-rhai
Embedded scripting for Rust
-
modio-logger-db
modio-logger Dbus service
-
bmpe280
An I2C driver for the Bosch BMP280/BME280 barometer , thermometer
-
lc3-codec
LC3 audio codec for embedded systems (no_std)
-
spwm_generator
cli tool for genrate SPWM lookup tables
-
usbd-ethernet
Communication Device Class Network Control Model (CDC-NCM) class for usb-device
-
sgp40
Rust driver for the Sensirion SGP40 gas sensor
-
bitregions
Generate a unit structure to represent a set of bit-regions
-
jetson_gpio
port of NVIDIA's Python library for controlling GPIO pins on select Jetson devices
-
purua
PU-RU-A is a PUre RUst luA implementation (to be)
-
embedded-runtime
A tiny async runtime for embedded devices
-
embedded-graphics-framebuf
Frame buffer helper for embedded-graphics
-
usb-descriptor-decoder
A no-std extensible USB Descriptor Decoder, support organize Descriptors as tree structure
-
st7735-lcd-doublebuffering
Double-Buffered ST7735 TFT LCD driver with embedded-graphics support
-
xmc4300
XMC peripheral library for XMC4300 generated from SVD
-
cloudmqtt
A pure Rust MQTT client and server library
-
lps22hb
A platform agnostic driver to interface with LPS22HB pressure sensor module
-
embedded-msgpack
MessagePack serialization implementation for Rust optimized for embedded/no_std environments
-
vl53l1x-simple
driver for the VL53l1X TOF ranging sensor
-
txmodems
various MODEM file transfer protocols
-
stemma_soil_moisture_sensor
A pure generic I2C crate for the Adafruit STEMMA soil moisture sensor
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
swm341-pac
Peripheral Access Crate for Synwit's swm341 microcontroller
-
raw-slicee
Generic low-level raw slice types
-
lfsr
Galois linear feedback shift registers
-
embedded-io-extras
Additional utilities for embedded-io, including a Cursor type for no_std environments
-
ufloat
Wrappers around floating point numbers with ufmt trait implementations
-
microasync
Very small async runner
-
pinetime-mynewt
Mynewt Bindings for PineTime Smart Watch
-
flem
Flexible, Light-weight, Embedded Messaging Protocol
-
da14581-pac
Peripheral Access Crate (PAC) for DA14581
-
stm32g4-staging
Device support crates for STM32G4 devices
-
himpi-sys
Hi35XX MPI API for Rust unsafe bindings
-
domain-lookup-tree
A tree structure in Rust optimized for looking up domain names, with wildcard support
-
dht-embedded
reading temperature and humidity from the DHT11 and DHT22 sensors
-
stm32-usbd
'usb-device' implementation for STM32 microcontrollers
-
core_ux
no_std implementation of the non-standard types u/i1..=63
-
ogc-rs
wrapper library for devkitPro's libogc
-
thermostat-eem
Firmware for the Sinara Thermostat-EEM temperature controller
-
pac194x
Platform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts
-
pimoroni-pico-explorer
Board Support Package for the Pico Explorer
-
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
-
ft6x06
A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board
-
gba_env
detecting the environment for GameBoy Advance ROMs (GBA/NDS/mGBA/VBA/gpSP/etc)
-
mil_std_1553b
MIL STD 1553B message parsing and types
-
epicinium_keycode
A small utility crate for generating lossy unique ids encoded with base32
-
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
gd32f1
Device support crate for GD32F1 devices
-
at32f4xx-pac
Device support crates for AT32F4 devices
-
enumap
A HashMap and HashSet like interface for enums backed by an array
-
light-control
mqtt light control
-
seesaw
generate traits from C header files
-
ndef
#[no_std]
library to implement a NFC Data Exchange Format structures -
noted
creating ELF notes
-
embedded-controls
Based on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)
-
flash-algorithm
write CMSIS-DAP flash algorithms for flashing embedded targets
-
asm6502
A basic 6502 assembler
-
ssd1322-zjy128x64
A driver for Zhongjingyuan SSD1322 OLED with 256x64 physical / 128x64 logical pixels
-
microamp
Asymmetric Multi-Processing on microcontrollers
-
aht10-embedded
A platform agnostic driver to interface with the AHT10 temperature/humidity sensor, tested on Rasberry Pi Pico
-
iso7816_tx
ISO7816 Smart Card T=1 Transmission protocol
-
itron
Interface to operating systems based on μITRON and its derivatives
-
krab
minimalistic interpreted programming language written in Rust
-
ws2811-spi
SPI-based driver for ws2811 chips
-
mimxrt600-fcb
Flash Configuration Block for MIMXRT600 devices
-
librespot-protocol
The protobuf logic for communicating with Spotify servers
-
pimoroni_gfx_pack
Driver for LCD GFX PACK by Pimoroni
-
modbus_buffer
Circular buffer implementation tailored for Modbus communication in no_std environments
-
overlay_macro
A proc-macro for implementing Overlay, to reinterpret a slice of bytes as a bit/byte packed struct
-
cty
Type aliases to C types like c_int for use with bindgen
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
-
actinium226-librespot-playback
The audio playback logic for librespot
-
channel-bridge
Blocking and async Sender and Receiver traits and implementations
-
rp2040-multicore-per-cpu
Enable use of per-core static variables on rp2040
-
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
-
rumio
Control your MMIO and CPU registers without pain
-
sx127x_lora
A platform-agnostic driver for Semtech SX1276/77/78/79 based boards
-
booster
Firmware for the Sinara Booster device (STM32F4, Ethernet, RF power amplifiers)
-
urpc
uRPC (pronounced micro RPC) is a simple and lightweight RPC framework designed with embedded systems in mind
-
gbafix
Rust port of the C
gbafix
utility. For GBA rom patching. -
ambiq-apollo4p-pac
Peripheral access API for Ambiq Apollo 4 Plus microcontrollers
-
binks
scripting language
-
pt-rtd
Calculation of resistance and temperature for platinum type RTDs, e.g. PT100.
-
vcnl36825t-rs
Vishay VCNL36825T proximity sensor driver for embedded-hal i2c traits
-
max32660
Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller
-
fring
Lightweight, no_std, and *fast* ring buffer
-
mos6502_assembler
DSL for MOS6502 assembly
-
embedded-sensors
Sensors in one place, with only one feature away
-
koute/mos6502
An NES emulator written in Rust
-
sac-base
Base crate of the sac-signal and sac-control crates
-
rust-rsm
RSM:A Realtime Software Middleware framework. Asynchronous, event driven framework
-
thingy-91-nrf9160-bsp
BSP for the Nordic Thingy:91 nRF9160
-
py32csdk-hal-sys
PY32 HAL bindings
-
postform_decoder
Decoder for the Postform logging framework, an efficient logging framework for mcu's
-
pm1006
Platform-agnostic Rust driver for the pm1006 particulate matter sensor
-
gopro-controller
Open source Rust Library for interacting with GoPro Cameras over BLE and WiFi
-
lcd1602-diver
A driver for the LCD1602 display using the PCF8574 I2C bus
-
embedded-multi-page-hmi
Multi page HMI targetting embedded devices with a few of buttons input and a constrainted display
-
clock_helper
facilitate clock management on STM32 microcontrollers
-
relox
ELF32 relocation compression and decompression
-
mcp9808
Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor
-
smoltcp-slip
SLIP network interface on top of smoltcp
-
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
-
uart_xilinx
provide a struct with many methods to operate uarts in Xilinx's FPGA: XPS UART Lite, AXI UART Lite
-
mju-bits
no_std typed bitfield access for u8, u16, u32 and u64
-
sevseg_3642bs
Driver crate for the 3642BS seven segment display
-
mm32f3270-pac
Peripheral Access Crate for MindMotion's mm32f3270 microcontroller
-
avr-libcore
Minified version of libcore for AVR
-
embedded-simple-ui
UI elements (LED, hw switch, etc.) with implementations on top of embedded-hal and embedded-time crates
-
PY32f030xx-pac
Peripheral Access Crate for Puya's PY32f030xx microcontroller
-
esp-synopsys-usb-otg
'usb-device' implementation for Synopsys USB OTG IP cores
-
senml-deser
serialization and deserialization using SenML specifications
-
fullhouse
statically-allocated deque
-
stackdump-capture
capturing stack dumps
-
uart8250
provide a struct with many methods to operate uart 8250
-
backlash
processor for signal conditioning
-
ke06z4-pac
PAC for NXP Kinetis MKE06Zx microcontrollers
-
spicat
Full-duplex SPI transactions from the command line
-
wm8960
Register map and embedded-hal based driver for Wolfson WM8960 Audio Codec
-
chademo-rs
An embedded-hal crate for bi-directional CHAdeMO EV charging based on IEEE Std 2030.1.1-2021
-
bounced
Debouncing and Testing for Signals and Buttons
-
sps30-i2c
Platform-agnostic Rust driver for the SPS30 particulate matter sensor
-
rp-pac
Peripheral Access Crate (PAC) for Raspberry Pi Silicon chips
-
stm32wb-hal
Hardware abstraction layer for the STM32WB55 chips
-
avr-simulator
Oxidized interface for simavr
-
aht10-async
A platform agnostic driver to interface with the AHT10 temperature/humidity sensor
-
volatile-mem
managing volatile memory
-
cu40026
display driver for the CU40026 vacuum fluorescent display (VFD)
-
bno080
AHRS driver
-
kernaux
Safe binding to libkernaux - auxiliary library for kernel development
-
cic-fixed
CIC filter implementation for fixed point numbers
-
canadensis_filter_config
Automatic receive filter configuration for Cyphal
-
r3_port_arm_m
Cortex-M port for the R3-OS original kernel
-
arrform
String formatting without memory allocator
-
PY32f040cxx-pac
Peripheral Access Crate for Puya's PY32f040cxx microcontroller
-
PY32f072cxx-pac
Peripheral Access Crate for Puya's PY32f072cxx microcontroller
-
PY32c640xx-pac
Peripheral Access Crate for Puya's PY32c640xx microcontroller
-
PY32f403xx-pac
Peripheral Access Crate for Puya's PY32f403xx microcontroller
-
PY32T020xx-pac
Peripheral Access Crate for Puya's PY32T020xx microcontroller
-
PY32f001xx-pac
Peripheral Access Crate for Puya's PY32f001xx microcontroller
-
PY32m030xx-pac
Peripheral Access Crate for Puya's PY32m030xx microcontroller
-
PY32f072xx-pac
Peripheral Access Crate for Puya's PY32f072xx microcontroller
-
PY32f003xx-pac
Peripheral Access Crate for Puya's PY32f003xx microcontroller
-
PY32c611xx-pac
Peripheral Access Crate for Puya's PY32c611xx microcontroller
-
PY32f040xx-pac
Peripheral Access Crate for Puya's PY32f040xx microcontroller
-
PY32f002axx-pac
Peripheral Access Crate for Puya's PY32f002axx microcontroller
-
PY32f002bxx-pac
Peripheral Access Crate for Puya's PY32f002bxx microcontroller
-
PY32f071cxx-pac
Peripheral Access Crate for Puya's PY32f071cxx microcontroller
-
PY32f002xxx-pac
Peripheral Access Crate for Puya's PY32f002xxx microcontroller
-
atsam4lc2a-pac
Peripheral access crate for the ATSAM4LC2A microcontroller
-
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
PY32m010xx-pac
Peripheral Access Crate for Puya's PY32m010xx microcontroller
-
PY32m070xx-pac
Peripheral Access Crate for Puya's PY32m070xx microcontroller
-
PY32f071xx-pac
Peripheral Access Crate for Puya's PY32f071xx microcontroller
-
PY32f303xx-pac
Peripheral Access Crate for Puya's PY32f303xx microcontroller
-
PY32c641xx-pac
Peripheral Access Crate for Puya's PY32c641xx microcontroller
-
PY32c610xx-pac
Peripheral Access Crate for Puya's PY32c610xx microcontroller
-
PY32f031xx-pac
Peripheral Access Crate for Puya's PY32f031xx microcontroller
-
PY32L020xx-pac
Peripheral Access Crate for Puya's PY32L020xx microcontroller
-
PY32c670xx-pac
Peripheral Access Crate for Puya's PY32c670xx microcontroller
-
tm1637
A platform agnostic driver to a LED-display powered by the TM1637 chip
-
esb-ng
Nordic's Enhanced ShockBurst communication protocol
-
bq40z50
Rust driver for Texas Instrument BQ40Z50 battery manager
-
simavr-ffi
Low-level bindings to simavr
-
endian-type-rs
Type safe wrappers for types with a defined byte order
-
imxrt-dcd
Device Configuration Data (DCD) generator for i.MX RT1060 series firmware images
-
can-bit-timings
procedural macro to calculate CAN bus timings
-
ramlink
RAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer
-
fchashmap
A fixed capacity no_std hashmap
-
embedded-threadsafe
safe global or thread-local cells for embedded devices
-
spi-memory-async
A generic driver for different SPI Flash and EEPROM chips
-
rocket_static_fs
static file server for the rocket framework
-
retro-display
Embedded display drivers for retro computers
-
embedded-error
Universal error kinds for embedded systems
-
dht-sensor
Driver for the DHT11/DHT22 sensor based on embedded-hal
-
lora-phy
A LoRa physical layer implementation enabling utilization of a range of MCU/LoRa board combinations within embedded frameworks supporting embedded-hal-async
-
msp430-atomic
Atomic operations for MSP430 microcontrollers
-
socketcan
Linux SocketCAN library. Send and receive CAN frames via CANbus on Linux.
-
one-fpga
One FPGA general traits and types
-
iowarrior-embedded-hal
that provides access to the IOWarrior GPIO, I2C, PWM, SPI and ADC peripherals
-
sht4x
Sensirion SHT4x Driver for Embedded HAL
-
ssd1315
OLED driver
-
stackdump-core
stack dump definitions
-
l0g
Opinionated l0gging facade meant for the no_std libraries
-
heatshrink
A minimal implementation of the heatshrink compression algorithm for no_std environments
-
ds323x
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC)
-
choreographer
A color pattern sequencer, intended for groups of RGB LEDs
-
sevensegment
A platform agnostic driver to interface with 7-segment LED displays
-
ruspiro-error
Definition of the Error trait and error handling related types to make error handling more convinient. This is some kind of the duplicate of the rust
std::error::*
stuff which does not work in ``#… -
tm16xx
Embedded drivers for TM16xx display controllers
-
pid-ctrl
A flexible PID controller
-
apu_pcengines_hal
A safe wrapper around the direct memory interface of the APU2+ hardware
-
ft6236
embedded-hal driver for the FT6236/FT6206/FT6236U touch controller
-
seq
The module 'seq' provides the lightweight, generic sequence container 'Seq' for unmovable data and is embedded into the program during compile time
-
bm1397-protocol
Rust protocol driver for the BM1397 Bitcoin Mining ASIC
-
ahtx0
An async driver implementation for the AHT10 and AHT20 sensors (no-std)
-
pas-co2-rs
Inofficial Rust driver for Infineon PAS CO2 sensor
-
panic-custom
Small panicking rust crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries
-
littlefs2
Idiomatic Rust API for littlefs
-
w7500x-pac
Peripheral Access Crate for Wiznet's W7500x microcontrollers
-
pca9548a
I2C-Expander driver using embedded-hal
-
unid
Automate device security provisioning with edge intelligence
-
d3xs
Physical access control (daemon)
-
mctp
Management Component Transport Protocol (MCTP) base types and traits
-
atsamv71j20
Peripheral access API for ATSAMV71J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71n19
Peripheral access API for ATSAMV71N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70j20
Peripheral access API for ATSAMV70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71n21
Peripheral access API for ATSAMV71N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70n21
Peripheral access API for ATSAME70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70n20
Peripheral access API for ATSAME70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70n19
Peripheral access API for ATSAME70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70q21
Peripheral access API for ATSAME70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70j19
Peripheral access API for ATSAMV70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70q19
Peripheral access API for ATSAME70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70j21
Peripheral access API for ATSAME70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70n20
Peripheral access API for ATSAMV70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70q19
Peripheral access API for ATSAMV70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70q20
Peripheral access API for ATSAMV70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71n20
Peripheral access API for ATSAMV71N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71q20
Peripheral access API for ATSAMV71Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70j20
Peripheral access API for ATSAME70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70j19
Peripheral access API for ATSAME70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
rydis
low level rust bindings for the zydis library
-
interrupt
-
liboptic_edid
Parses EDIDs from raw bytes (in 100% Rust)
-
tmc5072
A TCM5072 driver compatible with
embedded-hal
-
lcd_1602_i2c
I2C character LCD displays that use the AiP31068L chip with embedded-hal
-
atsam3n00b
Peripheral access API for ATSAM3N00B microcontrollers (generated using svd2rust)
-
atsam3n4a
Peripheral access API for ATSAM3N4A microcontrollers (generated using svd2rust)
-
atsam3n4b
Peripheral access API for ATSAM3N4B microcontrollers (generated using svd2rust)
-
atsam3n0a
Peripheral access API for ATSAM3N0A microcontrollers (generated using svd2rust)
-
atsam3n0b
Peripheral access API for ATSAM3N0B microcontrollers (generated using svd2rust)
-
atsam3n2a
Peripheral access API for ATSAM3N2A microcontrollers (generated using svd2rust)
-
atsam3n1b
Peripheral access API for ATSAM3N1B microcontrollers (generated using svd2rust)
-
tictactoe-llem
Probably? efficient tictactoe(no heap, modificable size) game backend/frontend cli, can be used for gui or idk
-
mm-std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
atsam3n00a
Peripheral access API for ATSAM3N00A microcontrollers (generated using svd2rust)
-
atsam3n1a
Peripheral access API for ATSAM3N1A microcontrollers (generated using svd2rust)
-
atsam3n2b
Peripheral access API for ATSAM3N2B microcontrollers (generated using svd2rust)
-
bluetooth-hci
Bluetooth HCI
-
embassy-time-driver
Driver trait for embassy-time
-
scd30pi
Interfaces the SCD30 i2c CO2, temperature and humidity sensor from Sensirion for Raspberry Pi
-
const-assoc
A const-capable Map type backed by a static array
-
rust-on-rv32i
Bare metal port of rust on rv32i target
-
pac55xx-hal
Hardware Abstraction Layer (HAL) for PAC55XX
-
embassy-net-tuntap
embassy-net driver for Linux TUN/TAP interfaces
-
sega-controller
Embedded driver for reading Sega controller input
-
max7219-async
Async driver for the MAX7219
-
p256-cortex-m4-sys
Low-level bindings to P256-Cortex-M4
-
is31fl3193
I2C driver for the IS31FL3193 RGB LED driver
-
rak-rui3-eh-driver
Rust embedded-hal driver for the RAK LoRaWAN modules running RUI3 firmware in AT mode
-
smbus-request-parser
Parse SMBus requests. Register functions to call for each type of write/read request. Agnostic regarding polling, irq, dma usage.
-
bmp280-driver
A platform agnostic driver to interface with the BMP280 pressure sensor
-
lis3dh-spi
no_std driver for the ultra-low-power high-performance 3-axis "nano" accelerometer LIS3DH using SPI
-
msoffice_pptx
pptx file format deserializer
-
ape-table-trig
implementations of sin, cos, and tan using precalculated tables
-
on-off-sequence-output
Sends a sequence of on/off states to a GPIO Pin
-
armv7
Low level routines for the armv7 instruction set with VMSA
-
bxcan-ng
STM32 bxCAN peripheral driver
-
ma734
Platform agnostic Rust driver for the MA734, digital angle sensor that detects the absolute angular position of a permanent magnet
-
arm_gicv2
ARM Generic Interrupt Controller version 2 (GICv2) register definitions and basic operations
-
svisual
Base Rust structures and traits for SVisual client
-
yaxpeax-6502
6502 decoder implementing yaxpeax-arch traits
-
a800xl-utils
misc utilities for mos-a800xl-none target (Atari 800XL/XE)
-
swap-n
an n argument extension to std::mem::swap
-
dac_lib_mcp4725
A driver for the MCP4725 DAC module
-
unitscale_core
UnitScale core and traits for simplifying conversions over bus communication
-
esp-storage
embedded-storage traits to access unencrypted ESP32 flash
-
m24c64
A rust-embedded driver for the STMicroelectronics M24C64(-D) EEPROM
-
kc11b04
Driver for the KC11B04 4-button analog keypad
-
spl06-007
Driver for the SPL06-007 barometric pressure sensor
-
nobcd
BCD number primitive for no_std environments
-
oc2-hlapi
Rust bindings for the OpenComputers II Minecraft mod's HLAPI
-
defmt-ringbuf
defmt persistent ring buffer logger
-
atsamv71j19
Peripheral access API for ATSAMV71J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70n19
Peripheral access API for ATSAMV70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71q19
Peripheral access API for ATSAMV71Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71j21
Peripheral access API for ATSAMV71J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70q20
Peripheral access API for ATSAME70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
platform-switch
Namespace facades for switching between platforms
-
dac5578
Texas Instruments DAC5578 Driver for Rust Embedded HAL
-
rust-forth-compiler
A Forth compiler written in Rust
-
max7219-canvas
built for rust that makes setting and getting pixels from co-ordinates easy, aswell as handling displaying different layers on top of each other. Works with the max7219 crate on 8x8 matrix displays.
-
wpilib-sys
FRC's WPILib system bindings for rust
-
sae-j1939
both embedded and non-embedded use cases
-
fs1027-dg-hal
FS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal
-
max553x
Driver for the 12-bit MAX5532–MAX5535 DACs
-
embedded-i2s
An embedded Inter-IC Sound (I2S) abstraction layer
-
mt9v034-i2c
mt9v034 image sensor two-wire programming driver
-
rhai_codegen
Procedural macros support package for Rhai, a scripting language and engine for Rust
-
hrs3300
Platform-agnostic Rust driver for the HRS3300 heart rate sensor/monitor
-
xs-lib
command-line tool (xs) and a Rust library (xs_lib) for recording and retrieving sequential streams of payloads. It uses Lightning Memory-Mapped Database (LMDB) for local data storage.
-
ogc-sys
Rust bindings for devkitPro's libogc
-
rrt0
cross-platform runtime / startup (like crt0)
-
bmp280-core
Driver for BMP280
-
embassy-embedded-hal
Collection of utilities to use
embedded-hal
andembedded-storage
traits with Embassy -
diswh-esp
way to send webhook messages on the ESP platform, or edit for discord. Fully featured with builders to make things easy!
-
i2c-character-display
Driver for HD44780-based character displays connected via a I2C adapter
-
drogue-boot
A cortex-m bootloader toolkit
-
edge-ws
Async +
no_std
+ no-alloc implementation of the Websockets protocol -
bmp180-embedded-hal
A platform agnostic driver to interface with the BMP180 barometric pressure sensor
-
gdbstub
GDB Remote Serial Protocol in Rust
-
gp2y0e02b
driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)
-
p9813
RGB controller
-
si1145
No-std driver for the Si1145 ambient light sensor
-
ostool
operating system development
-
atsamda1e14b
Peripheral access API for the ATSAMDA1E14B MCU generated using svd2rust
-
nuki-backend-hifb
A HiFB + HiTDE drawing backend for the Nuki 2D immediate GUI library
-
megatiny_hal
A hardware abstraction layer for attiny and atmega avr devices
-
ltc690x
driver crate for LTC690x serial programmable oscillator
-
lsm6dso
A platform-agnostic driver for the LSM6DSO 6-DoF Accel + Gyro IMU
-
huber-pilot-one
huber Pilot ONE library
-
embedded-utils
embedded-utils
provides some features in Rust(no_std) embedded systems -
overlay
trait for reinterpreting a slice of bytes as an arbitrary type
-
open-vector-tile
reads/writes The Open Vector Tiles 1.0 Specification
-
apds9253
Driver for APDS9253 light sensor
-
stuw81300
An embedded-hal driver for the STuW81300
-
platform-millis
generic trait of milliseconds counter for embedded-nano-mesh crate
-
canadensis_data_types
Automatically generated types for all Cyphal public regulated data types
-
ltr303
Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
midi-stream-parser
Parser to convert bytes from a MIDI stream into messages
-
arducam-mega
SPI driver for the Arducam Mega
-
rtic-macros
Procedural macros, syntax parsing, and codegen of the RTIC crate
-
driver-interface
Sparreal OS kernel
-
nrf9160-pac
Peripheral Access Crate for Nordic's nrf9160 microcontroller
-
embedded-freetype-sys
Low level binding for FreeType font library for no_std targets
-
ads122x04
Platform-agnostic driver for the ADS122C04 and ADS122U04 analog to digital converters
-
tt21100-async
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
avr-vm
VM with JIT-compiler for ATMega32
-
libalgobsec-sys
Unsafe bindings to the Bosch BSEC library
-
sharp-memory-display
A no-std-compatible embedded-graphics driver for SHARP memory-in-pixel displays
-
atsam3x8e
Peripheral access API for ATSAM3X8E microcontrollers (generated using svd2rust)
-
phm
Pretty HAL Machine
-
atsam3s4c
Peripheral access API for ATSAM3S4C microcontrollers (generated using svd2rust)
-
atsam3s2a
Peripheral access API for ATSAM3S2A microcontrollers (generated using svd2rust)
-
atsam3sd8c
Peripheral access API for ATSAM3SD8C microcontrollers (generated using svd2rust)
-
atsam3sd8b
Peripheral access API for ATSAM3SD8B microcontrollers (generated using svd2rust)
-
afe4400
An
embedded-hal
compatible driver for the TI AFE4400 pulse oximetry analog front-end chip -
atsam3n4c
Peripheral access API for ATSAM3N4C microcontrollers (generated using svd2rust)
-
atsam3s2b
Peripheral access API for ATSAM3S2B microcontrollers (generated using svd2rust)
-
atsam3s2c
Peripheral access API for ATSAM3S2C microcontrollers (generated using svd2rust)
-
atsam3x8c
Peripheral access API for ATSAM3X8C microcontrollers (generated using svd2rust)
-
atsam3s1c
Peripheral access API for ATSAM3S1C microcontrollers (generated using svd2rust)
-
atsam3s1a
Peripheral access API for ATSAM3S1A microcontrollers (generated using svd2rust)
-
atsam3n1c
Peripheral access API for ATSAM3N1C microcontrollers (generated using svd2rust)
-
atsam3s8b
Peripheral access API for ATSAM3S8B microcontrollers (generated using svd2rust)
-
atsam3s1b
Peripheral access API for ATSAM3S1B microcontrollers (generated using svd2rust)
-
atsam3n2c
Peripheral access API for ATSAM3N2C microcontrollers (generated using svd2rust)
-
atsam3x4e
Peripheral access API for ATSAM3X4E microcontrollers (generated using svd2rust)
-
atsam3s4a
Peripheral access API for ATSAM3S4A microcontrollers (generated using svd2rust)
-
atsam3x8h
Peripheral access API for ATSAM3X8H microcontrollers (generated using svd2rust)
-
atsam3u4e
Peripheral access API for ATSAM3U4E microcontrollers (generated using svd2rust)
-
atsam3a8c
Peripheral access API for ATSAM3A8C microcontrollers (generated using svd2rust)
-
atsam3u1c
Peripheral access API for ATSAM3U1C microcontrollers (generated using svd2rust)
-
atsam3s8c
Peripheral access API for ATSAM3S8C microcontrollers (generated using svd2rust)
-
atsam3x4c
Peripheral access API for ATSAM3X4C microcontrollers (generated using svd2rust)
-
atsam3n0c
Peripheral access API for ATSAM3N0C microcontrollers (generated using svd2rust)
-
atsam3u2e
Peripheral access API for ATSAM3U2E microcontrollers (generated using svd2rust)
-
rpi_embedded
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals. Forked from RPPAL
-
daisy_bsp
A board support package for the Electro-Smith Daisy Seed
-
atsam3u4c
Peripheral access API for ATSAM3U4C microcontrollers (generated using svd2rust)
-
atsam3u2c
Peripheral access API for ATSAM3U2C microcontrollers (generated using svd2rust)
-
atsam3a4c
Peripheral access API for ATSAM3A4C microcontrollers (generated using svd2rust)
-
xtensa-lx106-rt
Low level access for xtensa lx6 processors and peripherals
-
atsam3u1e
Peripheral access API for ATSAM3U1E microcontrollers (generated using svd2rust)
-
atsam3s4b
Peripheral access API for ATSAM3S4B microcontrollers (generated using svd2rust)
-
freebsd-embedded-hal
embedded-hal
traits for FreeBSD devices -
diskio
trait for handling disk IO devices
-
si70xx
series relative humidity and temperature sensor driver
-
saelient
SAE-J1939 support library
-
arm_pl011
ARM Uart pl011 register definitions and basic operations
-
diff-in-place
A no_std, zero-copy, in-place diff trait for constant sized arrays
-
mks979b
no_std driver for the MKS 979B Atmosphere to Vacuum Transducer. Based on the embedded-hal traits.
-
ringu
Thread-safe no_std ring buffer
-
fdcan
STM32 FDCAN peripheral driver
-
hdc20xx
Platform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor
-
apds9960
Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor
-
msp430fr247x-hal
embedded-hal for microcontrollers MSP430FR2475 and MSP430FR2476
-
bitmap-font
Bitmap fonts for the embedded-graphics crate that don't require generics
-
wm8731
HAL for the WM8731 audio codec
-
l3gd20-registers
A typed map of the STMicroelectronics L3GD20 Gyroscope registers
-
k510-pac
Peripheral access API for Canaan K510 SoC generated from unofficial SVD file
-
nrf-modem-nal
An embedded-nal implementation for the nrf9160 modem
-
alloc-traits
Traits to replace or supplement the alloc module in no_std
-
e-ring
A no_std append only ring buffer, when full new element replace oldest one
-
wasm-embedded-rt-wasm3
Embedded WASM C/wasm3 runtime library
-
not-io
A synthesis between no-std, no-alloc and std::io
-
standard-pid
Standard PID implementation in Rust for serious embedded projects
-
efm32gg11b-pac
Peripheral access API for EFM32GG11B MCU (generated using svd2rust)
-
dht11
Platform-agnostic Rust driver for the DHT11 temperature and humidity sensor
-
tmcl
Trinamic Motion Control Language
-
one-wire-bus
1-Wire protocol for embedded-hal
-
lc709203
Platform-agnostic Rust driver for the LC709302 battery gauge sensor
-
da14531
Peripheral access crate for the DA14531 microcontroller
-
unmp-link-udp
udp link for unmp
-
otm8009a
Hardware Abstraction Layer for OTM8009A LCD controller IC
-
hmc5983
magnetometer driver for embedded hal
-
liboscore-msgbackend
libOSCORE's CoAP messages based on the cjGoap-message crate
-
platform-serial
generic trait of generic serial interface for embedded-nano-mesh crate
-
sogi_pll
SOGI-PLL imlementation
-
cortex-m-rtfm
Real Time For the Masses (RTFM): a concurrency framework for building real time systems
-
allegro-motor-drivers
Allegro microsystems motor controller driver registers
-
at42qt1070
Embedded-hal implementation for the AT42QT1070
-
clerk
A fully featured hardware agnostic HD44780 LCD controlling library
-
a121-sys
Raw bindings to the A121 radar sensor C SDK
-
nu-isp
Nuvoton ISP_HID protocol library
-
shiftreg-spi
SPI-based driver for shift registers such as 74HC595 with embedded-hal API
-
k64
Peripheral access API for Kinetis K64 microcontrollers
-
qwiic-button-led
A driver for the SparkFun Qwiic Button LED
-
mii
A rust-embedded implementation of the monome ii protocol
-
pico-tflmicro-sys
Rust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico
-
unmp
-
embedded-runtime-nrf52840
A tiny async runtime for embedded devices, with predefined runtime hooks for the nrf52840
-
ea-big
open ea .big game files
-
AT42QT2120
Platform agnostic Rust driver for the AT42QT2120
-
stm32f469i-disc
Board support crate for the STM32F469 DISCOVERY kit
-
mwatch-sdk
A development SDK for applications on the https://github.com/MWatch
-
max7797x-driver
An embedded async driver for the MAX77975/MAX77976 battery charger
-
rkaiq-sys
Rockchip RKAIQ FFI bindings for Rust
-
blend-srgb
A small,
#![no_std]
-compatible sRGB conversion and blending library designed for performance -
sparkfun-openlog
A platform-agnostic, embedded-hal driver for the Sparkfun OpenLogger
-
bl61x-pac
Embedded Rust's Peripheral Access Crate for BL616/BL618 microcontrollers
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
berryimu
A pure-rust library for interfacing with BerryIMUv3
-
usbd-blaster
USB Blaster for Embedded Devices
-
embedded-hal-sync-pins
embedded-hal pin implementations that can be shared between threads
-
mnemos
A tiny embedded operating system kernel
-
defmt-or-log
Logging macros that forward to either defmt or log
-
cc13x2_26x2_pac
Peripheral Access Crate for TI's cc13x2/cc26x2 microcontroller family
-
rust-forth-tokenizer
A Forth tokenizer written in Rust
-
scd30-interface
An I2C driver for the SCD30 sensor in Rust
-
nu-isp-cli
CLI tool for Nuvoton ISP_HID Bootloaders
-
rkrga-sys
Rockchip RGA FFI bindings for Rust
-
tca62724fmg
RGB LED driver for embedded hal
-
ke04z4-pac
PAC for NXP Kinetis MKE04Zx microcontrollers
-
u32err
A neat error type for FFI functions (where non-zero = failure)
-
ellie_engine
Why ellie? Ellie is a type-safe programing language that runs on embedded and sandboxed environments
-
hd44780_menu
A menu system for use with the HD44780 display
-
efm32zg210-pac
Peripheral access API for EFM32ZG210 MCU (generated using svd2rust)
-
efm32zg222-pac
Peripheral access API for EFM32ZG222 MCU (generated using svd2rust)
-
efm32zg110-pac
Peripheral access API for EFM32ZG110 MCU (generated using svd2rust)
-
hvac
hvac controller state machine
-
bmp388
A platform agnostic driver to interface with the BMP388 pressure sensor
-
microchip-eeprom-25lcxx
A platform agnostic driver to interface with the Microchip 25LCxx EEPROM through SPI
-
embedded-flight-scheduler
Embedded flight real-time scheduler library
-
aevum
A CLI utility to calculate timer register values for STM32 microcontrollers
-
gy521-rppal
accessing GY-521 sensor data using the rppal library on a Raspberry Pi
-
lorawan-device
LoRaWAN device stack implementation
-
microchip-eeprom-25x
A platform agnostic driver to interface with the Microchip 25xxxx EEPROM through SPI
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
w25q
A generic driver for different SPI Flash and EEPROM chips
-
pic32mx567
Peripheral access API for PIC32MX5xx/6xx/7xx microcontrollers
-
drive_74hc595
Drive for IC 74HC595 Shift Register
-
atomic-polyfill
Atomic polyfills, for targets where they're not available
-
cubic-splinterpol
efficient cubic spline interpolation on no_std
-
df2301q
Gravity Offline Voice Recognition Module Rust Driver
-
wake-rs
Wake protocol library written in Rust
-
sdio_sdhc
driver to drive sdhc over SDIO, no filesystem, only test stm32f407 board,other stm32f4xx boards have no test
-
array-utils
A no-std heapless set of array utils making use of const generics
-
usbd-microsoft-os
Microsoft OS USB descriptors for usb-device
-
keyberon
Parse command line argument by defining a struct
-
lcd-pcf8574
Hitachi HD44780-compatible LCD display attached to PCF8574 I2C expander
-
esp-idf-servo
A wrapper of esp-idf-sys bindings for Servo PWM control
-
efm32gg990
Peripheral access API for EFM32GG990 microcontrollers
-
allocvec
A vector type that preserves the index of every inserted element
-
senseair
Protocol implementations to communicate with Senseair devices
-
riscv-rt
Minimal runtime / startup for RISC-V CPU's
-
lpc-usbd
'usb-device' implementation for LPC microcontrollers
-
mcp4725-async
An async driver for the MCP4725 DAC
-
openthread-rust
Sample for Rust bindings for OpenThread
-
lsm303agr
Platform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer and 3D magnetometer
-
bmx055
platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and 3D magnetometer
-
pac25
Device support crates for PAC25 devices
-
mics-vz-89te
driver implementation
-
ep-systick
embedded-profiling
implementation using systick -
trinamic
Motion Control Language (TMCL) in Rust
-
embedded_font
Font rendering (ttf and otf) with embedded-graphics
-
aarch64-arch-helpers
Helper functions to access aarch64 CPU registers
-
kernaux-sys
Unsafe no-std binding to libkernaux - auxiliary library for kernel development
-
lvgl-sys
Raw bindings to the LVGL C library
-
coreboot-table
Coreboot Table Parser
-
thghosting-data-centers
THG Hosting Data Centers
-
static-linkedlist
A linked list implementation on a static array. Intended for use in environments without dynamic memory allocation.
-
telit-me310g1
interoperate with the Telit ME310G1 LTE-M radio with AT commands
-
ezo_i2c_rs
interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol
-
gc9a01a
SPI driver for the GC9A01A LCD display controller
-
freertos-sys
Builds FreeRTOS from source for specific device families and provides easy linking
-
max485
embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode
-
unmp-link-serial
serial link for unmp
-
sh1122-rppal
A user mode driver for SH1122 (Raspberry PI interface)
-
async-embedded-traits
A set of async traits for embedded systems
-
microasync-util
very small async runner
-
svm40
Rust driver for the Sensirion SVM40 sensor
-
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…
-
riot
RIOT OS bindings for Rust
-
monotron-synth
1980's home computer style synthesiser that sounds pretty bad
-
drone-tisl-map
Texas Instruments SimpleLink™ peripheral mappings for Drone, an Embedded Operating System
-
bq27xxx
(bq27426, bq27427) platform-agnostic driver
-
bma400
A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer
-
ruperl
embedding perl in your rust project
-
emc230x
An async driver for the EMC230x family of fan controllers
-
unmp-protocol-raw
raw protocol for unmp
-
ambiq-apollo3-pac2
Peripheral access API for APOLLO3 microcontrollers
-
lpc54606-pac
Low-level register mappings for the NXP LPC54606 series of ARM Cortex-M4 microcontrollers
-
safe-ftdi
A safe wrapper around libftdi
-
ens160-aq
ScioSense ENS160 driver
-
ehlcd2d
embedded-hal driver for HD44780 with async support
-
esp-tm1637
platform agnostic driver for a LED-display powered by TM1637 chip
-
i2c-reg
Create registers for reading and writing with I2C interface
-
microchip-tc72r-rs
A platform agnostic driver to interface with the Microchip TC72 (temperature sensor) through SPI using embedded-hal
-
mcp9600
Basic embedded-hal-based I2C driver for the MCP9600 and MCP9601 thermocouple amplifier ICs
-
tmp1075
Platform-independent Rust driver for TMP1075 digital temperature sensor
-
tm-wheel
Low-level hierachical timing wheel based timer driver implementation
-
nintendo64-pac
A peripheral access crate for the Nintendo 64
-
efm32zg108-pac
Peripheral access API for EFM32ZG108 MCU (generated using svd2rust)
-
rp235x-pac
A Peripheral Access Crate for the Raspberry Pi RP235x microcontrollers
-
bern-conf-type
Bern RTOS configuration type
-
symcc_runtime
Build Concolic Tracing tools based on SymCC in Rust
-
anachro-icd
The Interface Control Document for Anachro-PC
-
opcua-certificate-creator
OPC UA certificate creator
-
dfr0299
serial protocol for the DFR0299 MP3 player module
-
atsamd51n20a
Peripheral access API for ATSAMD51N20A microcontrollers (generated using svd2rust)
-
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
-
axp173
Device-agnostic X-Powers AXP173 power management IC driver
-
si5351
A platform agnostic driver for the Si5351 clock generator
-
minimult_cortex-m
A minimal multitask library, or RTOS, for Cortex-M microcontrollers
-
iaq-core
Platform-agnostic Rust driver for the iAQ-Core indoor air quality sensor. Compatible with iAQ-Core-C and iAQ-Core-P.
-
drogue-grove-uart-spi
Grove's SPI over UART protocol
-
enc424j600
Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface
-
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
-
pca9555
A rust-embedded driver for the (P|T)CA9555 i/o port expander
-
embedded-registers
Procedural macro for effortless definitions of registers in embedded device drivers
-
embassy-usb-logger
log
implementation for USB serial usingembassy-usb
-
bern-conf
Bern RTOS default configuration
-
ubench
stopgap rust benchmarking solution for microcontrollers
-
async-button
Async button handling crate for no_std environments
-
embedded-threads
generic embedded scheduler & IPC
-
lpc43xx
Register definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust
-
stemma_soil_sensor
reading data from Adafruit STEMMA Soil Sensor
-
stackdump-capture-probe
capturing stack dumps of embedded devices with a debugging probe
-
cargo-dfu
cargo extension for flashing embedded rust programs via dfu
-
sdp8xx
Platform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor
-
phm-worker
The Embedded Worker for Pretty HAL Machine
-
simink_spinlock
simink 自旋锁
-
max32660-hal
Hardware Abstraction Layer (HAL) for the MAX 32660 microcontroller
-
hvac_iot
Send MQTT HVAC-iot metrics to InfluxDB
-
drv2605l
A platform agnostic driver for the drv2605l haptic driver
-
rtic-time
Basic definitions and utilities that can be used to keep track of time
-
pololu-smc
A driver for the Pololu Simple Motor Controller G2
-
shared
A macro for safely sharing data between application and interrupt context on cortex-m systems
-
device-register-async
A
no_std
library to describe the registers permissions of a device to ease async driver development -
cmsis-rtos2
wrapper for the CMSIS-RTOS2 API, which should be provided by another library, and linked into the consuming library or application
-
pebble-rust
Pebble bindings for Rust. See repository for instructions.
-
da14531-hal
HAL crate for the DA14531 microcontroller
-
avr-libc
Rust bindings to avr-libc
-
sensirion-rht
Driver for several temperature and humidity sensors from Sensirion
-
efm32tg11b540-pac
Peripheral access API for EFM32TG11B540 MCU (generated using svd2rust)
-
efm32tg11b120-pac
Peripheral access API for EFM32TG11B120 MCU (generated using svd2rust)
-
efm32tg11b320-pac
Peripheral access API for EFM32TG11B320 MCU (generated using svd2rust)
-
efm32tg11b340-pac
Peripheral access API for EFM32TG11B340 MCU (generated using svd2rust)
-
efm32tg11b520-pac
Peripheral access API for EFM32TG11B520 MCU (generated using svd2rust)
-
efm32tg11b140-pac
Peripheral access API for EFM32TG11B140 MCU (generated using svd2rust)
-
efm32gg12b830-pac
Peripheral access API for EFM32GG12B830 MCU (generated using svd2rust)
-
efm32gg12b110-pac
Peripheral access API for EFM32GG12B110 MCU (generated using svd2rust)
-
efm32gg11b420-pac
Peripheral access API for EFM32GG11B420 MCU (generated using svd2rust)
-
efm32gg11b520-pac
Peripheral access API for EFM32GG11B520 MCU (generated using svd2rust)
-
efm32gg11b820-pac
Peripheral access API for EFM32GG11B820 MCU (generated using svd2rust)
-
efm32gg12b310-pac
Peripheral access API for EFM32GG12B310 MCU (generated using svd2rust)
-
efm32gg11b110-pac
Peripheral access API for EFM32GG11B110 MCU (generated using svd2rust)
-
efm32gg12b810-pac
Peripheral access API for EFM32GG12B810 MCU (generated using svd2rust)
-
efm32gg11b320-pac
Peripheral access API for EFM32GG11B320 MCU (generated using svd2rust)
-
efm32gg12b330-pac
Peripheral access API for EFM32GG12B330 MCU (generated using svd2rust)
-
efm32gg12b510-pac
Peripheral access API for EFM32GG12B510 MCU (generated using svd2rust)
-
efm32gg12b130-pac
Peripheral access API for EFM32GG12B130 MCU (generated using svd2rust)
-
efm32gg12b410-pac
Peripheral access API for EFM32GG12B410 MCU (generated using svd2rust)
-
efm32gg11b840-pac
Peripheral access API for EFM32GG11B840 MCU (generated using svd2rust)
-
efm32gg12b390-pac
Peripheral access API for EFM32GG12B390 MCU (generated using svd2rust)
-
efm32gg12b430-pac
Peripheral access API for EFM32GG12B430 MCU (generated using svd2rust)
-
efm32gg12b530-pac
Peripheral access API for EFM32GG12B530 MCU (generated using svd2rust)
-
debounced-pin
A platform-agnostic debounce library. It also adds a wrapper for an
InputPin
that debounces it’sis_high()
andis_low()
methods -
esp-max31865
An ergonomic wrapper for interfacing with Max31865 SPI RTD devices using an ESP32
-
efm32wg942-pac
Peripheral access API for EFM32WG942 MCU (generated using svd2rust)
-
efm32wg995-pac
Peripheral access API for EFM32WG995 MCU (generated using svd2rust)
-
efm32wg990-pac
Peripheral access API for EFM32WG990 MCU (generated using svd2rust)
-
efm32wg980-pac
Peripheral access API for EFM32WG980 MCU (generated using svd2rust)
-
efm32lg290-pac
Peripheral access API for EFM32LG290 MCU (generated using svd2rust)
-
efm32hg310-pac
Peripheral access API for EFM32HG310 MCU (generated using svd2rust)
-
efm32lg395-pac
Peripheral access API for EFM32LG395 MCU (generated using svd2rust)
-
efm32wg230-pac
Peripheral access API for EFM32WG230 MCU (generated using svd2rust)
-
efm32tg842-pac
Peripheral access API for EFM32TG842 MCU (generated using svd2rust)
-
efm32lg295-pac
Peripheral access API for EFM32LG295 MCU (generated using svd2rust)
-
efm32lg280-pac
Peripheral access API for EFM32LG280 MCU (generated using svd2rust)
-
efm32wg900-pac
Peripheral access API for EFM32WG900 MCU (generated using svd2rust)
-
efm32tg108-pac
Peripheral access API for EFM32TG108 MCU (generated using svd2rust)
-
efm32wg290-pac
Peripheral access API for EFM32WG290 MCU (generated using svd2rust)
-
efm32wg295-pac
Peripheral access API for EFM32WG295 MCU (generated using svd2rust)
-
efm32lg360-pac
Peripheral access API for EFM32LG360 MCU (generated using svd2rust)
-
efm32wg940-pac
Peripheral access API for EFM32WG940 MCU (generated using svd2rust)
-
efm32wg280-pac
Peripheral access API for EFM32WG280 MCU (generated using svd2rust)
-
efm32tg222-pac
Peripheral access API for EFM32TG222 MCU (generated using svd2rust)
-
efm32wg890-pac
Peripheral access API for EFM32WG890 MCU (generated using svd2rust)
-
efm32lg900-pac
Peripheral access API for EFM32LG900 MCU (generated using svd2rust)
-
efm32lg380-pac
Peripheral access API for EFM32LG380 MCU (generated using svd2rust)
-
efm32tg232-pac
Peripheral access API for EFM32TG232 MCU (generated using svd2rust)
-
efm32tg110-pac
Peripheral access API for EFM32TG110 MCU (generated using svd2rust)
-
efm32wg880-pac
Peripheral access API for EFM32WG880 MCU (generated using svd2rust)
-
efm32wg842-pac
Peripheral access API for EFM32WG842 MCU (generated using svd2rust)
-
efm32lg840-pac
Peripheral access API for EFM32LG840 MCU (generated using svd2rust)
-
efm32lg942-pac
Peripheral access API for EFM32LG942 MCU (generated using svd2rust)
-
efm32lg232-pac
Peripheral access API for EFM32LG232 MCU (generated using svd2rust)
-
efm32wg390-pac
Peripheral access API for EFM32WG390 MCU (generated using svd2rust)
-
efm32hg210-pac
Peripheral access API for EFM32HG210 MCU (generated using svd2rust)
-
efm32hg322-pac
Peripheral access API for EFM32HG322 MCU (generated using svd2rust)
-
efm32tg840-pac
Peripheral access API for EFM32TG840 MCU (generated using svd2rust)
-
efm32lg990-pac
Peripheral access API for EFM32LG990 MCU (generated using svd2rust)
-
efm32hg350-pac
Peripheral access API for EFM32HG350 MCU (generated using svd2rust)
-
efm32lg895-pac
Peripheral access API for EFM32LG895 MCU (generated using svd2rust)
-
efm32hg110-pac
Peripheral access API for EFM32HG110 MCU (generated using svd2rust)
-
efm32lg330-pac
Peripheral access API for EFM32LG330 MCU (generated using svd2rust)
-
efm32lg842-pac
Peripheral access API for EFM32LG842 MCU (generated using svd2rust)
-
efm32lg995-pac
Peripheral access API for EFM32LG995 MCU (generated using svd2rust)
-
efm32wg840-pac
Peripheral access API for EFM32WG840 MCU (generated using svd2rust)
-
efm32wg360-pac
Peripheral access API for EFM32WG360 MCU (generated using svd2rust)
-
efm32wg330-pac
Peripheral access API for EFM32WG330 MCU (generated using svd2rust)
-
efm32tg210-pac
Peripheral access API for EFM32TG210 MCU (generated using svd2rust)
-
efm32lg230-pac
Peripheral access API for EFM32LG230 MCU (generated using svd2rust)
-
efm32tg225-pac
Peripheral access API for EFM32TG225 MCU (generated using svd2rust)
-
efm32hg309-pac
Peripheral access API for EFM32HG309 MCU (generated using svd2rust)
-
efm32hg308-pac
Peripheral access API for EFM32HG308 MCU (generated using svd2rust)
-
efm32lg880-pac
Peripheral access API for EFM32LG880 MCU (generated using svd2rust)
-
efm32tg825-pac
Peripheral access API for EFM32TG825 MCU (generated using svd2rust)
-
efm32hg222-pac
Peripheral access API for EFM32HG222 MCU (generated using svd2rust)
-
efm32lg940-pac
Peripheral access API for EFM32LG940 MCU (generated using svd2rust)
-
efm32wg232-pac
Peripheral access API for EFM32WG232 MCU (generated using svd2rust)
-
efm32hg108-pac
Peripheral access API for EFM32HG108 MCU (generated using svd2rust)
-
efm32gg880-pac
Peripheral access API for EFM32GG880 MCU (generated using svd2rust)
-
efm32gg995-pac
Peripheral access API for EFM32GG995 MCU (generated using svd2rust)
-
efm32gg332-pac
Peripheral access API for EFM32GG332 MCU (generated using svd2rust)
-
efm32gg395-pac
Peripheral access API for EFM32GG395 MCU (generated using svd2rust)
-
efm32gg942-pac
Peripheral access API for EFM32GG942 MCU (generated using svd2rust)
-
efm32gg290-pac
Peripheral access API for EFM32GG290 MCU (generated using svd2rust)
-
efm32gg895-pac
Peripheral access API for EFM32GG895 MCU (generated using svd2rust)
-
efm32gg330-pac
Peripheral access API for EFM32GG330 MCU (generated using svd2rust)
-
efm32gg842-pac
Peripheral access API for EFM32GG842 MCU (generated using svd2rust)
-
efm32gg380-pac
Peripheral access API for EFM32GG380 MCU (generated using svd2rust)
-
efm32gg980-pac
Peripheral access API for EFM32GG980 MCU (generated using svd2rust)
-
efm32gg230-pac
Peripheral access API for EFM32GG230 MCU (generated using svd2rust)
-
efm32gg900-pac
Peripheral access API for EFM32GG900 MCU (generated using svd2rust)
-
efm32gg280-pac
Peripheral access API for EFM32GG280 MCU (generated using svd2rust)
-
efm32gg890-pac
Peripheral access API for EFM32GG890 MCU (generated using svd2rust)
-
efm32gg390-pac
Peripheral access API for EFM32GG390 MCU (generated using svd2rust)
-
efm32gg990-pac
Peripheral access API for EFM32GG990 MCU (generated using svd2rust)
-
arm64_virt
simink 程序
-
efm32gg232-pac
Peripheral access API for EFM32GG232 MCU (generated using svd2rust)
-
efm32g880-pac
Peripheral access API for EFM32G880 MCU (generated using svd2rust)
-
efm32g290-pac
Peripheral access API for EFM32G290 MCU (generated using svd2rust)
-
efm32g890-pac
Peripheral access API for EFM32G890 MCU (generated using svd2rust)
-
efm32g842-pac
Peripheral access API for EFM32G842 MCU (generated using svd2rust)
-
efm32g840-pac
Peripheral access API for EFM32G840 MCU (generated using svd2rust)
-
efm32g200-pac
Peripheral access API for EFM32G200 MCU (generated using svd2rust)
-
efm32g222-pac
Peripheral access API for EFM32G222 MCU (generated using svd2rust)
-
efm32g232-pac
Peripheral access API for EFM32G232 MCU (generated using svd2rust)
-
efm32g210-pac
Peripheral access API for EFM32G210 MCU (generated using svd2rust)
-
picoborgrev
A controller library for PiBorg's PicoBorg Reverse motor driver board designed for use with the Raspberry Pi
-
atsamd51p20a
Peripheral access API for ATSAMD51P20A microcontrollers (generated using svd2rust)
-
sfkv
Flash Key Value store
-
atm90e32
A platform-agnostic driver for the ATM90E32 energy metering device
-
ina260
A platform agnostic driver to interface with the I2C based TI INA260 power monitor
-
loadstone_config
Portable secure bootloader for Cortex-M MCUs - Configuration layer
-
microbit-clock
clock app for the BBC micro:bit
-
ssd1307fb
using embedded-graphics with framebuffer provided by ssd1307fb driver
-
rustot
AWS IoT
-
thumby
TinyCircuits Thumby device
-
efm32jg12b500-pac
Peripheral access API for EFM32JG12B500 MCU (generated using svd2rust)
-
efm32jg1b200-pac
Peripheral access API for EFM32JG1B200 MCU (generated using svd2rust)
-
efm32jg1b100-pac
Peripheral access API for EFM32JG1B100 MCU (generated using svd2rust)
-
embedded-flight-control
Embedded flight control library
-
adc-interpolator
An interpolator for analog-to-digital converters
-
i3g4250d
A platform agnostic driver to interface the I3G4250D (gyroscope)
-
samd-timer
High-level API for the TC/TCC peripherals found on the Microchip SAM MCUs
-
smlang-macros
Procedual macros for the smlang crate
-
can_aerospace_lite
A lite version of CAN Aerospace Implementation according to 'Interface specification for airborne CAN applications V 1.7'
-
is31fl3743a
Driver for Lumissil Microsystem's IS31FL3743A IC
-
uefi-macros
Procedural macros for the
uefi
crate -
cortex-m-interrupt
Function-like, trait-based interrupt handler registration
-
nrf52840-pac
Peripheral Access Crate for Nordic's nrf52840 microcontroller
-
aarch64-std
implementations of standard library components for bare-metal aarch64
-
stm32-bootloader-client
communicating with the STM32 system bootloader
-
ht32f1xxxx
Device support crates for HT32F1XXXX devices
-
fugit
Time library for embedded targets with ease-of-use and performance first
-
embedded-fps
Frames Per Second counter for embedded devices
-
wm8731-another-hal
Thin abstraction for the Cirrus Logic/Wolfson WM8731 audio codec IC
-
embedded-hdc1080-rs
Rust driver for the HDC1080 low-power humidity and temperature digital sensor
-
rs-max31865
Generic driver for the MAX31865 RTD to Digital converter
-
max17320
An embedded hal driver for the MAX17320 (2S-4S ModelGauge m5 Fuel Gauge with Protector, Internal Self-Discharge Detection and SHA-256 Authentication)
-
rsportal
A higher-level interface to the Adafruit PyPortal
-
own_or_borrow
Unified references to owned or RefCell borrowed data
-
hzgrow-r502
A USART driver for the HZ Grow R502 fingerprint reader module. May also be useful for other, similar modules.
-
rx8900
device driver for the Epson RX8900SA/CE I2C-Bus Interface Real Time Clock Module
-
ema
using exponential moving averages
-
bern-test
test framework for hardware integration tests
-
embedded-hal-aht2x
Driver for the AHT2x temperature and humidity sensor based on embedded-hal-async
-
rart-rs
A async runtime to use the benefits of the availables embedded OS
-
cef-sys
Chromium Embedded Framework raw bindings for Rust. Generated using rust-bindgen.
-
tpa2016d2
Embedded-hal driver for the Texas Instruments TPA2016D2 Class-D amplifier
-
rainmaker-components
Component abstractions for rainmaker
-
teensy4-selfrebootor
A self-rebooting implementation of teensy's rebootor for teensy4
-
max6955
A platform agnostic driver to interface with MAX6955 LED Display Driver
-
foco
Topic-based strongly typed pubsub for no_std rust
-
goertzel_algorithm
Goertzel algorithm implementation
-
esb
Nordic's Enhanced ShockBurst communication protocol
-
as5048a
Rust driver for AMS AS5048A Magnetic Rotary Encoder
-
trallocator
A no_std lbrary for wrapping an existing allocator and tracking the heap usage
-
is31fl3733
A platform agnostic driver to interface with the IS31FL3733 (16x12 LED Matrix Driver) written in Rust
-
mips
Low-level abstraction of MIPS processors
-
cargo-ruspiro-push
Cargo tool to push new RusPiRo Kernel's from the development machine (PC) to the Raspberry Pi if connected through a serial port
-
efm32gg11b310-pac
Peripheral access API for EFM32GG11B310 MCU (generated using svd2rust)
-
efm32gg11b120-pac
Peripheral access API for EFM32GG11B120 MCU (generated using svd2rust)
-
efm32gg11b510-pac
Peripheral access API for EFM32GG11B510 MCU (generated using svd2rust)
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
efm32lg980-pac
Peripheral access API for EFM32LG980 MCU (generated using svd2rust)
-
efm32lg890-pac
Peripheral access API for EFM32LG890 MCU (generated using svd2rust)
-
efm32lg390-pac
Peripheral access API for EFM32LG390 MCU (generated using svd2rust)
-
efm32wg895-pac
Peripheral access API for EFM32WG895 MCU (generated using svd2rust)
-
efm32wg395-pac
Peripheral access API for EFM32WG395 MCU (generated using svd2rust)
-
efm32wg332-pac
Peripheral access API for EFM32WG332 MCU (generated using svd2rust)
-
efm32wg380-pac
Peripheral access API for EFM32WG380 MCU (generated using svd2rust)
-
efm32hg321-pac
Peripheral access API for EFM32HG321 MCU (generated using svd2rust)
-
efm32lg332-pac
Peripheral access API for EFM32LG332 MCU (generated using svd2rust)
-
efm32tg822-pac
Peripheral access API for EFM32TG822 MCU (generated using svd2rust)
-
efm32tg230-pac
Peripheral access API for EFM32TG230 MCU (generated using svd2rust)
-
efm32gg940-pac
Peripheral access API for EFM32GG940 MCU (generated using svd2rust)
-
efm32gg840-pac
Peripheral access API for EFM32GG840 MCU (generated using svd2rust)
-
efm32gg295-pac
Peripheral access API for EFM32GG295 MCU (generated using svd2rust)
-
aarch64-intrinsics
AArch64 optimized compiler intrinsics
-
efm32g280-pac
Peripheral access API for EFM32G280 MCU (generated using svd2rust)
-
efm32g800-pac
Peripheral access API for EFM32G800 MCU (generated using svd2rust)
-
efm32g230-pac
Peripheral access API for EFM32G230 MCU (generated using svd2rust)
-
lpc55s6x-pac
Peripheral access API for NXP LPC55s6x microcontrollers
-
pelcodrs
handling the Pelco D protocol
-
scl3300
Driver for the SCL3300 inclinometer
-
xmc1100
Low-level register mappings for the XMC1100 series of ARM Cortex-M0 microcontrollers
-
ht32f2xxxx
Device support crates for HT32F2XXXX devices
-
a653rs-postcard
Extension traits for sending types via a653rs channels using postcard
-
ht32f2yyy
Device support crates for HT32F2YYY devices
-
spms_ring
Single publisher, multiple subscriber ring buffer for pubsub
-
simink_entry
simink 启动运行时环境初始化
-
embedded-crc32c
A
const
, single-choice opinionated tiny CRC32 implementation -
nucleo-f401re
Board Support crate for the STM32 NUCLEO-f401RE development board
-
pasts
Minimal and simpler alternative to the futures crate
-
phm-cli
The Interface Control Document (ICD) for Pretty HAL Machine
-
panic-write
Write panic messages to a core::fmt::Write and then halt
-
raki
RISC-V instruction decoder written in Rust
-
embedded-graphics-core
Core traits and functionality for embedded-graphics
-
wurth-calypso
Driver for the Würth Elektronik Calypso Wi-Fi radio module
-
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
-
systemview-target
RTOS tracing trait implementation for SEGGER SystemView
-
bbbase64
Bare-Bones Base64: no-std, heapless, memory-safe encoding/decoding library for embedded
-
portable-dlmalloc
Portable Fork of Doug Lea's malloc Implementation
-
cargo-n64
Cargo subcommand to build Nintendo 64 ROMs
-
airrohr-mqtt
Homeassistant compatible mqtt bridge for the Airrohr air sensor
-
embedded_types
Types useful in embedded, no_std amd hw development
-
ch569-pac
PAC for CH569 microcontrollers
-
ad57xx
Analog Devices AD57xx SPI DAC driver
-
light_seq
Raspberry Pi based light show program reacting to the audio input
-
aemics_stm32g4xx_drivers
Collection of drivers for STM32G4xx HAL
-
stm32f100xx
Peripheral access API for STM32F100XX microcontrollers
-
esp32c3_wifi
managing WiFi on the ESP32-C3 microcontroller
-
qei
A wrapper that allows to extend quadratic encoder interface (QEI)
-
embedded-mbedtls-sys
no_std sys-crate for Mbed TLS
-
radio
Generic traits for embedded packet radio devices
-
cross-stream
An event stream store for personal, local-first use, specializing in event sourcing
-
mcp346x
Platform-agnostic driver for MCP346x Sigma-Delta ADC
-
lcd_ili9225_rs
ili9225 lcd with embedded-hal
-
keypad2
reading a 3X4 keypad with embedded-hal
-
simink-build
simink build
-
sgp41
Rust driver for the Sensirion SGP41 series. VOC and NOx Sensor.
-
processor
simink 处理器操作底层封装
-
da14531-sdk
DA14531 SDK Rust bindings
-
gpio-expander
A platform-independent driver for interacting with the products GPIO Port Expander (Troyka Module), Troyka HAT and Slot Expander Expansion Board
-
tsl2591
embedded hal driver for the TSL2591
-
gp2d12
Driver for the GP2D12 infrared distance sensor
-
ssd1327-i2c
SSD1327 I2C Driver
-
shift-register-driver
Platform agnostic driver for shift register's built using the embedded-hal
-
lsm303dlhc
A platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)
-
mini-slcan-ng
Serial Line CAN (SLCAN) protocol decoder/encoder
-
ukalman
Super tiny zero allocation filters for embedded
-
uefi-graphics
An embedded-graphics display driver for UEFI environments
-
panic-dcc
Report panic messages to the host using the Debug Communication Channel (DCC)
-
thermostat
Finite state machine for a thermostat controlling a centralized HVAC system or other heating and/or cooling apparatus
-
time-series-filter
Filters such as exponential weighted moving average (IIR LPF)
-
mallocator
Use malloc() and free() for memory management in Rust
-
embedded-graphics-transform
coordinate transforms for embedded display drivers
-
drmem-db-simple
backend for DrMem control system
-
rda5807m
driver for Rust
-
rs-com
A Really simple serial communication terminal
-
adxl355
A platform agnostic driver to interface with the ADXL355 (accelerometer) through SPI
-
unstorable
An interface for requiring that a type is only used on the current stack frame
-
burble-fs
Bluetooth LE file system storage backend
-
grove-matrix-led-my9221-rs
Rust driver for Grove RGB Matrix Led with my-9221 Driver
-
eei_vfd
An embedded-hal based driver for VFD displays from EEI Tech
-
is31fl3728-rs
Rust embedded driver for is31fl3728 - led-matrix controller
-
moonboot-codegen
Code generation helpers for moonboot bootloader framework
-
air-navigator-rs
serves as the entry point for embedding applications using Rust on Blue Robotics's Navigator
-
cfap_screen
An embedded-hal based driver for ePaper displays from Crystalfontz
-
em7180
driver for the EM7180 (Sensor hub with MPU9250 gyro/accelerometer, embedded Asahi Kasei AK8963C magnetometer, Measurement Specialties' MS5637 Barometer, and ST's M24512DFC I2C EEPROM module)
-
fomu-rt
Minimal runtime / startup for RISC-V on Fomu
-
dtb
Device tree blob manipulation
-
defmt-rtt-target
defmt logger implementation using the rtt-target crate
-
defmt-listener
decode and print defmt-itm data received from tcp
-
htu2xd
Driver for the TE Connectivity Measurement Specialties HTU20D and HTU21D series I2C temperature and humidity sensors
-
ws2812-nrf52833-pwm
nrf52833 PWM driver for ws2812 leds
-
bnx-cal
Bnx Core Abstraction Layer
-
stratum-v1
Stratum v1 client. This provides a
#[no_std]
library to implement a Stratum v1 client -
can-utils
Handy modules and utilities for manipulating CAN data and interfaces
-
shared-pin
An abstraction to share rust embedded_hal pins between functions
-
max14578e-driver
An embedded async driver for the MAX14578E/MAX14578AE USB charger detector
-
esp32-gpio-wrapper
Wrapper around the ESP32 GPIO pins
-
logical-systems
Modbus TCP server with GUI
-
ist7920
SPI driver for the IST7920 LCD display controller
-
qingke
Low level access to WCH's QingKe RISC-V processors
-
efm32pg12-pac
Peripheral access API for Silicon Labs EFM32PG12 microcontrollers
-
disarm64_defn
structures and enums for describing AArch64 (ARMv8) instructions
-
uart
A clean implementation of the UART_16550 device functionality
-
lsm9ds1
A platform agnostic driver to interface with LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer sensor module
-
pscontroller-rs
A hardware-level platform agnostic driver for PlayStation 1 or 2 contoller peripherals. Requires soldering. 😁
-
stm32f469xx
svd2rust generated peripheral access library for the stm32f469xx microcontroller family
-
msp430fr4133
Peripheral access crate for MSP430FR4133 microcontroller
-
imxrt1060evk-fcb
FlexSPI configuration block for NXP's IMXRT1060EVK
-
drogue-http-client
An HTTP client for embedded devices, based on drogue-network
-
adxl313
A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI
-
signalo_filters
A collection of filters used in 'signalo' umbrella crate
-
ms5637
no-std I2C driver for the MS5637 temperature and pressure sensor
-
ep-dwt
embedded-profiling
implementation using the Data Watchpoint and Tracing (DWT) unit -
ch32v103-hal
WCH CH32v103 MCU HAL
-
st7032i
Platform agnostic Rust driver for the Sitronix ST7032i Dot Matrix LCD Controller
-
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.
-
k1921vk01t-pac
API доступа к периферии микроконтроллера НИИЭТ К1921ВК01Т
-
stm32l0x1
Peripheral access API for STM32L0x1 microcontrollers
-
bmetal
bare-bones crate for working with bare-metal targets
-
drone-test
Drone support crate for rustc's built in unit-test and micro-benchmarking framework
-
cargo-espflash
Cargo subcommand for flashing Espressif devices
-
imxrt1170evk-fcb
FlexSPI configuration block for NXP's IMXRT1170EVK
-
imxrt1010evk-fcb
FlexSPI configuration block for NXP's IMXRT1010EVK
-
mk66f18
Peripheral access API for MK66F18 microcontrollers
-
grapple-m24c64
embedded-hal driver for the M24C64 I2C EEPROM
-
ldc1x1x
TI LDC1312/LDC1314/LDC1612/LDC1614 inductance-to-digital converter driver for
embedded-hal
-
cbor-smol
Streamlined serde serializer/deserializer for CBOR
-
bnx-sal
Bnx System Abstraction Layer
-
ssd1362
Driver to interface with SSD1362 based 256x64 OLED displays through SPI
-
embtk-rotary-encoder
Embedded Toolkit helpers for handling rotary encoder input
-
greenthread-future
Convert closures to futures based on greenthread on bare-metal (no_std + no_alloc)
-
kiibohd-log
Basic log wrapper for the kiibohd project. Supports multiple backends (e.g. rtt, semi-hosting).
-
ht16k33-lite
Driver for the Holtek HT16K33 'RAM Mapping 16*8 LED Controller Driver with keyscan'
-
ble-peripheral-rust
A cross-platform Rust crate for building Bluetooth Low Energy peripherals
-
device-driver-macros
Proc macro implementation for the
device-driver
crate -
r0
Initialization code ('crt0') written in Rust
-
embedded-counters
Performance counters for embedded driver benchmarking
-
sn3193
Driver for SN3193 3-Channel Fun LED Driver
-
ist8310
magnetometer driver for embedded hal
-
tansig-lut
CLI generation of a Look Up Tables for tansig function with fixed-point arithmetic
-
cortex-a
Low level access to Cortex-A processors
-
bit-byte-structs
A bus-agnostic trait and structs for interfacing with register based peripherals
-
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…
-
bno08x-rvc
Small library to parse bno08x-sensor (bno080, bno085, bno086) output in RVC mode. Based on lockless queues.
-
rtic-sync
Synchronization primitives for asynchronous contexts
-
simple-clock
The simplest clock for the Rust embedded
-
ws2812-blocking-spi
Driver based on embedded_hal::blocking::spi::Write for WS2812
-
stm32f0x0-hal
HAL for the STM32F0x0 family of microcontrollers
-
cortex-m-rt-macros
Attributes re-exported in
cortex-m-rt
-
mcp320x
Platform agnostic driver written using embedded-hal traits to interface with the MCP320X ADC's
-
embedded-nal-async-xtra
Hosts a bunch of traits which are not yet available in the embedded-nal-async crate
-
sparreal-macros
macros for sparreal
-
umm-malloc-sys
FFI bindings to the umm_malloc memory allocator
-
unmp-link-websocket
websocket link for unmp
-
fs3000
Basic embedded-hal-based I2C driver for the FS3000-1005 and FS3000-1015 air velocity sensors
-
sbat
UEFI Secure Boot Advanced Targeting (SBAT) no_std library
-
es-wifi-driver
Driver for the es-wifi adapter from Inventek
-
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
-
dps422
A platform agnostic driver to interface with the DPS422 barometric pressure & temp sensor through I2C
-
msp430fr2433
Peripheral access crate for TI MSP430FR2433 microcontroller
-
ringbuffer-iteration
A no-std ring buffer implementation with iterator support
-
amg88
interfacing with Panasonic AMG88** thermal cameras
-
edge-executor
Async executor suitable for embedded environments
-
hds
Heapless Data Structures for
no_std
environments -
nucleo-f446re
Board Support Package crate for the Nucleo-F446RE board
-
load_switch
Load Switch library for Solar Racing @ GT
-
mips-rt-macros
Attributes re-exported in
mips-rt
-
unmp-protocol-etp
etp protocol for unmp
-
stm32hal
A HAL for all stm32 devices
-
utrace_rtt
Instrumentation-based profiling library for embedded targets with async support
-
l293x
Platform agnostic library for the L293 and L293D motor drivers using embedded-hal
-
gd32e2
Device support crate for GD32E2 devices
-
xor_list
An xor doubly-linked list
-
ad9361-rs
Bindings to the AD9361 part of the Analog Devices Inc. no-OS library
-
persistent-buff
A buffer that stays persistent in ram between boots
-
mcp4725-rs
Platform agnostic Rust driver for the Microchip MCP3425 ADC
-
ra2e1
Peripheral access API for ra2e1 microcontrollers (generated using svd2rust)
-
nrf52-bin-logger
A binary protocol for UARTE logging on the nRF52
-
wasm-embedded-rt
Runtime for embedded-wasm applications
-
klaptik
Experimental UI rendering framework for LCD/OLED displays
-
bq24195-i2c
I2C driver for Texas Instruments BQ24195 Single Cell Charger
-
imxrt-iomuxc-build
Build support for the imxrt-iomuxc crate. Not for general use. Part of the imxrt-rs project.
-
samd-dma
DMA wrapper library for SAM micro-controllers
-
mcan-core
Unofficial MCAN Hardware Abstraction Layer (integration layer)
-
probe-rs-targets
A collection of on chip debugging tools to comminicate with ARM chips
-
tracing-rtt
embedded library
-
vl53l0x-simple
driver for the VL53l0X TOF ranging sensor
-
asm-delay-embedded-time
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay, featuring embedded-time
-
bitrate
Extension traits that add convenience methods for working with bitrates and frequencies
-
srad
Sparkplug development framework
-
mh-zx-driver
MH-Z* family (MH-Z14/Z19/Z19B) CO2 sensor driver built on top of
embedded-hal
primitives -
ep-pin-toggle
embedded-profiling
implementation using a GPIO toggle -
springql-core
SpringQL: Open-source stream processor for IoT devices and in-vehicle computers
-
ssd1322_di
display-interface
compatible driver for the SSD1322 OLED display controller -
hpm-rt
Minimal runtime / startup for HPMicro MCUs
-
uguid
GUID (Globally Unique Identifier) no_std library
-
nucleo-f042k6
Board support crate for the STM32 Nucleo-F042K6 microcontroller board
-
stm32f303x-memory-map
Memory map for STM32F303X microcontrollers
-
bbq10kbd
An Embedded-HAL driver for @arturo182's bbq10kbd PMOD
-
rppal-dht11
Raspberry Pi Rust driver for the DHT11 temperature and humidity sensor
-
ls7366
Rust interface to the LS7366 quadrature encoder buffer
-
tps6507x
platform agnostic Rust driver for the TPS6507x series Texas Instruments power management ICs
-
u8dl
Universal 8bit Device Library for driving monochrome devices like OLEDs and LCDs
-
sram23x
Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs
-
mcp47x6
Driver for Microchip MCP4725 DAC
-
sm2335egh
Driver for the SM2335EGH LED controller found in the SwitchBot Color Bulb
-
riscv_plic
RISC-V platform-level interrupt controller (PLIC) register definitions and basic operations
-
anachro-client
The Client Library for Anachro-PC
-
st7306
TFT LCD driver with embedded-graphics support
-
embedded-mqtt
no_std encoder/decoder for MQTT 3.1.1 protocol packets for embedded devices
-
nrf52840-platform
Holistic embedded device support for nrf52840-based devices in a batteries-included manner
-
wifi-nina
An embedded driver for ublox NINA-W10-based WiFi boards (using ESP32), present on some Arduinos, or using the Adafruit AirLift series of chips
-
stm32-hal
Bit-banding access for STM32 peripherals
-
nau88c22
Driver for the I2C register interface on the Nuvoton NAU882CC Audio CODEC
-
mountain-mqtt
A no_std compatible, async MQTT v5 client for tokio and embedded use
-
cst816s
touchscreen driver for embedded hal / no_std
-
patch-svd
Load and patch svd files
-
drogue-rak811
Networking stack for RAK811 LoRa breakout board
-
esp8266-at-driver
Driver for the espressif esp8266 at command firmware
-
grideye
Rust driver for Grid-EYE / Panasonic AMG88(33)
-
burble-const
Bluetooth LE assigned numbers
-
pldm
Platform Level Data Model (PLDM) base types and functions
-
yaxpeax-avr
AVR instruction set decoder for yaxpeax
-
mpu6000
Platform agnostic driver for MPU6000 6-axis IMU
-
lpwan
Network Stack for rust IoT devices
-
embedded-graphics-unicodefonts
Monospaced embedded-graphics fonts with more glyphs
-
tca9548-eh
An embedded-hal focused driver for the TCA9548 I2C multiplexer
-
handdrawn-watchface
Hand-Drawn Watch Face for Mynewt on PineTime Smart Watch
-
derive-mmio-macro
The proc-macro for derive-mmio
-
nau7802
I2C ADC using embedded-hal traits
-
lfsr-base
Linear feedback shift register base traits
-
rn2xx3
Rust driver for Microchip RN2483 and RN2903 LoRaWAN modules. [WIP]
-
driver-74hc595
An embedded async driver for 74hc595 shift registers
-
nb
Minimal non-blocking I/O layer
-
sifive-core
Low level access to SiFive RISC-V processor cores
-
pinetime-watchface
Watch Face Framework for Mynewt on PineTime Smart Watch
-
robotconfig
Runtime configuration of hardware addresses and parameters using JSON
-
tinyusb-sys
Bindings to the tinyusb library
-
debouncr
no-std input debouncer to detect rising and falling edges with minimal RAM requirements
-
bq2515x
Device driver for the BQ2515x family of Texas Instruments linear battery chargers
-
tea5767
Rust platform agnostic driver for the TEA5767, electronically tuned FM stereo radio
-
efr32xg12p
Peripheral access API for EFR32x12P microcontrollers
-
mcp795xx
A driver for the MCP795xx real time clock. Uses the embedded-hal crate.
-
mimxrt1062
Device and peripheral mappings for NXP MIMXRT1062-type devices (e.g. Teensy 4.0)
-
embedded-async-timer
Async timers for embedded devices
-
embassy-executor-macros
macros for creating the entry point and tasks for embassy-executor
-
mjs-sys
Rust mJS Bindings
-
picorv32-rt
Minimal runtime / startup for PicoRV32 RISC-V CPU
-
icm20689
ICM-20689 6DOF IMU driver for embedded hal
-
libflycapture2-sys
bindings to the FlyCapture library
-
embedded-snake
Snake game implementation in Rust with no-std. It uses embedded-graphics as a display target.
-
rpmlx90640
High-level library for imaging using Raspberrypi I2C and the MLX90640 thermal sensor
-
icewrap
Port of Heatshrink to Rust
-
watchface
A smartwatch watchface implementation
-
dw1000
Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance measurement
-
xmrs
edit SoundTracker data with pleasure
-
hub75
A driver for hub75 rgb matrix displays
-
groundhog-nrf52
A rolling timer abstraction for the nrf52
-
mips32
low-level reg read/write for mips32
-
stm32f30x-hal
HAL for the STM32F30x family of microcontrollers
-
nickel-lang-git
Git utility functions for internal use in the Nickel configuration language
-
adf4351
Analog Devices ADF4351 HAL driver
-
ld06-embed
Embedded periferal driver for the LD06 LiDAR
-
lfsr-instances
Some Galois linear feedback shift registers with predefined parameters
-
zk-aluvm
AluVM extensions for zero knowledge, STARKs and SNARKs
-
icm20689_driver_rs
platform independant Drivers for the ICM20689 6 axis IMU with embedded-hal
-
winpipe2serial
link a windows named pipe to a serial COM port
-
aarch64-rt
Startup code and exception vector for aarch64 Cortex-A processors
-
vcpu
A virtual cpu, modeled after the 6502
-
fill
trait, an alternative to Extend for finite containers
-
sbus-parser
Futaba SBUS parser using loop and byte swap
-
picorv32
Low level access to picorv32 RISC-V processor
-
moonboot
OTA Bootloader Construction Framework for Rust no_std environments
-
orange
Hardware support crate for OrangeSoC
-
mpfs-hal-embassy
Embassy integration for PolarFire SoC
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
atsame70q19b
Peripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.33.5)
-
sds011-nostd-rs
An nostd async library to interact with the SDS011 sensor using UART protocol
-
tiny-led-matrix
direct control of a small monochrome LED display
-
d3xs-bridge
Physical access control (bridge)
-
panic-serial
Print panics on serial port
-
free-flight-stabilization
PID flight stabilization functions. no_std, no-alloc.
-
ft6x06-rs
A pure Rust driver for the FT6x06 capacitive touch screen controller
-
person-sensor
An embedded-hal driver for the Useful Things Person Sensor
-
pca9535
PCA 9535 IO-Expander driver using embedded-hal
-
avrisp
AVR ISP library
-
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
-
SKEAZN642
Device support crate for KEAZN64 devices
-
gledopto
no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
-
bt-hci
Bluetooth HCI data types
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
fel-cli
CLI tools for dealing with Allwinner devices in FEL mode, in pure Rust
-
ssd1306-i2c
SSD1306 I2C driver
-
mips-mcu-alloc
A heap allocator for MIPS based microcontrollers
-
avr-std-stub
Contains simple implementations of required language items that
libstd
normally defines on other targets -
entro-shift
Entro Shift is a 32-bit, pseudo-random number generator algorithm
-
a653rs-xng
a653rs partition library for xng hypervisor
-
embedded-asyncdelay-rp2040
A hardware-based, asynchronous delay that can be used with async/await runtimes
-
edge-mqtt
Implements the embedded-svc MQTT traits on top of the rumqttc crate
-
esp32c3
Peripheral access crate for the ESP32-C3
-
drogue-embedded-timer
Macro to shim heterogeneous HAL timers to embedded-time
-
arduino-run
A cargo runner for Arduino boards
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nb
crate -
da14582-pac
Peripheral Access Crate (PAC) for DA14582
-
mcumeter
Firmware for my MCU power meter based upon STM32F042 and INA260
-
drone-ctypes
Platform-specific C types for Drone apps
-
rkrga
Rockchip RGA bindings for Rust
-
cargo-minicov
Code coverage support for no_std and embedded programs
-
num-align
Some hal for os
-
bitwrap_extra
pack/unpack data into byte array
-
avr_delay
AVR providing software-based delay functions
-
dht20-rs
A
no_std
Rust driver for the DHT20 temperature and humidity sensor -
xmc4700
XMC peripheral library for XMC4700 generated from SVD
-
esp32
Peripheral access crate for the ESP32
-
hd44780-ntb
A non-text buffer embedded hal driver for hd44780 like LCD display controllers
-
microasync-rt
A runtime for the very small async runner
-
max7301
Driver for the MAX7301 serial I/O expander
-
unmp-id
unmp
-
px4flow_bsp
A board support package for the PX4FLOW optical flow sensor board
-
am2301
interface with an AM2301 humidity and temperature sensor
-
pinned-init
facilitate safe pinned initialization
-
pimoroni_gfx_pack_button
Driver for LCD GFX PACK buttons by Pimoroni
-
sh1108
display-interface
compatible driver for the SH1108 OLED display controller -
rpk-firmware
RPK Keyboard firmware
-
rainmaker
ESP RainMaker Agent
-
embedded-nano-mesh-linux-examples
Lightweight mesh communication protocol for linux
-
ina233
driver for the Texas Instruments INA233 power monitor
-
char_lcd_rgb_i2c
controlling RGB1602 LCD displays via MCP23017 I/O expanders
-
bsec
Rust API to the Bosch BSEC library
-
sfsm-base
Traits for the sfsm crate
-
atsaml22j
Peripheral access API for ATSAML22J microcontrollers (generated by svd2rust)
-
defmt-print
that decodes defmt logs and prints them to the console
-
rppal_w_frontend
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
sen0177
Read air quality data from the SEN0177 and PMSA003I sensors
-
rustos
Writing an OS in Rust
-
fe_rtos
OS for Arm Cortex-M CPUs
-
derive-mmio
A mechanism for making it easier to access MMIO peripherals
-
blinksy-esp
no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
-
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
manchester-code
A no-std library to allow Manchester encoding and decoding of datagrams
-
jsy_mk_194
Rewrite of power reader JSY-MK-194. Tested on ESP32
-
dfplayer-async
embedded-hal-async driver for the DFPlayer mini MP3 module
-
embedded-plots
Heapless plotting library for embedded targets based on embedded-graphics crate
-
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.
-
rf24ble-rs
A fake BLE implementation for the nRF24L01
-
bmp390
Asynchronous driver for the BMP390 pressure sensor
-
si5351a-adafruit
A driver for the Adafruit Si5351A clock generator module using I2C
-
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
-
wasefire-logger
Wasefire platform logging
-
canadensis_serial
A Cyphal implementation: Cyphal/Serial transport
-
postform_rtt
Decodes Rtt logs for Postform, an efficient logging framework for mcu's
-
wasefire-wire
Wasefire wire format
-
ector
open source async, no-alloc actor framework for embedded devices
-
drmem-drv-weather-wu
DrMem driver which gets Weather Underground data
-
pavo-traits
Traits for the Pavo Framework
-
tinymqtt
A very tiny no-std MQTT client, mainly for embedded systems
-
lsm303dlhc-ng
A platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)
-
i2c_lcd_screen
Rewrite of I2C driver for LM1602 LCD displays based on port of LiquidCrystal_I2C.h
-
git-tags-semver
extract SemVer Version Information from annotated git tags
-
esp-hal-embassy
Embassy support for esp-hal
-
raslib
Manage Raspberry PI devices with Rust. GPIO ports and direct support for L298N circuit motors
-
adp5360
An async embedded-hal driver for the ADP5360 Power Management IC
-
lps25hb
A platform agnostic driver to interface with LPS25HB pressure sensor module
-
lpc177x_8x
Peripheral access API for LPC177x and LPC178x microcontrollers (svd2rust 0.13.1)
-
panic-rtt-target
Logs panic messages over RTT using rtt-target
-
ch32-metapac
Peripheral Access Crate (PAC) for all WCH's MCU chips, including metadata
-
vexide-embedded-graphics
embedded-graphics driver for the VEX V5 Brain
-
dyn-smooth
Dynamic smoothing filter based on an algorithm by Andrew Simper
-
d1-pac
Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
button-driver
Advanced button handling crate
-
rpi_sim868
RPi SIM868 is a crate designed to facilitate interaction with the Waveshare SIM868 HAT for Raspberry Pi
-
hifb-sys
Hi35XX FB API for Rust unsafe bindings
-
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
-
sk6812_rpi
SK6812RGBW library for RaspberryPi
-
gd32c1x3-hal
HAL for the GD32C1x3 family of microcontrollers
-
ad9850
Embedded driver for the AD9850 DDS synthesizer chip
-
lsm303dlhc-registers
A typed map of the STMicroelectronics LSM303DLHC E-Compass registers
-
m95320
Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM
-
mspm0l130x
Peripheral access crate for TI MSPM0L130X microcontroller
-
nstr
A no_std, no_alloc, embedded-friendly string library
-
embedded-bacnet
A bacnet library for embedded systems (no_std)
-
cortex-m-asyncrt
A minimal async runtime for Cortex-M devices
-
max32660-pac
Peripheral access API for MAX 32660 microcontroller
-
gd32f4pac
Device support crate for GD32F4 devices
-
n32g4
Device support crate for N32G4 devices
-
is31fl3741
Driver for Lumissil Microsystem's IS31FL3741 IC
-
simavr-section
Add simavr-compatible metadata to your binary
-
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
-
dwt-systick-monotonic
RTIC Monotonic implemenation based on Systick and DWT
-
imxrt-usbd
USB driver for NXP iMX RT processors
-
scpi-contrib
SCPI/IEEE488.2 contrib library
-
barebones-watchface
Barebones Watch Face for Mynewt on PineTime Smart Watch
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
lego-powered-up
Control Lego PoweredUp hubs and devices
-
scd30-modbus
SCD30 driver implementation
-
panic-msp430
Halting panic implementation for MSP430 microcontrollers
-
metrics-controller
Metrics Controller is a project to collect metrics for Mozilla IOT projects
-
wincwifi
WINC1500 Wifi chip embedded driver
-
lpc845-pac
Low-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers
-
lpc550x
Register mappings for the NXP LPC550x/LPC55S0x family of Cortex-M33 microcontrollers
-
defmt-bbq
A generic bbqueue based transport for defmt log messages
-
smart-leds
device drivers
-
stm32f7-staging
Device support crates for STM32F7 devices
-
scd4x-rs
query SCD4x sensors over I²C
-
ueight
Helpers for raw AVR programming
-
rucos-cortex-m
A port of the RuCOS kernel to ARM Cortex-M
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
loadstone
Portable secure bootloader for Cortex-M MCUs
-
avr-boot
Self Programming functions for AVR MCUs
-
esp-idf-unda
Embedded neural network forward feeding for precompiled models created by the unda crate
-
std-embedded-nal-async
embedded-nal-async
traits for large devices that support the standard library -
eg-seven-segment
Seven-segment displays for embedded-graphics
-
nickel-lang-core
Programmable configuration files
-
ppproto
Point-to-Point Protocol (PPP) for embedded systems.
no-std
compatible, no alloc (heap) required. -
stackdump-trace
tracing stack dumps
-
nrf51-pac
Peripheral Access Crate for Nordic's nrf51 microcontroller
-
async-opcua-core-namespace
OPC UA generated code for the core namespace
-
ruspiro-mailbox
Raspberry Pi mailbox property tag interface API
-
cortex-m-log
Logging facilities for Cortex-M processors
-
plan9_asm
Plan9 Assembly wrapper
-
bbqueue-ng
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
efm32gg11b820
Peripheral access API for EFM32GG11B820 microcontrollers
-
bit_op
Bit manipulation
-
femtopb-build
A code generator for
femtopb
-
xdevs-no-std
no-std implementation of xDEVS for real-time simulation on embedded systems
-
stackdump-cli
capturing stack dumps
-
defmt-itm
Transmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port
-
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
-
tmp108
Platform-agnostic Rust driver for the TMP108 temperature sensor
-
ads129xx
Driver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications
-
stm32f4
Device support crates for STM32F4 devices
-
ibus-rs
A no_std compatible IBUS RC protocol parser for embedded systems
-
oxide-spark
enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board
-
nrf51-hal
HAL for nRF51 microcontrollers
-
vorago-reb1
Board Support Crate for the Vorago REB1 development board
-
lcd_i2c_rs
interfacing with I2C LCDs on the ESP32 using the ESP-IDF HAL
-
avr
AVR emulator
-
mkl25z4
Peripheral access API for NXP KL25Z microcontrollers
-
bmp5
An embedded_hal_async driver for the BMP5x series of pressure sensors from Bosch Sensortec
-
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
-
bobbin-cli
A command line tool for automating your embedded development workflow
-
snowgoons4809-device
Register access crate for ATmega4809. DO NOT USE unless you have a good reason.
-
arena-alloc
A small arena allocator with a static backing store and ability to allocate arbitrary types
-
rpi_ws281x-c
Wrapper for rpi_ws281x C library
-
loadcell
A no-std embedded-hal package for the hx711 load cell, based on the embedded hal. Has optional support for interrupts on the esp32.
-
cc2650
Device support for TI CC2650 microcontrollers
-
xmc4500
XMC peripheral library for XMC4500 generated from SVD
-
rv3028c7-rtc
RV-3028-C7 and similar Real Time Clock (RTC) no_std driver
-
mwatch_kernel
A embedded 'Smart' watch
-
opcua-console-logging
Logging to the console for OPC UA used by client and server
-
harsark
Safe and lightweight real-time Kernel
-
ti-lp55231
Linux I2C driver for Texas Instruments LP55231 LED controller
-
embedded-menu
interactive menu for embedded devices
-
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
-
ieee802_3_miim
abstractions for the IEEE 802.3 Media Indepedent Interface, providing access to registers defined in the standard, and with optional implementations of this abstraction for commonly used PHYs
-
nucleo-h7xx
Board support crate for the STMicroelectronics STM32H7 Nucleo-144 boards
-
stockbook
1-bit image embedding at compile time
-
defmt-tcp
Prints defmt logs received from a TCP interface
-
ghostfat
Virtual FAT16 file system for embedded USB Mass Storage Device use
-
max3263x
svd2rust generated peripheral crate for the max3263x
-
std-embedded-time
embedded-time Clocks using std::time
-
libgreat
Pure rust implementation of Great Scott Gadgets' libgreat communications protocol
-
lcd1602-driver
A LCD1602 driver
-
eds
Easy data separator
-
tock/tock-cells
A secure embedded operating system for microcontrollers
-
defmt-semihosting
Transmit defmt log messages over the Cortex-M Semihosting protocol
-
e310x
With svd2rust generated peripherals for Freedom E310 MCU's
-
avr-mcu
Pragmatic structures for all AVR microcontrollers
-
sensd
The ultimate data logger and control system
-
da14681-pac
Peripheral Access Crate (PAC) for DA14681
-
ssd1331-async
Async driver for SSD1331-based displays with SPI interface
-
minicbor-embedded-io
Async reader and writer types for minicbor
-
actinium226-librespot-connect
The discovery and Spotify Connect logic for librespot
-
anyleaf
Driver for AnyLeaf sensors
-
udatatable
creating data tables in an embedded no_std environment without an allocator
-
defmt-brtt
Defmt logs over RTT as well as through a BBQueue
-
ws2812-async
Async SPI driver for ws2812 leds
-
adafruit_nxp
Driver for Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002 modules
-
jt808-rs
JT808 protocol
-
ufmt-stdio
C stdio writer for ufmt
-
chip-select
Chip select GPIO support traits
-
rtos-trace
RTOS tracing trait
-
mcp23017-driver
A comprehensive Rust driver for the Microchip MCP23017 IO expander
-
jetgpio
Peripheral Abstraction Layer for Jetson Nano Devices
-
mcp23017
driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
-
dac8564
platform agnostic library for the Texas Instruments DAC8564
-
longan-nano
Board support package for the Longan Nano board
-
nrf-hal
Hardware abstraction layer for Nordic nRF5x chips
-
oxy-linux-pwm
controlling the PWM on the linux
-
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
-
cs47l63
driver for the CS47L63 DSP
-
sketchbook
Interactive visual applications in Rust
-
atsaml21j18bu
Device crate for the Microchip ATSAML21J18BU, generated from its SVD file
-
nrf-pac
Peripheral Access Crate (PAC) for Nordic Semiconductor nRF chips
-
ade791x
Driver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI
-
eeprom25aa02e48
Platform-agnostic Rust driver for the 25AA02E48 EEPROM
-
mpfs-hal
Hardware Abstraction Layer for PolarFire SoC
-
aya-ufmt
A fork of
ufmt
tweaked to play nice with the eBPF kernel verifier -
cntrlr
async embedded framework
-
embassy-usb-synopsys-otg
embassy-usb-driver
implementation for Synopsys OTG USB controllers -
il0373
Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics
-
rusty-os
kernel for embedded systems written in Rust
-
as8510
An async no_std driver for the AS8510 SPI current and voltage sensor
-
ral-registers
MMIO registers abstraction with a macro API
-
vs1003-pac
VS1003 audio codec peripheral access crate
-
embedded-io-async
Async embedded IO traits
-
lm3s6965
Interrupt bindings for the LM3S6965 microcontroller
-
atsame70j19b
Peripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.33.5)
-
efr32xg1
Peripheral access API for EFR32xG1 microcontrollers
-
emcell
Reserve flash memory regions to safely keep multiple binary and library binaries (cells) on a microcontroller. The cells can call functions from other cells.
-
signalo_sinks
A collection of filters used in 'signalo' umbrella crate
-
atomic-pool
Statically allocated pool providing a std-like Box
-
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
-
spl_tool
Port of StarFive's C spl_tool with default support for VisionFive2
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
dwm1001
Board Support Crate for the Decawave DWM1001 module and development board
-
wave
A no-std no-alloc gesture recognition library for low resolution TOF-Sensors
-
nrf-dfu-target
Nordic nRF DFU protocol for devices
-
ssd1681
Driver for the SSD1681 e-Paper display (EPD) controller, for use with embedded-hal
-
nucleo-l031k6-bsp
Board support crate for the ST L031K6-NUCLEO
-
cs43l22-embedded
A cs43l22 DAC driver using embedded-hal
-
minireq
Lightweight support for MQTT-based request/response handling interfaces
-
tfmicro
Rust bindings of TensorFlow Lite for Microcontrollers
-
rdrive
A dyn driver manager
-
pcf85063a
An embedded-hal driver for the pcf85063a RTC
-
esp-idf-sys
Bindings for ESP-IDF (Espressif's IoT Development Framework)
-
epd-gde021a1
An embedded-hal based driver for ePaper displays with chip: GDE021A1 (172x72 B/W via SPI)
-
cc13x4_cc26x4_pac
Peripheral Access Crate for TI's cc13x4/cc26x4 microcontroller family
-
drmem-drv-ntp
DrMem driver which monitors ntpd daemons
-
esp-idf-part
parsing and generating ESP-IDF partition tables
-
lpc11uxx
Register mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers
-
ht32-usbd
'usb-device' implementation for HT32 microcontrollers
-
iqs323-driver
An embedded async driver for the IQS323 IQ Switch ProxFusion touch and proximity sensing controller
-
himipi-sys
Hi35XX MIPI API for Rust unsafe bindings
-
ral
Base layer for generated libraries for specific MCUs
-
wasm-embedded-spec
Embedded WASM WITX specification
-
stm32l4xx-hal
Hardware abstraction layer for the stm32l4xx chips
-
blinq
An embedded-hal blinking queue
-
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
smart-leds-matrix
DrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.
-
gdb-server
A gdb stub implementation for on chip debugging and flashing of ARM chips
-
epd
Drivers for EPD(E-Paper Displays), WIP
-
ag-lcd
port of the LiquidCrystal arduino library
-
lsm303c
A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
-
websocket-std
Websocket implementation using std support, focus on microcontrollers and interoperability with other languages like C through the ffi
-
nostd_async
An asyncronous runtime for a single-threaded no_std environment
-
embedded-list
A list component for embedded-graphics
-
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
bmi323
Platform agnostic Rust driver for the BMI323 IMU
-
scsi
A
no-std
library for easily interfacing with SCSI-based storage devices -
linux-embedded-hal
embedded-hal
traits for Linux devices -
rbd_dimmer
Rewrite RBDDimmer for Rust. Work only on ESP32
-
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
-
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
-
littlefs2-sys
Low-level bindings to littlefs
-
liboscore-cryptobackend
libOSCORE's cryptographic primitives backend based on Rust implementations
-
ch58x
Device support crates for CH58X devices
-
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System
-
p256-cm4
P256-Cortex-M4 re-written in rust
-
rn4870
A platform agnostic driver for the RN4870 BLE module
-
reg-map
Derive volatile accesses to a register map and memory-mapped IO
-
embedded-dma
Traits to aid in the creation of sound DMA abstractions
-
atsam4ls4a-pac
Peripheral access crate for the ATSAM4LS4A microcontroller
-
tock/riscv-csr
RISC-V CSR interface developed for Tock
-
saks
Swiss Army Knife Shield for Raspberry Pi
-
poller
File I/O events library for Rust
-
arm-gic-driver
A driver for the Arm Generic Interrupt Controller version 1-4
-
memory-lcd-spi
A driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc
-
pmsa003i
Plantower PMSA003I Driver for Embedded HAL
-
va416xx-hal
HAL for the Vorago VA416xx family of MCUs
-
stm32g0
Device support crates for STM32G0 devices
-
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
-
somose
Driver for the BeFlE i2c soil moisiture sensor
-
eeprom
emulation on top of FLASH for STM32
-
teensy4-pins
Helpers for configuring and using a Teensy 4's pins. Part of the teensy4-rs project
-
embedded-sht3x
Platform-agnostic Rust driver for the SHT3x temperature and humidity sensors
-
lpc55-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
systick-monotonic
RTIC Monotonic implementation based on SysTick
-
bbqueue-sync
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
esp-display-interface-spi-dma
Rust Bare Metal SPI Display Interface with DMA support for ESP32 chips
-
anpp
Advanced Navigation Packet Protocol
-
lpc55
Host-side tooling to interact with LPC55 chips via the ROM bootloader
-
led
Various LED implementations built on the embedded-hal traits
-
wasefire-cli-tools
Command-line utilities for Wasefire
-
max112x
Driver for the 24-bit MAX11214 and similar ADCs
-
wasefire-scheduler
Wasefire scheduler
-
cyw43-pio
RP2040 PIO SPI implementation for cyw43
-
samd11_bare
Support crate for the ATSAMD11C
-
async-opcua-nodes
OPC UA node representation and import framework
-
threepm
Rust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C
-
kea-hal
HAL for NXP KEA devices
-
gd32f2
Device support crate for GD32F2 devices
-
atsam3x
Device support crates for ATSAM3X devices
-
postform_persist
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
embassy-boot-nrf
Bootloader lib for nRF chips
-
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
-
steami-rs
Board support crate for the STeaMi (steami.cc)
-
msp432p401r-pac
MSP432P401R Peripheral Access API (PAC)
-
zerocrush
Low-overhead compression for sparse files
-
ft6x36
Rust driver for Ft6x36 touch screen
-
lp50xx
platform agnostic library for the Texas Instruments LP50XX led driver
-
stm32h5-staging
Device support crates for STM32H5 devices
-
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
-
wasefire-cli
Wasefire CLI to manage applets and platforms
-
ublox-short-range-rs
Driver crate for u-blox short range devices, implementation follows 'UBX-14044127 - R40'
-
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
edge-nal-embassy
edge-nal based on
embassy-net
-
esp32s2
Peripheral access crate for the ESP32-S2
-
mh-z19c
Pure rust implementation to read out the Winsen MH-Z19C CO2 sensor
-
mqttrust
MQTT Client
-
microbit-text
Scrolling text on a 5×5 (micro:bit) display
-
stm32f429
Peripheral access API for STM32F429 microcontrollers
-
font_7seg
7セグメントLED風数字フォント
-
cc13x2x7_cc26x2x7_pac
Peripheral Access Crate for TI's cc13x2x7/cc26x2x7 microcontroller family
-
esp32-wroom-rp
Rust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards
-
da14583-pac
Peripheral Access Crate (PAC) for DA14583
-
hitde-sys
Hi35XX TDE API for Rust unsafe bindings
-
stm32f407g-disc
Board support crate for the STM32F407G DISCOVERY microcontroller board
-
nrf24radio
Asynchronous embedded driver for NRF24L01(+) devices
-
rohi-hal
Robonomics Open Hardware Abstraction Layer
-
air001-pac
Peripheral Access Crate for Air001 microcontroller
-
imxrt-dma
DMA driver for i.MX RT processors
-
neorv32-rt
NEORV32 runtime support for Rust
-
lcd-ili9341-spi
Embedded_hal driver for ILI9341 SPI LCD, compatible with Waveshare 2,4 inch board
-
l3gd20-ng
A platform agnostic SPI driver to interface with the L3GD2 gyroscope
-
bytex
8bit helper functions, mostly for AVR
-
ruspiro-console
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached
-
stm32g4
Device support crates for STM32G4 devices
-
ariel-os
An embedded library OS for the IoT
-
embedded-drivers
Platform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx003
-
ekv
Key-value database for embedded systems, for raw NOR flash, using an LSM-Tree
-
embassy-time-queue-utils
Timer queue driver trait for embassy-time
-
groundhog
A rolling timer abstraction
-
pac22
Device support crates for PAC22 devices
-
pcd8544
communicate and write to PCD8544 using embedded_hal as abstraction layer. WIP
-
rs-matter
Native Rust implementation of the Matter (Smart-Home) ecosystem
-
drmem-drv-sump
DrMem driver which monitors a sump pump
-
embedded-can
HAL traits for Controller Area Network (CAN) devices
-
adi-adxl355-async
An embedded-hal-async driver for the ADXL355 accelerometer
-
osdemo
An example of combining various libraries for aarch64 OS development
-
xmc4400
XMC peripheral library for XMC4400 generated from SVD
-
n32g4xx-hal
Peripheral access API for N32G4xx series microcontrollers
-
edc2svd
Convert register description from the EDC format to the SVD format
-
lbfgs
L-BFGS algorithm
-
efm32lg-pac
Peripheral access API for EFM32LG MCU (generated using svd2rust)
-
embedded-storage-async
A Storage Abstraction Layer for Embedded Systems
-
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
-
drone-stm32-map-periph-gpio
STM32 peripheral mappings for Drone, an Embedded Operating System
-
signalo_sources
A collection of filters used in 'signalo' umbrella crate
-
probe-rs-t2rust
A collection of ARM chips for the
probe-rs
crate -
efm32gg-hal
HAL for the EFM32GG (EFM32 Giant Gecko) family of microcontrollers
-
the-bridge
Efficient Binary Protocol Bridge for std and no_std Environments
-
imxrt-uart-panic
Panic handler for i.MX RT that reports to UART
-
nisty
NIST P256 signatures for Cortex-M4 microcontrollers
-
esptools
(esptool, espsecure and espefuse) bundler
-
sensor-temp-humidity-sht40
Driver for SHT40 temperature and humidity sensor
-
ad5668
Rust Embedded HAL driver for Analog Devices AD5668 DAC
-
hpm-riscv-rt
Low level access to HPMicro's RISC-V processors
-
bmp280-ehal
A platform agnostic driver to interface with the BMP280 pressure sensor
-
device-driver-generation
Code generation for the
device-driver
crate -
bme280-rs
query BME280 sensors over I²C
-
max31865
generic driver for the MAX31865 RTD to Digital converter
-
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
xmc4800
XMC peripheral library for XMC4800 generated from SVD
-
ham-cats
Reference implementations for CATS, the ham radio protocol
-
embedded-nal-minimal-coapserver
A minimal CoAP server implementation built on embedded-nal
-
push2_display
Ableton Push2 Embedded-graphics display driver
-
embedded-tls
TLS 1.3 client with no_std support and no allocator
-
charlcd
charlcd.c Linux driver (HD44780 et al.)
-
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
-
tsl2591-eh-driver
Rust embedded-hal driver for the TSL2591 Light Sensor
-
adxl345_driver2
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
nfp1315
NFP1315-61A display (I2C SSD1306 driver)
-
tmp451
Platform-agnostic Rust driver for the TMP451 remote and local temperature sensor
-
async-embedded-sdmmc
Embedded sdmmc driver with async support
-
stm32l0x1-hal
Peripheral access API for STM32L0x1 microcontrollers
-
tmp117
Driver for the tmp117 using the embedded-hal
-
serial-settings
Embedded device settings management over serial terminal and flash
-
cyw43
Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W
-
onewire
using embedded_hal as abstraction layer, based on arduino OneWire library. WIP
-
lcd1604_gpio
Abstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO
-
ublox-sockets
Common sockets layer for host-based ublox devices
-
axp192
A driver for the AXP192 power management IC
-
atsams70q21b
Peripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.33.5)
-
r3_port_riscv
RISC-V port for the R3-OS original kernel
-
defrag
safe and low overhead defragmenting memory manager for microcontrollers
-
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
-
openmv_h7_bsp
Board support crate for OpenMV H7 machine vision board
-
external-memory-tools
HAL to keep data in memory that could not be directly mapped to RAM
-
r3_support_rza1
Supporting package for running R3-OS on Renesas RZ/A1
-
gbl
GBL firmware file handling library
-
framed
Send and receive data over lossy streams of bytes
-
avr-config
An AVR foundational crate for retrieving details, such as the CPU clock frequency, at runtime
-
si7021-t-rh
Si7021 driver (7013, 7020 and 7021)
-
esp_idf_build
Build scripts helpful when working with ESP-IDF
-
mcp23017-tp
Rust Driver for device MCP23017 16-Bit I2C I/O Expander with Serial Interface
-
ofw
basic interfacing with OpenFirmware (former IEEE standard 1275)
-
ruspiro-mmio-register
macros to conviniently define memory mapped I/O (MMIO) registers
-
palloc
portable linked-list allocator for baremetal systems
-
is31fl32xx
A rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver
-
atsaml21g18a
Device crate for the Microchip ATSAML21G18A, generated from its SVD file
-
canadensis_bxcan
Bridge between Canadensis and the BXCAN peripherals found in some microcontrollers
-
ad9912
1 GHz DDS SPI driver
-
max3010x
Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health
-
r528-pac
Peripheral access API for Allwinner R528 SoC generated from unofficial SVD file
-
vorago-peb1
Board Support Crate for the Vorago PEB1 development board
-
embedded-error-chain
Easy error handling in no-alloc and no-std environments
-
atsam4ls2a-pac
Peripheral access crate for the ATSAM4LS2A microcontroller
-
r3_port_arm
Armv7-A port for the R3-OS original kernel
-
drone-core
The core crate for Drone, an Embedded Operating System
-
ad983x
Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers
-
sen5x-rs
embedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications
-
ufmt-write
μfmt
’suWrite
trait -
critical-section-lock-mut
Provide locks for mutable data using
critical-section
crate -
xmc1100-hal
Hardware Abstraction Layer (HAL) for the XMC1100 series of ARM Cortex-M+ microcontroller
-
riscv-rt-macros
Attributes re-exported in
riscv-rt
-
bern-arch
Bern RTOS hardware specific implementation
-
phidget-sys
Low-level, unsafe, Rust wrapper for the phidget22 library
-
msp430fr5962
Peripheral access crate for MSP430FR5962 microcontroller
-
ch32v0
Device support crates for CH32V0 devices
-
lp586x
matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)
-
alazar
randomness
-
lps28dfw
Platform-agnostic Rust driver for the LPS28DFW pressure sensor
-
edge-frame
Yew & Wasm-based user interface for microcontrollers
-
lilos-handoff
Synchronous rendezvous structure for lilos
-
efm32tg11b-pac
Peripheral access API for EFM32TG11B MCU (generated using svd2rust)
-
tb6612fng
A
no_std
driver for the TB6612FNG motor driver -
stm32f1
Device support crates for STM32F1 devices
-
mcp23s17-async
Asynchronous MCP23S17 driver A driver for the MCP23S17 16 bit I/O expander chip addressed over an asynchronous SPI bus
-
msp430fr247x
Peripheral access crate for TI MSP430FR247x microcontroller
-
ws2812-nrf52833-hal-pwm
nrf52833 PWM driver for ws2812 leds
-
bhi160
driver for the Bosch Sensortec BHI160(B) smart sensors
-
ds18b20
temperature sensor driver for embedded-hal
-
dps310
A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C
-
riscv-slic
RISC-V Software-Level Interrupt Controller
-
da14683-pac
Peripheral Access Crate (PAC) for DA14683
-
emcell-macro
A macro crate for emcell
-
esp32c2
Peripheral access crate for the ESP32-C2
-
async-opcua-crypto
OPC UA cryptography library
-
esp32h2
Peripheral access crate for the ESP32-H2
-
drone-nrf-map
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
postform_serial
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
esp-embassy-wifihelper
helper library to make it easier to connect to wifi with esp-embassy
-
ralte32
Arithmetic Library Testing Environment for embedded RISC-V 32-bit
-
stm32g0-staging
Device support crates for STM32G0 devices
-
rdrive-macros
macros for rdrive
-
riscv-target
RISC-V target string manipulation utilities
-
ublox-cellular-rs
Driver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'
-
pcal6416a
Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller
-
sensor_lib_as5600
A driver for the AS5600 sensor module
-
adafruit-lcd-backpack
Unofficial driver for the Adafruit I2C LCD backpack
-
anachro-forth-core
A forth-inspired, bytecode-compiled scripting language for Anachro Powerbus
-
l3gd20
A platform agnostic driver to interface the L3GD20 (gyroscope)
-
nrf52832-pac
Peripheral Access Crate for Nordic's nrf52832 microcontroller
-
lpc13xx-pac
Device support crates for LPC13XX-PAC devices
-
esp32c6
Peripheral access crate for the ESP32-C6
-
embassy-net-adin1110
embassy-net driver for the ADIN1110 ethernet chip
-
sparreal-rt
Sparreal OS kernel
-
wasefire-board-api
Wasefire board API
-
scoped-mutex
An abstraction over closure-based mutexes
-
arduino
Reusable components for the Arduino Uno
-
atsam4lc2c-pac
Peripheral access crate for the ATSAM4LC2C microcontroller
-
probe-rs-cli-util
Helper library for CLI applications based on probe-rs
-
imxrt-log
Logging extensions for i.MX RT processors
-
pico_pll_config
PLL configuration macro for the Raspberry Pi Pico
-
topq
A Timeout Priority Queue
-
efm32wg-pac
Peripheral access API for EFM32WG MCU (generated using svd2rust)
-
embedded-platform
Holistic embedded device support in a batteries-included manner
-
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
-
mnemos-userspace
A tiny embedded operating system userspace library
-
efm32tg-pac
Peripheral access API for EFM32TG MCU (generated using svd2rust)
-
embedded-graphics-sparklines
Sparklines for rust's embedded-graphics
-
r3_support_rp2040
Supporting package for running R3-OS on RP2040
-
megamorse
morse code translator
-
bl602-sdk
Rust Wrapper for BL602 IoT SDK
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
coap-zero
CoAP protocol implementation for no_std without alloc
-
nrf-softdevice
Rust interface to nRF SoftDevice
-
stm32-usbd2
'usb-device' implementation for STM32 microcontrollers
-
gd32e1
Device support crate for GD32E1 devices
-
usbd-ccid
usb-device driver for CCID
-
async-pool
Statically allocated pool providing a std-like Box, with async functionality
-
sh1106
I2C/SPI driver for the SH1106 OLED display controller
-
ice40
An embedded-hal driver for configuration of ice40 FPGA devices
-
rp-hal-common
Shared HAL code for the Raspberry Pi microcontrollers
-
ch58x-hal
HAL for the CH583/CH582/CH581 RISC-V BLE microcotrollers from WCH
-
iis2mdc
driver for ST iis2mdc sensor
-
gihex-hc-sr04
access HC-SR04 ultrasonic sensor
-
mcxn947-pac
Peripherals Access Crate for NXP mcxn947
-
espsign
signing ESP32 firmware images for ESP RSA Secure Boot V2
-
n64-pac
low-level CPU and register abstractions for the Nintendo 64 console
-
embedded-nal-minimal-coaptcpserver
A minimal CoAP-over-TCP server implementation built on embedded-nal
-
drone-cortex-m
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
lcd1602_gpio
Abstraction layer for interfacing between raspberry pi and the lcd1602 - 16x2 lcd display module through GPIO
-
bitbang-hal
Implements embedded-hal traits by bitbanging
-
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
-
lpc546xx-pac
Device support crates for LPC546XX-PAC devices
-
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
-
atsams70q19b
Peripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.33.5)
-
axp20x
Rust driver for axp20x Power Management Unit
-
stm32h7-staging
Device support crates for STM32H7 devices
-
icm42670
An embedded-hal driver for the ICM-42670 6-axis IMU
-
edge-raw
Async +
no_std
+ no-alloc implementation of IP and UDP packet creation and parsing -
rustsbi-jh7110
RustSBI implementation for the JH7110 SoC
-
wasefire-protocol
Wasefire protocol between platform and host
-
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
-
figments
A high performance graphics API for microcontrollers
-
embedded-picofont
The PICO-8 font to use with embedded-graphics
-
stm32l4x6
Memory map for STM32L4x6 microcontrollers
-
micropb-gen
Generate Rust module from Protobuf files
-
cirque-pinnacle
driver for working with Cirque Pinnacle Glidepoint touchpads on embedded systems
-
da14580-pac
Peripheral Access Crate (PAC) for DA14580
-
mwatch-kernel-stm32l4
A embedded 'Smart' watch
-
gd32e5
Device support crate for GD32E5 devices
-
nrf52833-pac
Peripheral Access Crate for Nordic's nrf52833 microcontroller
-
embedded-ads111x
ADS111x 16bit ADCs I2C rust driver no_std
-
bme280-multibus
BME280 driver with support for SPI and I2C
-
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
-
erdnuss-comms
A small RS-485 comms protocol
-
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
-
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
-
cortex-ar
CPU support for AArch32 Arm Cortex-R and Arm Cortex-A
-
riscv-semihosting
Semihosting for RISCV processors
-
xtensa-lx-rt
Minimal startup/runtime for Xtensa LX CPUs
-
lcd_parallel_bus
A driver for various liquid crystal displays driven by HD44780 or equivalent, including double controller like 40x4 displays
-
cc2640r2_pac
Peripheral Access Crate for TI's cc2640r2 microcontroller family
-
efm32g-pac
Peripheral access API for EFM32G MCU (generated using svd2rust)
-
efm32hg309f64-pac
Peripheral Access Crate for EFM32HG309 series MCU from Silicon Labs
-
push2_pong
Ableton Push2 Embedded-graphics display driver
-
peripherals
Microcontroller peripherals definition and ergonomic access
-
p256-cortex-m4
Idiomatic, misuse-resistent bindings to P256-Cortex-M4
-
bh1730fvc
no-std driver for the BH1730FVC ambient light sensor
-
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
-
embedded-nrf24l01
A driver for NRF24L01(+) transceivers on embedded-hal platforms
-
atsaml21j17b
Device crate for the Microchip ATSAML21J17B, generated from its SVD file
-
emb-ssdraw
embedded screen saver that draws random points on a display
-
pic32mx470
Peripheral access API for PIC32MX330/350/370/430/450/470 microcontrollers
-
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
-
gd32f3
Device support crates for GD32F3 devices
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
drogue-bme680
interface with the BME680 environmental sensor
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
sw3526
driver based on embedded-hal. Support
async
andsync
features. -
blinker
easily creating async blinky programs for embedded systems
-
sparreal-kernel
Sparreal OS kernel
-
opensensor
streaming and archiving measurements from sensors
-
ht32f5xxxx
Device support crates for HT32F5XXXX devices
-
drogue-ajour-protocol
A firmware update protocol designed for embedded devices
-
bmp085-180-rs
Driver for BMP085 & BMP180 sensors
-
sht25
Rust driver for SHT25 temperature/humidity sensor
-
ch32v1
Device support crates for CH32V1 devices
-
encoded_pin
Binary encoded OutputPin, e.g. for encoded SPI chip select
-
aht20-async
A platform agnostic driver to interface with the AHT20 temperature/humidity sensors
-
clint
CLosure INTerrupt handlers
-
teensy4-fcb
FlexSPI Configuration Block (FCB) for the Teensy 4. Part of the teensy4-rs project
-
ruspiro-singleton
easy to use singleton pattern
-
mips-mcu
Low level access to MIPS MCU cores
-
sdmmc-driver
SD/MMC driver traits and implementations
-
is25lp064a
An embedded-hal driver for the IS25LP064A
-
lora-e5-bsp
Board support package for the seeed LoRa-E5 development kit
-
stm32f1xx-lal
LAL for the STM32F1xx family
-
ms5611-i2c
no_std Library for the MS5611 barometric pressure sensor only for I2C with embassy
-
neokey_trinkey
Board Support crate for the Adafruit Neokey Trinkey
-
bmi160
Platform-agnostic Rust driver for the BMI160 inertial measurement unit (IMU)
-
blue_hal
Embedded Hardware Abstraction Layer
-
stm32f3xx-hal-v2
Peripheral access API for STM32F3 series microcontrollers
-
gfx-xtra
embedded-graphics xtras
-
tm4c123x
Peripheral access API for TI TM4C123x microcontrollers
-
atsam4ls4b-pac
Peripheral access crate for the ATSAM4LS4B microcontroller
-
nrf52840
Peripheral access API for nrf52840 microcontrollers
-
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
-
rpi-mh-z19c-exporter
Export CO2 concentration measured with a Winsen MH-Z19C sensor on a Raspberry Pi to Prometheus
-
aranet-btle
get readings from an Aranet4 co2 device
-
sx1509-eh
An embedded-hal focused driver for the SX1509 GPIO expander
-
byte-slab
A statically allocated slab of bytes
-
esp-metadata
Metadata for Espressif devices
-
ufmt-utils
μfmt
utilities -
mcp3425
Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC
-
zorio
Subset of standard library I/O ported to no_std
-
aemics-stm32g4xx-hal
Hardware abstraction layer (HAL) for STM32G473
-
lpc11xx
Register mappings for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
mcp4x
Platform-agnostic Rust driver for the MCP4x digital potentiometers
-
efm32gg-pac
Peripheral access API for EFM32GG MCU (generated using svd2rust)
-
s32k116-pac
Device Support Crate for NXP S32K116 Devices
-
mcp3424
Async Rust driver for the MCP3422/3/4 ADC
-
drone-svd
CMSIS-SVD parser for Drone, an Embedded Operating System
-
cmim
Move your data to interrupt context
-
embedded-qmp6988
Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor
-
lp5018
no_std driver for the lp5018 i2c LED driver
-
stm32f3-staging
Device support crates for STM32F3 devices
-
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
-
stm32f7
Device support crates for STM32F7 devices
-
da14695-pac
Peripheral Access Crate (PAC) for DA14695
-
pcf8563
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
metro_m0
Board Support crate for the Adafruit Metro M0
-
block_device
BlockDevice trait
-
hardware-registers
Generic, embedded-friendly hardware registers support, including traits and types for understanding I2C registers
-
xuantie
Low level access to T-Head XuanTie RISC-V processors
-
embassy-net-driver-channel
High-level channel-based driver for the
embassy-net
async TCP/IP network stack -
nrf52810-pac
Peripheral Access Crate for Nordic's nrf52810 microcontroller
-
ch32x0
Device support crates for CH32X0 devices
-
edge-nal-std
A STD implementation of edge-nal based on
async-io
-
soft-i2c
Soft i2c for any open drain pin
-
adxl345-eh-driver
Rust embedded-hal device driver for the ADXL345 Analog Devices Digital Accelerometer
-
atsams70n21b
Peripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.33.5)
-
embedded-mogeefont
Pixel font for embedded-graphics
-
lpc55s6x-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
phm-icd
The Interface Control Document (ICD) for Pretty HAL Machine
-
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
-
qingke-rt
Minimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team
-
scoped-mutex-traits
An abstraction over closure-based mutexes
-
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
-
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
-
defmt-logger
A
log
logger that can format defmt log frames -
ruspiro-uart
convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
-
max116xx-10bit
Driver crate for the MAX116xx 10-bit ADC devices
-
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
-
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
-
signalo_traits
A collection of traits used in 'signalo' umbrella crate
-
wasefire-protocol-usb
Wasefire USB protocol between platform and host
-
s32k118-pac
Device Support Crate for NXP S32K118 Devices
-
mik32-rt
Minimal runtime / startup for MIK32 MCUs, managed by the mik32-rs team
-
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
-
stm32f3
Device support crates for STM32F3 devices
-
r3_kernel
The R3-OS original kernel
-
efm32zg-pac
Peripheral access API for EFM32ZG MCU (generated using svd2rust)
-
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
-
wasefire-interpreter
Wasefire WebAssembly interpreter
-
xgzp6897d
i2c Driver for the XGZP6807D differential pressure sensor
-
mk20d7-hal
HAL for the MK20D7 family of microcontrollers
-
rza1
Peripheral access API for the Renesas RZ/A1 MPU family
-
afe4404
driver for Rust embedded-hal
-
arm-pl011-rs
PL011 UART driver
-
efm32hg-pac
Peripheral access API for EFM32HG MCU (generated using svd2rust)
-
cc13x0_pac
Peripheral Access Crate for TI's cc13x0 microcontroller
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
hal_sensor_dht
A Embedded HAL driver for the DHT humidity and temperature sensors
-
embedded-crc-macros
Macros implementing portable CRC calculation algorithms for use in no_std
-
embedded-storage-inmemory
An in-memory implementation of embedded-storage
-
stm32f3-copterust
Device support crates for STM32F3 devices
-
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
-
riscv-peripheral
Interfaces for standard RISC-V peripherals
-
drmem-drv-tplink
DrMem driver for TP-Link devices
-
ruspiro-gpio
This crates provides a GPIO peripheral abstraction of the Raspberry Pi
-
pcie
driver for enumerating devices
-
kolben
A collection of COBS
-
va108xx-embassy
Embassy-rs support for the Vorago VA108xx family of microcontrollers
-
atsaml21g18b
Device crate for the Microchip ATSAML21G18B, generated from its SVD file
-
ch32v2
Device support crates for CH32V2 devices
-
embassy-net-enc28j60
embassy-net driver for the ENC28J60 ethernet chip
-
fancp
Types and methods for parsing/ creating Fan Control Protocol messages
-
da14691-pac
Peripheral Access Crate (PAC) for DA14691
-
f3
Board Support Crate for the STM32F3DISCOVERY
-
probe-rs-rtt
Host side implementation of the RTT (Real-Time Transfer) I/O protocol over probe-rs
-
bme68x-rust
interacting with Bosch BME68x chips over I2C and SPI
-
tm4c129x
Peripheral access API for TI TM4C129x microcontrollers
-
riscv-target-parser
Parser for RISC-V target specifications
-
nucleo-wl55jc-bsp
Board support package for the NUCLEO-WL55JC
-
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
-
esp-ieee802154
Low-level IEEE 802.15.4 driver for the ESP32-C6 and ESP32-H2
-
enc28j60
A platform agnostic driver to interface the ENC28J60 (Ethernet controller)
-
max170xx
Platform-agnostic Rust driver for the MAX170xx 1-cell/2-cell fuel-gauge systems with ModelGauge for lithium-ion (Li+) batteries. Compatible with MAX17043, MAX17044, MAX17048 MAX17049, MAX17058 and MAX17059
-
kiibohd-usb
Kiibohd USB HID Interface
-
matrix_portal_m4
Board Support crate for the Matrix Portal M4
-
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
-
sgpc3
Rust driver for the Sensirion SGPC3 gas sensor
-
seeed-studio-relay-board
controlling the Seeed Raspberry Pi Relay Board
-
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
-
rp2040-monotonic
RTIC Monotonic implementation based on RP2040's Timer peripheral
-
atsame70j20b
Peripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.33.5)
-
noproto
no-std, no-alloc protocol buffers implementation for embedded systems
-
efm32pg-pac
Peripheral access API for EFM32PG MCU (generated using svd2rust)
-
ina3221
Embedded driver for INA3221 triple-channel power monitor
-
adxl345_driver
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
hifive1
Board support crate for HiFive1 and LoFive boards
-
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
-
tsic
Platform-agnostic access to TSIC sensors via embedded-hal
-
ch32v3
Device support crates for CH32V3 devices
-
gd32f4
Device support crates for GD32F4 devices
-
embedded-sensors-hal
A HAL for various peripheral sensors
-
mimxrt500-hal
HAL implementations for NXP i.MX RT500 series microcontrollers
-
drogue-tls
TLS 1.3 client with no_std support and no allocator
-
da14586-pac
Peripheral Access Crate (PAC) for DA14586
-
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
-
esp-riscv-rt
Minimal runtime / startup for RISC-V CPUs from Espressif
-
drogue-esp8266
Networking stack for ESP8266 Wifi offload board
-
probe-run
Runs embedded programs just like native ones
-
canadensis_pnp_client
Client library for Cyphal plug-and-play node ID allocation
-
gd32vf103-pac
Peripheral access API for GD32VF103 chips
-
vexriscv
Low level access to the VexRiscv processor
-
gdeh0154d67
Driver for the GDEH0154D67 E-Paper display
-
esp8266-hal
HAL for ESP8266 microcontrollers
-
arm-dcc
Debug Communication Channel (DCC) API
-
pinetime-lvgl
LVGL Bindings for Mynewt on PineTime Smart Watch
-
nrf52840-dk-bsp
BSP for the nRF52840-DK
-
stm32l4-stm32hal
(Custom for stm32-hal) Device support crates for STM32L4 devices
-
device-register
A
no_std
library to describe the registers permissions of a device to ease driver development -
kll-core
KLL state-machine implementation focused on no_std embedded/bare-metal targets
-
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
-
feather_m0
Board Support crate for the Adafruit Feather M0
-
tt21100
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
embassy-net-wiznet
embassy-net driver for WIZnet SPI Ethernet chips
-
atsam4ls8b-pac
Peripheral access crate for the ATSAM4LS8B microcontroller
-
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
-
rfm69
A generic rust driver to support RFM69 family wireless chips
-
ssd1331
I2C/SPI driver for the SSD1331 OLED display controller
-
lilos-list
Allocation-free intrusive doubly-linked wait queues for lilos
-
urukul
Sinara Urukul quad 1 GHz DDS driver
-
itm
A decoding library for the ARM Cortex-M ITM/DWT packet protocol
-
percore
Safe per-CPU core mutable state on no_std platforms through exception masking
-
rk3399-pac
Peripheral Access Crate (PAC) for the RK3399 SoC from Rockchip
-
atsaml21j17bu
Device crate for the Microchip ATSAML21J17BU, generated from its SVD file
-
stm32f30x
Peripheral access API for STM32F30X microcontrollers
-
tmag5170
A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)
-
ra0e1-pac
Peripheral Access Crate (PAC) for R7FAA0E1
-
va416xx-embassy
Embassy-rs support for the Vorago VA416xx family of microcontrollers
-
oled_async
Driver for various OLED display controllers. e.g. SH110x SSD130X works with embedded-graphics
-
atsams70q20b
Peripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.33.5)
-
kll-compiler
KLL (Keyboard Layout Language) Compiler - Rust Edition
-
wasefire-applet-api
Low-level Wasefire applet API
-
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
-
gd32c1
Device support crate for GD32C1 devices
-
nrf24l01
A pure Rust user space driver for NRF24L01(+) transceivers on Linux
-
msp430f2619-pac
A peripheral access crate (PAC) for TI's MSP430F2619 mcu
-
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
-
da14585-pac
Peripheral Access Crate (PAC) for DA14585
-
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
-
embassy-net-esp-hosted
embassy-net driver for ESP-Hosted
-
s32k142w-pac
Device Support Crate for NXP S32K142W Devices
-
k210-pac
Peripheral access API for K210 SoC
-
stm32l1
Device support crates for STM32L1 devices
-
efm32jg1b-pac
Peripheral access API for EFM32JG1B MCU (generated using svd2rust)
-
rdrive-macro-utils
A dyn driver manager
-
embedded-update
Firmware updates for embedded devices supporting multiple update services
-
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
-
esp-wifi-sys
Bindings to Espressif's WiFi and Bluetooth low-level drivers
-
cs4272
Rust I2S driver for the CS4272
-
seven_segment
driver for seven segment displays
-
atsam4lc4b-pac
Peripheral access crate for the ATSAM4LC4B microcontroller
-
stm32-device-signature
Device electronic signature 'driver' for STM32 microcontrollers
-
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
-
bxcan
STM32 bxCAN peripheral driver
-
aw9523b
A general driver for AW9523B which is 16 bit gpio explander & led driver
-
cortex-r-rt
Run-time support for Arm Cortex-R
-
bl702-pac
Embedded Rust's Peripheral Access Crate for BL702/BL704/BL706 RISC-V BLE + Zigbee microcontroller
-
gyuvl53l0x
driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
-
stm32f2
Device support crates for STM32F2 devices
-
ruspiro-interrupt
Providing a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts
-
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
-
embassy-usb-driver
Driver trait for
embassy-usb
, an async USB device stack for embedded devices -
stm32l1xx-hal
Peripheral access API for STM32L1 series microcontrollers
-
neo_trinkey
Board Support crate for the Adafruit Neo Trinkey
-
wio_terminal
Board support crate for the Seeed Studio Wio Terminal
-
mcp49xx
Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC)
-
s32k144-pac
Device Support Crate for NXP S32K144 Devices
-
driver-3461bs-rs
Driver for 3461BS LED driver
-
is31fl3218
A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver
-
riscv-pac
Low level access to RISC-V processors
-
kiibohd-hall-effect
Analysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)
-
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
-
da14699-pac
Peripheral Access Crate (PAC) for DA14699
-
pl011-uart
A driver for the Arm PL011 UART
-
max2034x
Driver crate for the MAX20343/MAX20344 family of buck/boost converters
-
nrf52811-pac
Peripheral Access Crate for Nordic's nrf52811 microcontroller
-
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…
-
ws2812-timer-delay
Timer-based driver for ws2812 leds
-
atsams70j19b
Peripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust 0.33.5)
-
canadensis_crc
access to Cyphal software image CRCs
-
mutex-trait
Foundational mutex trait and helpers
-
lilos-rwlock
A read-write / writer-preferred lock for use with lilos
-
nrf52805-pac
Peripheral Access Crate for Nordic's nrf52805 microcontroller
-
spark-ser7seg
An embedded-hal driver for the SparkFun Serial 7 Segment Display
-
efm32jg12b-pac
Peripheral access API for EFM32JG12B MCU (generated using svd2rust)
-
rzcobs
Reverse-Zerocompressing-COBS encoding
-
embassy-boot-rp
Bootloader lib for RP2040 chips
-
drv8833-driver
A driver for DRV8833 motor driver
-
sb-rotary-encoder
Rotary encoder processor for embedded systems
-
stm32wb-stm32hal
(Custom for stm32-hal) Device support crates for STM32WB devices
-
teleprobe-meta
Embed teleprobe metadata into ELF binaries
-
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
-
atsaml21e15b
Device crate for the Microchip ATSAML21E15B, generated from its SVD file
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
esp32c6-lp
Peripheral access crate for the ESP32-C6's LP coprocessor
-
stm32f0
Device support crates for STM32F0 devices
-
ssd1680
Driver for the SSD1680 e-Paper display (EPD) controller, for use with embedded-hal
-
nrf5340-app-pac
Peripheral Access Crate for Nordic's nrf5340-app microcontroller
-
is31fl3729
Driver for Lumissil Microsystem's IS31FL3729 IC
-
tmp006
Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor
-
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
ic-mu
Magnetic Off-Axis Absolute Position Encoder driver
-
efm32pg23-pac
Peripheral access API for EFM32PG23 MCU (generated using svd2rust)
-
embedded-ads1220
Embedded Driver for the Texas Instruments ADS1220 ADC
-
embedded-hal-error
core::error::Error for embedded-hal Errors
-
s32k144w-pac
Device Support Crate for NXP S32K144W Devices
-
da14697-pac
Peripheral Access Crate (PAC) for DA14697
-
mlx9061x
Platform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers
-
atsamd-usb-host
usb-host driver support for Atmel SAMD* microcontrollers
-
ch57x
Device support crates for CH57X devices
-
embedded-nrf24l01-async
A driver for NRF24L01(+) transceivers on embedded-hal-async platforms(base on embedded-nrf24l01)
-
lilos-semaphore
A counting semaphore for use with lilos
-
metro_m4
Board Support crate for the Adafruit Metro M4
-
ra2a2-pac
Peripheral Access Crate (PAC) for R7FAA2A2
-
mma8x5x
Platform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators
-
hts221
Interface to ST Micro HTS221 humidity and temperature sensor
-
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
-
wio_lite_mg126
Board Support crate for the Wio Lite MG126
-
ab1024-ega
An embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)
-
drone
CLI utility for Drone, an Embedded Operating System
-
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
-
atsame70n21b
Peripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.33.5)
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
bmp180-driver
A driver for BMP180 Digital Pressure Sensor
-
nrf52805-hal
HAL for nRF52805 microcontrollers
-
atsam4-hal
HAL for the ATSAM4 microcontrollers
-
kiibohd-keyscanning
Kiibohd gpio keyscanning module for momentary push button switches (keyboards)
-
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
-
embassy-net-ppp
embassy-net driver for PPP over Serial
-
embedded-sensors-hal-async
A HAL for various peripheral sensors (async)
-
imxrt1180evk-fcb
FlexSPI configuration block for NXP's IMXRT1180EVK
-
ra2e3-pac
Peripheral Access Crate (PAC) for R7FAA2E3
-
itsybitsy_m4
Board Support crate for the Adafruit ItsyBitsy M4 Express
-
nrf5340-net-pac
Peripheral Access Crate for Nordic's nrf5340-net microcontroller
-
embedded-io-adapters
Adapters between the
embedded-io
traits and other I/O traits -
nrf-usbd
USB driver for nRF microcontrollers
-
st7567s
Driver for the ST7567S LCD controller
-
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
-
atsam4ls8a-pac
Peripheral access crate for the ATSAM4LS8A microcontroller
-
rcobs
Reverse-COBS encoding
-
atsaml21j18a
Device crate for the Microchip ATSAML21J18A, generated from its SVD file
-
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
-
d1-mini
A Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini
-
da1470x-pac
Peripheral Access Crate (PAC) for DA1470X
-
ovl-atsame70q21b
Peripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
-
efm32pg22-pac
Peripheral access API for EFM32PG22 MCU (generated using svd2rust)
-
atsame70n20b
Peripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.33.5)
-
embassy-net-driver
Driver trait for the
embassy-net
async TCP/IP network stack -
ch59x
Device support crates for CH59X devices
-
esp32s3-ulp
Peripheral access crate for the ESP32-S3's RISC-V ULP coprocessor
-
canadensis_core
A Cyphal implementation: Common definitions
-
embedded-trace
A Future tracing utility for embedded systems
-
ruspiro-allocator
lightweight heap memory allocator for Raspberry Pi baremetal environments
-
ra2e2-pac
Peripheral Access Crate (PAC) for R7FAA2E2
-
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
-
feather_m4
Board Support crate for the Adafruit Feather M4
-
akafugu_twidisplay
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
-
esp32s2-ulp
Peripheral access crate for the ESP32-S2's RISC-V ULP coprocessor
-
arduino_mkrvidor4000
Board Support crate for the Arduino MKR VIDOR 4000
-
esp32s3-hal
HAL for ESP32-S3 microcontrollers
-
stm32l0
Device support crates for STM32L0 devices
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
rdif-base
Driver Interface base definition
-
lilos-watch
Cheap sharing with change notification for lilos
-
da14680-pac
Peripheral Access Crate (PAC) for DA14680
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
l298n
driver for the L298N (Dual H-Bridge Motor Controller module)
-
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
-
kiibohd-hid-io
HID-IO protocol implementation for the C kiibohd firmware
-
is31fl3743b
Bare-metal no_std driver for the Lumissil IS31FL3743B
-
xtensa-lx
Low-level access to Xtensa LX processors and peripherals
-
kiibohd-hall-effect-keyscanning
Hall Effect keyscanning for strobed matrices
-
atsams70n20b
Peripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.33.5)
-
ra4m1-pac
Peripheral Access Crate (PAC) for R7FAA4M1
-
esp32c3-hal
HAL for ESP32-C3 microcontrollers
-
atsam4ls4c-pac
Peripheral access crate for the ATSAM4LS4C microcontroller
-
stm32wl
Device support crates for STM32WL devices
-
atsaml21e18b
Device crate for the Microchip ATSAML21E18B, generated from its SVD file
-
panic-itm
Log panic messages using the ITM (Instrumentation Trace Macrocell)
-
esp8266
Peripheral access crate for the ESP8266
-
si4703
Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers)
-
nrf52820-pac
Peripheral Access Crate for Nordic's nrf52820 microcontroller
-
stm32l5
Device support crates for STM32L5 devices
-
ruspiro-i2c
Raspberry Pi - I²C bus interface implementation
-
p1am_100
Board Support crate for the Facts Engineering P1AM-100
-
nrf9120-pac
Peripheral Access Crate for Nordic's nrf9120 microcontroller
-
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
-
pyportal
Board Support crate for the Adafruit PyPortal
-
s32k142-pac
Device Support Crate for NXP S32K142 Devices
-
mm32f5
Peripheral access API for MM32F5270 and MM32F5280 microcontrollers
-
kll-hid
USB HID enum mapping for kll-core
-
apds9151
platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor
-
drone-riscv
RISC-V platform crate for Drone, an Embedded Operating System
-
cortex-m-quickstart
A template for building applications for ARM Cortex-M microcontrollers
-
stm32mp1
Device support crates for STM32MP1 devices
-
ra2a1-pac
Peripheral Access Crate (PAC) for R7FAA2A1
-
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
-
efm32pg1b100-pac
Peripheral access API for EFM32PG1B100 MCU (generated using svd2rust)
-
rdif-intc
Driver Interface of interrupt controller
-
gd32f3x0-pac
Peripheral access API for GD32F3x0 chips (generated using svd2rust)
-
stm32wb
Device support crates for STM32WB devices
-
atsame70j21b
Peripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
-
ch56x
Device support crates for CH56X devices
-
esp32s2-hal
HAL for ESP32-S2 microcontrollers
-
hx1230
Driver for the HX1230 display
-
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
-
is31fl3731
Driver for Lumissil Microsystem's IS31FL3731 IC
-
atsam4n16c-pac
Peripheral access crate for the ATSAM4N16C microcontroller
-
atsam4lc8b-pac
Peripheral access crate for the ATSAM4LC8B microcontroller
-
ra6m2-pac
Peripheral Access Crate (PAC) for R7FAA6M2
-
atsaml21e17b
Device crate for the Microchip ATSAML21E17B, generated from its SVD file
-
esp32c2-hal
HAL for ESP32-C2 microcontrollers
-
ch643
Device support crates for CH643 devices
-
embassy-boot-stm32
Bootloader lib for STM32 chips
-
ruspiro-cache
Raspberry Pi cache maintenance operation API
-
stm32h5
Device support crates for STM32H5 devices
-
atsams70n19b
Peripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.33.5)
-
qt_py_m0
Board Support crate for the Adafruit QT Py
-
s32k146-pac
Device Support Crate for NXP S32K146 Devices
-
esp32-hal
HAL for ESP32 microcontrollers
-
nrf-smartled
A Smart LED (WS2812) driver using hardware acceleration
-
rdif-timer
Driver Interface of system timer
-
ra6t3-pac
Peripheral Access Crate (PAC) for R7FAA6T3
-
efm32pg1b200-pac
Peripheral access API for EFM32PG1B200 MCU (generated using svd2rust)
-
nvme-driver
nvme driver
-
gemma_m0
Board Support crate for the Adafruit Gemma M0
-
efm32pg12b500-pac
Peripheral access API for EFM32PG12B500 MCU (generated using svd2rust)
-
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
-
embassy-time-queue-driver
Timer queue driver trait for embassy-time
-
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
-
atsame70n19b
Peripheral access API for the ATSAME70N19B MCU from Microchip (generated using svd2rust 0.33.5)
-
ra6e2-pac
Peripheral Access Crate (PAC) for R7FAA6E2
-
ch32l1
Device support crates for CH32L1 devices
-
veml6040
Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor
-
atsaml21g16b
Device crate for the Microchip ATSAML21G16B, generated from its SVD file
-
ruspiro-mmu
Functions to use and configure the MemoryManagementUnit (MMU) of the Raspberry Pi
-
rdif-power
Driver Interface of interrupt controller
-
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
-
s32k148-pac
Device Support Crate for NXP S32K148 Devices
-
esp32p4
Peripheral access crate for the ESP32-P4
-
ra4w1-pac
Peripheral Access Crate (PAC) for R7FAA4W1
-
esp32c6-hal
HAL for ESP32-C6 microcontrollers
-
atsams70j21b
Peripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
-
nrf-softdevice-mbr
Low-level bindings for the MBR included in all Nordic nRF SoftDevices
-
veml6075
Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor
-
veml6030
Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors
-
ra6m1-pac
Peripheral Access Crate (PAC) for R7FAA6M1
-
grand_central_m4
Board Support crate for the Adafruit Grand Central M4 Express
-
esp32h2-hal
HAL for ESP32-H2 microcontrollers
-
atsaml21e16b
Device crate for the Microchip ATSAML21E16B, generated from its SVD file
-
panic-semihosting
Report panic messages to the host stderr using semihosting
-
atsam4sp32a-pac
Peripheral access crate for the ATSAM4SP32A microcontroller
-
atsams70j20b
Peripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.33.5)
-
ra6m4-pac
Peripheral Access Crate (PAC) for R7FAA6M4
-
atsam4n8c-pac
Peripheral access crate for the ATSAM4N8C microcontroller
-
edgebadge
Board Support crate for the Adafruit EdgeBadge
-
max44009
Platform-agnostic Rust driver for the MAX44009 ambient light sensor
-
atsam4n16b-pac
Peripheral access crate for the ATSAM4N16B microcontroller
-
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
-
ra8e1-pac
Peripheral Access Crate (PAC) for R7FAA8E1
-
atsamv71q21b
Peripheral access API for the ATSAMV71Q21B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsaml21j16b
Device crate for the Microchip ATSAML21J16B, generated from its SVD file
-
sodaq_sara_aff
Board Support crate for the Sodaq SARA AFF
-
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
-
tcs3400
Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter
-
ra4m2-pac
Peripheral Access Crate (PAC) for R7FAA4M2
-
atsamv70n19b
Peripheral access API for the ATSAMV70N19B MCU from Microchip (generated using svd2rust 0.33.5)
-
ra6t1-pac
Peripheral Access Crate (PAC) for R7FAA6T1
-
samd21_mini
Board Support crate for the Sparkfun SAMD21 Mini Breakout
-
atsamv70j19b
Peripheral access API for the ATSAMV70J19B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsaml21j18b
Device crate for the Microchip ATSAML21J18B, generated from its SVD file
-
ra2l1-pac
Peripheral Access Crate (PAC) for R7FAA2L1
-
atsam4e16e-pac
Peripheral access crate for ATSAM4E16E microcontrollers
-
trinket_m0
Board Support crate for the Adafruit Trinket M0
-
ra8e2-pac
Peripheral Access Crate (PAC) for R7FAA8E2
-
atsamv71q19b
Peripheral access API for the ATSAMV71Q19B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsam4e8c-pac
Peripheral access crate for ATSAM4E8C microcontrollers
-
bare-metal
Abstractions common to bare metal systems
-
ra2e1-pac
Peripheral Access Crate (PAC) for R7FAA2E1
-
cortex-m-semihosting
Semihosting for ARM Cortex-M processors
-
atsamd21g18a
Peripheral access API for ATSAMD21G18A microcontrollers (generated using svd2rust)
-
isl29125
Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter
-
atsaml21e18a
Device crate for the Microchip ATSAML21E18A, generated from its SVD file
-
atsamv71n19b
Peripheral access API for the ATSAMV71N19B MCU from Microchip (generated using svd2rust 0.33.5)
-
ra6e1-pac
Peripheral Access Crate (PAC) for R7FAA6E1
-
atsam4e8e-pac
Peripheral access crate for ATSAM4E8E microcontrollers
-
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO
-
serpente
Board Support crate for the Serpente board
-
kxcj9
Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer
-
ra4e2-pac
Peripheral Access Crate (PAC) for R7FAA4E2
-
atsamv71n21b
Peripheral access API for the ATSAMV71N21B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsam4e16c-pac
Peripheral access crate for ATSAM4E16C microcontrollers
-
atsamd21e18a
Peripheral access API for ATSAMD21E18A microcontrollers (generated using svd2rust)
-
atsaml21g17b
Device crate for the Microchip ATSAML21G17B, generated from its SVD file
-
pfza_proto1
Board Support crate for the PathfinderZA Proto1
-
ra4t1-pac
Peripheral Access Crate (PAC) for R7FAA4T1
-
atsamv70j20b
Peripheral access API for the ATSAMV70J20B MCU from Microchip (generated using svd2rust 0.33.5)
-
atsam4sd32c-pac
Peripheral access crate for ATSAM4SD32C microcontrollers