-
postcard
A no_std + serde compatible message library for Rust
-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
rhai
Embedded scripting for Rust
-
brotli-decompressor
brotli decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard…
-
embedded-graphics
Embedded graphics library for small hardware displays
-
smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
critical-section
Cross-platform critical section
-
elf
A pure-rust library for parsing ELF files
-
espflash
A command-line tool for flashing Espressif devices
-
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
-
linux-embedded-hal
embedded-hal
traits for Linux devices -
embassy-sync
no-std, no-alloc synchronization primitives with async support
-
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
uefi
Safe and easy-to-use wrapper for building UEFI apps
-
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
tock-registers
Memory-Mapped I/O and register interface developed for Tock
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal
). -
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
esp-idf-svc
embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
embedded-storage
A Storage Abstraction Layer for Embedded Systems
-
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…
-
embedded-sdmmc
A basic SD/MMC driver for Embedded Rust
-
esp-println
print!
andprintln!
implementations various Espressif devices -
fixed
Fixed-point numbers
-
managed
An interface for logically owning objects, whether or not heap allocation is available
-
semihosting
AArch64, ARM, RISC-V, MIPS32, MIPS64, and Xtensa
-
avr-device
Register access crate for AVR microcontrollers
-
ravedude
easily flash code onto an AVR microcontroller with avrdude
-
embassy-executor
async/await executor designed for embedded usage
-
svdtools
modifying bugs in CMSIS SVD
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
-
rtthost
RTT (Real-Time Transfer) client
-
microfft
Embedded-friendly Fast Fourier Transforms
-
arbitrary-int
Modern and lightweight implementation of u2, u3, u4, ..., u127
-
smart-leds
device drivers
-
atat
AT Parser for serial based device crates
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
-
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
-
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
-
embedded-graphics-simulator
Embedded graphics simulator
-
rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
bno055
Bosch Sensortec BNO055 9-axis IMU driver
-
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.
-
ev3dev-lang-rust
Rust language bindings for ev3dev
-
uguid
GUID (Globally Unique Identifier) no_std library
-
fugit
Time library for embedded targets with ease-of-use and performance first
-
delog
Deferred logging, an implementation and extension of Rust's standard logging facade
-
esp-backtrace
Bare-metal backtrace support for ESP32
-
updatehub-package-schema
UpdateHub Packages metadata schemas
-
embedded-text
TextBox for embedded-graphics
-
rppal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
pc-keyboard
PS/2 keyboard interface library
-
shared-bus
Abstraction for sharing a bus between multiple devices
-
svd2rust
Generate Rust register maps (
struct
s) from SVD files -
coap-lite
A lightweight CoAP message manipulation crate, ideal for embedded environments
-
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
-
smlang
A no-std state machine language DSL
-
nrf51-hal
HAL for nRF51 microcontrollers
-
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
buddy_system_allocator
A bare metal allocator that uses buddy system
-
bme280
device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
-
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
-
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt
-
aarch64-cpu
Low level access to processors using the AArch64 execution state
-
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
-
rhai-fs
Filesystem package for Rhai
-
target-gen
A cli tool to create new target files for probe-rs ot of CMSIS-Packs
-
jep106
A pollable collection of all JEP106 manufacturer codes
-
rhai-rand
Random number package for Rhai
-
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
-
astarte-device-sdk
that provides communication and pairing primitives to an Astarte Cluster
-
rs_ws281x
Wrapper for ws281x library using bindgen to track upstream
-
sbat
UEFI Secure Boot Advanced Targeting (SBAT) no_std library
-
minimq
A minimal MQTT5 client designed for no_std platforms
-
rhai-dylib
Dylib support for Rhai
-
spo-rhai
Embedded scripting for Rust
-
embassy-futures
no-std, no-alloc utilities for working with futures
-
azure_mgmt_baremetalinfrastructure
generated REST API bindings
-
spicat
Full-duplex SPI transactions from the command line
-
fdt
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetrees -
libc_alloc
global allocator which hooks into libc's malloc/free
-
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
-
usbd-human-interface-device
Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse, Joystick and Consumer Control implementations as well as support for building your own HID classes.
-
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
lilos
A tiny embedded OS based around Futures and async
-
speakersafetyd
Speaker protection daemon for embedded Linux systems
-
embedded-cli
CLI with autocompletion, help and history for embedded systems (like Arduino or STM32)
-
automotive_diag
Core definitions for various Automotive ECU Diagnostics such as UDS ISO-14229, KWP2000, OBD-II, etc
-
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
-
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
-
renode-run
Run embedded programs in the renode emulator
-
embedded-iconoir
1300+ icons for embedded-graphics, ported from the Iconoir icon pack
-
wlink
WCH-Link flash tool for WCH's RISC-V MCUs(CH32V, CH56X, CH57X, CH58X, CH59X, CH32L103, CH32X035, CH641, CH643)
-
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
-
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.
-
dmx-rdm
communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
mil_std_1553b
MIL STD 1553B message parsing and types
-
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
-
atsam4lc8b-pac
Peripheral access crate for the ATSAM4LC8B microcontroller
-
atsam4ls2a-pac
Peripheral access crate for the ATSAM4LS2A microcontroller
-
w5500-hl
Driver for the Wiznet W5500 internet offload chip
-
arduino-run
A cargo runner for Arduino boards
-
a653rs
Arinc653 abstraction library for hypervisor independent partition programming
-
stm32h7
Device support crates for STM32H7 devices
-
embedded-websocket
A lightweight websocket library for embedded systems (no_std)
-
edge-executor
Async executor suitable for embedded environments
-
mos-hardware
Hardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others
-
rust-mqtt
MQTT client for both embedded and non-embedded devices
-
gpt_disk_io
GPT (GUID Partition Table) disk IO no_std library
-
st7565
Driver for ST7565 based displays
-
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
cargo-embed
develop software for embedded ARM and RISC-V cores
-
kaori-hsm
A performant hierarchical state machine library
-
esp32
Peripheral access crate for the ESP32
-
cty
Type aliases to C types like c_int for use with bindgen
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
embedded-layout
Extend embedded-graphics with simple layout functions
-
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
efm32pg1b-pac
Peripheral access API for Silicon Labs EFM32PG1B microcontrollers
-
radio-sx128x
Driver for the Semtec sx1280 2.4GHz RF IC
-
nrf-modem
Async modem api for the nRF9160
-
lysogeny-broth
Substrate for cellular automata in Rust
-
silly-png
embed shellscripts and files into png files!
-
flat_device_tree
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetrees -
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
edc2svd
Convert register description from the EDC format to the SVD format
-
rhai-url
Url package for Rhai
-
defmt-tcp
Prints defmt logs received from a TCP interface
-
tfmt
A tiny, fast and panic-free alternative to
core::fmt
-
ltc681x
Client LTC681X battery monitoring family
-
esp-wifi
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
infrared
remote control library
-
lsm303agr
Platform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer and 3D magnetometer
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
adxl345_driver2
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
fdt-rs
A flattened device tree parser for embedded no-std environments
-
w5500
IoT Controller implementation
-
ssd1306-i2c
SSD1306 I2C driver
-
ruduino
Reusable components for AVR microcontrollers
-
reqwless
HTTP client for embedded devices
-
synctools
Synchronization tools for no_std
-
tinyrand
Lightweight RNG specification and several ultrafast implementations in Rust
-
fixed-slice-vec
FixedSliceVec
is a dynamic length Vec with runtime-determined maximum capacity backed by a slice -
charlcd
charlcd.c Linux driver (HD44780 et al.)
-
canadensis
A Cyphal implementation: Node types and re-exports from some other canadensis crates
-
goolog
no_std-compatible goolog logger and some macros to simplify printing logs
-
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
-
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
rttmon
RTT monitor for OpenOCD
-
gpt-parser
GUID Partition Table (GPT) read-only parser. Endian aware and usable against no_std+alloc.
-
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
-
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
-
include_data
Include typed data directly in your executable
-
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
-
pca9535
PCA 9535 IO-Expander driver using embedded-hal
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
esp32c3
Peripheral access crate for the ESP32-C3
-
avr-tester
Functional testing framework for AVR firmware
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
adi-adxl355
An embedded-hal driver for the ADXL355 accelerometer
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
avr-progmem
Progmem utilities for the AVR architectures
-
northstar-runtime
Northstar is an container runtime for Linux targetting embedded systems
-
mini-backtrace
Backtrace support for no_std and embedded programs
-
arduino_nano33iot
Board Support crate for the Arduino Nano 33 IOT
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
libsparkypi
control 433 Mhz devices with a Raspberry Pi
-
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
-
pn532
protocol implementation
-
port-expander
Abstraction for I2C port-expanders
-
keypad
Platform-agnostic driver for keypad matrix circuits
-
ws2812-esp32-rmt-driver
WS2812 driver using ESP32 RMT
-
microflow
A robust and efficient TinyML inference engine for embedded systems
-
sonant
port of the Sonant 4K synth with streaming support
-
websocket-std
Websocket implementation using std support, focus on microcontrollers and interoperability with other languages like C through the ffi
-
cc1101
A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)
-
device-driver
A toolkit to write better device drivers, faster
-
ruspiro-lock
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi
-
vl53l1x-uld
source port of the ULD driver for the VL53L1X
-
meshtastic
communicating with and configuring Meshtastic devices
-
wake-rs
Wake protocol library written in Rust
-
zssh
Minimal SSH server for embedded applications
-
fallible_vec
Fallible allocation functions for the Rust standard library’s
Vec
type -
liquid_crystal
a customizable library to work with alphanumeric lcd display compatible with the HD44780 controller
-
r3
R3-OS: Experimental static component-oriented RTOS for deeply embedded systems
-
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
-
aps490_pfpu2_mini
Control software for PFPU2 automated brain detection system
-
memacc
Memory access functions
-
git-tags-semver
extract SemVer Version Information from annotated git tags
-
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
accelerometer
Generic, embedded-friendly accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations
-
hd44780-driver
HD44780 compliant displays with embedded-hal
-
sht31
temperature and humidity sensor
-
max32660
Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller
-
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
-
simink
是一个嵌入式全系统模拟器, 提供大量的板卡模拟. simink 支持 Windows, macOS and Linux
-
megamorse
morse code translator
-
imxrt-rt
Startup and runtime support for i.MX RT processors
-
ht32f523x2
Peripheral access API for HT32F523x2 microcontrollers
-
dht-embedded
reading temperature and humidity from the DHT11 and DHT22 sensors
-
thermostat-eem
Firmware for the Sinara Thermostat-EEM temperature controller
-
esp-idf-sys
Bindings for ESP-IDF (Espressif's IoT Development Framework)
-
exe2swf
Extract Flash .swf files from Windows .exe files
-
probe-rs-target
Target description schema for probe-rs
-
machine-check
Formal verification tool for digital systems
-
naked-function
Proc macro implementation of #[naked]
-
profont
monospace font for use with the embedded-graphics crate
-
rfm69
A generic rust driver to support RFM69 family wireless chips
-
rp2040-multicore-per-cpu
Enable use of per-core static variables on rp2040
-
modbus_buffer
Circular buffer implementation tailored for Modbus communication in no_std environments
-
opentalk-nextcloud-client
NextCloud client library embedded in OpenTalk
-
max11300
A rust-embedded driver for the MAX11300 ADC/DAC
-
u8g2-fonts
A text renderer for embedded-graphics, based on U8g2
-
embedded-display-controller
Traits for display controllers
-
asm-delay
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay
-
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
m95320
Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM
-
format_no_std
Bare metal formatting
-
jelly-mem_access
Memory Mapped I/O access library
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
bma400
A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer
-
esp-at-nal
Network layer client for ESP-AT modems
-
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
-
imxrt-dcd
Device Configuration Data (DCD) generator for i.MX RT1060 series firmware images
-
flight-tracker
ADSB flight tracker
-
flaw
Control-law-inspired embedded signal filtering, no-std and no-alloc compatible
-
a121-sys
Raw bindings to the A121 radar sensor C SDK
-
dac8568
platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC7568
-
canopeners
CANOpen client library
-
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… -
drv8833-driver
A driver for DRV8833 motor driver
-
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
ellie_core
Core modules for ellie
-
machine-check-avr
formal verification of AVR microcontrollers by machine-check
-
task-stream
a global task executor, run in
no_std
-
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).
-
teensycore
A kernel for the teensy4.0 microcontroller
-
gopro-controller
Open source Rust Library for interacting with GoPro Cameras over BLE and WiFi
-
libscd
Rust drivers for various SCD devices such as scd30 and scd4x CO2 sensors
-
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
-
cyphal
Open Cyphal Rust Implementation
-
datafrog
Lightweight Datalog engine intended to be embedded in other Rust programs
-
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
-
rppal_w_frontend
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
ug_max
Down-top left-right defined font. Seemly design for 5x5 display.
-
embedded-tls
TLS 1.3 client with no_std support and no allocator
-
driver-3461bs-rs
Driver for 3461BS LED driver
-
huawei-cloud-api-definitions-BMS
Huawei Cloud API definitions, generated from OpenAPI spec
-
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
vgastream-rs
High level VGA(0xB8000) library in freestanding 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.
-
w5500-dns
DNS client for the Wiznet W5500 internet offload chip
-
scl3300
Driver for the SCL3300 inclinometer
-
efm32gg12b-pac
Peripheral access API for EFM32GG12B MCU (generated using svd2rust)
-
tudelft-quadrupel
Hardware support library for the quadrupel drone project (embedded systems lab)
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
ltr303
Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor
-
ns16550a
UART driver
-
svd-generator
Converts device information from flattened device tree into an SVD description
-
device-register
A
no_std
library to describe the registers permissions of a device to ease driver development -
sfsm
Static state machine generator for no_std and embedded environments
-
scd4x-rs
query SCD4x sensors over I²C
-
e-write-buffer
A no_std, const-generic,
core::fmt::Write
able buffer -
rx8900
device driver for the Epson RX8900SA/CE I2C-Bus Interface Real Time Clock Module
-
corncobs
COBS encode/decode for Rust no_std targets
-
aligned-array
A newtype with alignment of at least
A
bytes -
buffered-io
Bufferering types for embedded-io
-
efm32lg-pac
Peripheral access API for EFM32LG MCU (generated using svd2rust)
-
stk8ba58
Driver for the Sensortek STK8BA58 3-axis MEMS Accelerometer
-
stackdump-capture
capturing stack dumps
-
persistent-buff
A buffer that stays persistent in ram between boots
-
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
-
mcp3425
Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC
-
ht32f1yyy
Device support crates for HT32F1YYY devices
-
scd30-modbus
SCD30 driver implementation
-
ruperl
embedding perl in your rust project
-
rtic-monotonics
that provides implementations of the Monotonic trait from rtic-time
-
lpc55-pac
Peripheral access API for NXP LPC55 microcontrollers
-
usbd-dfu-rt
USB DFU run-time class
-
symcc_runtime
Build Concolic Tracing tools based on SymCC in Rust
-
iso7816_tx
ISO7816 Smart Card T=1 Transmission protocol
-
afe4404
driver for Rust embedded-hal
-
mcan
Unofficial MCAN Hardware Abstraction Layer
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
defmt-test
A test harness for embedded devices
-
ubus
Work-in-progress: OpenWRT ubus client library in pure Rust
-
bitregions
Generate a unit structure to represent a set of bit-regions
-
defmt-parser
Parsing library for defmt format strings
-
embedded-io
Embedded IO traits
-
cycle-menu
no-std compatible library to create a menu that can be cycled through and shown with custom input/output
-
button-driver
Advanced button handling crate
-
smallnum
Compile-time size optimization for numeric primitives
-
nrf-softdevice
Rust interface to nRF SoftDevice
-
voladdress
easy volatile memory abstraction
-
smoltcp-slip
SLIP network interface on top of smoltcp
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
coap-zero
CoAP protocol implementation for no_std without alloc
-
libertyos_kernel
The kernel for LibertyOS
-
stabilizer
Firmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)
-
memac
A custom memory allocator using slab and buddy allocators
-
scpi
SCPI/IEEE488.2 parser library
-
is31fl3741
Driver for Lumissil Microsystem's IS31FL3741 IC
-
rpi_sim868
RPi SIM868 is a crate designed to facilitate interaction with the Waveshare SIM868 HAT for Raspberry Pi
-
atsam3n4b
Peripheral access API for ATSAM3N4B microcontrollers (generated using svd2rust)
-
trallocator
A no_std lbrary for wrapping an existing allocator and tracking the heap usage
-
stm32f4
Device support crates for STM32F4 devices
-
max6675-hal
An embedded-hal driver for the MAX6675 digital thermocouple converter
-
ushell
Embedded shell over serial connection
-
efm32gg11b-pac
Peripheral access API for EFM32GG11B MCU (generated using svd2rust)
-
dht-pio
A DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico
-
atsam3x4e
Peripheral access API for ATSAM3X4E microcontrollers (generated using svd2rust)
-
nstr
A no_std, no_alloc, embedded-friendly string library
-
embedded-graphics-core
Core traits and functionality for embedded-graphics
-
hooker
a helper for hooking functions in x64
-
satrs-mib
Helper crate of the sat-rs framework to build a mission information base (MIB) from the On-Board Software (OBSW) code directly
-
intx
Defines new integer types with non-standard but fixed sizes
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
epd-waveshare
An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs
-
embassy-usb
Async USB device stack for embedded devices in Rust
-
mcuat
库,个人用;
-
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
-
cobs-rs
A minimal no-std library for doing Consistent Overhead Byte Stuffing
-
gihex-hc-sr04
access HC-SR04 ultrasonic sensor
-
qingke
Low level access to WCH's QingKe RISC-V processors
-
gpt-partition
GptPartitionCursor implements the Read + Write + Seek + Debug. It's used for backing up or restoring partition images, such as in embedded upgrades.
-
dcf77_utils
DCF77 receiver for embedded platforms
-
umm-malloc
A global allocator implementation for embedded systems using the umm_malloc library
-
bmp280-ehal
A platform agnostic driver to interface with the BMP280 pressure sensor
-
lp586x
matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)
-
uln2003
28BYJ-48 stepper motor with and ULN2003 Driver on any hardware implementing embedded_hal
-
ssd1309
display-interface
compatible driver for the SSD1309 OLED display controller -
bq34z100
embedded_hal driver for the fuel gauge series bq34z100
-
jh71xx-pac
Peripheral access crate for the JH71xx SoCs
-
tm-wheel
Low-level hierachical timing wheel based timer driver implementation
-
msp430g2553
Peripheral access API for MSP430G2553 microcontroller
-
quectel-bg77
Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems
-
hifmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
hx711
A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)
-
udatatable
creating data tables in an embedded no_std environment without an allocator
-
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
-
seeed-lora-e5-at-commands
AT commands for the Seeed LoRa-E5 module
-
esp32s2
Peripheral access crate for the ESP32-S2
-
oxide-spark
enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board
-
perfect6502-sys
Rust bindings to perfect6502
-
psx
developing homebrew for the Sony PlayStation 1
-
calliope
Board support crate for the Calliope Mini (calliope.cc)
-
modio-logger
Dbus service
-
st7920
SPI driver for the ST7920 LCD display controller
-
embassy-net
Async TCP/IP network stack for embedded systems
-
time-series-filter
Filters such as exponential weighted moving average (IIR LPF)
-
nostd_async
An asyncronous runtime for a single-threaded no_std environment
-
uefi-raw
Raw UEFI types
-
max112x
Driver for the 24-bit MAX11214 and similar ADCs
-
sbi-spec
Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI)
-
mcp2515
#![no_std]
library for interacting with MCP2515 CAN controller chips -
flipperzero-alloc
Flipper Zero
-
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
-
sht25
Rust driver for SHT25 temperature/humidity sensor
-
ft6x36
Rust driver for Ft6x36 touch screen
-
bobbin-bits
Small bit fields and ranged integers
-
microbit
Board support crate for the BBC Micro:bit V1
-
springql
Open-source stream processor for IoT devices and in-vehicle computers
-
northstar-client
Northstar is an container runtime for Linux targetting embedded systems
-
w25q32jv
An embedded-hal driver for the W25Q32JV
-
xmc4100
Cortex-M peripheral access library
-
enumap
A HashMap and HashSet like interface for enums backed by an array
-
aw2013
Driver for the AW2013 3-Channel LED Controller
-
nostd_structs
Datastructures and algorithms for nostd environments
-
talrost
A mathematics library for embedded scientific computation
-
txmodems
various MODEM file transfer protocols
-
trapframe
Handle Trap Frame across kernel and user space on multiple ISAs
-
kble-eb90
Virtual Harness Toolkit
-
bern-kernel
Preemptive real-time kernel for microcontrollers
-
mips-rt
Minimal runtime for MIPS MCU cores
-
it8951
E-Paper driver
-
arducam-legacy
Driver for Arducam legacy cameras based on embedded-hal
-
lpc82x-pac
Low-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers
-
sogi_pll
SOGI-PLL imlementation
-
aht20-async
A platform agnostic driver to interface with the AHT20 temperature/humidity sensors
-
eg-seven-segment
Seven-segment displays for embedded-graphics
-
wasefire-logger
Wasefire platform logging
-
authenticode
working with Authenticode (no-std)
-
rtt-logger
An rtt-target logger implementation for Cortex-M embedded platforms
-
bitwrap
pack/unpack data into byte array
-
do_syscall
raw syscall
-
cargo-dfu
cargo extension for flashing embedded rust programs via dfu
-
tagged-box
Box that uses tagged pointers
-
aws-greengrass-nucleus
aws greengrass nucleus in Rust (unofficial)
-
edge-frame
Yew & Wasm-based user interface for microcontrollers
-
esp-bsp
Rust Bare Metal Board Support Packages for ESP32 related boards with focus on Embassy Async
-
lcd1604_gpio
Abstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO
-
wasefire-store
Key-value store for SLC flash storage
-
ft5336
A platform agnostic driver for the FT5336 touch screen driver used on the STM32F746 Discovery board, built using the embedded-hal
-
levarint64
Little-Endian VARiable-length INTeger codec, compatible with no_std
-
gpiocdev-embedded-hal
providing embedded-hal wrappers around gpiocdev Requests
-
dwf
Digilent WaveForms library Rust wrapper
-
fring
Lightweight, no_std, and *fast* ring buffer
-
sysfs_gpio
access to GPIOs using the Linux sysfs interface
-
efm32wg-pac
Peripheral access API for EFM32WG MCU (generated using svd2rust)
-
max7797x-driver
An embedded async driver for the MAX77975/MAX77976 battery charger
-
gc9a01-rs
SPI 4-wire driver for GC9A01 display controller
-
signalo
A DSP toolbox with focus on embedded environments
-
l0g
Opinionated l0gging facade meant for the no_std libraries
-
daisy_bsp
A board support package for the Electro-Smith Daisy Seed
-
stm32f3-discovery
Board support package for the STM32F3DISCOVERY board
-
himpp
Hi3XXX MPP API for Rust bindings
-
panic-persist
Persist panic messages in the targets' RAM
-
tinydyn
A lightweight dynamic dispatch library
-
flem
Flexible, Light-weight, Embedded Messaging Protocol
-
ufix
Flexible and usable generic fixed-point numeric type
-
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
-
rt
A real-time operating system capable of full preemption
-
liboscore-cryptobackend
libOSCORE's cryptographic primitives backend based on Rust implementations
-
unflappable
A batteries-included embedded-hal InputPin debouncer
-
hx711_spi
A platform agnostic driver to interface with the HX711 using SPI
-
pca9539
Abstraciton for PCA9539 I/O expander
-
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
-
analog-multiplexer
A platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal
-
ArmlabRadio
interfacing with CC1200 Radios
-
phidget
Phidget library for Rust
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
shared-mem-queue
A single-writer single-reader queue which can be used for inter-processor-communication in a shared memory region
-
smart-leds-matrix
DrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.
-
ht32-usbd
'usb-device' implementation for HT32 microcontrollers
-
pid-ctrl
A flexible PID controller
-
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
scalpel-bin
binary modification tool, cut, stitch, replace, sign
-
deforest
efficient
#![no_std]
parser for devicetree blobs -
timed-signal
Helper crate for generating time-dependent signals
-
bsec
Rust API to the Bosch BSEC library
-
switch-hal
HAL and basic implementations for input and output switches (buttons, switches, leds, transistors)
-
pir-motion-sensor
PIR motion sensors
-
msvc-alloca
MSVC's _alloca for the most bare metal of bare metal projects
-
stepgen
Stepper motor speed ramp generator
-
sac-base
Base crate of the sac-signal and sac-control crates
-
embedded-controls
Based on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)
-
msp430-atomic
Atomic operations for MSP430 microcontrollers
-
fdcan
STM32 FDCAN peripheral driver
-
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
-
mcumgr-smp
smp protocol for microcontrollers in pure rust
-
defmt-or-log
Logging macros that forward to either defmt or log
-
max32660-pac
Peripheral access API for MAX 32660 microcontroller
-
external-memory-tools
HAL to keep data in memory that could not be directly mapped to RAM
-
mk20d7
Peripheral access API for MK20D7 microcontrollers
-
krab
minimalistic interpreted programming language written in Rust
-
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
-
pcf8563
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
pcf857x-simple
A very simple manager of PCF8574 and PCF8575
-
ralte32
Arithmetic Library Testing Environment for embedded RISC-V 32-bit
-
actuate
A reactive runtime for embedded systems
-
pio-uart
A software UART implementation for the RP2040 using the PIO feature
-
embedded-msgpack
MessagePack serialization implementation for Rust optimized for embedded/no_std environments
-
a7105
Rust embedded-hal driver for the A7105 2.4GHz FSK/GFSK Transceiver
-
noted
creating ELF notes
-
anyleaf
Driver for AnyLeaf sensors
-
lcd1602-driver
A LCD1602 driver
-
mcxn947-pac
Peripherals Access Crate for NXP mcxn947
-
juggle
Async task switching for cooperative multitasking in single thread environments with no_std support
-
ohms
Electrical units library for embedded targets
-
air001-pac
Peripheral Access Crate for Air001 microcontroller
-
option-block
A minimal utility Rust crate for small, fixed-size blocks of optional types
-
weather-utils
Set of common and useful weather-related computations
-
mcp9808
Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor
-
is31fl3218
A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver
-
pulau-rs
allocation-free union-find library for bare metal environments
-
std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
-
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
-
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO
-
ufmt_float
A rough implementation of a writer for f32 and f64 for ufmt
-
cortex-m
Low level access to Cortex-M processors
-
lpc546xx-pac
Device support crates for LPC546XX-PAC devices
-
lfsr
Galois linear feedback shift registers
-
minicbor-embedded-io
Async reader and writer types for minicbor
-
postcard-rpc
A no_std + serde compatible RPC library for Rust
-
ds1302
A platform agnostic driver to interface with the DS1302 real time clock-calendar
-
orion_cfmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
lilos-handoff
Synchronous rendezvous structure for lilos
-
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
rnacos-web-dist-wrap
rnacos server's console front-end dist embed wrap project
-
robokit
Build custom firmware for simple robotic automation
-
biquad
digital second order IIR filtrers, also known as biquads
-
lc3-codec
LC3 audio codec for embedded systems (no_std)
-
bitwrap_extra
pack/unpack data into byte array
-
efm32gg-pac
Peripheral access API for EFM32GG MCU (generated using svd2rust)
-
spwm_generator
cli tool for genrate SPWM lookup tables
-
bluetooth-hci
Bluetooth HCI
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
lpc845-pac
Low-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers
-
embedded-vintage-fonts
Vintage fonts from embedded-graphics 0.6 back release 0.7
-
ic-mu
Magnetic Off-Axis Absolute Position Encoder driver
-
athenna
light weight highly performant neural net framework for creating and using AI's cross platform and language
-
megadrive-sys
Bindings to the Sega Mega Drive (Genesis) hardware
-
regiface
ease development of interfacing with registers on embedded peripherals
-
tiny-led-matrix
direct control of a small monochrome LED display
-
unsize
A stable alternative to CoerceUnsize
-
bosch-bme680
A pure rust implementation for the BME680 environmental sensor
-
embedded-nal-minimal-coaptcpserver
A minimal CoAP-over-TCP server implementation built on embedded-nal
-
esp32s3
Peripheral access crate for the ESP32-S3
-
avr-simulator
Bare-bones wrapper for simavr
-
avr-mcu
Pragmatic structures for all AVR microcontrollers
-
aligned
A newtype with alignment of at least
A
bytes -
bbbase64
Bare-Bones Base64: no-std, heapless, memory-safe encoding/decoding library for embedded
-
cargo-embassy
Get up and running with Embassy in seconds
-
rotary-encoder-hal
platform agnostic rotary encoder library using embedded_hal
-
dcmimu
no_std DCM IMU implementation
-
msp430
Low level access to MSP430 microcontrollers
-
rtt-log
Log facade implementation for the Segger RTT protocol
-
ruspiro-arch-aarch64
access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
-
ad57xx
Analog Devices AD57xx SPI DAC driver
-
epd-spectra
Driver for Spectra EPDs from Pervasive Displays Inc
-
aint
Arbitrary width integers between 1 and 128
-
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
-
lora-phy
A LoRa physical layer implementation enabling utilization of a range of MCU/LoRa board combinations within embedded frameworks supporting embedded-hal-async
-
privilege_level
Quick and simple access to the current privilege level of the CPU
-
piddiy
DIY custom PID controller toolkit
-
msf60_utils
MSF receiver for embedded platforms
-
drs-0x01
Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 0201
-
buddyalloc
Safe and simple drop-in allocator for Rust running on embedded or bare metal systems (no_std)
-
pico-tflmicro-sys
Rust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico
-
diff-in-place
A no_std, zero-copy, in-place diff trait for constant sized arrays
-
bme280-rs
query BME280 sensors over I²C
-
channel-bridge
Blocking and async Sender and Receiver traits and implementations
-
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
-
embassy-embedded-hal
Collection of utilities to use
embedded-hal
andembedded-storage
traits with Embassy -
sgp30
Platform agnostic Rust driver for the Sensirion SGP30 gas sensor
-
ds323x
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC)
-
stackdump-cli
capturing stack dumps
-
modio-logger-db
modio-logger Dbus service
-
ape-fatfs
versitile FAT library for embedded systems
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
postform_decoder
Decoder for the Postform logging framework, an efficient logging framework for mcu's
-
aw-fel
dealing with Allwinner devices in FEL mode, in pure Rust
-
stm32g0
Device support crates for STM32G0 devices
-
thumb2-stack-size
estimates stack space requirements of thumb2 programs
-
cic-fixed
CIC filter implementation for fixed point numbers
-
uart_xilinx
provide a struct with many methods to operate uarts in Xilinx's FPGA: XPS UART Lite, AXI UART Lite
-
core_ux
no_std implementation of the non-standard types u/i1..=63
-
rtic-sync
Synchronization primitives for asynchronous contexts
-
ice40
An embedded-hal driver for configuration of ice40 FPGA devices
-
ens160
driver implementation
-
bma423
Rust driver for Bma423 accelerometer
-
wave
A no-std no-alloc gesture recognition library for low resolution TOF-Sensors
-
herkulex-drs-0x01-stm32f1xx
A driver for servomotors Herkulex DRS-0101 and DRS-0201 using USART on stm32f1xx
-
mci
MultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI
-
tdc1000
no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End
-
imxrt-boot-gen
Generate data structures for booting iMXRT processors
-
samd11_bare
Support crate for the ATSAMD11C
-
northstar-sextant
Northstar is an container runtime for Linux targetting embedded systems
-
itron
Interface to operating systems based on μITRON and its derivatives
-
lora-modulation
A definition of LoRa modulation characteristics with minimal external dependencies
-
yaxpeax-avr
AVR instruction set decoder for yaxpeax
-
apds9253
Driver for APDS9253 light sensor
-
vga-framebuffer
A text console output over a VGA compatible signal
-
weensy
A collection of useful bits and bobs for programming the Teensy 4.1 microcontroller
-
heatshrink
A minimal implementation of the heatshrink compression algorithm for no_std environments
-
nmos6502
A no_std compliant NMOS6502 emulator suitable for embedded environments
-
simp6502
Opcode definition and interpreter for 6502 assembly
-
embedded-nano-mesh
Lightweight mesh communication protocol for embedded devices
-
riscv-slic
RISC-V Software-Level Interrupt Controller
-
blflash
BL602 serial flasher
-
adafruit_nxp
Driver for Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002 modules
-
cichlid
A color math library for programming addressable LEDs
-
arm64_virt
simink 程序
-
atsams70n19b
Peripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
cortex-m-interrupt
Function-like, trait-based interrupt handler registration
-
r3_portkit
writing a port of R3
-
embedded-midi
embedded hal uart to send and receive midi
-
drmem-api
Traits and types used internally by the DrMem control system
-
sx127x_lora
A platform-agnostic driver for Semtech SX1276/77/78/79 based boards
-
sdio_sdhc
driver to drive sdhc over SDIO, no filesystem, only test stm32f407 board,other stm32f4xx boards have no test
-
mlx9064x
interfacing with Melexis MLX9064* thermal cameras
-
threepm
Rust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C
-
embedded-nal-minimal-coapserver
A minimal CoAP server implementation built on embedded-nal
-
jrk-g2
embedded driver for pololu Jrk G2
-
wpactrl
wpa_supplicant control interface library
-
grounded
A toolkit for managing unsafe statics
-
sm2335egh
Driver for the SM2335EGH LED controller found in the SwitchBot Color Bulb
-
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
-
apa102-spi
SPI-based Driver for apa102 leds
-
jtagice_mkii
client for AVRice MKII JTAG debuggers
-
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
-
cyclone-v
Cyclone V FPGA programming library for Rust
-
itla
ITLA (micro laser) non-blocking control library using embedded-hal
-
crc8-rs
A heapless no-std library for doing 8-bit cyclic redundancy checks
-
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
-
atsam3n1a
Peripheral access API for ATSAM3N1A microcontrollers (generated using svd2rust)
-
stemma_soil_moisture_sensor
A pure generic I2C crate for the Adafruit STEMMA soil moisture sensor
-
sh1106
I2C/SPI driver for the SH1106 OLED display controller
-
async-embedded-sdmmc
Embedded sdmmc driver with async support
-
at32f4xx-pac
Device support crates for AT32F4 devices
-
sths34pf80
ST STHS34PF80 driver
-
senml-deser
serialization and deserialization using SenML specifications
-
pdf417
No-std PDF417 encoder
-
a121-rs
Rust driver for the Acconeer A121 radar sensor
-
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
-
lcd1602-diver
A driver for the LCD1602 display using the PCF8574 I2C bus
-
ssd1675
Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal
-
riscv-rt
Minimal runtime / startup for RISC-V CPU's
-
ti-lp55231
Linux I2C driver for Texas Instruments LP55231 LED controller
-
menmos-antidns
Menmos Embedded DNS Server
-
aya-ebpf-cty
Type aliases to C types like c_int for use with bindgen
-
embedded-nrf24l01
A driver for NRF24L01(+) transceivers on embedded-hal platforms
-
cc2650
Device support for TI CC2650 microcontrollers
-
enc424j600
Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface
-
tinyrlibc
Tiny, incomplete C library for bare-metal targets, written in Stable (but Unsafe) Rust
-
stm32ral
Register access layer for all STM32 microcontrollers
-
si70xx
series relative humidity and temperature sensor driver
-
canopen_rust
A CANOpen implementation for Rust
-
naive-timer
A minimal naive timer for embedded (no_std) platforms
-
embedded-sgp30
Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications
-
esp32-wroom-rp
Rust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards
-
msp430-periph
Peripheral definition for all MSP430s
-
panic-custom
Small panicking rust crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries
-
px4flow_bsp
A board support package for the PX4FLOW optical flow sensor board
-
bfcore
An interpreter for BrainF*ck without std or alloc
-
ch32v0
Device support crates for CH32V0 devices
-
quad-compat-rhai
Embedded scripting for Rust
-
swm341-pac
Peripheral Access Crate for Synwit's swm341 microcontroller
-
ws2811-spi
SPI-based driver for ws2811 chips
-
memory-lcd-spi
A driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc
-
atdf2svd
convert Atmel's ATDF files to SVD
-
k8055_rs
Cross platform driver code for the Velleman K8055 kit
-
sgpc3
Rust driver for the Sensirion SGPC3 gas sensor
-
ads129xx
Driver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications
-
xmc4300
XMC peripheral library for XMC4300 generated from SVD
-
arm7tdmi_aeabi
proc-macro to put aeabi functions into your code
-
wm8960
Register map and embedded-hal based driver for Wolfson WM8960 Audio Codec
-
robot-hat-rs
The unofficial Rust implementation of robot-hat Python Library
-
cpclib-basm
z80 assembler relying on cpclib-asm
-
klaptik
Experimental UI rendering framework for LCD/OLED displays
-
eva-robots
Commons for EVA ICS v4
-
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
-
ch32-metapac
Peripheral Access Crate (PAC) for all WCH's MCU chips, including metadata
-
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
-
font_7seg
7セグメントLED風数字フォント
-
panic-serial
Print panics on serial port
-
origen
Backend implementation for the full Origen SDK
-
yogurt-yaml
Get embedded yaml from yogurt files
-
microamp
Asymmetric Multi-Processing on microcontrollers
-
fatfs-embedded
Rust bindings for the popular embedded FatFs library
-
zg-co2
ZyAura CO₂ sensor protocol implementation
-
va108xx
PAC for the Vorago VA108xx family of microcontrollers
-
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
-
waver
waveform generation library
-
ad9850
Embedded driver for the AD9850 DDS synthesizer chip
-
pac194x
Platform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts
-
ssd1322_di
display-interface
compatible driver for the SSD1322 OLED display controller -
ruspiro-register
definitions to conviniently work with register field values that are typically presented by a set of bit fields
-
Rusty_CryptoAuthLib
A platform agnostic I2C driver for Microchip’s Crypto Authentication HW (i.e. secure element
ATECC608A
), written in pure Rust. -
relox
ELF32 relocation compression and decompression
-
ws2812-flexio
A neopixel driver based on NXP i.MX RT's FlexIO bus
-
mju-bits
no_std typed bitfield access for u8, u16, u32 and u64
-
stm32l0x1-hal
Peripheral access API for STM32L0x1 microcontrollers
-
canadensis_data_types
Automatically generated types for all Cyphal public regulated data types
-
femtopb-build
A code generator for
femtopb
-
embedded-executor
Embedded systems-friendly
Futures
executor -
embedded-registers
Procedural macro for effortless definitions of registers in embedded device drivers
-
esp-tm1637
platform agnostic driver for a LED-display powered by TM1637 chip
-
xdevs-no-std
no-std implementation of xDEVS for real-time simulation on embedded systems
-
df2301q
Gravity Offline Voice Recognition Module Rust Driver
-
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
-
da14531
Peripheral access crate for the DA14531 microcontroller
-
atsam4ls4a-pac
Peripheral access crate for the ATSAM4LS4A microcontroller
-
minimult_cortex-m
A minimal multitask library, or RTOS, for Cortex-M microcontrollers
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
lcd1602rgb-rs
Native Rust driver for the waveshare LCD1602-RGB display module
-
driver-74hc595
An embedded async driver for 74hc595 shift registers
-
playdate-cli
The CLI tools for playdate-rs
-
drogue-http-client
An HTTP client for embedded devices, based on drogue-network
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
thingy-91-nrf9160-bsp
BSP for the Nordic Thingy:91 nRF9160
-
rpmlx90640
High-level library for imaging using Raspberrypi I2C and the MLX90640 thermal sensor
-
bit_op
Bit manipulation
-
otm8009a
Hardware Abstraction Layer for OTM8009A LCD controller IC
-
bl61x-pac
Embedded Rust's Peripheral Access Crate for BL616/BL618 microcontrollers
-
kc11b04
Driver for the KC11B04 4-button analog keypad
-
pt-rtd
Calculation of resistance and temperature for platinum type RTDs, e.g. PT100.
-
symcc_libafl
Meta package for symcc_runtime
-
debounced-pin
A platform-agnostic debounce library. It also adds a wrapper for an
InputPin
that debounces it’sis_high()
andis_low()
methods -
a800xl-utils
misc utilities for mos-a800xl-none target (Atari 800XL/XE)
-
edge-net
no_std and no-alloc async implementations of various network protocols
-
embedded-timers
Softwaretimers and -delays (ms/us) based on a Clock implementation
-
ufmt-stdio
C stdio writer for ufmt
-
array-utils
A no-std heapless set of array utils making use of const generics
-
ch58x-hal
HAL for the CH583/CH582/CH581 RISC-V BLE microcotrollers from WCH
-
panic-msp430
Halting panic implementation for MSP430 microcontrollers
-
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.
-
cargo-n64
Cargo subcommand to build Nintendo 64 ROMs
-
esp32c2
Peripheral access crate for the ESP32-C2
-
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
-
w5500-mqtt
MQTT client for the Wiznet W5500 internet offload chip
-
drone-stm32-map-svd
STM32 SVD to bindings for Drone, an Embedded Operating System
-
dw1000
Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance measurement
-
tm1637
A platform agnostic driver to a LED-display powered by the TM1637 chip
-
ws2812-async
Async SPI driver for ws2812 leds
-
northstar
container runtime for Linux targetting embedded systems
-
defmt-print
that decodes defmt logs and prints them to the console
-
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
-
vfork
vfork-rs is used in embedded low memory to run an external program
-
ogc-rs
wrapper library for devkitPro's libogc
-
rkrga
Rockchip RGA bindings for Rust
-
astarte-device-sdk-mock
Mock implementation of the traits in the astarte-device-sdk
-
gbafix
Rust port of the C
gbafix
utility. For GBA rom patching. -
k64
Peripheral access API for Kinetis K64 microcontrollers
-
gd32f1
Device support crate for GD32F1 devices
-
minikalman
A microcontroller targeted Kalman filter implementation
-
embedded-menu
interactive menu for embedded devices
-
panic-probe
Panic handler that exits
probe-run
with an error code -
rust-forth-compiler
A Forth compiler written in Rust
-
endian-type-rs
Type safe wrappers for types with a defined byte order
-
gmqtt
A no_std, no_alloc MQTTv5 packet parsing library for embedded devices
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
uart8250
provide a struct with many methods to operate uart 8250
-
dps310
A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C
-
avrd
Device-specific constants and information for all AVR microcontrollers
-
cyw43
Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W
-
allegro-motor-drivers
Allegro microsystems motor controller driver registers
-
embedded-bacnet
A bacnet library for embedded systems (no_std)
-
nano-mesh-linux-examples
Lightweight mesh communication protocol for linux
-
sen5x-rs
embedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications
-
asm6502
A basic 6502 assembler
-
epicinium_keycode
A small utility crate for generating lossy unique ids encoded with base32
-
ag-lcd
port of the LiquidCrystal arduino library
-
zerocrush
Low-overhead compression for sparse files
-
avr-vm
VM with JIT-compiler for ATMega32
-
stm32l4
Device support crates for STM32L4 devices
-
ab1024-ega
An embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)
-
armv7
Low level routines for the armv7 instruction set with VMSA
-
dac8564
platform agnostic library for the Texas Instruments DAC8564
-
ssd1351
Driver crate for the SSD1351 16bit colour OLED display driver
-
ieee1275
Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps
-
lsm9ds1
A platform agnostic driver to interface with LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer sensor module
-
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
-
stm32f3
Device support crates for STM32F3 devices
-
periphery
peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux
-
memcom
Command-line tool to interact with shared-mem-queue queues
-
zerocopy
zero-copy parsing and serialization
-
can-bit-timings
procedural macro to calculate CAN bus timings
-
lvgl-sys
Raw bindings to the LVGL C library
-
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 microcontroller
-
ruspiro-console
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached
-
s32k116-pac
Device Support Crate for NXP S32K116 Devices
-
s32k142w-pac
Device Support Crate for NXP S32K142W Devices
-
s32k144-pac
Device Support Crate for NXP S32K144 Devices
-
s32k142-pac
Device Support Crate for NXP S32K142 Devices
-
s32k118-pac
Device Support Crate for NXP S32K118 Devices
-
chademo-rs
An embedded-hal crate for bi-directional CHAdeMO EV charging based on IEEE Std 2030.1.1-2021
-
device-driver-generation
Code generation for the
device-driver
crate -
yaxpeax-6502
6502 decoder implementing yaxpeax-arch traits
-
gd32f2
Device support crate for GD32F2 devices
-
ppm_decode
Parser for the Pulse Position Modulation (PPM/CPPM) radio control (RC) protocol
-
bme280-multibus
BME280 driver with support for SPI and I2C
-
utrace_core
Instrumentation-based profiling library for embedded targets with async support
-
bmp280-core
Driver for BMP280
-
dht11
Platform-agnostic Rust driver for the DHT11 temperature and humidity sensor
-
hvac
hvac controller state machine
-
littlefs2
Idiomatic Rust API for littlefs
-
sdio-host
SD host protocol library
-
rustos
Writing an OS in Rust
-
s32k148-pac
Device Support Crate for NXP S32K148 Devices
-
s32k146-pac
Device Support Crate for NXP S32K146 Devices
-
tmc5072
A TCM5072 driver compatible with
embedded-hal
-
anachro-forth-core
A forth-inspired, bytecode-compiled scripting language for Anachro Powerbus
-
max116xx-10bit
Driver crate for the MAX116xx 10-bit ADC devices
-
embedded-time
Fully defined, inter-operable, ergonomic, and fast human-time units (both duration and rate types) with hardware timer abstraction and software timers
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
shared-pin
An abstraction to share rust embedded_hal pins between functions
-
metrics-controller
Metrics Controller is a project to collect metrics for Mozilla IOT projects
-
unmp-link-serial
serial link for unmp
-
esp_idf
High-level wrapper for ESP-IDF
-
p9813
RGB controller
-
nobcd
BCD number primitive for no_std environments
-
embassy-hal-internal
Internal implementation details for Embassy HALs. DO NOT USE DIRECTLY.
-
gc9a01a
SPI driver for the GC9A01A LCD display controller
-
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).
-
swap-n
an n argument extension to std::mem::swap
-
tt21100
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
ezo_i2c_rs
interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol
-
retro-display
Embedded display drivers for retro computers
-
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
-
ape-table-trig
implementations of sin, cos, and tan using precalculated tables
-
hds
Heapless Data Structures for
no_std
environments -
sps30-i2c
Platform-agnostic Rust driver for the SPS30 particulate matter sensor
-
embedded-hdc1080-rs
Rust driver for the HDC1080 low-power humidity and temperature digital sensor
-
rs-com
A Really simple serial communication terminal
-
microasync
Very small async runner
-
libalgobsec-sys
Unsafe bindings to the Bosch BSEC library
-
atsame70n21
Peripheral access API for ATSAME70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71j20
Peripheral access API for ATSAMV71J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70q20
Peripheral access API for ATSAMV70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70q20
Peripheral access API for ATSAME70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70n19
Peripheral access API for ATSAME70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
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)
-
atsamv70j19
Peripheral access API for ATSAMV70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70j21
Peripheral access API for ATSAME70J21 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)
-
atsamv71n20
Peripheral access API for ATSAMV71N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71n21
Peripheral access API for ATSAMV71N21 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)
-
atsame70n20
Peripheral access API for ATSAME70N20 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)
-
atsame70q19
Peripheral access API for ATSAME70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71q20
Peripheral access API for ATSAMV71Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
efm32pg12b500-pac
Peripheral access API for EFM32PG12B500 MCU (generated using svd2rust)
-
efm32pg1b200-pac
Peripheral access API for EFM32PG1B200 MCU (generated using svd2rust)
-
bounced
Debouncing and Testing for Signals and Buttons
-
efm32pg1b100-pac
Peripheral access API for EFM32PG1B100 MCU (generated using svd2rust)
-
wasefire-cli
Wasefire CLI
-
aevum
A CLI utility to calculate timer register values for STM32 microcontrollers
-
starb
STAtic Ring Buffers
-
AT42QT2120
Platform agnostic Rust driver for the AT42QT2120
-
mwatch-kernel-stm32l4
A embedded 'Smart' watch
-
simink-build
simink build
-
xmc4700
XMC peripheral library for XMC4700 generated from SVD
-
wpilib-sys
FRC's WPILib system bindings for rust
-
as5048a
Rust driver for AMS AS5048A Magnetic Rotary Encoder
-
burble-crypto
Bluetooth LE cryptographic toolbox
-
hd44780-ntb
A non-text buffer embedded hal driver for hd44780 like LCD display controllers
-
arm-gic
A driver for the Arm Generic Interrupt Controller version 3 or 4
-
apds9960
Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor
-
tfmt-macros
tfmt
macros -
purua
PU-RU-A is a PUre RUst luA implementation (to be)
-
fs1027-dg-hal
FS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal
-
hal_sensor_dht
A Embedded HAL driver for the DHT humidity and temperature sensors
-
apu_pcengines_hal
A safe wrapper around the direct memory interface of the APU2+ hardware
-
stuw81300
An embedded-hal driver for the STuW81300
-
ghostfat
Virtual FAT16 file system for embedded USB Mass Storage Device use
-
efm32hg-pac
Peripheral access API for EFM32HG MCU (generated using svd2rust)
-
bytex
8bit helper functions, mostly for AVR
-
rart-rs
A async runtime to use the benefits of the availables embedded OS
-
sevseg_3642bs
Driver crate for the 3642BS seven segment display
-
dfr0299
serial protocol for the DFR0299 MP3 player module
-
origen_metal
Bare metal APIs for the Origen SDK
-
microchip-eeprom-25lcxx
A platform agnostic driver to interface with the Microchip 25LCxx EEPROM through SPI
-
tca62724fmg
RGB LED driver for embedded hal
-
debouncing
Debounce keys in an embedded context
-
microchip-eeprom-25x
A platform agnostic driver to interface with the Microchip 25xxxx EEPROM through SPI
-
p256-cortex-m4
Idiomatic, misuse-resistent bindings to P256-Cortex-M4
-
bbqueue-ng
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
embedded-ads111x
ADS111x 16bit ADCs I2C rust driver no_std
-
oxide-spark-utils
exposes public parts of oxide-spark
-
afe4400
An
embedded-hal
compatible driver for the TI AFE4400 pulse oximetry analog front-end chip -
max2034x
Driver crate for the MAX20343/MAX20344 family of buck/boost converters
-
emc2101
Rust embedded-hal or embedded-hal-async driver for the EMC2101 temperature sensor and fan sensor/controler
-
ubench
stopgap rust benchmarking solution for microcontrollers
-
mics-vz-89te
driver implementation
-
tsic
Platform-agnostic access to TSIC sensors via embedded-hal
-
canadensis_filter_config
Automatic receive filter configuration for Cyphal
-
ckb-std-ld
Zero cost stack overflow protection for CKB-VM
-
rtcc
Real-time clock / calendar (RTC / RTCC) traits
-
phm
Pretty HAL Machine
-
freertos-sys
Builds FreeRTOS from source for specific device families and provides easy linking
-
st7567s
Driver for the ST7567S LCD controller
-
atsaml21j17b
Device crate for the Microchip ATSAML21J17B, generated from its SVD file
-
atsaml21g17b
Device crate for the Microchip ATSAML21G17B, generated from its SVD file
-
atsaml21g16b
Device crate for the Microchip ATSAML21G16B, generated from its SVD file
-
atsaml21j18a
Device crate for the Microchip ATSAML21J18A, generated from its SVD file
-
atsaml21j16b
Device crate for the Microchip ATSAML21J16B, generated from its SVD file
-
atsaml21j18b
Device crate for the Microchip ATSAML21J18B, generated from its SVD file
-
mcp4728
Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC
-
defmt-listener
decode and print defmt-itm data received from tcp
-
drogue-boot
A cortex-m bootloader toolkit
-
mt9v034-i2c
mt9v034 image sensor two-wire programming driver
-
littlefs2-sys
Low-level bindings to littlefs
-
dps422
A platform agnostic driver to interface with the DPS422 barometric pressure & temp sensor through I2C
-
fchashmap
A fixed capacity no_std hashmap
-
msp430f2619-pac
A peripheral access crate (PAC) for TI's MSP430F2619 mcu
-
bitmap-font
Bitmap fonts for the embedded-graphics crate that don't require generics
-
tpa2016d2
Embedded-hal driver for the Texas Instruments TPA2016D2 Class-D amplifier
-
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System
-
cortex-m-semihosting
Semihosting for ARM Cortex-M processors
-
msp430fr247x
Peripheral access crate for TI MSP430FR247x microcontroller
-
iaq-core
Platform-agnostic Rust driver for the iAQ-Core indoor air quality sensor. Compatible with iAQ-Core-C and iAQ-Core-P.
-
num_x
Implement the following non standard integers: u1, 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…
-
embedded-fps
Frames Per Second counter for embedded devices
-
platform-switch
Namespace facades for switching between platforms
-
adi-adxl355-async
An embedded-hal-async driver for the ADXL355 accelerometer
-
ke06z4-pac
PAC for NXP Kinetis MKE06Zx microcontrollers
-
rf4463
no-std library for interfacing with the SI4463 transceiver IC
-
unmp-protocol-etp
etp protocol for unmp
-
defmt-decoder
Decodes defmt log frames
-
rp2040-panic-usb-boot
On panic, boot to USB mode implemented in ROM
-
foc
various Field Oriented Control algorithms
-
midi-stream-parser
Parser to convert bytes from a MIDI stream into messages
-
pololu-smc
A driver for the Pololu Simple Motor Controller G2
-
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
-
nu-isp
Nuvoton ISP_HID protocol library
-
embedded-runtime-rp2040
A tiny async runtime for embedded devices, with predefined runtime hooks for the rp2040
-
smbus-request-parser
Parse SMBus requests. Register functions to call for each type of write/read request. Agnostic regarding polling, irq, dma usage.
-
emstr
Helpers for working with string types for embedded devices
-
micropnm
lightweight, zero-dependency Rust crate for parsing binary PPM image files. It is designed to with minimal memory usage and is suitable for embedded contexts and WebAssembly.
-
probe-rs-cli-util
Helper library for CLI applications based on probe-rs
-
ublox-cellular-rs
Driver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'
-
mks979b
no_std driver for the MKS 979B Atmosphere to Vacuum Transducer. Based on the embedded-hal traits.
-
bm1397-protocol
Rust protocol driver for the BM1397 Bitcoin Mining ASIC
-
fullhouse
statically-allocated deque
-
honeycomb
A portable parser combinator library that does not require a runtime
-
ft6x06
A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board
-
xtensa-lx6-rt
Low level access for xtensa lx6 processors
-
bl602-sdk
Rust Wrapper for BL602 IoT SDK
-
senseair
Protocol implementations to communicate with Senseair devices
-
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
-
goertzel_algorithm
Goertzel algorithm implementation
-
i2c-reg
Create registers for reading and writing with I2C interface
-
diskio
trait for handling disk IO devices
-
can_aerospace_lite
A lite version of CAN Aerospace Implementation according to 'Interface specification for airborne CAN applications V 1.7'
-
mcf-config-demo-lib
A Proof of Concept
-
w7500x-pac
Peripheral Access Crate for Wiznet's W7500x microcontrollers
-
adc-interpolator
An interpolator for analog-to-digital converters
-
ehlcd2d
embedded-hal driver for HD44780 with async support
-
keypad2
reading a 3X4 keypad with embedded-hal
-
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…
-
zorio
Subset of standard library I/O ported to no_std
-
mcp25625
MCP2515 SPI-CANBus no_std driver
-
kobo
interacting with Kobo devices
-
umm-malloc-sys
FFI bindings to the umm_malloc memory allocator
-
megatiny_hal
A hardware abstraction layer for attiny and atmega avr devices
-
s32k144
Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)
-
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
-
max32660-hal
Hardware Abstraction Layer (HAL) for the MAX 32660 microcontroller
-
gpio-expander
A platform-independent driver for interacting with the products GPIO Port Expander (Troyka Module), Troyka HAT and Slot Expander Expansion Board
-
r3_port_arm
Armv7-A port for the R3-OS original kernel
-
pl011
simink pl011 串口驱动实现
-
stemma_soil_sensor
reading data from Adafruit STEMMA Soil Sensor
-
uefi-graphics
An embedded-graphics display driver for UEFI environments
-
embedded-nal-tcpextensions
Extensions to embedded-nal's TCP parts around the more precise use of the stack's buffers
-
freertos-cargo-build
lib for building & using FreeRTOS in rust projects inside the build.rs
-
imxrt1062-tempmon
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsame70q21
Peripheral access API for ATSAME70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70q19
Peripheral access API for ATSAMV70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70n20
Peripheral access API for ATSAMV70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
lpc550x
Register mappings for the NXP LPC550x/LPC55S0x family of Cortex-M33 microcontrollers
-
si5351
A platform agnostic driver for the Si5351 clock generator
-
blend-srgb
A small,
#![no_std]
-compatible sRGB conversion and blending library designed for performance -
usbd-ethernet
Communication Device Class Network Control Model (CDC-NCM) class for usb-device
-
u32err
A neat error type for FFI functions (where non-zero = failure)
-
r3_port_riscv
RISC-V port for the R3-OS original kernel
-
ad9361-rs
Bindings to the AD9361 part of the Analog Devices Inc. no-OS library
-
bmi088
6DOF IMU driver for embedded hal
-
rust-forth-tokenizer
A Forth tokenizer written in Rust
-
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
-
defmt-ringbuf
defmt persistent ring buffer logger
-
avr-libcore
Minified version of libcore for AVR
-
e-ring
A no_std append only ring buffer, when full new element replace oldest one
-
nu-isp-cli
CLI tool for Nuvoton ISP_HID Bootloaders
-
nuki-backend-hifb
A HiFB + HiTDE drawing backend for the Nuki 2D immediate GUI library
-
picoborgrev
A controller library for PiBorg's PicoBorg Reverse motor driver board designed for use with the Raspberry Pi
-
t67xx
Driver for Telaire T67XX CO2 sensor modules
-
rkaiq
Rockchip RKAIQ bindings for Rust
-
cs47l63
driver for the CS47L63 DSP
-
bq24195-i2c
I2C driver for Texas Instruments BQ24195 Single Cell Charger
-
dht20
platform agnostic driver for dht20 temperature and humidity sensor
-
wasefire-board-api
Wasefire board API
-
sae-j1939
both embedded and non-embedded use cases
-
industrial-io
Linux Industrial I/O (IIO) Support
-
k510-pac
Peripheral access API for Canaan K510 SoC generated from unofficial SVD file
-
ina260
A platform agnostic driver to interface with the I2C based TI INA260 power monitor
-
blimp
Terminal based status page for embedded devices
-
ea-big
open ea .big game files
-
ad5328
A rust-embedded driver for the Analog Devices ad5328 DAC
-
thumby
TinyCircuits Thumby device
-
mii
A rust-embedded implementation of the monome ii protocol
-
mcf-config-demo-settings
A Proof of Concept
-
cloudmqtt
A pure Rust MQTT client and server library
-
drv2605l
A platform agnostic driver for the drv2605l haptic driver
-
xtensa-lx106-rt
Low level access for xtensa lx6 processors and peripherals
-
r3_support_rza1
Supporting package for running R3-OS on Renesas RZ/A1
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
avr-std-stub
Contains simple implementations of required language items that
libstd
normally defines on other targets -
drogue-grove-uart-spi
Grove's SPI over UART protocol
-
lsm303c
A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
-
blynk_io
Blynk.io streaming API integration in Rust
-
GPS-Gunnlaug_18
individual-assignment 7 in mechatronics 1: Crate up
-
mwatch-sdk
A development SDK for applications on the https://github.com/MWatch
-
embedded-mqtt
no_std encoder/decoder for MQTT 3.1.1 protocol packets for embedded devices
-
lvbitfile2rust-cli
Command line entrypoint for the lvbitfile2rust crate
-
huber-pilot-one
huber Pilot ONE library
-
stlink-tool-rs
flash chinese ST-link dongles
-
scpi-contrib
SCPI/IEEE488.2 contrib library
-
embedded-triple
Embed the target triple into the binary
-
volatile-mem
managing volatile memory
-
rhai_codegen
Procedural macros support package for Rhai, a scripting language and engine for Rust
-
rn4870
A platform agnostic driver for the RN4870 BLE module
-
riot
RIOT OS bindings for Rust
-
cd74hc4067
A platform agnostic driver to interface with CD74HC4067
-
aarch64-std
implementations of standard library components for bare-metal aarch64
-
ogc-sys
Rust bindings for devkitPro's libogc
-
sega-controller
Embedded driver for reading Sega controller input
-
microchip-tc72r-rs
A platform agnostic driver to interface with the Microchip TC72 (temperature sensor) through SPI using embedded-hal
-
esp32h2
Peripheral access crate for the ESP32-H2
-
drone-tisl-map
Texas Instruments SimpleLink™ peripheral mappings for Drone, an Embedded Operating System
-
hzgrow-r502
A USART driver for the HZ Grow R502 fingerprint reader module. May also be useful for other, similar modules.
-
cmsis-rtos2
wrapper for the CMSIS-RTOS2 API, which should be provided by another library, and linked into the consuming library or application
-
bern-conf-type
Bern RTOS configuration type
-
xmc1100
Low-level register mappings for the XMC1100 series of ARM Cortex-M0 microcontrollers
-
embedded-i2s
An embedded Inter-IC Sound (I2S) abstraction layer
-
svm40
Rust driver for the Sensirion SVM40 sensor
-
hcs-12ss59t
Platform-agnostic embedded-hal driver for Samsung HCS-12SS59T VFD displays
-
grove-matrix-led-my9221-rs
Rust driver for Grove RGB Matrix Led with my-9221 Driver
-
async-embedded-traits
A set of async traits for embedded systems
-
tsl2591
embedded hal driver for the TSL2591
-
systemview-target
RTOS tracing trait implementation for SEGGER SystemView
-
nrf24radio
Asynchronous embedded driver for NRF24L01(+) devices
-
da14531-hal
HAL crate for the DA14531 microcontroller
-
rkrga-sys
Rockchip RGA FFI bindings for Rust
-
ke04z4-pac
PAC for NXP Kinetis MKE04Zx microcontrollers
-
phm-worker
The Embedded Worker for Pretty HAL Machine
-
bern-conf
Bern RTOS default configuration
-
lis3mdl-driver
A platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)
-
mcp795xx
A driver for the MCP795xx real time clock. Uses the embedded-hal crate.
-
embeddy
Resource embedding
-
ls7366
Rust interface to the LS7366 quadrature encoder buffer
-
hd44780_menu
A menu system for use with the HD44780 display
-
max14578e-driver
An embedded async driver for the MAX14578E/MAX14578AE USB charger detector
-
steel-api
Steel (Statically-Typed Embedded Expression Language) is a scripting language that can be embedded in other applications
-
ist8310
magnetometer driver for embedded hal
-
max485
embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode
-
gp2d12
Driver for the GP2D12 infrared distance sensor
-
sh1122-rppal
A user mode driver for SH1122 (Raspberry PI interface)
-
ws2812-blocking-spi
Driver based on embedded_hal::blocking::spi::Write for WS2812
-
st7032i
Platform agnostic Rust driver for the Sitronix ST7032i Dot Matrix LCD Controller
-
patch-svd
Load and patch svd files
-
drmem-drv-weather-wu
DrMem driver which gets Weather Underground data
-
r0
Initialization code ('crt0') written in Rust
-
lc709203
Platform-agnostic Rust driver for the LC709302 battery gauge sensor
-
pasts
Minimal and simpler alternative to the futures crate
-
rtic-macros
Procedural macros, syntax parsing, and codegen of the RTIC crate
-
springql-core
SpringQL: Open-source stream processor for IoT devices and in-vehicle computers
-
wm8731-another-hal
Thin abstraction for the Cirrus Logic/Wolfson WM8731 audio codec IC
-
mcp9600
Basic embedded-hal-based I2C driver for the MCP9600 and MCP9601 thermocouple amplifier ICs
-
ueight
Helpers for raw AVR programming
-
knightrs
The Knight programming language, in Rust
-
sbus-parser
Futaba SBUS parser using loop and byte swap
-
bern-units
Base types for bern-kernel
-
vl53l0x
A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)
-
sht4x
Sensirion SHT4x Driver for Embedded HAL
-
ht32f1xxxx
Device support crates for HT32F1XXXX devices
-
aarch64-arch-helpers
Helper functions to access aarch64 CPU registers
-
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…
-
jrk-g2-rs
embedded driver for pololu Jrk G2
-
sensor-temp-humidity-sht40
Driver for SHT40 temperature and humidity sensor
-
unmp-link
unmp
-
static-linkedlist
A linked list implementation on a static array. Intended for use in environments without dynamic memory allocation.
-
fs3000
Basic embedded-hal-based I2C driver for the FS3000-1005 and FS3000-1015 air velocity sensors
-
kernaux-sys
Unsafe no-std binding to libkernaux - auxiliary library for kernel development
-
embedded-counters
Performance counters for embedded driver benchmarking
-
bno08x-rvc
Small library to parse bno08x-sensor (bno080, bno085, bno086) output in RVC mode. Based on lockless queues.
-
ssd1362
Driver to interface with SSD1362 based 256x64 OLED displays through SPI
-
embedded_font
Font rendering (ttf and otf) with embedded-graphics
-
adxl313
A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI
-
esp-idf-part
parsing and generating ESP-IDF partition tables
-
usbd-ccid
usb-device driver for CCID
-
wm8731
HAL for the WM8731 audio codec
-
ht32f2xxxx
Device support crates for HT32F2XXXX devices
-
ht32f2yyy
Device support crates for HT32F2YYY devices
-
not-io
A synthesis between no-std, no-alloc and std::io
-
bbq10kbd
An Embedded-HAL driver for @arturo182's bbq10kbd PMOD
-
urpc
uRPC (pronounced micro RPC) is a simple and lightweight RPC framework designed with embedded systems in mind
-
stm32hal
A HAL for all stm32 devices
-
drmem-drv-sump
DrMem driver which monitors a sump pump
-
systick-monotonic
RTIC Monotonic implementation based on SysTick
-
sdp8xx
Platform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor
-
r-efi-string
UEFI String Types and Converters
-
mips
Low-level abstraction of MIPS processors
-
adafruit-aht10
accessing a AHT10 temperature and humidity sensor via I2C. Using embedded-hal traits.
-
defmt-brtt
Defmt logs over RTT as well as through a BBQueue
-
defmt-rtt-target
defmt logger implementation using the rtt-target crate
-
yarn-spool
parsing and evaluating Yarn Dialogue scripts
-
mcp346x
Platform-agnostic driver for MCP346x Sigma-Delta ADC
-
pebble-rust
Pebble bindings for Rust. See repository for instructions.
-
imxrt-uart-panic
Panic handler for i.MX RT that reports to UART
-
i2c_hung_fix
Attempts to unhang the I2C bus after an ungraceful reset using traits from the embedded-hal
-
efm32pg12-pac
Peripheral access API for Silicon Labs EFM32PG12 microcontrollers
-
lpc54606-pac
Low-level register mappings for the NXP LPC54606 series of ARM Cortex-M4 microcontrollers
-
qei
A wrapper that allows to extend quadratic encoder interface (QEI)
-
mnemos
A tiny embedded operating system kernel
-
wasm-embedded-spec
Embedded WASM WITX specification
-
mcp4725-rs
Platform agnostic Rust driver for the Microchip MCP3425 ADC
-
esb
Nordic's Enhanced ShockBurst communication protocol
-
eei_vfd
An embedded-hal based driver for VFD displays from EEI Tech
-
panic-write
Write panic messages to a core::fmt::Write and then halt
-
bh1730fvc
no-std driver for the BH1730FVC ambient light sensor
-
simink_spinlock
simink 自旋锁
-
embedded-trace
A Future tracing utility for embedded systems
-
anachro-icd
The Interface Control Document for Anachro-PC
-
k1921vk01t-pac
API доступа к периферии микроконтроллера НИИЭТ К1921ВК01Т
-
nucleo-l031k6-bsp
Board support crate for the ST L031K6-NUCLEO
-
sgp41
Rust driver for the Sensirion SGP41 series. VOC and NOx Sensor.
-
uart
A clean implementation of the UART_16550 device functionality
-
esp-ota
Easy OTA updates for ESP32 chips using only safe Rust. Transport agnostic.
-
stackdump-trace
tracing stack dumps
-
cubic-splinterpol
efficient cubic spline interpolation on no_std
-
cargo-flash
flash ARM cores with ELFs directly from within cargo
-
sntpc
making SNTP requests
-
i3g4250d
A platform agnostic driver to interface the I3G4250D (gyroscope)
-
synergetic
Minimal tick-based async executor for constrained environments
-
lilos-rwlock
A read-write / writer-preferred lock for use with lilos
-
nucleo-f042k6
Board support crate for the STM32 Nucleo-F042K6 microcontroller board
-
CESE4015_Concurrency_RJN_JVL
This progrmam is a concurrent version of grep. It uses
-
shtcx
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
-
usb-hal
USB framework for microcontrollers in Rust
-
embedded-nal-coap
A CoAP server and client implementation built on embedded-nal-async
-
phm-cli
The Interface Control Document (ICD) for Pretty HAL Machine
-
mcp320x
Platform agnostic driver written using embedded-hal traits to interface with the MCP320X ADC's
-
canadensis_core
A Cyphal implementation: Common definitions
-
turtlebot2
To drive Turtlebot2 (a.k.a Kobuki)
-
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
ade791x
Driver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI
-
rrt0
cross-platform runtime / startup (like crt0)
-
grapple-bundle-lib
Grapple's Embedded Firmware and Bootloader Bundler and Flasher utility (library)
-
SKEAZN642
Device support crate for KEAZN64 devices
-
mcan-core
Unofficial MCAN Hardware Abstraction Layer (integration layer)
-
trinamic
Motion Control Language (TMCL) in Rust
-
monotron-synth
1980's home computer style synthesiser that sounds pretty bad
-
playdate-rs
Safe Rust bindings for the Playdate SDK C-CPI
-
nrf5340-app-hal
HAL for nRF5340 app SoC
-
processor
simink 处理器操作底层封装
-
epd-waveshare-uart
An embedded-hal based driver for ePaper displays from Waveshare that use UART. Only 4.3 is supported
-
freebsd-embedded-hal
embedded-hal
traits for FreeBSD devices -
ambiq-apollo3-pac2
Peripheral access API for APOLLO3 microcontrollers
-
asm-delay-embedded-time
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay, featuring embedded-time
-
ep-pin-toggle
embedded-profiling
implementation using a GPIO toggle -
ist7920
SPI driver for the IST7920 LCD display controller
-
efm32zg110-pac
Peripheral access API for EFM32ZG110 MCU (generated using svd2rust)
-
efm32zg222-pac
Peripheral access API for EFM32ZG222 MCU (generated using svd2rust)
-
efm32zg210-pac
Peripheral access API for EFM32ZG210 MCU (generated using svd2rust)
-
efm32zg108-pac
Peripheral access API for EFM32ZG108 MCU (generated using svd2rust)
-
msg_store_server_api
The backbone of the msg-store api that can be embedded into various server implementations
-
avr-device-macros
Attribute macros for re-export in
avr-device
-
emc2101-rs
Rust embedded-hal driver for the EMC2101 temperature sensor and fan sensor/controler
-
rpi_embedded
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals. Forked from RPPAL
-
sunset
A SSH library suitable for embedded and larger programs
-
lfsr-base
Linear feedback shift register base traits
-
bern-test
test framework for hardware integration tests
-
avr-libc
Rust bindings to avr-libc
-
defmt-bbq
A generic bbqueue based transport for defmt log messages
-
embedded_types
Types useful in embedded, no_std amd hw development
-
avr-boot
Self Programming functions for AVR MCUs
-
tca9535
embedded-hal driver for the TCA9535 port expander
-
ral-registers
MMIO registers abstraction with a macro API
-
embed-rust-in-rust
A handy library allowing you to embed Rust 🚀 in Rust 🚀
-
ukalman
Super tiny zero allocation filters for embedded
-
ssd1680
Driver for the SSD1680 e-Paper display (EPD) controller, for use with embedded-hal
-
build_const
creating importable constants from build.rs or a script
-
cmsis-pack
managing CMSIS Packs
-
rsportal
A higher-level interface to the Adafruit PyPortal
-
nucleo-f401re
Board Support crate for the STM32 NUCLEO-f401RE development board
-
drogue-rak811
Networking stack for RAK811 LoRa breakout board
-
cfap_screen
An embedded-hal based driver for ePaper displays from Crystalfontz
-
tinypci
safe, rusty toolset for reading and writing PCI configuration memory
-
monotron-app
Support crate for writing Monotron applications
-
fill
trait, an alternative to Extend for finite containers
-
hf2-cli
CLI for Microsoft HID Flashing Library for UF2 Bootloaders
-
fe_rtos
OS for Arm Cortex-M CPUs
-
lpc43xx
Register definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust
-
htpa32x32d
Driver for the HTPA32x32 an Thermopile Array from Heimann
-
cortex-a
Low level access to Cortex-A processors
-
spms_ring
Single publisher, multiple subscriber ring buffer for pubsub
-
bnx-sal
Bnx System Abstraction Layer
-
bnx-cal
Bnx Core Abstraction Layer
-
embedded-async-timer
Async timers for embedded devices
-
mallocator
Use malloc() and free() for memory management in Rust
-
rppal-dht11
Raspberry Pi Rust driver for the DHT11 temperature and humidity sensor
-
nrf24l01
A pure Rust user space driver for NRF24L01(+) transceivers on Linux
-
bmetal
bare-bones crate for working with bare-metal targets
-
icm20689_driver_rs
platform independant Drivers for the ICM20689 6 axis IMU with embedded-hal
-
bq24195
Platform-agnostic Rust driver for the Texas Instruments BQ24195 Li-Ion/Li-Po battery charge management IC
-
ssd1681
Driver for the SSD1681 e-Paper display (EPD) controller, for use with embedded-hal
-
lis3mdl
A platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)
-
steel-cli
Steel (Statically-Typed Embedded Expression Language) is a scripting language that can be embedded in other applications
-
pavo-common
Common Types for the Pavo Framework
-
i2c-multiplexer
An I2C Multiplexer library that supports the PCA9546 and TCA9546A chips
-
mjs-sys
Rust mJS Bindings
-
egui-stylist
An embeddable theme editor for egui
-
embedded-flight-scheduler
Embedded flight real-time scheduler library
-
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)
-
ld06-embed
Embedded periferal driver for the LD06 LiDAR
-
tle5012
GMR angle sensor driver
-
ape-mbr
interface between a disk and it's partitions
-
stm32f100xx
Peripheral access API for STM32F100XX microcontrollers
-
ina3221
Embedded driver for INA3221 triple-channel power monitor
-
lfsr-instances
Some Galois linear feedback shift registers with predefined parameters
-
avra-rs
Assembler for Microchip(similar to Atmel) AVR microcontroller family
-
libosdp
IEC 60839-11-5 OSDP (Open Supervised Device Protocol)
-
bh1750-ehal
Driver fro BH1750 is an digital Ambient Light Sensor IC for I2C bus interface
-
stm32f7x7-hal
HAL for the STM32F7x7 familiy of microcontrollers
-
unmp-link-websocket
websocket link for unmp
-
bit-byte-structs
A bus-agnostic trait and structs for interfacing with register based peripherals
-
wip-s32k144
Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust). Test of update for kjetilkjeka's s32k144.rs PAC crate.
-
thermostat
Finite state machine for a thermostat controlling a centralized HVAC system or other heating and/or cooling apparatus
-
drogue-mpu-6050
InvenSense MPU-6050 i2c Driver
-
serial-embedded-hal
embedded-hal for non-embedded platforms
-
icm20948_driver
Device agnostic driver for the ICM-20948 IMU (inertial measurement unit)
-
tea5767
Rust platform agnostic driver for the TEA5767, electronically tuned FM stereo radio
-
drive_74hc595
Drive for IC 74HC595 Shift Register
-
postform_rtt
Decodes Rtt logs for Postform, an efficient logging framework for mcu's
-
proton-c
Board Support Crate for the Proton C
-
form
A small script to move inline modules into the proper directory structure
-
efm32gg12b410-pac
Peripheral access API for EFM32GG12B410 MCU (generated using svd2rust)
-
efm32gg11b120-pac
Peripheral access API for EFM32GG11B120 MCU (generated using svd2rust)
-
efm32gg12b830-pac
Peripheral access API for EFM32GG12B830 MCU (generated using svd2rust)
-
efm32gg11b520-pac
Peripheral access API for EFM32GG11B520 MCU (generated using svd2rust)
-
efm32tg11b540-pac
Peripheral access API for EFM32TG11B540 MCU (generated using svd2rust)
-
efm32gg12b130-pac
Peripheral access API for EFM32GG12B130 MCU (generated using svd2rust)
-
efm32gg12b810-pac
Peripheral access API for EFM32GG12B810 MCU (generated using svd2rust)
-
efm32gg12b390-pac
Peripheral access API for EFM32GG12B390 MCU (generated using svd2rust)
-
efm32gg11b820-pac
Peripheral access API for EFM32GG11B820 MCU (generated using svd2rust)
-
efm32tg11b520-pac
Peripheral access API for EFM32TG11B520 MCU (generated using svd2rust)
-
efm32gg12b310-pac
Peripheral access API for EFM32GG12B310 MCU (generated using svd2rust)
-
efm32jg12b500-pac
Peripheral access API for EFM32JG12B500 MCU (generated using svd2rust)
-
efm32gg11b420-pac
Peripheral access API for EFM32GG11B420 MCU (generated using svd2rust)
-
efm32gg11b110-pac
Peripheral access API for EFM32GG11B110 MCU (generated using svd2rust)
-
efm32gg11b510-pac
Peripheral access API for EFM32GG11B510 MCU (generated using svd2rust)
-
efm32tg11b140-pac
Peripheral access API for EFM32TG11B140 MCU (generated using svd2rust)
-
efm32gg12b510-pac
Peripheral access API for EFM32GG12B510 MCU (generated using svd2rust)
-
efm32tg11b340-pac
Peripheral access API for EFM32TG11B340 MCU (generated using svd2rust)
-
efm32tg11b320-pac
Peripheral access API for EFM32TG11B320 MCU (generated using svd2rust)
-
efm32gg12b110-pac
Peripheral access API for EFM32GG12B110 MCU (generated using svd2rust)
-
efm32gg12b330-pac
Peripheral access API for EFM32GG12B330 MCU (generated using svd2rust)
-
efm32gg12b530-pac
Peripheral access API for EFM32GG12B530 MCU (generated using svd2rust)
-
efm32gg11b310-pac
Peripheral access API for EFM32GG11B310 MCU (generated using svd2rust)
-
efm32gg12b430-pac
Peripheral access API for EFM32GG12B430 MCU (generated using svd2rust)
-
efm32gg11b320-pac
Peripheral access API for EFM32GG11B320 MCU (generated using svd2rust)
-
efm32gg11b840-pac
Peripheral access API for EFM32GG11B840 MCU (generated using svd2rust)
-
efm32tg11b120-pac
Peripheral access API for EFM32TG11B120 MCU (generated using svd2rust)
-
ham-cats
Reference implementations for CATS, the ham radio protocol
-
efm32jg1b200-pac
Peripheral access API for EFM32JG1B200 MCU (generated using svd2rust)
-
efm32jg1b100-pac
Peripheral access API for EFM32JG1B100 MCU (generated using svd2rust)
-
handdrawn-watchface
Hand-Drawn Watch Face for Mynewt on PineTime Smart Watch
-
p256-cortex-m4-sys
Low-level bindings to P256-Cortex-M4
-
lcd-pcf8574
Hitachi HD44780-compatible LCD display attached to PCF8574 I2C expander
-
efm32gg942-pac
Peripheral access API for EFM32GG942 MCU (generated using svd2rust)
-
efm32tg108-pac
Peripheral access API for EFM32TG108 MCU (generated using svd2rust)
-
efm32hg321-pac
Peripheral access API for EFM32HG321 MCU (generated using svd2rust)
-
efm32tg842-pac
Peripheral access API for EFM32TG842 MCU (generated using svd2rust)
-
efm32tg225-pac
Peripheral access API for EFM32TG225 MCU (generated using svd2rust)
-
efm32tg840-pac
Peripheral access API for EFM32TG840 MCU (generated using svd2rust)
-
efm32hg222-pac
Peripheral access API for EFM32HG222 MCU (generated using svd2rust)
-
efm32gg895-pac
Peripheral access API for EFM32GG895 MCU (generated using svd2rust)
-
efm32lg332-pac
Peripheral access API for EFM32LG332 MCU (generated using svd2rust)
-
efm32lg880-pac
Peripheral access API for EFM32LG880 MCU (generated using svd2rust)
-
efm32tg110-pac
Peripheral access API for EFM32TG110 MCU (generated using svd2rust)
-
efm32gg980-pac
Peripheral access API for EFM32GG980 MCU (generated using svd2rust)
-
efm32gg295-pac
Peripheral access API for EFM32GG295 MCU (generated using svd2rust)
-
efm32gg880-pac
Peripheral access API for EFM32GG880 MCU (generated using svd2rust)
-
efm32tg230-pac
Peripheral access API for EFM32TG230 MCU (generated using svd2rust)
-
efm32gg990-pac
Peripheral access API for EFM32GG990 MCU (generated using svd2rust)
-
efm32hg210-pac
Peripheral access API for EFM32HG210 MCU (generated using svd2rust)
-
efm32gg280-pac
Peripheral access API for EFM32GG280 MCU (generated using svd2rust)
-
efm32lg840-pac
Peripheral access API for EFM32LG840 MCU (generated using svd2rust)
-
efm32lg280-pac
Peripheral access API for EFM32LG280 MCU (generated using svd2rust)
-
efm32lg232-pac
Peripheral access API for EFM32LG232 MCU (generated using svd2rust)
-
efm32lg942-pac
Peripheral access API for EFM32LG942 MCU (generated using svd2rust)
-
efm32lg390-pac
Peripheral access API for EFM32LG390 MCU (generated using svd2rust)
-
efm32lg900-pac
Peripheral access API for EFM32LG900 MCU (generated using svd2rust)
-
efm32tg232-pac
Peripheral access API for EFM32TG232 MCU (generated using svd2rust)
-
efm32gg230-pac
Peripheral access API for EFM32GG230 MCU (generated using svd2rust)
-
efm32gg390-pac
Peripheral access API for EFM32GG390 MCU (generated using svd2rust)
-
efm32lg290-pac
Peripheral access API for EFM32LG290 MCU (generated using svd2rust)
-
efm32hg308-pac
Peripheral access API for EFM32HG308 MCU (generated using svd2rust)
-
efm32gg900-pac
Peripheral access API for EFM32GG900 MCU (generated using svd2rust)
-
efm32lg230-pac
Peripheral access API for EFM32LG230 MCU (generated using svd2rust)
-
efm32lg940-pac
Peripheral access API for EFM32LG940 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)
-
efm32tg825-pac
Peripheral access API for EFM32TG825 MCU (generated using svd2rust)
-
efm32gg380-pac
Peripheral access API for EFM32GG380 MCU (generated using svd2rust)
-
efm32lg330-pac
Peripheral access API for EFM32LG330 MCU (generated using svd2rust)
-
efm32hg110-pac
Peripheral access API for EFM32HG110 MCU (generated using svd2rust)
-
efm32lg395-pac
Peripheral access API for EFM32LG395 MCU (generated using svd2rust)
-
efm32hg310-pac
Peripheral access API for EFM32HG310 MCU (generated using svd2rust)
-
efm32gg232-pac
Peripheral access API for EFM32GG232 MCU (generated using svd2rust)
-
efm32hg108-pac
Peripheral access API for EFM32HG108 MCU (generated using svd2rust)
-
efm32gg332-pac
Peripheral access API for EFM32GG332 MCU (generated using svd2rust)
-
efm32gg290-pac
Peripheral access API for EFM32GG290 MCU (generated using svd2rust)
-
efm32gg995-pac
Peripheral access API for EFM32GG995 MCU (generated using svd2rust)
-
efm32hg322-pac
Peripheral access API for EFM32HG322 MCU (generated using svd2rust)
-
efm32gg842-pac
Peripheral access API for EFM32GG842 MCU (generated using svd2rust)
-
efm32hg309-pac
Peripheral access API for EFM32HG309 MCU (generated using svd2rust)
-
efm32lg980-pac
Peripheral access API for EFM32LG980 MCU (generated using svd2rust)
-
efm32hg350-pac
Peripheral access API for EFM32HG350 MCU (generated using svd2rust)
-
efm32tg222-pac
Peripheral access API for EFM32TG222 MCU (generated using svd2rust)
-
efm32lg360-pac
Peripheral access API for EFM32LG360 MCU (generated using svd2rust)
-
efm32tg822-pac
Peripheral access API for EFM32TG822 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)
-
efm32tg210-pac
Peripheral access API for EFM32TG210 MCU (generated using svd2rust)
-
efm32lg895-pac
Peripheral access API for EFM32LG895 MCU (generated using svd2rust)
-
efm32gg330-pac
Peripheral access API for EFM32GG330 MCU (generated using svd2rust)
-
efm32gg890-pac
Peripheral access API for EFM32GG890 MCU (generated using svd2rust)
-
efm32gg395-pac
Peripheral access API for EFM32GG395 MCU (generated using svd2rust)
-
efm32lg380-pac
Peripheral access API for EFM32LG380 MCU (generated using svd2rust)
-
efm32lg295-pac
Peripheral access API for EFM32LG295 MCU (generated using svd2rust)
-
efm32lg990-pac
Peripheral access API for EFM32LG990 MCU (generated using svd2rust)
-
efm32lg890-pac
Peripheral access API for EFM32LG890 MCU (generated using svd2rust)
-
efm32g232-pac
Peripheral access API for EFM32G232 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)
-
efm32g280-pac
Peripheral access API for EFM32G280 MCU (generated using svd2rust)
-
efm32g222-pac
Peripheral access API for EFM32G222 MCU (generated using svd2rust)
-
efm32g210-pac
Peripheral access API for EFM32G210 MCU (generated using svd2rust)
-
efm32g842-pac
Peripheral access API for EFM32G842 MCU (generated using svd2rust)
-
efm32g290-pac
Peripheral access API for EFM32G290 MCU (generated using svd2rust)
-
efm32g230-pac
Peripheral access API for EFM32G230 MCU (generated using svd2rust)
-
efm32g880-pac
Peripheral access API for EFM32G880 MCU (generated using svd2rust)
-
efm32g800-pac
Peripheral access API for EFM32G800 MCU (generated using svd2rust)
-
efm32g890-pac
Peripheral access API for EFM32G890 MCU (generated using svd2rust)
-
assign-resources
Macro to split up fields of a Peripherals struct into new structs
-
msp430fr4133
Peripheral access crate for MSP430FR4133 microcontroller
-
one-wire-bus
1-Wire protocol for embedded-hal
-
seeed-erpc
Driver crate for interacting with seeed-studio eRPC Wifi devices
-
watchface
A smartwatch watchface implementation
-
approx_shannon_entropy
Approximate Shannon entropy, using micromath natural logarithm
-
dynamixel
A (soon to be) full featured dynamixel servo library in rust
-
defmt-rtt
Transmit defmt log messages over the RTT (Real-Time Transfer) protocol
-
xtensa-lx-rt-proc-macros
Attributes re-exported in
xtensa-lx-rt
-
drmem-drv-ntp
DrMem driver which monitors ntpd daemons
-
efm32wg232-pac
Peripheral access API for EFM32WG232 MCU (generated using svd2rust)
-
efm32wg880-pac
Peripheral access API for EFM32WG880 MCU (generated using svd2rust)
-
efm32wg940-pac
Peripheral access API for EFM32WG940 MCU (generated using svd2rust)
-
efm32wg995-pac
Peripheral access API for EFM32WG995 MCU (generated using svd2rust)
-
efm32wg330-pac
Peripheral access API for EFM32WG330 MCU (generated using svd2rust)
-
efm32wg332-pac
Peripheral access API for EFM32WG332 MCU (generated using svd2rust)
-
efm32wg980-pac
Peripheral access API for EFM32WG980 MCU (generated using svd2rust)
-
efm32wg380-pac
Peripheral access API for EFM32WG380 MCU (generated using svd2rust)
-
efm32wg890-pac
Peripheral access API for EFM32WG890 MCU (generated using svd2rust)
-
efm32wg842-pac
Peripheral access API for EFM32WG842 MCU (generated using svd2rust)
-
efm32wg895-pac
Peripheral access API for EFM32WG895 MCU (generated using svd2rust)
-
efm32wg390-pac
Peripheral access API for EFM32WG390 MCU (generated using svd2rust)
-
efm32wg280-pac
Peripheral access API for EFM32WG280 MCU (generated using svd2rust)
-
efm32wg990-pac
Peripheral access API for EFM32WG990 MCU (generated using svd2rust)
-
efm32wg295-pac
Peripheral access API for EFM32WG295 MCU (generated using svd2rust)
-
efm32wg360-pac
Peripheral access API for EFM32WG360 MCU (generated using svd2rust)
-
efm32wg900-pac
Peripheral access API for EFM32WG900 MCU (generated using svd2rust)
-
efm32wg290-pac
Peripheral access API for EFM32WG290 MCU (generated using svd2rust)
-
efm32wg395-pac
Peripheral access API for EFM32WG395 MCU (generated using svd2rust)
-
efm32wg230-pac
Peripheral access API for EFM32WG230 MCU (generated using svd2rust)
-
efm32wg840-pac
Peripheral access API for EFM32WG840 MCU (generated using svd2rust)
-
efm32wg942-pac
Peripheral access API for EFM32WG942 MCU (generated using svd2rust)
-
drmem-drv-tplink
DrMem driver for TP-Link devices
-
mk20d7-hal
HAL for the MK20D7 family of microcontrollers
-
rn2xx3
Rust driver for Microchip RN2483 and RN2903 LoRaWAN modules. [WIP]
-
stemma-soil-sensor-embassy
Interface with Adafruit's STEMMA Soil Sensor while using embassy
-
fomu-rt
Minimal runtime / startup for RISC-V on Fomu
-
embedded-snake
Snake game implementation in Rust with no-std. It uses embedded-graphics as a display target.
-
rustuino
programming the stm32f446re
-
hpm-rt
Minimal runtime / startup for HPMicro MCUs
-
icm20948-async
Async driver for the ICM20948 (Imu+Mag) for no_std environments
-
efm32tg11b-pac
Peripheral access API for EFM32TG11B MCU (generated using svd2rust)
-
lsm303dlhc
A platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)
-
samd-dma
DMA wrapper library for SAM micro-controllers
-
mh-zx-driver
MH-Z* family (MH-Z14/Z19/Z19B) CO2 sensor driver built on top of
embedded-hal
primitives -
da14531-sdk
DA14531 SDK Rust bindings
-
fel-cli
CLI tools for dealing with Allwinner devices in FEL mode, in pure Rust
-
tinyusb-sys
Bindings to the tinyusb library
-
tfmicro
Rust bindings of TensorFlow Lite for Microcontrollers
-
load_switch
Load Switch library for Solar Racing @ GT
-
embedded-morse
A driver for morse output on embedded platforms
-
rtic-time
lib TODO
-
nuc1xx
Peripheral Access Crate for Novuton NUC140
-
ra2e1
Peripheral access API for ra2e1 microcontrollers (generated using svd2rust)
-
tock/tock-cells
A secure embedded operating system for microcontrollers
-
teensy4-selfrebootor
A self-rebooting implementation of teensy's rebootor for teensy4
-
mcp47x6
Driver for Microchip MCP4725 DAC
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
simink-std
simink 用户态标准库
-
relay8x
control a specific 8x relaise card via serial / USB
-
stm32l0x1
Peripheral access API for STM32L0x1 microcontrollers
-
icm20689
ICM-20689 6DOF IMU driver for embedded hal
-
ch32v3
Device support crates for CH32V3 devices
-
st7306
TFT LCD driver with embedded-graphics support
-
bitrate
Extension traits that add convenience methods for working with bitrates and frequencies
-
grideye
Rust driver for Grid-EYE / Panasonic AMG88(33)
-
nrf52-bin-logger
A binary protocol for UARTE logging on the nRF52
-
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
-
tps6507x
platform agnostic Rust driver for the TPS6507x series Texas Instruments power management ICs
-
stm32f30x-hal
HAL for the STM32F30x family of microcontrollers
-
imxrt1060evk-fcb
FlexSPI configuration block for NXP's IMXRT1060EVK
-
imxrt1010evk-fcb
FlexSPI configuration block for NXP's IMXRT1010EVK
-
imxrt1170evk-fcb
FlexSPI configuration block for NXP's IMXRT1170EVK
-
eds-reader
eds reader
-
pinetime-watchface
Watch Face Framework for Mynewt on PineTime Smart Watch
-
kiibohd-log
Basic log wrapper for the kiibohd project. Supports multiple backends (e.g. rtt, semi-hosting).
-
i-kdl
Inline-KDL Embedded Document Language
-
serialio
Serial high level operation input/output driver
-
embedded-term
Terminal emulator on embedded-graphics
-
pmw3901-ehal
PMW3901 optical flow driver for embedded-hal no_std applications
-
xor_list
An xor doubly-linked list
-
cst816s
touchscreen driver for embedded hal / no_std
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
erst-prepare
Embedded Rust
-
espup
installing and maintaining Espressif Rust ecosystem
-
index-ext
Index slices with arbitrary ints and as arrays
-
uefi-macros
Procedural macros for the
uefi
crate -
openthread-rust
Sample for Rust bindings for OpenThread
-
edge-dhcp
Async +
no_std
+ no-alloc implementation of the DHCP protocol -
esp32c6
Peripheral access crate for the ESP32-C6
-
pinetime-lvgl
LVGL Bindings for Mynewt on PineTime Smart Watch
-
vorago-reb1
Board Support Crate for the Vorago REB1 development board
-
bmx055
platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and 3D magnetometer
-
atsam3n00b
Peripheral access API for ATSAM3N00B microcontrollers (generated using svd2rust)
-
lpc81x-pac
Device support crates for LPC81X-PAC devices
-
mcp4725-async
An async driver for the MCP4725 DAC
-
longan-nano
Board support package for the Longan Nano board
-
ldproxy
A linker proxy tool
-
led
Various LED implementations built on the embedded-hal traits
-
himpi-sys
Hi35XX MPI API for Rust unsafe bindings
-
drogue-esp8266
Networking stack for ESP8266 Wifi offload board
-
manchester-code
A no-std library to allow Manchester encoding and decoding of datagrams
-
w5500-dhcp
DHCP client for the Wiznet W5500 internet offload chip
-
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
-
bcm2835-lpa
Peripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero
-
nourl
Url primitive for no_std environments
-
aarch64-paging
manipulate AArch64 VMSA EL1 page tables
-
rusty-os
kernel for embedded systems written in Rust
-
sram23x
Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs
-
atsams70j20b
Peripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
device-register-async
A
no_std
library to describe the registers permissions of a device to ease async driver development -
async-button
Async button handling crate for no_std environments
-
safe-ftdi
A safe wrapper around libftdi
-
unmp-id
unmp
-
mips-mcu-alloc
A heap allocator for MIPS based microcontrollers
-
stm32f3xx-hal-v2
Peripheral access API for STM32F3 series microcontrollers
-
embedded-qmp6988
Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor
-
atsam3x
Device support crates for ATSAM3X devices
-
sensd
The ultimate data logger and control system
-
winpipe2serial
link a windows named pipe to a serial COM port
-
gdeh0154d67
Driver for the GDEH0154D67 E-Paper display
-
imxrt-usbd
USB driver for NXP iMX RT processors
-
itsybitsy_m0
Board Support crate for the Adafruit ItsyBitsy M0
-
edge-http
Async +
no_std
+ no-alloc implementation of the HTTP protocol -
platform-serial-linux
platform-serial for linux
-
rustot
AWS IoT
-
cargo-minicov
Code coverage support for no_std and embedded programs
-
signalo_filters
A collection of filters used in 'signalo' umbrella crate
-
tockloader-proto
A #[no_std] implementation of the protocol used by tockloader and the TockOS bootloader
-
lm3s6965
Interrupt bindings for the LM3S6965 microcontroller
-
ssd1322
SPI driver for the SSD1322 OLED display controller
-
wasefire-error
Wasefire API errors
-
pinetime-mynewt
Mynewt Bindings for PineTime Smart Watch
-
stockbook
1-bit image embedding at compile time
-
mips-mcu
Low level access to MIPS MCU cores
-
usbd-microsoft-os
Microsoft OS USB descriptors for usb-device
-
microasync-util
very small async runner
-
dyn-smooth
Dynamic smoothing filter based on an algorithm by Andrew Simper
-
embedded-dma
Traits to aid in the creation of sound DMA abstractions
-
rtos-trace
RTOS tracing trait
-
xtensa-lx
Low-level access for Xtensa LX processors and peripherals
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
-
e310x
With svd2rust generated peripherals for Freedom E310 MCU's
-
efm32gg-hal
HAL for the EFM32GG (EFM32 Giant Gecko) family of microcontrollers
-
arrform
String formatting without memory allocator
-
embedded-gfx
3D graphics rendering for embedded systems
-
gdb-server
A gdb stub implementation for on chip debugging and flashing of ARM chips
-
embedded-error
Universal error kinds for embedded systems
-
beepy-display
Embedded graphics DrawTarget for Beepy
-
utrace_rtt
Instrumentation-based profiling library for embedded targets with async support
-
mqttrust
MQTT Client
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
dwm1001
Board Support Crate for the Decawave DWM1001 module and development board
-
pot-conditioner
Signal conditioner for analog potentiometer readouts
-
pac25
Device support crates for PAC25 devices
-
burble-fs
Bluetooth LE file system storage backend
-
sfsm-base
Traits for the sfsm crate
-
drogue-embedded-timer
Macro to shim heterogeneous HAL timers to embedded-time
-
simavr-section
Add simavr-compatible metadata to your binary
-
gemma_m0
Board Support crate for the Adafruit Gemma M0
-
adafruit-lcd-backpack
Unofficial driver for the Adafruit I2C LCD backpack
-
atsam4ls2b-pac
Peripheral access crate for the ATSAM4LS2B microcontroller
-
ads7953-rs
A platform agnostic driver to interface with the ADS7953 ADC
-
rv64emu
A riscv64 emulator written in rust,it can run on Linux, Windows and MacOS. Even on the embedded device, such as
ESP32
andSTM32
which support Embeded RUST -
minireq
Lightweight support for MQTT-based request/response handling interfaces
-
avr
AVR emulator
-
tm4c123x
Peripheral access API for TI TM4C123x microcontrollers
-
blue_hal
Embedded Hardware Abstraction Layer
-
ch32v103-hal
WCH CH32v103 MCU HAL
-
is31fl3733
A platform agnostic driver to interface with the IS31FL3733 (16x12 LED Matrix Driver) written in Rust
-
axp20x
Rust driver for axp20x Power Management Unit
-
keyberon
Parse command line argument by defining a struct
-
esp-storage
embedded-storage traits to access unencrypted ESP32 flash
-
avr_delay
AVR providing software-based delay functions
-
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
-
stm32wb-hal
Hardware abstraction layer for the STM32WB55 chips
-
wurth-calypso
Driver for the Würth Elektronik Calypso Wi-Fi radio module
-
system76_ecflash
Flashing and querying with System76 Embedded Controllers
-
nrf24-rs
Platform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices
-
ssd1331
I2C/SPI driver for the SSD1331 OLED display controller
-
uefi-graphics2
An embedded-graphics display driver for UEFI environments
-
usbd-hid-descriptors
Low-level, wire-format enums/bitfields used in HID descriptors
-
rumio
Control your MMIO and CPU registers without pain
-
ltc690x
driver crate for LTC690x serial programmable oscillator
-
shiftreg-spi
SPI-based driver for shift registers such as 74HC595 with embedded-hal API
-
clerk
A fully featured hardware agnostic HD44780 LCD controlling library
-
max31865
generic driver for the MAX31865 RTD to Digital converter
-
mkl25z4
Peripheral access API for NXP KL25Z microcontrollers
-
lpc13xx-pac
Device support crates for LPC13XX-PAC devices
-
interchange
Request/response mechanism for embedded development, using atomics
-
svisual
Base Rust structures and traits for SVisual client
-
spi-memory-async
A generic driver for different SPI Flash and EEPROM chips
-
rpi-mh-z19c-exporter
Export CO2 concentration measured with a Winsen MH-Z19C sensor on a Raspberry Pi to Prometheus
-
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
-
stm32h5
Device support crates for STM32H5 devices
-
ens160-aq
ScioSense ENS160 driver
-
lpc11uxx
Register mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers
-
lcd1602_gpio
Abstraction layer for interfacing between raspberry pi and the lcd1602 - 16x2 lcd display module through GPIO
-
unid
Automate device security provisioning with edge intelligence
-
embedded-graphics-sparklines
Sparklines for rust's embedded-graphics
-
rwedid
Read and write EDID data over an I2C bus
-
tock/riscv-csr
RISC-V CSR interface developed for Tock
-
edge-ws
Async +
no_std
+ no-alloc implementation of the Websockets protocol -
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
std-embedded-time
embedded-time Clocks using std::time
-
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
-
gdbstub
GDB Remote Serial Protocol in Rust
-
ublox-short-range-rs
Driver crate for u-blox short range devices, implementation follows 'UBX-14044127 - R40'
-
poller
File I/O events library for Rust
-
tm16xx
Embedded drivers for TM16xx display controllers
-
sk6812_rpi
SK6812RGBW library for RaspberryPi
-
ch32v2
Device support crates for CH32V2 devices
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
on-off-sequence-output
Sends a sequence of on/off states to a GPIO Pin
-
rp2040-monotonic
RTIC Monotonic implementation based on RP2040's Timer peripheral
-
mimxrt500-bootstub
Glue code to make cortex-m-rt work with NXP i.MX RT500 series chips when booting from FlexSPI NOR flash
-
gfx-xtra
embedded-graphics xtras
-
barebones-watchface
Barebones Watch Face for Mynewt on PineTime Smart Watch
-
metro_m0
Board Support crate for the Adafruit Metro M0
-
usbd-ctaphid
usb-device driver for CTAPHID
-
northstar-nstar
Northstar is an container runtime for Linux targetting embedded systems
-
apds9151
platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor
-
platform-serial
generic trait of generic serial interface for embedded-nano-mesh crate
-
bno080
AHRS driver
-
ads122x04
Platform-agnostic driver for the ADS122C04 and ADS122U04 analog to digital converters
-
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
-
drmem-db-simple
backend for DrMem control system
-
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
-
mc-sst25
Microship SST25* flash memory series
-
pcd8544
communicate and write to PCD8544 using embedded_hal as abstraction layer. WIP
-
sh1108
display-interface
compatible driver for the SH1108 OLED display controller -
lilos-semaphore
A counting semaphore for use with lilos
-
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
-
axp173
Device-agnostic X-Powers AXP173 power management IC driver
-
bcm2837-lpa
Peripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
stm32g4
Device support crates for STM32G4 devices
-
ak09915_rs
interacting with the AK09915 magnetometer
-
xmc4400
XMC peripheral library for XMC4400 generated from SVD
-
ramlink
RAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer
-
nrf-hal
Hardware abstraction layer for Nordic nRF5x chips
-
atsam4ls4c-pac
Peripheral access crate for the ATSAM4LS4C microcontroller
-
aarch64-intrinsics
AArch64 optimized compiler intrinsics
-
qwiic-button-led
A driver for the SparkFun Qwiic Button LED
-
arduino
Reusable components for the Arduino Uno
-
jewel
BLE for a bare-metal, real-time system
-
drone-core
The core crate for Drone, an Embedded Operating System
-
sb-rotary-encoder
Rotary encoder processor for embedded systems
-
atsam3u2c
Peripheral access API for ATSAM3U2C microcontrollers (generated using svd2rust)
-
rv8803
driver with support for I2C
-
ublox-sockets
Common sockets layer for host-based ublox devices
-
esp32p4
Peripheral access crate for the ESP32-P4
-
platform-millis-linux
platform-millis for linux
-
nisty
NIST P256 signatures for Cortex-M4 microcontrollers
-
bmp388
A platform agnostic driver to interface with the BMP388 pressure sensor
-
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
-
panic-rtt-target
Logs panic messages over RTT using rtt-target
-
efm32g-pac
Peripheral access API for EFM32G MCU (generated using svd2rust)
-
kernaux
Safe binding to libkernaux - auxiliary library for kernel development
-
eeprom25aa02e48
Platform-agnostic Rust driver for the 25AA02E48 EEPROM
-
loadstone
Portable secure bootloader for Cortex-M MCUs
-
drone-stm32-map-periph-gpio
STM32 peripheral mappings for Drone, an Embedded Operating System
-
w25q
A generic driver for different SPI Flash and EEPROM chips
-
tm4c129x
Peripheral access API for TI TM4C129x microcontrollers
-
lcd_1602_i2c
I2C character LCD displays that use the AiP31068L chip with embedded-hal
-
anpp
Advanced Navigation Packet Protocol
-
microbit-common
details for the BBC Micro:bit board support crates
-
blinq
An embedded-hal blinking queue
-
canadensis_can
A Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer
-
npl_utils
NPL receiver for embedded platforms
-
embedded-plots
Heapless plotting library for embedded targets based on embedded-graphics crate
-
l3gd20
A platform agnostic driver to interface the L3GD20 (gyroscope)
-
onewire
using embedded_hal as abstraction layer, based on arduino OneWire library. WIP
-
is31fl3731
Driver for Lumissil Microsystem's IS31FL3731 IC
-
embedded-multi-page-hmi
Multi page HMI targetting embedded devices with a few of buttons input and a constrainted display
-
gd32e2
Device support crate for GD32E2 devices
-
atsam3n00a
Peripheral access API for ATSAM3N00A microcontrollers (generated using svd2rust)
-
alazar
randomness
-
imxrt1062-usdhc1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
ruspiro-mmio-register
macros to conviniently define memory mapped I/O (MMIO) registers
-
openmv_h7_bsp
Board support crate for OpenMV H7 machine vision board
-
postform_persist
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
w5500-tls
TLS client for the Wiznet W5500 internet offload chip
-
nucleo-h7xx
Board support crate for the STMicroelectronics STM32H7 Nucleo-144 boards
-
max3263x
svd2rust generated peripheral crate for the max3263x
-
grapple-config
Grapple Robotics' configuration structs and traits for use on embedded-hal projects
-
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
r3_support_rp2040
Supporting package for running R3-OS on RP2040
-
m5cardputer
esp-idf-hal-based board support for the M5Stack Card Computer
-
plan9_asm
Plan9 Assembly wrapper
-
ht32f5xxxx
Device support crates for HT32F5XXXX devices
-
aya-ufmt
A fork of
ufmt
tweaked to play nice with the eBPF kernel verifier -
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
-
nrf-modem-nal
An embedded-nal implementation for the nrf9160 modem
-
atsam3x4c
Peripheral access API for ATSAM3X4C microcontrollers (generated using svd2rust)
-
xmc4800
XMC peripheral library for XMC4800 generated from SVD
-
e310x-hal
HAL for the E310x family of microcontrollers
-
simink_entry
simink 启动运行时环境初始化
-
interrupt
-
playdate-rs-sys
Raw unsafe Rust bindings for the Playdate SDK C-API
-
atsam4ls8a-pac
Peripheral access crate for the ATSAM4LS8A microcontroller
-
spin-seq
Fork of the
seqlock
crate that can be used on bare metal -
defrag
safe and low overhead defragmenting memory manager for microcontrollers
-
vcgencmd
Bindings for Raspberry Pi's vcgencmd utility
-
seven_segment
driver for seven segment displays
-
nrf-dfu-target
Nordic nRF DFU protocol for devices
-
gbl
GBL firmware file handling library
-
wasm-embedded-rt
Runtime for embedded-wasm applications
-
max17320
An embedded hal driver for the MAX17320 (2S-4S ModelGauge m5 Fuel Gauge with Protector, Internal Self-Discharge Detection and SHA-256 Authentication)
-
bbqueue-sync
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
pcf85063a
An embedded-hal driver for the pcf85063a RTC
-
harsark
Safe and lightweight real-time Kernel
-
hifb-sys
Hi35XX FB API for Rust unsafe bindings
-
dwt-systick-monotonic
RTIC Monotonic implemenation based on Systick and DWT
-
rs-matter
Native Rust implementation of the Matter (Smart-Home) ecosystem
-
backlash
processor for signal conditioning
-
mwatch_kernel
A embedded 'Smart' watch
-
framed
Send and receive data over lossy streams of bytes
-
mcumeter
Firmware for my MCU power meter based upon STM32F042 and INA260
-
riscv-decode
decoding RISC-V instructions
-
edge-std-nal-async
A stop-gap STD implementation of embedded-nal-async, and embedded-nal-async-xtra
-
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nb
crate -
axp192
A driver for the AXP192 power management IC
-
avrisp
AVR ISP library
-
kea-hal
HAL for NXP KEA devices
-
ch32x0
Device support crates for CH32X0 devices
-
wchisp
A command-line implementation of WCHISPTool, for flashing ch32 MCUs
-
ma734
Platform agnostic Rust driver for the MA734, digital angle sensor that detects the absolute angular position of a permanent magnet
-
adxl345_driver
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
lis3dh-spi
no_std driver for the ultra-low-power high-performance 3-axis "nano" accelerometer LIS3DH using SPI
-
bmp280-driver
A platform agnostic driver to interface with the BMP280 pressure sensor
-
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
-
atsams70j19b
Peripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust 0.28.0)
-
ch58x
Device support crates for CH58X devices
-
efm32pg23-pac
Peripheral access API for EFM32PG23 MCU (generated using svd2rust)
-
efm32zg-pac
Peripheral access API for EFM32ZG MCU (generated using svd2rust)
-
ds18b20
temperature sensor driver for embedded-hal
-
cyw43-pio
RP2040 PIO SPI implementation for cyw43
-
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
-
akafugu_twidisplay
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
tmag5170
A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)
-
lp50xx
platform agnostic library for the Texas Instruments LP50XX led driver
-
w5500-sntp
SNTP client for the Wiznet W5500 internet offload chip
-
ad5668
Rust Embedded HAL driver for Analog Devices AD5668 DAC
-
wm8994
A minimal i2c driver for wm8994 audio codec
-
embedded-platform
Holistic embedded device support in a batteries-included manner
-
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
-
lp5018
no_std driver for the lp5018 i2c LED driver
-
hmc5983
magnetometer driver for embedded hal
-
efm32tg-pac
Peripheral access API for EFM32TG MCU (generated using svd2rust)
-
pybadge-high
High Level Board Support crate for the Adafruit pybadge
-
p256-cm4
P256-Cortex-M4 re-written in rust
-
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.
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
il0373
Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics
-
signalo_traits
A collection of traits used in 'signalo' umbrella crate
-
esp-partition-table
Read/write ESP flash partition table
-
lbfgs
L-BFGS algorithm
-
embedded-storage-inmemory
An in-memory implementation of embedded-storage
-
lps22hb
A platform agnostic driver to interface with LPS22HB pressure sensor module
-
riscv-target
RISC-V target string manipulation utilities
-
embassy-usb-driver
Driver trait for
embassy-usb
, an async USB device stack for embedded devices -
is31fl3193
I2C driver for the IS31FL3193 RGB LED driver
-
drone-nrf-map
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
edge-mqtt
Implements the embedded-svc MQTT traits on top of the rumqttc crate
-
stm32l4xx-hal
Hardware abstraction layer for the stm32l4xx chips
-
embedded-update
Firmware updates for embedded devices supporting multiple update services
-
issi-is31fl3731
Driver for the IS31FL3731 LED Driver by ISSI
-
ufmt-write
μfmt
’suWrite
trait -
scsi
A
no-std
library for easily interfacing with SCSI-based storage devices -
ruspiro-singleton
easy to use singleton pattern
-
mm-std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
unmp
-
saelient
SAE-J1939 support library
-
gd32e5
Device support crate for GD32E5 devices
-
r3_kernel
The R3-OS original kernel
-
touchscreen
Decorates embedded-graphics to enable touch interactivity
-
embassy-usb-logger
log
implementation for USB serial usingembassy-usb
-
stm32f7
Device support crates for STM32F7 devices
-
embassy-net-adin1110
embassy-net driver for the ADIN1110 ethernet chip
-
hx1230
Driver for the HX1230 display
-
eds
Easy data separator
-
eeprom
emulation on top of FLASH for STM32
-
microbit-text
Scrolling text on a 5×5 (micro:bit) display
-
byte-slab
A statically allocated slab of bytes
-
stm32f429
Peripheral access API for STM32F429 microcontrollers
-
embedded-can
HAL traits for Controller Area Network (CAN) devices
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
tmp006
Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor
-
atsam4ls8b-pac
Peripheral access crate for the ATSAM4LS8B microcontroller
-
mcp23017
driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
-
stm32l1xx-hal
Peripheral access API for STM32L1 series microcontrollers
-
burble-const
Bluetooth LE assigned numbers
-
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
-
neokey_trinkey
Board Support crate for the Adafruit Neokey Trinkey
-
gd32e1
Device support crate for GD32E1 devices
-
atsam3n2a
Peripheral access API for ATSAM3N2A microcontrollers (generated using svd2rust)
-
xtensa-lx-rt
Low level access for Xtensa LX processors
-
spl06-007
Driver for the SPL06-007 barometric pressure sensor
-
adxl355
A platform agnostic driver to interface with the ADXL355 (accelerometer) through SPI
-
embedded-nal-async-xtra
Hosts a bunch of traits which are not yet available in the embedded-nal-async crate
-
kpal
An extensible and RESTful control system for physical computing
-
com_logger
Serial port logger through COM ports
-
va416xx
PAC for the Vorago VA416xx family of MCUs
-
drogue-bme680
interface with the BME680 environmental sensor
-
cortex-m-log
Logging facilities for Cortex-M processors
-
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
-
stm32f1
Device support crates for STM32F1 devices
-
sensirion-rht
Driver for several temperature and humidity sensors from Sensirion
-
push2_pong
Ableton Push2 Embedded-graphics display driver
-
groundhog
A rolling timer abstraction
-
topq
A Timeout Priority Queue
-
mmio
Abstractions for performing memory-mapped I/O
-
cmim
Move your data to interrupt context
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
epd-gde021a1
An embedded-hal based driver for ePaper displays with chip: GDE021A1 (172x72 B/W via SPI)
-
platform-millis
generic trait of milliseconds getter for embedded-nano-mesh crate
-
toy-apcb
A
-
efm32pg-pac
Peripheral access API for EFM32PG MCU (generated using svd2rust)
-
mh-z19c
Pure rust implementation to read out the Winsen MH-Z19C CO2 sensor
-
adafruit-bluefruit-protocol
A
no_std
parser for the Adafruit Bluefruit LE Connect controller protocol -
arducam-mega
SPI driver for the Arducam Mega
-
phm-icd
The Interface Control Document (ICD) for Pretty HAL Machine
-
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
-
epd
Drivers for EPD(E-Paper Displays), WIP
-
houseflow-types
Types for Houseflow
-
grapple-m24c64
embedded-hal driver for the M24C64 I2C EEPROM
-
block_device
BlockDevice trait
-
imxrt1062-system-control
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
gpio
Fast GPIO interfaces for Linux
-
pavo-traits
Traits for the Pavo Framework
-
stm32f2
Device support crates for STM32F2 devices
-
tb6612fng
A
no_std
driver for the TB6612FNG motor driver -
saks
Swiss Army Knife Shield for Raspberry Pi
-
is31fl3743a
Driver for Lumissil Microsystem's IS31FL3743A IC
-
lsm6dsox
Platform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module
-
xmc4500
XMC peripheral library for XMC4500 generated from SVD
-
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
-
stackdump-core
stack dump definitions
-
embedded-drivers
Platform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx003
-
embassy-time-driver
Driver trait for embassy-time
-
embassy-net-driver
Driver trait for the
embassy-net
async TCP/IP network stack -
gd32f4
Device support crates for GD32F4 devices
-
himipi-sys
Hi35XX MIPI API for Rust unsafe bindings
-
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
-
n64-pac
low-level CPU and register abstractions for the Nintendo 64 console
-
embedded-threadsafe
safe global or thread-local cells for embedded devices
-
esp32-hal
HAL for ESP32 microcontrollers
-
microamp-tools
Build a μAMP application
-
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
-
atsam4lc2c-pac
Peripheral access crate for the ATSAM4LC2C microcontroller
-
samd-timer
High-level API for the TC/TCC peripherals found on the Microchip SAM MCUs
-
embedded-picofont
The PICO-8 font to use with embedded-graphics
-
atsam3u1e
Peripheral access API for ATSAM3U1E microcontrollers (generated using svd2rust)
-
brotli-no-stdlib
brotli decompressor that does not use the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed…
-
drone-stm32-map-periph-i2c
STM32 peripheral mappings for Drone, an Embedded Operating System
-
xmc1100-hal
Hardware Abstraction Layer (HAL) for the XMC1100 series of ARM Cortex-M+ microcontroller
-
palloc
portable linked-list allocator for baremetal systems
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
drogue-tls
TLS 1.3 client with no_std support and no allocator
-
gy-21
Driver for the GY-21 temperature and relative humidity sensor
-
atsams70q19b
Peripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
iso-tp
Async ISO-TP (ISO 15765-2) implementation for embedded devices
-
max6955
A platform agnostic driver to interface with MAX6955 LED Display Driver
-
gd32f3
Device support crates for GD32F3 devices
-
embedded-error-chain
Easy error handling in no-alloc and no-std environments
-
defmt-itm
Transmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port
-
edge-captive
Async +
no_std
+ no-alloc implementation of a Captive Portal DNS -
sodaq_sara_aff
Board Support crate for the Sodaq SARA AFF
-
ruspiro-mailbox
Raspberry Pi mailbox property tag interface API
-
stm32f0
Device support crates for STM32F0 devices
-
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
-
postform_serial
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
gd32c1
Device support crate for GD32C1 devices
-
embedded-storage-async
A Storage Abstraction Layer for Embedded Systems
-
is31fl32xx
A rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver
-
atsam4lc2a-pac
Peripheral access crate for the ATSAM4LC2A microcontroller
-
nrfdfu
A flashing tool for the nRF bootloader
-
qwiic-adc-rs
aims at controlling Qwiic Relays using I2C from Linux
-
edge-raw
Async +
no_std
+ no-alloc implementation of IP and UDP packet creation and parsing -
efm32jg1b-pac
Peripheral access API for EFM32JG1B MCU (generated using svd2rust)
-
esp32s2-hal
HAL for ESP32-S2 microcontrollers
-
atsam3u1c
Peripheral access API for ATSAM3U1C microcontrollers (generated using svd2rust)
-
avr-config
An AVR foundational crate for retrieving details, such as the CPU clock frequency, at runtime
-
cortex-r
Low level access to Cortex-R processors
-
choreographer
A color pattern sequencer, intended for groups of RGB LEDs
-
unmp-link-udp
udp link for unmp
-
usbd-blaster
USB Blaster for Embedded Devices
-
stm32f407g-disc
Board support crate for the STM32F407G DISCOVERY microcontroller board
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
probe-rs-debugger
An MS DAP Server built on top of the debug probe capabilities provided by probe-rs
-
shared-bus-rtic
sharing peripheral communication buses in an RTIC application
-
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
-
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
-
atsam3n4a
Peripheral access API for ATSAM3N4A microcontrollers (generated using svd2rust)
-
stm32l1
Device support crates for STM32L1 devices
-
ws2812-spi
SPI-based driver for ws2812 leds
-
nintendo64-pac
A peripheral access crate for the Nintendo 64
-
embassy-net-driver-channel
High-level channel-based driver for the
embassy-net
async TCP/IP network stack -
at42qt1070
Embedded-hal implementation for the AT42QT1070
-
esp-display-interface-spi-dma
Rust Bare Metal SPI Display Interface with DMA support for ESP32 chips
-
lpc11xx
Register mappings for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
esp-riscv-rt
Minimal runtime / startup for RISC-V CPUs from Espressif
-
lps25hb
A platform agnostic driver to interface with LPS25HB pressure sensor module
-
feather_m0
Board Support crate for the Adafruit Feather M0
-
kiibohd-usb
Kiibohd USB HID Interface
-
signalo_sinks
A collection of filters used in 'signalo' umbrella crate
-
edge-mdns
Async +
no_std
+ no-alloc implementation of an mDNS responder -
r528-pac
Peripheral access API for Allwinner R528 SoC generated from unofficial SVD file
-
s32k144w-pac
Device Support Crate for NXP S32K144W Devices
-
fomu-pac
svd2rust generated pac for the fomu
-
stm32l4x6
Memory map for STM32L4x6 microcontrollers
-
nrf52840
Peripheral access API for nrf52840 microcontrollers
-
bme68x-rust
interacting with Bosch BME68x chips over I2C and SPI
-
drone-cortex-m
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
mnemos-userspace
A tiny embedded operating system userspace library
-
pimoroni-trackball-driver
embedded driver for the pimoroni trackball
-
stackdump-capture-probe
capturing stack dumps of embedded devices with a debugging probe
-
drone-stm32-map-periph-uart
STM32 peripheral mappings for Drone, an Embedded Operating System
-
canadensis_linux
Linux SocketCAN compatibility for canadensis (Cyphal)
-
microasync-rt
A runtime for the very small async runner
-
shared
A macro for safely sharing data between application and interrupt context on cortex-m systems
-
nrf52840-dk-bsp
BSP for the nRF52840-DK
-
bhi160
driver for the Bosch Sensortec BHI160(B) smart sensors
-
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
-
i2cdev
API for safe access to Linux i2c device interface
-
imxrt1062-dcp
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
stm32l0
Device support crates for STM32L0 devices
-
usb-host
Traits for USB host driver development
-
sevensegment
A platform agnostic driver to interface with 7-segment LED displays
-
lpc55-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
bcm2711-lpa
Peripheral access crate for BCM2711 found in the Raspberry Pi 4
-
snowgoons4809-device
Register access crate for ATmega4809. DO NOT USE unless you have a good reason.
-
dht-sensor
Driver for the DHT11/DHT22 sensor based on embedded-hal
-
bl702-pac
Embedded Rust's Peripheral Access Crate for BL702/BL704/BL706 RISC-V BLE + Zigbee microcontroller
-
bxcan
STM32 bxCAN peripheral driver
-
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
-
bossa
Rust cxx wrapper around BOSSA SAM-BA library
-
dac5578
Texas Instruments DAC5578 Driver for Rust Embedded HAL
-
esp32c3-hal
HAL for ESP32-C3 microcontrollers
-
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
-
ppproto
Point-to-Point Protocol (PPP) for embedded systems.
no-std
compatible, no alloc (heap) required. -
drogue-ajour-protocol
A firmware update protocol designed for embedded devices
-
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.
-
embedded-io-async
Async embedded IO traits
-
bern-arch
Bern RTOS hardware specific implementation
-
cpuio
Bare metal (no_std) inb, outb, inw, outw, inl, outw instructions with Rust-like API
-
atsam4lc4b-pac
Peripheral access crate for the ATSAM4LC4B microcontroller
-
riscv-rt-macros
Attributes re-exported in
riscv-rt
-
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
-
probe-rs-rtt
Host side implementation of the RTT (Real-Time Transfer) I/O protocol over probe-rs
-
gyuvl53l0x
driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
-
hitde-sys
Hi35XX TDE API for Rust unsafe bindings
-
smccc
Functions and constants for the Arm SMC Calling Convention (SMCCC) 1.4 and Arm Power State Coordination Interface (PSCI) 1.1 on aarch64
-
efm32jg12b-pac
Peripheral access API for EFM32JG12B MCU (generated using svd2rust)
-
nucleo-wl55jc-bsp
Board support package for the NUCLEO-WL55JC
-
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
-
jewel-nrf52840
BLE for a bare-metal, real-time system
-
embedded-crc-macros
Macros implementing portable CRC calculation algorithms for use in no_std
-
ms8607
A platform agnostic driver for the MS8607 Pressure, Temperature, and Humidity Sensor from TE Connectivity
-
atsams70j21b
Peripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers
-
atsam3n2b
Peripheral access API for ATSAM3N2B microcontrollers (generated using svd2rust)
-
defmt-json-schema
defmt JSON schema
-
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
-
clint
CLosure INTerrupt handlers
-
esp32s3-hal
HAL for ESP32-S3 microcontrollers
-
ufmt-utils
μfmt
utilities -
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
-
atsamd-usb-host
usb-host driver support for Atmel SAMD* microcontrollers
-
ncp5623
driver for the ON Semiconductor NCP5623 I2C RGB LED driver
-
std-embedded-nal-async
embedded-nal-async
traits for large devices that support the standard library -
embedded-runtime-nrf52840
A tiny async runtime for embedded devices, with predefined runtime hooks for the nrf52840
-
embedded-io-adapters
Adapters between the
embedded-io
traits and other I/O traits -
probe-run
Runs embedded programs just like native ones
-
tt21100-async
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
stm32l5
Device support crates for STM32L5 devices
-
ch32l1
Device support crates for CH32L1 devices
-
mutex-trait
Foundational mutex trait and helpers
-
canadensis_pnp_client
Client library for Cyphal plug-and-play node ID allocation
-
ruspiro-gpio
This crates provides a GPIO peripheral abstraction of the Raspberry Pi
-
r3_port_arm_m
Cortex-M port for the R3-OS original kernel
-
qingke-rt
Minimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team
-
imxrt1062-pxp
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsam4ls4b-pac
Peripheral access crate for the ATSAM4LS4B microcontroller
-
flash-algorithm
write CMSIS-DAP flash algorithms for flashing embedded targets
-
efm32pg22-pac
Peripheral access API for EFM32PG22 MCU (generated using svd2rust)
-
peripherals
Microcontroller peripherals definition and ergonomic access
-
embedded-ccs811
Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality
-
mcp49xx
Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC)
-
embassy-net-enc28j60
embassy-net driver for the ENC28J60 ethernet chip
-
kolben
A collection of COBS
-
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.
-
hts221
Interface to ST Micro HTS221 humidity and temperature sensor
-
ral
Base layer for generated libraries for specific MCUs
-
embassy-boot-nrf
Bootloader lib for nRF chips
-
efm32hg309f64-pac
Peripheral Access Crate for EFM32HG309 series MCU from Silicon Labs
-
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
-
ssd1327-i2c
SSD1327 I2C Driver
-
imxrt1062-usb1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
opensensor
streaming and archiving measurements from sensors
-
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
-
rk3399-pac
Peripheral Access Crate (PAC) for the RK3399 SoC from Rockchip
-
lpc55s6x-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
lora-e5-bsp
Board support package for the seeed LoRa-E5 development kit
-
tudelft-lm3s6965-pac
Customized version of the lm3s6965 PAC to also provide interrupt support. Manually fixed SVD generation bugs.
-
kiibohd-hid-io
HID-IO protocol implementation for the C kiibohd firmware
-
lpc55s6x-pac
Peripheral access API for NXP LPC55s6x microcontrollers
-
atsam3n0b
Peripheral access API for ATSAM3N0B microcontrollers (generated using svd2rust)
-
noproto
no-std, no-alloc protocol buffers implementation for embedded systems
-
atsam3a8c
Peripheral access API for ATSAM3A8C microcontrollers (generated using svd2rust)
-
drone-stm32-map-periph-adc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
embedded-profiling
Profiling for
no-std
embedded targets -
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
-
unmp-protocol-raw
raw protocol for unmp
-
atsams70q21b
Peripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.28.0)
-
embassy-boot-stm32
Bootloader lib for STM32 chips
-
embassy-boot-rp
Bootloader lib for RP2040 chips
-
riscv-pac
Low level access to RISC-V processors
-
atsam3a4c
Peripheral access API for ATSAM3A4C microcontrollers (generated using svd2rust)
-
metro_m4
Board Support crate for the Adafruit Metro M4
-
sc16is752
A no_std crate for interfacing with the SC16IS752 I2C port expander. This lib provides access to both UARTs and 8x GPIO lines
-
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
-
stm32wb
Device support crates for STM32WB devices
-
riscv-semihosting
Semihosting for RISCV processors
-
fancp
Types and methods for parsing/ creating Fan Control Protocol messages
-
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
-
mma8x5x
Platform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators
-
hifive1
Board support crate for HiFive1 and LoFive boards
-
ruspiro-uart
convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
-
cortex-m-asm
ASM intrinsics for Cortex-M CPUs
-
stm32wl
Device support crates for STM32WL devices
-
atsam4n8c-pac
Peripheral access crate for the ATSAM4N8C microcontroller
-
rtic-common
lib TODO
-
xuantie
Low level access to T-Head XuanTie RISC-V processors
-
pyportal
Board Support crate for the Adafruit PyPortal
-
dht11_gpio
implimentation for interfacing with the dht11 sensor to retrieve temperature and humidity
-
drone-svd
CMSIS-SVD parser 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
-
panic-semihosting
Report panic messages to the host stderr using semihosting
-
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
-
ch32v1
Device support crates for CH32V1 devices
-
embassy-net-esp-hosted
embassy-net driver for ESP-Hosted
-
tcn75a
Embedded HAL driver for accessing TCN75A temperature sensors
-
stm32-device-signature
Device electronic signature 'driver' for STM32 microcontrollers
-
teleprobe-meta
Embed teleprobe metadata into ELF binaries
-
spark-ser7seg
An embedded-hal driver for the SparkFun Serial 7 Segment Display
-
nrf-usbd
USB driver for nRF microcontrollers
-
atsam4sp32a-pac
Peripheral access crate for the ATSAM4SP32A microcontroller
-
ws2812-timer-delay
Timer-based driver for ws2812 leds
-
drone-stm32-map-periph-exti
STM32 peripheral mappings for Drone, an Embedded Operating System
-
probe-rs-t2rust
A collection of ARM chips for the
probe-rs
crate -
atsam3n1b
Peripheral access API for ATSAM3N1B microcontrollers (generated using svd2rust)
-
stm32l4-stm32hal
(Custom for stm32-hal) Device support crates for STM32L4 devices
-
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
-
stm32f3-copterust
Device support crates for STM32F3 devices
-
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
-
nrf-smartled
A Smart LED (WS2812) driver using hardware acceleration
-
imxrt1062-adc-etc
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
d1-mini
A Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini
-
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…
-
nrf-softdevice-mbr
Low-level bindings for the MBR included in all Nordic nRF SoftDevices
-
atsam4-hal
HAL for the ATSAM4 microcontrollers
-
canadensis_serial
A Cyphal implementation: Cyphal/Serial transport
-
kiibohd-keyscanning
Kiibohd gpio keyscanning module for momentary push button switches (keyboards)
-
rzcobs
Reverse-Zerocompressing-COBS encoding
-
feather_m4
Board Support crate for the Adafruit Feather M4
-
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
-
atsams70n21b
Peripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atomic-polyfill
Atomic polyfills, for targets where they're not available
-
f3
Board Support Crate for the STM32F3DISCOVERY
-
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
-
canadensis_bxcan
Bridge between Canadensis and the BXCAN peripherals found in some microcontrollers
-
atsam3u2e
Peripheral access API for ATSAM3U2E microcontrollers (generated using svd2rust)
-
enc28j60
A platform agnostic driver to interface the ENC28J60 (Ethernet controller)
-
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
-
ch59x
Device support crates for CH59X devices
-
esp32c6-lp
Peripheral access crate for the ESP32-C6's LP coprocessor
-
esp8266-hal
HAL for ESP8266 microcontrollers
-
atsam4e16e-pac
Peripheral access crate for ATSAM4E16E microcontrollers
-
stm32mp1
Device support crates for STM32MP1 devices
-
atsam3u4c
Peripheral access API for ATSAM3U4C microcontrollers (generated using svd2rust)
-
esp32c6-hal
HAL for ESP32-C6 microcontrollers
-
atsam3n0a
Peripheral access API for ATSAM3N0A microcontrollers (generated using svd2rust)
-
embassy-net-wiznet
embassy-net driver for WIZnet SPI Ethernet chips
-
atsam4n16c-pac
Peripheral access crate for the ATSAM4N16C microcontroller
-
mlx9061x
Platform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers
-
embassy-time-queue-driver
Timer queue driver trait for embassy-time
-
ruspiro-interrupt
Providing a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts
-
atsam3u4e
Peripheral access API for ATSAM3U4E microcontrollers (generated using svd2rust)
-
nrf52840-platform
Holistic embedded device support for nrf52840-based devices in a batteries-included manner
-
esp32s3-ulp
Peripheral access crate for the ESP32-S3's RISC-V ULP coprocessor
-
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
-
probe-rs
A collection of on chip debugging tools to communicate with microchips
-
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
-
esp8266
Peripheral access crate for the ESP8266
-
rza1
Peripheral access API for the Renesas RZ/A1 MPU family
-
atsam4n16b-pac
Peripheral access crate for the ATSAM4N16B microcontroller
-
atsam3x8c
Peripheral access API for ATSAM3X8C microcontrollers (generated using svd2rust)
-
defmt-logger
A
log
logger that can format defmt log frames -
k210-pac
Peripheral access API for K210 SoC
-
imxrt1062-pwm1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
esp-wifi-sys
Bindings to Espressif's WiFi and Bluetooth low-level drivers
-
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
-
ruspiro-allocator
lightweight heap memory allocator for Raspberry Pi baremetal environments
-
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
-
atsam3x8h
Peripheral access API for ATSAM3X8H microcontrollers (generated using svd2rust)
-
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
-
stm32wb-stm32hal
(Custom for stm32-hal) Device support crates for STM32WB devices
-
embassy-usb-synopsys-otg
embassy-usb-driver
implementation for Synopsys OTG USB controllers -
esp32s2-ulp
Peripheral access crate for the ESP32-S2's RISC-V ULP coprocessor
-
atsams70n20b
Peripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
-
atsam4e8c-pac
Peripheral access crate for ATSAM4E8C microcontrollers
-
si4703
Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers)
-
atsam3x8e
Peripheral access API for ATSAM3X8E microcontrollers (generated using svd2rust)
-
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
-
vexriscv
Low level access to the VexRiscv processor
-
embassy-net-tuntap
embassy-net driver for Linux TUN/TAP interfaces
-
panic-itm
Log panic messages using the ITM (Instrumentation Trace Macrocell)
-
atsam3n2c
Peripheral access API for ATSAM3N2C microcontrollers (generated using svd2rust)
-
drone-stm32-map-pieces-6
STM32 peripheral mappings for Drone, an Embedded Operating System
-
kiibohd-hall-effect-keyscanning
Hall Effect keyscanning for strobed matrices
-
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
-
canadensis_crc
access to Cyphal software image CRCs
-
drone-stm32-map-pieces-2
STM32 peripheral mappings for Drone, an Embedded Operating System
-
stm32f30x
Peripheral access API for STM32F30X microcontrollers
-
grand_central_m4
Board Support crate for the Adafruit Grand Central M4 Express
-
drone
CLI utility for Drone, an Embedded Operating System
-
serpente
Board Support crate for the Serpente board
-
drone-nrf-map-svd
Nordic Semi nRFx SVD to bindings for Drone, an Embedded Operating System
-
cortex-m-quickstart
A template for building applications for ARM Cortex-M microcontrollers
-
imxrt1062-snvs
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsam4e16c-pac
Peripheral access crate for ATSAM4E16C microcontrollers
-
atsams70q20b
Peripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam3s8c
Peripheral access API for ATSAM3S8C microcontrollers (generated using svd2rust)
-
embassy-net-ppp
embassy-net driver for PPP over Serial
-
kll-core
KLL state-machine implementation focused on no_std embedded/bare-metal targets
-
atsam3s4b
Peripheral access API for ATSAM3S4B microcontrollers (generated using svd2rust)
-
kiibohd-hall-effect
Analysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)
-
atsam4sd32b-pac
Peripheral access crate for ATSAM4SD32B microcontrollers
-
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
-
ruspiro-i2c
Raspberry Pi - I²C bus interface implementation
-
gd32f3x0-pac
Peripheral access API for GD32F3x0 chips (generated using svd2rust)
-
drone-stm32-map-pieces-4
STM32 peripheral mappings for Drone, an Embedded Operating System
-
esp32c2-hal
HAL for ESP32-C2 microcontrollers
-
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
-
imxrt1062-enet
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
wio_lite_w600
Board Support crate for the Wio Lite W600
-
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
-
atsam4e8e-pac
Peripheral access crate for ATSAM4E8E microcontrollers
-
kll-compiler
KLL (Keyboard Layout Language) Compiler - Rust Edition
-
atsam3s2b
Peripheral access API for ATSAM3S2B microcontrollers (generated using svd2rust)
-
atsame70q21b
Peripheral access API for the ATSAME70Q21B MCU from Microchip (generated using svd2rust 0.28.0)
-
mcp4x
Platform-agnostic Rust driver for the MCP4x digital potentiometers
-
mm32f5
Peripheral access API for MM32F5270 and MM32F5280 microcontrollers
-
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
-
tcs3400
Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter
-
ruspiro-mmu
Functions to use and configure the MemoryManagementUnit (MMU) of the Raspberry Pi
-
drone-stm32-map-pieces-11
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone-stm32-map-pieces-9
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsam4sa16b-pac
Peripheral access crate for ATSAM4SA16B microcontrollers
-
imxrt-log
Logging extensions for i.MX RT processors
-
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
-
samd21_mini
Board Support crate for the Sparkfun SAMD21 Mini Breakout
-
ovl-atsame70q21b
Peripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
-
bitbang-hal
Implements embedded-hal traits by bitbanging
-
ch643
Device support crates for CH643 devices
-
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
-
wio_terminal
Board support crate for the Seeed Studio Wio Terminal
-
ch57x
Device support crates for CH57X devices
-
imxrt1062-xtalosc24m
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsame70n20b
Peripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam4s2c-pac
Peripheral access crate for ATSAM4S2C microcontrollers
-
atsam3s2c
Peripheral access API for ATSAM3S2C microcontrollers (generated using svd2rust)
-
atsam4sd32c-pac
Peripheral access crate for ATSAM4SD32C microcontrollers
-
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
-
atsam4sd16c-pac
Peripheral access crate for ATSAM4SD16C microcontrollers
-
esp32h2-hal
HAL for ESP32-H2 microcontrollers
-
atsam4s4a-pac
Peripheral access crate for ATSAM4S4A microcontrollers
-
atsam3s2a
Peripheral access API for ATSAM3S2A microcontrollers (generated using svd2rust)
-
atsam4s2a-pac
Peripheral access crate for ATSAM4S2A microcontrollers
-
is31fl3743b
Bare-metal no_std driver for the Lumissil IS31FL3743B
-
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
-
drone-ctypes
Platform-specific C types for Drone apps
-
atsame70q20b
Peripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamd51j19a
Peripheral access API for ATSAMD51J19A microcontrollers (generated using svd2rust)
-
kxcj9
Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer
-
ch56x
Device support crates for CH56X devices
-
imxrt1062-lcdif
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
arduino_mkrvidor4000
Board Support crate for the Arduino MKR VIDOR 4000
-
embassy-traits
-
atsam3s1b
Peripheral access API for ATSAM3S1B microcontrollers (generated using svd2rust)
-
atsam4sd16b-pac
Peripheral access crate for ATSAM4SD16B microcontrollers
-
ruspiro-channel
Bare Metal Channel implementations for
no-std
environments, only requiring an allocator to be provided -
atsam4s8b-pac
Peripheral access crate for ATSAM4S8B microcontrollers
-
max3010x
Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health
-
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 ``#… -
veml6075
Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor
-
atsam4s2b-pac
Peripheral access crate for ATSAM4S2B microcontrollers
-
imxrt1062-ccm-analog
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
kll-hid
USB HID enum mapping for kll-core
-
veml6040
Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor
-
atsam4s8c-pac
Peripheral access crate for ATSAM4S8C microcontrollers
-
atsame70j20b
Peripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
neo_trinkey
Board Support crate for the Adafruit Neo Trinkey
-
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
-
ruspiro-cache
Raspberry Pi cache maintenance operation API
-
atsam4s4c-pac
Peripheral access crate for ATSAM4S4C microcontrollers
-
drone-stm32-map-pieces-1
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone-nrf-map-periph-uarte
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
atsam4sa16c-pac
Peripheral access crate for ATSAM4SA16C microcontrollers
-
atsam3s4a
Peripheral access API for ATSAM3S4A microcontrollers (generated using svd2rust)
-
circuit_playground_express
Board Support crate for the Adafruit Circuit Playground Express
-
max44009
Platform-agnostic Rust driver for the MAX44009 ambient light sensor
-
atsam4s4b-pac
Peripheral access crate for ATSAM4S4B microcontrollers
-
atsame70j19b
Peripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.29.0)
-
imxrt-dma
DMA driver for i.MX RT processors
-
imxrt1062-pmu
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsam3n4c
Peripheral access API for ATSAM3N4C microcontrollers (generated using svd2rust)
-
drone-stm32
Drone for STM32
-
drone-stm32-map-pieces-12
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
-
veml6030
Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors
-
drone-stm32-map-pieces-10
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone-stm32-map-periph-rtc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
imxrt1062-ccm
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
wio_lite_mg126
Board Support crate for the Wio Lite MG126
-
atsame70n21b
Peripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
edgebadge
Board Support crate for the Adafruit EdgeBadge
-
atsam3s1a
Peripheral access API for ATSAM3S1A microcontrollers (generated using svd2rust)
-
trinket_m0
Board Support crate for the Adafruit Trinket M0
-
drone-stm32-map-pieces-5
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsam3sd8c
Peripheral access API for ATSAM3SD8C microcontrollers (generated using svd2rust)
-
imxrt1062-iomuxc-gpr
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsam3n1c
Peripheral access API for ATSAM3N1C microcontrollers (generated using svd2rust)
-
atsame70q19b
Peripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam3s1c
Peripheral access API for ATSAM3S1C microcontrollers (generated using svd2rust)
-
hrs3300
Platform-agnostic Rust driver for the HRS3300 heart rate sensor/monitor
-
drone-riscv
RISC-V platform crate for Drone, an Embedded Operating System
-
isl29125
Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter
-
drone-stm32-map-pieces-7
STM32 peripheral mappings for Drone, an Embedded Operating System
-
imxrt1062-semc
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsam3n0c
Peripheral access API for ATSAM3N0C microcontrollers (generated using svd2rust)
-
atsame70j21b
Peripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
-
atsam3sd8b
Peripheral access API for ATSAM3SD8B microcontrollers (generated using svd2rust)
-
bare-metal
Abstractions common to bare metal systems
-
atsamv70n19b
Peripheral access API for the ATSAMV70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
pygamer
Board Support crate for the Adafruit PyGamer
-
atsam3s4c
Peripheral access API for ATSAM3S4C microcontrollers (generated using svd2rust)
-
imxrt1062-lpuart1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamv71j19b
Peripheral access API for the ATSAMV71J19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71q21b
Peripheral access API for the ATSAMV71Q21B MCU from Microchip (generated using svd2rust 0.28.0)
-
imxrt1062-usbphy1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamd51j20a
Peripheral access API for ATSAMD51J20A microcontrollers (generated using svd2rust)
-
atsame70n19b
Peripheral access API for the ATSAME70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam3s8b
Peripheral access API for ATSAM3S8B microcontrollers (generated using svd2rust)
-
sodaq_one
Board Support crate for the SODAQ ONE
-
imxrt1062-lpi2c1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamv71n21b
Peripheral access API for the ATSAMV71N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
imxrt1062-xbara1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
p1am_100
Board Support crate for the Facts Engineering P1AM-100
-
hdc20xx
Platform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor
-
pfza_proto1
Board Support crate for the PathfinderZA Proto1
-
imxrt1062-sai1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamv70j19b
Peripheral access API for the ATSAMV70J19B MCU from Microchip (generated using svd2rust 0.28.0)
-
imxrt1062-csi
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
imxrt1062-csu
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamv71n19b
Peripheral access API for the ATSAMV71N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71q20b
Peripheral access API for the ATSAMV71Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
imxrt1062-can3
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamv71j21b
Peripheral access API for the ATSAMV71J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
imxrt1062-ocotp
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…