-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
postcard
A no_std + serde compatible message library for Rust
-
rhai
Embedded scripting for Rust
-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
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
-
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
-
mbedtls
Idiomatic Rust wrapper for MbedTLS, allowing you to use MbedTLS with only safe code while being able to use such great Rust features like error handling and closures. Building on MbedTLS's focus on embedded use…
-
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
-
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-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
uefi
Safe and easy-to-use wrapper for building UEFI apps
-
esp-idf-svc
embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
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 -
embassy-executor
async/await executor designed for embedded usage
-
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
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
avr-device
Register access crate for AVR microcontrollers
-
ravedude
easily flash code onto an AVR microcontroller with avrdude
-
svdtools
modifying bugs in CMSIS SVD
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
-
rtthost
RTT (Real-Time Transfer) client
-
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
-
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
-
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
-
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
-
rppal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
embedded-graphics-simulator
Embedded graphics simulator
-
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
-
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
-
delog
Deferred logging, an implementation and extension of Rust's standard logging facade
-
updatehub-package-schema
UpdateHub Packages metadata schemas
-
fugit
Time library for embedded targets with ease-of-use and performance first
-
pc-keyboard
PS/2 keyboard interface library
-
shared-bus
Abstraction for sharing a bus between multiple devices
-
smlang
A no-std state machine language DSL
-
northstar
container runtime for Linux targetting embedded systems
-
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
-
coap-lite
A lightweight CoAP message manipulation crate, ideal for embedded environments
-
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
-
buddy_system_allocator
A bare metal allocator that uses buddy system
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
bme280
device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
-
astarte-device-sdk
that provides communication and pairing primitives to an Astarte Cluster
-
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
-
esp-backtrace
Bare-metal backtrace support for ESP32
-
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt
-
embedded-text
TextBox for embedded-graphics
-
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
-
embassy-futures
no-std, no-alloc utilities for working with futures
-
rhai-fs
Filesystem package for Rhai
-
target-gen
A cli tool to create new target files for probe-rs ot of CMSIS-Packs
-
rhai-rand
Random number package for Rhai
-
rs_ws281x
Wrapper for ws281x library using bindgen to track upstream
-
sbat
UEFI Secure Boot Advanced Targeting (SBAT) no_std library
-
rhai-dylib
Dylib support for Rhai
-
spo-rhai
Embedded scripting for Rust
-
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
-
azure_mgmt_baremetalinfrastructure
generated REST API bindings
-
jep106
A pollable collection of all JEP106 manufacturer codes
-
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
-
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
-
speakersafetyd
Speaker protection daemon for embedded Linux systems
-
embedded-iconoir
1300+ icons for embedded-graphics, ported from the Iconoir icon pack
-
embedded-cli
CLI with autocompletion, help and history for embedded systems (like Arduino or STM32)
-
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
-
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
-
renode-run
Run embedded programs in the renode emulator
-
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
-
sbi-spec
Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI)
-
svd2rust
Generate Rust register maps (
struct
s) from SVD files -
mil_std_1553b
MIL STD 1553B message parsing and types
-
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
-
atsam4ls2a-pac
Peripheral access crate for the ATSAM4LS2A microcontroller
-
rttmon
RTT monitor for OpenOCD
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
a653rs
Arinc653 abstraction library for hypervisor independent partition programming
-
minimq
A minimal MQTT5 client designed for no_std platforms
-
stm32h7
Device support crates for STM32H7 devices
-
reqwless
HTTP client for embedded devices
-
w5500-hl
Driver for the Wiznet W5500 internet offload chip
-
mos-hardware
Hardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others
-
esp-wifi
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
st7565
Driver for ST7565 based displays
-
embedded-websocket
A lightweight websocket library for embedded systems (no_std)
-
kaori-hsm
A performant hierarchical state machine library
-
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
-
esp32
Peripheral access crate for the ESP32
-
aligned-cmov
Fast constant-time conditional moves of aligned bytes
-
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
edc2svd
Convert register description from the EDC format to the SVD format
-
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
-
pca9535
PCA 9535 IO-Expander driver using embedded-hal
-
cargo-embed
develop software for embedded ARM and RISC-V cores
-
lysogeny-broth
Substrate for cellular automata in Rust
-
silly-png
embed shellscripts and files into png files!
-
rhai-url
Url package for Rhai
-
defmt-tcp
Prints defmt logs received from a TCP interface
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
ltc681x
Client LTC681X battery monitoring family
-
uwasm
Runtime for WebAssembly modules, suitable for use as a loader for user apps in firmwares running on microcontrollers like ESP32
-
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
-
adxl345_driver2
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
w5500
IoT Controller implementation
-
ruduino
Reusable components for AVR microcontrollers
-
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 -
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
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
-
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
gpt-parser
GUID Partition Table (GPT) read-only parser. Endian aware and usable against no_std+alloc.
-
tfmt
A tiny, fast and panic-free alternative to
core::fmt
-
arduino-run
A cargo runner for Arduino boards
-
include_data
Include typed data directly in your executable
-
fdt-rs
A flattened device tree parser for embedded no-std environments
-
avr-tester
Functional testing framework for AVR firmware
-
ssd1306-i2c
SSD1306 I2C driver
-
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
-
charlcd
charlcd.c Linux driver (HD44780 et al.)
-
edge-executor
Async executor suitable for embedded environments
-
cty
Type aliases to C types like c_int for use with bindgen
-
adi-adxl355
An embedded-hal driver for the ADXL355 accelerometer
-
lilos
A tiny embedded OS based around Futures and async
-
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
avr-progmem
Progmem utilities for the AVR architectures
-
mini-backtrace
Backtrace support for no_std and embedded programs
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
libsparkypi
control 433 Mhz devices with a Raspberry Pi
-
nrf51-hal
HAL for nRF51 microcontrollers
-
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
-
keypad
Platform-agnostic driver for keypad matrix circuits
-
pn532
protocol implementation
-
meshtastic
communicating with and configuring Meshtastic devices
-
port-expander
Abstraction for I2C port-expanders
-
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
-
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
-
embedded-graphics-core
Core traits and functionality for embedded-graphics
-
wake-rs
Wake protocol library written in Rust
-
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
-
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
-
svd-generator
Converts device information from flattened device tree into an SVD description
-
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
-
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
-
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
-
zssh
Minimal SSH server for embedded applications
-
rust-mqtt
MQTT client for both embedded and non-embedded devices
-
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
-
simink
是一个嵌入式全系统模拟器, 提供大量的板卡模拟. simink 支持 Windows, macOS and Linux
-
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
-
megamorse
morse code translator
-
imxrt-rt
Startup and runtime support for i.MX RT processors
-
ht32f523x2
Peripheral access API for HT32F523x2 microcontrollers
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
naked-function
Proc macro implementation of #[naked]
-
dht-embedded
reading temperature and humidity from the DHT11 and DHT22 sensors
-
thermostat-eem
Firmware for the Sinara Thermostat-EEM temperature controller
-
gpt_disk_io
GPT (GUID Partition Table) disk IO no_std library
-
exe2swf
Extract Flash .swf files from Windows .exe files
-
machine-check
Formal verification tool for digital systems
-
m95320
Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM
-
profont
monospace font for use with the embedded-graphics crate
-
libscd
Rust drivers for various SCD devices such as scd30 and scd4x CO2 sensors
-
rfm69
A generic rust driver to support RFM69 family wireless chips
-
max11300
A rust-embedded driver for the MAX11300 ADC/DAC
-
embedded-display-controller
Traits for display controllers
-
asm-delay
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay
-
jelly-mem_access
Memory Mapped I/O access library
-
rtic-sync
Synchronization primitives for asynchronous contexts
-
ltr303
Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor
-
probe-rs-target
Target description schema for probe-rs
-
bma400
A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer
-
canopeners
CANOpen client library
-
esp-at-nal
Network layer client for ESP-AT modems
-
imxrt-dcd
Device Configuration Data (DCD) generator for i.MX RT1060 series firmware images
-
flight-tracker
ADSB flight tracker
-
scd4x-rs
query SCD4x sensors over I²C
-
flaw
Control-law-inspired embedded signal filtering, no-std and no-alloc compatible
-
a121-sys
Raw bindings to the A121 radar sensor C SDK
-
u8g2-fonts
A text renderer for embedded-graphics, based on U8g2
-
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
-
dac8568
platform agnostic library for the Texas Instruments DAC8568, DAC8168 and DAC7568
-
format_no_std
Bare metal formatting
-
rp2040-multicore-per-cpu
Enable use of per-core static variables on rp2040
-
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
drv8833-driver
A driver for DRV8833 motor driver
-
ellie_core
Core modules for ellie
-
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… -
task-stream
a global task executor, run in
no_std
-
gopro-controller
Open source Rust Library for interacting with GoPro Cameras over BLE and WiFi
-
nrf-softdevice
Rust interface to nRF SoftDevice
-
teensycore
A kernel for the teensy4.0 microcontroller
-
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
-
datafrog
Lightweight Datalog engine intended to be embedded in other Rust programs
-
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
-
huawei-cloud-api-definitions-BMS
Huawei Cloud API definitions, generated from OpenAPI spec
-
efm32gg12b-pac
Peripheral access API for EFM32GG12B MCU (generated using svd2rust)
-
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
-
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.
-
esp-idf-sys
Bindings for ESP-IDF (Espressif's IoT Development Framework)
-
w5500-dns
DNS client for the Wiznet W5500 internet offload chip
-
scl3300
Driver for the SCL3300 inclinometer
-
tudelft-quadrupel
Hardware support library for the quadrupel drone project (embedded systems lab)
-
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
-
ns16550a
UART driver
-
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
-
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).
-
jh71xx-pac
Peripheral access crate for the JH71xx SoCs
-
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
-
mcp3425
Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC
-
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)
-
ht32f1yyy
Device support crates for HT32F1YYY devices
-
stk8ba58
Driver for the Sensortek STK8BA58 3-axis MEMS Accelerometer
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
stackdump-capture
capturing stack dumps
-
embassy-net
Async TCP/IP network stack for embedded systems
-
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
-
scd30-modbus
SCD30 driver implementation
-
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
-
bitregions
Generate a unit structure to represent a set of bit-regions
-
ubus
Work-in-progress: OpenWRT ubus client library in pure Rust
-
defmt-parser
Parsing library for defmt format strings
-
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
-
voladdress
easy volatile memory abstraction
-
gihex-hc-sr04
access HC-SR04 ultrasonic sensor
-
smoltcp-slip
SLIP network interface on top of smoltcp
-
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
libertyos_kernel
The kernel for LibertyOS
-
machine-check-avr
formal verification of AVR microcontrollers by machine-check
-
stabilizer
Firmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)
-
memac
A custom memory allocator using slab and buddy allocators
-
trallocator
A no_std lbrary for wrapping an existing allocator and tracking the heap usage
-
esp32s2
Peripheral access crate for the ESP32-S2
-
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
-
lp586x
matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)
-
stm32f4
Device support crates for STM32F4 devices
-
websocket-std
Websocket implementation using std support, focus on microcontrollers and interoperability with other languages like C through the ffi
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
lpc82x-pac
Low-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers
-
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
-
northstar-runtime
Northstar is an container runtime for Linux targetting embedded systems
-
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
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
intx
Defines new integer types with non-standard but fixed sizes
-
epd-waveshare
An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs
-
opentalk-nextcloud-client
NextCloud client library embedded in OpenTalk
-
atsam3n4a
Peripheral access API for ATSAM3N4A microcontrollers (generated using svd2rust)
-
mcuat
库,个人用;
-
cobs-rs
A minimal no-std library for doing Consistent Overhead Byte Stuffing
-
bmp280-ehal
A platform agnostic driver to interface with the BMP280 pressure sensor
-
uln2003
28BYJ-48 stepper motor with and ULN2003 Driver on any hardware implementing embedded_hal
-
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
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
ushell
Embedded shell over serial connection
-
ssd1309
display-interface
compatible driver for the SSD1309 OLED display controller -
bq34z100
embedded_hal driver for the fuel gauge series bq34z100
-
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
-
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO
-
oxide-spark
enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board
-
arduino_nano33iot
Board Support crate for the Arduino Nano 33 IOT
-
hifmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
udatatable
creating data tables in an embedded no_std environment without an allocator
-
nstr
A no_std, no_alloc, embedded-friendly string library
-
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
-
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
-
perfect6502-sys
Rust bindings to perfect6502
-
qingke
Low level access to WCH's QingKe RISC-V processors
-
sht25
Rust driver for SHT25 temperature/humidity sensor
-
psx
developing homebrew for the Sony PlayStation 1
-
calliope
Board support crate for the Calliope Mini (calliope.cc)
-
mcp2515
#![no_std]
library for interacting with MCP2515 CAN controller chips -
nrf52840-hal
HAL for nRF52840 microcontrollers
-
hx711
A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)
-
modio-logger
Dbus service
-
aht20-async
A platform agnostic driver to interface with the AHT20 temperature/humidity sensors
-
ft6x36
Rust driver for Ft6x36 touch screen
-
max6675-hal
An embedded-hal driver for the MAX6675 digital thermocouple converter
-
st7920
SPI driver for the ST7920 LCD display controller
-
aw2013
Driver for the AW2013 3-Channel LED Controller
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
time-series-filter
Filters such as exponential weighted moving average (IIR LPF)
-
smart-leds-matrix
DrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.
-
uefi-raw
Raw UEFI types
-
max112x
Driver for the 24-bit MAX11214 and similar ADCs
-
flipperzero-alloc
Flipper Zero
-
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
-
bobbin-bits
Small bit fields and ranged integers
-
txmodems
various MODEM file transfer protocols
-
cyphal
Open Cyphal Rust Implementation
-
springql
Open-source stream processor for IoT devices and in-vehicle computers
-
w25q32jv
An embedded-hal driver for the W25Q32JV
-
cortex-m
Low level access to Cortex-M processors
-
nostd_structs
Datastructures and algorithms for nostd environments
-
talrost
A mathematics library for embedded scientific computation
-
wasefire-store
Key-value store for SLC flash storage
-
kble-eb90
Virtual Harness Toolkit
-
gpiocdev-embedded-hal
providing embedded-hal wrappers around gpiocdev Requests
-
bern-kernel
Preemptive real-time kernel for microcontrollers
-
trapframe
Handle Trap Frame across kernel and user space on multiple ISAs
-
esp32c3
Peripheral access crate for the ESP32-C3
-
it8951
E-Paper driver
-
arducam-legacy
Driver for Arducam legacy cameras based on embedded-hal
-
sogi_pll
SOGI-PLL imlementation
-
wasefire-logger
Wasefire platform logging
-
msp430-atomic
Atomic operations for MSP430 microcontrollers
-
authenticode
working with Authenticode (no-std)
-
rtt-logger
An rtt-target logger implementation for Cortex-M embedded platforms
-
aws-greengrass-nucleus
aws greengrass nucleus in Rust (unofficial)
-
bitwrap
pack/unpack data into byte array
-
do_syscall
raw syscall
-
cargo-dfu
cargo extension for flashing embedded rust programs via dfu
-
enumap
A HashMap and HashSet like interface for enums backed by an array
-
xmc4100
Cortex-M peripheral access library
-
tagged-box
Box that uses tagged pointers
-
levarint64
Little-Endian VARiable-length INTeger codec, compatible with no_std
-
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
-
l0g
Opinionated l0gging facade meant for the no_std libraries
-
ft5336
A platform agnostic driver for the FT5336 touch screen driver used on the STM32F746 Discovery board, built using the embedded-hal
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
dwf
Digilent WaveForms library Rust wrapper
-
fring
Lightweight, no_std, and *fast* ring buffer
-
mips-rt
Minimal runtime for MIPS MCU cores
-
efm32wg-pac
Peripheral access API for EFM32WG MCU (generated using svd2rust)
-
max7797x-driver
An embedded async driver for the MAX77975/MAX77976 battery charger
-
daisy_bsp
A board support package for the Electro-Smith Daisy Seed
-
gc9a01-rs
SPI 4-wire driver for GC9A01 display controller
-
signalo
A DSP toolbox with focus on embedded environments
-
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
-
mcumgr-smp
smp protocol for microcontrollers in pure rust
-
ufix
Flexible and usable generic fixed-point numeric type
-
lcd1604_gpio
Abstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO
-
rt
A real-time operating system capable of full preemption
-
aint
Arbitrary width integers between 1 and 128
-
bsec
Rust API to the Bosch BSEC library
-
std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
unflappable
A batteries-included embedded-hal InputPin debouncer
-
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
-
hx711_spi
A platform agnostic driver to interface with the HX711 using SPI
-
pca9539
Abstraciton for PCA9539 I/O expander
-
ArmlabRadio
interfacing with CC1200 Radios
-
eg-seven-segment
Seven-segment displays for embedded-graphics
-
analog-multiplexer
A platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal
-
pid-ctrl
A flexible PID controller
-
sysfs_gpio
access to GPIOs using the Linux sysfs interface
-
phidget
Phidget library for Rust
-
mcp9808
Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor
-
ht32-usbd
'usb-device' implementation for HT32 microcontrollers
-
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
-
scalpel-bin
binary modification tool, cut, stitch, replace, sign
-
timed-signal
Helper crate for generating time-dependent signals
-
mcxn947-pac
Peripherals Access Crate for NXP mcxn947
-
pcf857x-simple
A very simple manager of PCF8574 and PCF8575
-
switch-hal
HAL and basic implementations for input and output switches (buttons, switches, leds, transistors)
-
lcd1602-driver
A LCD1602 driver
-
liboscore-cryptobackend
libOSCORE's cryptographic primitives backend based on Rust implementations
-
pir-motion-sensor
PIR motion sensors
-
cic-fixed
CIC filter implementation for fixed point numbers
-
msvc-alloca
MSVC's _alloca for the most bare metal of bare metal projects
-
stepgen
Stepper motor speed ramp generator
-
embedded-controls
Based on switch-hal library that allows to handle primitive controls(buttons, encoders and etc.)
-
krab
minimalistic interpreted programming language written in Rust
-
max32660-pac
Peripheral access API for MAX 32660 microcontroller
-
imxrt-boot-gen
Generate data structures for booting iMXRT processors
-
external-memory-tools
HAL to keep data in memory that could not be directly mapped to RAM
-
mk20d7
Peripheral access API for MK20D7 microcontrollers
-
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
-
pcf8563
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
shared-mem-queue
A single-writer single-reader queue which can be used for inter-processor-communication in a shared memory region
-
ralte32
Arithmetic Library Testing Environment for embedded RISC-V 32-bit
-
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
-
deforest
efficient
#![no_std]
parser for devicetree blobs -
apa102-spi
SPI-based Driver for apa102 leds
-
defmt-or-log
Logging macros that forward to either defmt or log
-
embassy-usb
Async USB device stack for embedded devices in Rust
-
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
ohms
Electrical units library for embedded targets
-
air001-pac
Peripheral Access Crate for Air001 microcontroller
-
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
-
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
-
is31fl3218
A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver
-
pulau-rs
allocation-free union-find library for bare metal environments
-
actuate
A reactive runtime for embedded systems
-
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
-
coap-zero
CoAP protocol implementation for no_std without alloc
-
rtic-monotonics
that provides implementations of the Monotonic trait from rtic-time
-
lpc546xx-pac
Device support crates for LPC546XX-PAC devices
-
ufmt_float
A rough implementation of a writer for f32 and f64 for ufmt
-
bosch-bme680
A pure rust implementation for the BME680 environmental sensor
-
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
-
cortex-m-interrupt
Function-like, trait-based interrupt handler registration
-
rnacos-web-dist-wrap
rnacos server's console front-end dist embed wrap project
-
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 microcontroller
-
uart_xilinx
provide a struct with many methods to operate uarts in Xilinx's FPGA: XPS UART Lite, AXI UART Lite
-
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
-
cs47l63
driver for the CS47L63 DSP
-
biquad
digital second order IIR filtrers, also known as biquads
-
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
-
embedded-nal-minimal-coapserver
A minimal CoAP server implementation built on embedded-nal
-
unsize
A stable alternative to CoerceUnsize
-
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 -
cargo-embassy
Get up and running with Embassy in seconds
-
bbbase64
Bare-Bones Base64: no-std, heapless, memory-safe encoding/decoding library for embedded
-
dcmimu
no_std DCM IMU implementation
-
ad57xx
Analog Devices AD57xx SPI DAC driver
-
rotary-encoder-hal
platform agnostic rotary encoder library using embedded_hal
-
msp430
Low level access to MSP430 microcontrollers
-
tiny-led-matrix
direct control of a small monochrome LED display
-
fdcan
STM32 FDCAN peripheral driver
-
postcard-rpc
A no_std + serde compatible RPC library for Rust
-
epd-spectra
Driver for Spectra EPDs from Pervasive Displays Inc
-
robokit
Build custom firmware for simple robotic automation
-
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
-
msf60_utils
MSF receiver for embedded platforms
-
pico-tflmicro-sys
Rust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico
-
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)
-
wave
A no-std no-alloc gesture recognition library for low resolution TOF-Sensors
-
diff-in-place
A no_std, zero-copy, in-place diff trait for constant sized arrays
-
lfsr
Galois linear feedback shift registers
-
bme280-rs
query BME280 sensors over I²C
-
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
-
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
-
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)
-
at32f4xx-pac
Device support crates for AT32F4 devices
-
stackdump-cli
capturing stack dumps
-
modio-logger-db
modio-logger Dbus service
-
ape-fatfs
versitile FAT library for embedded systems
-
rtt-log
Log facade implementation for the Segger RTT protocol
-
ti-lp55231
Linux I2C driver for Texas Instruments LP55231 LED controller
-
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
-
ruspiro-arch-aarch64
access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
-
thumb2-stack-size
estimates stack space requirements of thumb2 programs
-
core_ux
no_std implementation of the non-standard types u/i1..=63
-
riscv-slic
RISC-V Software-Level Interrupt Controller
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
ens160
driver implementation
-
ice40
An embedded-hal driver for configuration of ice40 FPGA devices
-
bma423
Rust driver for Bma423 accelerometer
-
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
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
tdc1000
no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End
-
embedded-io
Embedded IO traits
-
lora-modulation
A definition of LoRa modulation characteristics with minimal external dependencies
-
itron
Interface to operating systems based on μITRON and its derivatives
-
yaxpeax-avr
AVR instruction set decoder for yaxpeax
-
arm64_virt
simink 程序
-
apds9253
Driver for APDS9253 light sensor
-
vga-framebuffer
A text console output over a VGA compatible signal
-
r3_support_rza1
Supporting package for running R3-OS on Renesas RZ/A1
-
embassy-embedded-hal
Collection of utilities to use
embedded-hal
andembedded-storage
traits with Embassy -
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
-
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
-
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
-
blflash
BL602 serial flasher
-
adafruit_nxp
Driver for Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002 modules
-
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
-
cichlid
A color math library for programming addressable LEDs
-
stemma_soil_moisture_sensor
A pure generic I2C crate for the Adafruit STEMMA soil moisture sensor
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
atsam3n2b
Peripheral access API for ATSAM3N2B microcontrollers (generated using svd2rust)
-
atsams70q19b
Peripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
sm2335egh
Driver for the SM2335EGH LED controller found in the SwitchBot Color Bulb
-
r3_portkit
writing a port of R3
-
ssd1351
Driver crate for the SSD1351 16bit colour OLED display driver
-
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
-
atsam4ls4a-pac
Peripheral access crate for the ATSAM4LS4A microcontroller
-
mlx9064x
interfacing with Melexis MLX9064* thermal cameras
-
esp32s3
Peripheral access crate for the ESP32-S3
-
jrk-g2
embedded driver for pololu Jrk G2
-
wpactrl
wpa_supplicant control interface library
-
grounded
A toolkit for managing unsafe statics
-
si70xx
series relative humidity and temperature sensor driver
-
canopen_rust
A CANOpen implementation for Rust
-
itla
ITLA (micro laser) non-blocking control library using embedded-hal
-
enc424j600
Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface
-
msp430-periph
Peripheral definition for all MSP430s
-
crc8-rs
A heapless no-std library for doing 8-bit cyclic redundancy checks
-
embedded-sgp30
Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications
-
ws2812-flexio
A neopixel driver based on NXP i.MX RT's FlexIO bus
-
bfcore
An interpreter for BrainF*ck without std or alloc
-
pdf417
No-std PDF417 encoder
-
a121-rs
Rust driver for the Acconeer A121 radar sensor
-
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
-
menmos-antidns
Menmos Embedded DNS Server
-
threepm
Rust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C
-
memory-lcd-spi
A driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc
-
ws2811-spi
SPI-based driver for ws2811 chips
-
embedded-midi
embedded hal uart to send and receive midi
-
memcom
Command-line tool to interact with shared-mem-queue queues
-
embedded-nrf24l01
A driver for NRF24L01(+) transceivers on embedded-hal platforms
-
cc2650
Device support for TI CC2650 microcontrollers
-
stm32ral
Register access layer for all STM32 microcontrollers
-
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
-
tinyrlibc
Tiny, incomplete C library for bare-metal targets, written in Stable (but Unsafe) Rust
-
stm32g0
Device support crates for STM32G0 devices
-
jtagice_mkii
client for AVRice MKII JTAG debuggers
-
naive-timer
A minimal naive timer for embedded (no_std) platforms
-
esp32-wroom-rp
Rust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards
-
riscv-rt
Minimal runtime / startup for RISC-V CPU's
-
atdf2svd
convert Atmel's ATDF files to SVD
-
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
-
aya-ebpf-cty
Type aliases to C types like c_int for use with bindgen
-
ch32v0
Device support crates for CH32V0 devices
-
quad-compat-rhai
Embedded scripting for Rust
-
swm341-pac
Peripheral Access Crate for Synwit's swm341 microcontroller
-
sgpc3
Rust driver for the Sensirion SGPC3 gas sensor
-
klaptik
Experimental UI rendering framework for LCD/OLED displays
-
arm7tdmi_aeabi
proc-macro to put aeabi functions into your code
-
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
-
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
-
eva-robots
Commons for EVA ICS v4
-
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風数字フォント
-
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
-
ublox-cellular-rs
Driver crate for u-blox cellular devices, implementation follows 'UBX-13002752 - R65'
-
zg-co2
ZyAura CO₂ sensor protocol implementation
-
va108xx
PAC for the Vorago VA108xx family of microcontrollers
-
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
-
k8055_rs
Cross platform driver code for the Velleman K8055 kit
-
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
-
sh1106
I2C/SPI driver for the SH1106 OLED display controller
-
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
-
embedded-executor
Embedded systems-friendly
Futures
executor -
xmc4400
XMC peripheral library for XMC4400 generated from SVD
-
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
-
df2301q
Gravity Offline Voice Recognition Module Rust Driver
-
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
-
northstar-client
Northstar is an container runtime for Linux targetting embedded systems
-
imxrt-usbd
USB driver for NXP iMX RT processors
-
panic-serial
Print panics on serial port
-
drmemd
Main process of the DrMem control system
-
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.
-
lc3-codec
LC3 audio codec for embedded systems (no_std)
-
sac-base
Base crate of the sac-signal and sac-control crates
-
driver-74hc595
An embedded async driver for 74hc595 shift registers
-
senml-deser
serialization and deserialization using SenML specifications
-
femtopb-build
A code generator for
femtopb
-
da14531
Peripheral access crate for the DA14531 microcontroller
-
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
-
playdate-cli
The CLI tools for playdate-rs
-
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
-
lcd1602rgb-rs
Native Rust driver for the waveshare LCD1602-RGB display module
-
pt-rtd
Calculation of resistance and temperature for platinum type RTDs, e.g. PT100.
-
symcc_libafl
Meta package for symcc_runtime
-
samd11_bare
Support crate for the ATSAMD11C
-
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)
-
sths34pf80
ST STHS34PF80 driver
-
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
-
ogc-rs
wrapper library for devkitPro's libogc
-
dps310
A platform agnostic driver to interface with the DPS310 barometric pressure & temp sensor through I2C
-
panic-msp430
Halting panic implementation for MSP430 microcontrollers
-
cargo-n64
Cargo subcommand to build Nintendo 64 ROMs
-
sen5x-rs
embedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications
-
w5500-mqtt
MQTT client for the Wiznet W5500 internet offload chip
-
minimult_cortex-m
A minimal multitask library, or RTOS, for Cortex-M microcontrollers
-
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
-
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
-
xdevs-no-std
no-std implementation of xDEVS for real-time simulation on embedded systems
-
defmt-print
that decodes defmt logs and prints them to the console
-
vfork
vfork-rs is used in embedded low memory to run an external program
-
rkrga
Rockchip RGA bindings for Rust
-
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
-
metrics-controller
Metrics Controller is a project to collect metrics for Mozilla IOT projects
-
k64
Peripheral access API for Kinetis K64 microcontrollers
-
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
-
gd32f1
Device support crate for GD32F1 devices
-
minikalman
A microcontroller targeted Kalman filter implementation
-
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
-
gbafix
Rust port of the C
gbafix
utility. For GBA rom patching. -
uart8250
provide a struct with many methods to operate uart 8250
-
avrd
Device-specific constants and information for all AVR microcontrollers
-
allegro-motor-drivers
Allegro microsystems motor controller driver registers
-
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
-
armv7
Low level routines for the armv7 instruction set with VMSA
-
embedded-time
Fully defined, inter-operable, ergonomic, and fast human-time units (both duration and rate types) with hardware timer abstraction and software timers
-
gd32f2
Device support crate for GD32F2 devices
-
dac8564
platform agnostic library for the Texas Instruments DAC8564
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
stm32l4
Device support crates for STM32L4 devices
-
stm32f3
Device support crates for STM32F3 devices
-
embedded-menu
interactive menu for embedded devices
-
gmqtt
A no_std, no_alloc MQTTv5 packet parsing library for embedded devices
-
periphery
peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux
-
zerocopy
zero-copy parsing and serialization
-
seeed-lora-e5-at-commands
AT commands for the Seeed LoRa-E5 module
-
can-bit-timings
procedural macro to calculate CAN bus timings
-
lvgl-sys
Raw bindings to the LVGL C library
-
embedded-bacnet
A bacnet library for embedded systems (no_std)
-
nano-mesh-linux-examples
Lightweight mesh communication protocol for linux
-
ruspiro-console
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached
-
at42qt1070
Embedded-hal implementation for the AT42QT1070
-
s32k142w-pac
Device Support Crate for NXP S32K142W Devices
-
s32k144w-pac
Device Support Crate for NXP S32K144W Devices
-
esp32c2
Peripheral access crate for the ESP32-C2
-
s32k118-pac
Device Support Crate for NXP S32K118 Devices
-
s32k144-pac
Device Support Crate for NXP S32K144 Devices
-
s32k142-pac
Device Support Crate for NXP S32K142 Devices
-
s32k116-pac
Device Support Crate for NXP S32K116 Devices
-
chademo-rs
An embedded-hal crate for bi-directional CHAdeMO EV charging based on IEEE Std 2030.1.1-2021
-
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
-
ab1024-ega
An embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)
-
yaxpeax-6502
6502 decoder implementing yaxpeax-arch traits
-
ppm_decode
Parser for the Pulse Position Modulation (PPM/CPPM) radio control (RC) protocol
-
bme280-multibus
BME280 driver with support for SPI and I2C
-
bmp280-core
Driver for BMP280
-
dht11
Platform-agnostic Rust driver for the DHT11 temperature and humidity sensor
-
hvac
hvac controller state machine
-
gc9a01a
SPI driver for the GC9A01A LCD display controller
-
littlefs2
Idiomatic Rust API for littlefs
-
sdio-host
SD host protocol library
-
s32k148-pac
Device Support Crate for NXP S32K148 Devices
-
s32k146-pac
Device Support Crate for NXP S32K146 Devices
-
ghostfat
Virtual FAT16 file system for embedded USB Mass Storage Device use
-
tmc5072
A TCM5072 driver compatible with
embedded-hal
-
drogue-http-client
An HTTP client for embedded devices, based on drogue-network
-
embedded-nal-minimal-coaptcpserver
A minimal CoAP-over-TCP server implementation built on embedded-nal
-
anachro-forth-core
A forth-inspired, bytecode-compiled scripting language for Anachro Powerbus
-
ieee1275
Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps
-
max116xx-10bit
Driver crate for the MAX116xx 10-bit ADC devices
-
shared-pin
An abstraction to share rust embedded_hal pins between functions
-
lsm9ds1
A platform agnostic driver to interface with LSM9DS1 3D accelerometer, 3D gyroscope, 3D magnetometer sensor module
-
unmp-link-serial
serial link for unmp
-
esp_idf
High-level wrapper for ESP-IDF
-
p9813
RGB controller
-
starb
STAtic Ring Buffers
-
nobcd
BCD number primitive for no_std environments
-
embassy-hal-internal
Internal implementation details for Embassy HALs. DO NOT USE DIRECTLY.
-
avr-vm
VM with JIT-compiler for ATMega32
-
max2034x
Driver crate for the MAX20343/MAX20344 family of buck/boost converters
-
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
-
ads129xx
Driver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications
-
ape-table-trig
implementations of sin, cos, and tan using precalculated tables
-
hds
Heapless Data Structures for
no_std
environments -
burble-crypto
Bluetooth LE cryptographic toolbox
-
bl602-sdk
Rust Wrapper for BL602 IoT SDK
-
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
-
simink-build
simink build
-
rs-com
A Really simple serial communication terminal
-
p256-cortex-m4
Idiomatic, misuse-resistent bindings to P256-Cortex-M4
-
libalgobsec-sys
Unsafe bindings to the Bosch BSEC library
-
atsamv70j20
Peripheral access API for ATSAMV70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70j19
Peripheral access API for ATSAME70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70q20
Peripheral access API for ATSAMV70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70q19
Peripheral access API for ATSAME70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70n21
Peripheral access API for ATSAME70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71j21
Peripheral access API for ATSAMV71J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71q20
Peripheral access API for ATSAMV71Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71n20
Peripheral access API for ATSAMV71N20 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)
-
atsamv71j20
Peripheral access API for ATSAMV71J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71n19
Peripheral access API for ATSAMV71N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
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)
-
atsamv71n21
Peripheral access API for ATSAMV71N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71q19
Peripheral access API for ATSAMV71Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70n19
Peripheral access API for ATSAMV70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70j21
Peripheral access API for ATSAME70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv71j19
Peripheral access API for ATSAMV71J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70j19
Peripheral access API for ATSAMV70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
efm32pg12b500-pac
Peripheral access API for EFM32PG12B500 MCU (generated using svd2rust)
-
efm32pg1b100-pac
Peripheral access API for EFM32PG1B100 MCU (generated using svd2rust)
-
efm32pg1b200-pac
Peripheral access API for EFM32PG1B200 MCU (generated using svd2rust)
-
bounced
Debouncing and Testing for Signals and Buttons
-
wasefire-cli
Wasefire CLI
-
aevum
A CLI utility to calculate timer register values for STM32 microcontrollers
-
AT42QT2120
Platform agnostic Rust driver for the AT42QT2120
-
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
-
mwatch-kernel-stm32l4
A embedded 'Smart' watch
-
mcp4728
Platform agnostic rust driver for the MCP4728 4-channel, 12-bit I2C DAC
-
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
-
wpilib-sys
FRC's WPILib system bindings for rust
-
as5048a
Rust driver for AMS AS5048A Magnetic Rotary Encoder
-
wasefire-board-api
Wasefire board API
-
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
-
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
-
embedded-timers
Softwaretimers and -delays (ms/us) based on a Clock implementation
-
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
-
debouncing
Debounce keys in an embedded context
-
microchip-eeprom-25x
A platform agnostic driver to interface with the Microchip 25xxxx EEPROM through SPI
-
bbqueue-ng
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
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 -
tca62724fmg
RGB LED driver for embedded hal
-
emc2101
Rust embedded-hal or embedded-hal-async driver for the EMC2101 temperature sensor and fan sensor/controler
-
cargo-flash
flash ARM cores with ELFs directly from within cargo
-
embedded-ads111x
ADS111x 16bit ADCs I2C rust driver no_std
-
ubench
stopgap rust benchmarking solution for microcontrollers
-
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
-
mics-vz-89te
driver implementation
-
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
-
phm
Pretty HAL Machine
-
freertos-sys
Builds FreeRTOS from source for specific device families and provides easy linking
-
aarch64-paging
manipulate AArch64 VMSA EL1 page tables
-
st7567s
Driver for the ST7567S LCD controller
-
atsaml21e17b
Device crate for the Microchip ATSAML21E17B, generated from its SVD file
-
atsaml21g18b
Device crate for the Microchip ATSAML21G18B, 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
-
atsaml21e18a
Device crate for the Microchip ATSAML21E18A, generated from its SVD file
-
atsaml21j17b
Device crate for the Microchip ATSAML21J17B, generated from its SVD file
-
atsaml21g16b
Device crate for the Microchip ATSAML21G16B, generated from its SVD file
-
atsaml21g17b
Device crate for the Microchip ATSAML21G17B, generated from its SVD file
-
cyw43
Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W
-
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
-
fchashmap
A fixed capacity no_std hashmap
-
msp430f2619-pac
A peripheral access crate (PAC) for TI's MSP430F2619 mcu
-
dps422
A platform agnostic driver to interface with the DPS422 barometric pressure & temp sensor through I2C
-
bitmap-font
Bitmap fonts for the embedded-graphics crate that don't require generics
-
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System
-
cortex-m-semihosting
Semihosting for ARM Cortex-M processors
-
adi-adxl355-async
An embedded-hal-async driver for the ADXL355 accelerometer
-
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…
-
tpa2016d2
Embedded-hal driver for the Texas Instruments TPA2016D2 Class-D amplifier
-
embedded-fps
Frames Per Second counter for embedded devices
-
platform-switch
Namespace facades for switching between platforms
-
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
-
midi-stream-parser
Parser to convert bytes from a MIDI stream into messages
-
pololu-smc
A driver for the Pololu Simple Motor Controller G2
-
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.
-
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
-
device-driver-generation
Code generation for the
device-driver
crate -
fullhouse
statically-allocated deque
-
xtensa-lx6-rt
Low level access for xtensa lx6 processors
-
senseair
Protocol implementations to communicate with Senseair devices
-
goertzel_algorithm
Goertzel algorithm implementation
-
max14578e-driver
An embedded async driver for the MAX14578E/MAX14578AE USB charger detector
-
i2c-reg
Create registers for reading and writing with I2C interface
-
bh1730fvc
no-std driver for the BH1730FVC ambient light sensor
-
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
-
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'
-
w7500x-pac
Peripheral Access Crate for Wiznet's W7500x microcontrollers
-
mcf-config-demo-lib
A Proof of Concept
-
adc-interpolator
An interpolator for analog-to-digital converters
-
megatiny_hal
A hardware abstraction layer for attiny and atmega avr devices
-
gpio-expander
A platform-independent driver for interacting with the products GPIO Port Expander (Troyka Module), Troyka HAT and Slot Expander Expansion Board
-
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
-
ehlcd2d
embedded-hal driver for HD44780 with async support
-
mcp25625
MCP2515 SPI-CANBus no_std driver
-
kobo
interacting with Kobo devices
-
umm-malloc-sys
FFI bindings to the umm_malloc memory allocator
-
s32k144
Peripheral access API for NXP S32K144 microcontrollers (generated using svd2rust)
-
stemma_soil_sensor
reading data from Adafruit STEMMA Soil Sensor
-
ft6x06
A platform agnostic driver for the FT6x06 type touch panel controller used on STM32F4 series board
-
max32660-hal
Hardware Abstraction Layer (HAL) for the MAX 32660 microcontroller
-
sega-controller
Embedded driver for reading Sega controller input
-
pl011
simink pl011 串口驱动实现
-
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
-
ina3221
Embedded driver for INA3221 triple-channel power monitor
-
freertos-cargo-build
lib for building & using FreeRTOS in rust projects inside the build.rs
-
atsamv70q19
Peripheral access API for ATSAMV70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsame70q21
Peripheral access API for ATSAME70Q21 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)
-
ad9361-rs
Bindings to the AD9361 part of the Analog Devices Inc. no-OS library
-
bmi088
6DOF IMU driver for embedded hal
-
rustos
Writing an OS in Rust
-
rust-forth-tokenizer
A Forth tokenizer written in Rust
-
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
-
drmem-api
Traits and types used internally by the DrMem control system
-
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
-
bq24195-i2c
I2C driver for Texas Instruments BQ24195 Single Cell Charger
-
dht20
platform agnostic driver for dht20 temperature and humidity sensor
-
foc
various Field Oriented Control algorithms
-
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
-
honeycomb
A portable parser combinator library that does not require a runtime
-
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
-
xtensa-lx106-rt
Low level access for xtensa lx6 processors and peripherals
-
ral-registers
MMIO registers abstraction with a macro API
-
sensor-temp-humidity-sht40
Driver for SHT40 temperature and humidity sensor
-
drv2605l
A platform agnostic driver for the drv2605l haptic driver
-
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
-
shtcx
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
-
GPS-Gunnlaug_18
individual-assignment 7 in mechatronics 1: Crate up
-
avr-std-stub
Contains simple implementations of required language items that
libstd
normally defines on other targets -
mwatch-sdk
A development SDK for applications on the https://github.com/MWatch
-
lvbitfile2rust-cli
Command line entrypoint for the lvbitfile2rust crate
-
embedded-mqtt
no_std encoder/decoder for MQTT 3.1.1 protocol packets for embedded devices
-
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
-
northstar-sextant
Northstar is an container runtime for Linux targetting embedded systems
-
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
-
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
-
hcs-12ss59t
Platform-agnostic embedded-hal driver for Samsung HCS-12SS59T VFD displays
-
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
-
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
-
edge-net
no_std and no-alloc async implementations of various network protocols
-
systemview-target
RTOS tracing trait implementation for SEGGER SystemView
-
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
-
da14531-hal
HAL crate for the DA14531 microcontroller
-
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
-
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
-
gp2d12
Driver for the GP2D12 infrared distance sensor
-
sh1122-rppal
A user mode driver for SH1122 (Raspberry PI interface)
-
max485
embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode
-
st7032i
Platform agnostic Rust driver for the Sitronix ST7032i Dot Matrix LCD Controller
-
tock/tock-cells
A secure embedded operating system for microcontrollers
-
ws2812-blocking-spi
Driver based on embedded_hal::blocking::spi::Write for WS2812
-
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
-
pasts
Minimal and simpler alternative to the futures crate
-
springql-core
SpringQL: Open-source stream processor for IoT devices and in-vehicle computers
-
rtic-macros
Procedural macros, syntax parsing, and codegen of the RTIC crate
-
wm8731-another-hal
Thin abstraction for the Cirrus Logic/Wolfson WM8731 audio codec IC
-
lc709203
Platform-agnostic Rust driver for the LC709302 battery gauge sensor
-
mcp9600
Basic embedded-hal-based I2C driver for the MCP9600 and MCP9601 thermocouple amplifier ICs
-
ueight
Helpers for raw AVR programming
-
ht32f1xxxx
Device support crates for HT32F1XXXX devices
-
knightrs
The Knight programming language, in Rust
-
sbus-parser
Futaba SBUS parser using loop and byte swap
-
bern-units
Base types for bern-kernel
-
assign-resources
Macro to split up fields of a Peripherals struct into new structs
-
mcp346x
Platform-agnostic driver for MCP346x Sigma-Delta ADC
-
vl53l0x
A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)
-
sht4x
Sensirion SHT4x Driver for Embedded HAL
-
lpc54606-pac
Low-level register mappings for the NXP LPC54606 series of ARM Cortex-M4 microcontrollers
-
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
-
embedded-nal-coap
A CoAP server and client implementation built on embedded-nal-async
-
unmp-link
unmp
-
systick-monotonic
RTIC Monotonic implementation based on SysTick
-
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
-
teensy4-selfrebootor
A self-rebooting implementation of teensy's rebootor for teensy4
-
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
-
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
-
embedded_font
Font rendering (ttf and otf) with embedded-graphics
-
adxl313
A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI
-
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
-
esp-idf-part
parsing and generating ESP-IDF partition tables
-
stm32hal
A HAL for all stm32 devices
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
drmem-drv-sump
DrMem driver which monitors a sump pump
-
sdp8xx
Platform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor
-
rk3399-pac
Peripheral Access Crate (PAC) for the RK3399 SoC from Rockchip
-
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-rtt-target
defmt logger implementation using the rtt-target crate
-
efm32pg12-pac
Peripheral access API for Silicon Labs EFM32PG12 microcontrollers
-
stackdump-trace
tracing stack dumps
-
yarn-spool
parsing and evaluating Yarn Dialogue scripts
-
pebble-rust
Pebble bindings for Rust. See repository for instructions.
-
i2c_hung_fix
Attempts to unhang the I2C bus after an ungraceful reset using traits from the embedded-hal
-
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
-
loadstone_config
Portable secure bootloader for Cortex-M MCUs - Configuration layer
-
esb
Nordic's Enhanced ShockBurst communication protocol
-
esp-ota
Easy OTA updates for ESP32 chips using only safe Rust. Transport agnostic.
-
panic-write
Write panic messages to a core::fmt::Write and then halt
-
defmt-rtt
Transmit defmt log messages over the RTT (Real-Time Transfer) protocol
-
k1921vk01t-pac
API доступа к периферии микроконтроллера НИИЭТ К1921ВК01Т
-
simink_spinlock
simink 自旋锁
-
anachro-icd
The Interface Control Document for Anachro-PC
-
eei_vfd
An embedded-hal based driver for VFD displays from EEI Tech
-
sgp41
Rust driver for the Sensirion SGP41 series. VOC and NOx Sensor.
-
uart
A clean implementation of the UART_16550 device functionality
-
nucleo-l031k6-bsp
Board support crate for the ST L031K6-NUCLEO
-
cubic-splinterpol
efficient cubic spline interpolation on no_std
-
lilos-handoff
Synchronous rendezvous structure for lilos
-
ade791x
Driver for the ADE7912/ADE7913 3-Channel, Isolated, Sigma-Delta ADC with SPI
-
bcm2835-lpa
Peripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero
-
i3g4250d
A platform agnostic driver to interface the I3G4250D (gyroscope)
-
synergetic
Minimal tick-based async executor for constrained environments
-
sntpc
making SNTP requests
-
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
-
usb-hal
USB framework for microcontrollers in Rust
-
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
-
mcan-core
Unofficial MCAN Hardware Abstraction Layer (integration layer)
-
turtlebot2
To drive Turtlebot2 (a.k.a Kobuki)
-
rtcc
Real-time clock / calendar (RTC / RTCC) traits
-
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
SKEAZN642
Device support crate for KEAZN64 devices
-
canadensis_core
A Cyphal implementation: Common definitions
-
channel-bridge
Blocking and async Sender and Receiver traits and implementations
-
monotron-synth
1980's home computer style synthesiser that sounds pretty bad
-
trinamic
Motion Control Language (TMCL) in Rust
-
playdate-rs
Safe Rust bindings for the Playdate SDK C-CPI
-
processor
simink 处理器操作底层封装
-
atsam3n0b
Peripheral access API for ATSAM3N0B microcontrollers (generated using svd2rust)
-
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
-
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)
-
efm32zg210-pac
Peripheral access API for EFM32ZG210 MCU (generated using svd2rust)
-
efm32zg222-pac
Peripheral access API for EFM32ZG222 MCU (generated using svd2rust)
-
efm32zg108-pac
Peripheral access API for EFM32ZG108 MCU (generated using svd2rust)
-
asm-delay-embedded-time
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay, featuring embedded-time
-
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
-
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
-
nucleo-f401re
Board Support crate for the STM32 NUCLEO-f401RE development board
-
drogue-rak811
Networking stack for RAK811 LoRa breakout board
-
embedded-async-timer
Async timers for embedded devices
-
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
-
lpc43xx
Register definitions for the NXP LPC43xx microcontroller platform, generated through svd2rust
-
fill
trait, an alternative to Extend for finite containers
-
htpa32x32d
Driver for the HTPA32x32 an Thermopile Array from Heimann
-
cortex-a
Low level access to Cortex-A processors
-
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
-
spms_ring
Single publisher, multiple subscriber ring buffer for pubsub
-
bnx-sal
Bnx System Abstraction Layer
-
bnx-cal
Bnx Core Abstraction Layer
-
rppal-dht11
Raspberry Pi Rust driver for the DHT11 temperature and humidity sensor
-
mallocator
Use malloc() and free() for memory management in Rust
-
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)
-
nrf5340-app-hal
HAL for nRF5340 app SoC
-
ape-mbr
interface between a disk and it's partitions
-
stm32f100xx
Peripheral access API for STM32F100XX microcontrollers
-
ld06-embed
Embedded periferal driver for the LD06 LiDAR
-
lfsr-instances
Some Galois linear feedback shift registers with predefined parameters
-
tle5012
GMR angle sensor driver
-
avra-rs
Assembler for Microchip(similar to Atmel) AVR microcontroller family
-
drmem-drv-tplink
DrMem driver for TP-Link devices
-
libosdp
IEC 60839-11-5 OSDP (Open Supervised Device Protocol)
-
grapple-bundle-lib
Grapple's Embedded Firmware and Bootloader Bundler and Flasher utility (library)
-
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
-
bh1750-ehal
Driver fro BH1750 is an digital Ambient Light Sensor IC for I2C bus interface
-
serial-embedded-hal
embedded-hal for non-embedded platforms
-
tea5767
Rust platform agnostic driver for the TEA5767, electronically tuned FM stereo radio
-
drogue-mpu-6050
InvenSense MPU-6050 i2c Driver
-
proton-c
Board Support Crate for the Proton C
-
icm20948_driver
Device agnostic driver for the ICM-20948 IMU (inertial measurement unit)
-
drive_74hc595
Drive for IC 74HC595 Shift Register
-
postform_rtt
Decodes Rtt logs for Postform, an efficient logging framework for mcu's
-
drmem-drv-ntp
DrMem driver which monitors ntpd daemons
-
form
A small script to move inline modules into the proper directory structure
-
efm32gg12b530-pac
Peripheral access API for EFM32GG12B530 MCU (generated using svd2rust)
-
efm32tg11b520-pac
Peripheral access API for EFM32TG11B520 MCU (generated using svd2rust)
-
efm32gg11b120-pac
Peripheral access API for EFM32GG11B120 MCU (generated using svd2rust)
-
efm32gg12b310-pac
Peripheral access API for EFM32GG12B310 MCU (generated using svd2rust)
-
efm32gg12b330-pac
Peripheral access API for EFM32GG12B330 MCU (generated using svd2rust)
-
efm32gg11b520-pac
Peripheral access API for EFM32GG11B520 MCU (generated using svd2rust)
-
efm32tg11b120-pac
Peripheral access API for EFM32TG11B120 MCU (generated using svd2rust)
-
efm32gg11b840-pac
Peripheral access API for EFM32GG11B840 MCU (generated using svd2rust)
-
efm32gg12b830-pac
Peripheral access API for EFM32GG12B830 MCU (generated using svd2rust)
-
efm32gg11b320-pac
Peripheral access API for EFM32GG11B320 MCU (generated using svd2rust)
-
efm32gg12b390-pac
Peripheral access API for EFM32GG12B390 MCU (generated using svd2rust)
-
efm32gg12b430-pac
Peripheral access API for EFM32GG12B430 MCU (generated using svd2rust)
-
efm32gg11b310-pac
Peripheral access API for EFM32GG11B310 MCU (generated using svd2rust)
-
efm32gg11b820-pac
Peripheral access API for EFM32GG11B820 MCU (generated using svd2rust)
-
efm32gg12b110-pac
Peripheral access API for EFM32GG12B110 MCU (generated using svd2rust)
-
efm32jg12b500-pac
Peripheral access API for EFM32JG12B500 MCU (generated using svd2rust)
-
efm32tg11b320-pac
Peripheral access API for EFM32TG11B320 MCU (generated using svd2rust)
-
efm32tg11b340-pac
Peripheral access API for EFM32TG11B340 MCU (generated using svd2rust)
-
efm32gg12b130-pac
Peripheral access API for EFM32GG12B130 MCU (generated using svd2rust)
-
efm32gg12b410-pac
Peripheral access API for EFM32GG12B410 MCU (generated using svd2rust)
-
efm32gg12b510-pac
Peripheral access API for EFM32GG12B510 MCU (generated using svd2rust)
-
efm32tg11b140-pac
Peripheral access API for EFM32TG11B140 MCU (generated using svd2rust)
-
efm32gg11b510-pac
Peripheral access API for EFM32GG11B510 MCU (generated using svd2rust)
-
efm32gg11b110-pac
Peripheral access API for EFM32GG11B110 MCU (generated using svd2rust)
-
efm32gg11b420-pac
Peripheral access API for EFM32GG11B420 MCU (generated using svd2rust)
-
efm32tg11b540-pac
Peripheral access API for EFM32TG11B540 MCU (generated using svd2rust)
-
efm32gg12b810-pac
Peripheral access API for EFM32GG12B810 MCU (generated using svd2rust)
-
efm32jg1b100-pac
Peripheral access API for EFM32JG1B100 MCU (generated using svd2rust)
-
efm32jg1b200-pac
Peripheral access API for EFM32JG1B200 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
-
efm32lg230-pac
Peripheral access API for EFM32LG230 MCU (generated using svd2rust)
-
efm32gg395-pac
Peripheral access API for EFM32GG395 MCU (generated using svd2rust)
-
efm32gg390-pac
Peripheral access API for EFM32GG390 MCU (generated using svd2rust)
-
efm32lg880-pac
Peripheral access API for EFM32LG880 MCU (generated using svd2rust)
-
efm32gg290-pac
Peripheral access API for EFM32GG290 MCU (generated using svd2rust)
-
efm32gg980-pac
Peripheral access API for EFM32GG980 MCU (generated using svd2rust)
-
efm32gg230-pac
Peripheral access API for EFM32GG230 MCU (generated using svd2rust)
-
efm32lg290-pac
Peripheral access API for EFM32LG290 MCU (generated using svd2rust)
-
efm32lg900-pac
Peripheral access API for EFM32LG900 MCU (generated using svd2rust)
-
efm32gg280-pac
Peripheral access API for EFM32GG280 MCU (generated using svd2rust)
-
efm32gg332-pac
Peripheral access API for EFM32GG332 MCU (generated using svd2rust)
-
efm32tg225-pac
Peripheral access API for EFM32TG225 MCU (generated using svd2rust)
-
efm32tg108-pac
Peripheral access API for EFM32TG108 MCU (generated using svd2rust)
-
efm32lg232-pac
Peripheral access API for EFM32LG232 MCU (generated using svd2rust)
-
efm32hg350-pac
Peripheral access API for EFM32HG350 MCU (generated using svd2rust)
-
efm32hg210-pac
Peripheral access API for EFM32HG210 MCU (generated using svd2rust)
-
efm32tg222-pac
Peripheral access API for EFM32TG222 MCU (generated using svd2rust)
-
efm32lg332-pac
Peripheral access API for EFM32LG332 MCU (generated using svd2rust)
-
efm32hg110-pac
Peripheral access API for EFM32HG110 MCU (generated using svd2rust)
-
efm32lg360-pac
Peripheral access API for EFM32LG360 MCU (generated using svd2rust)
-
efm32lg390-pac
Peripheral access API for EFM32LG390 MCU (generated using svd2rust)
-
efm32tg825-pac
Peripheral access API for EFM32TG825 MCU (generated using svd2rust)
-
efm32gg942-pac
Peripheral access API for EFM32GG942 MCU (generated using svd2rust)
-
efm32lg842-pac
Peripheral access API for EFM32LG842 MCU (generated using svd2rust)
-
efm32hg309-pac
Peripheral access API for EFM32HG309 MCU (generated using svd2rust)
-
efm32lg895-pac
Peripheral access API for EFM32LG895 MCU (generated using svd2rust)
-
efm32gg890-pac
Peripheral access API for EFM32GG890 MCU (generated using svd2rust)
-
efm32lg840-pac
Peripheral access API for EFM32LG840 MCU (generated using svd2rust)
-
efm32lg295-pac
Peripheral access API for EFM32LG295 MCU (generated using svd2rust)
-
efm32gg895-pac
Peripheral access API for EFM32GG895 MCU (generated using svd2rust)
-
efm32tg842-pac
Peripheral access API for EFM32TG842 MCU (generated using svd2rust)
-
efm32tg110-pac
Peripheral access API for EFM32TG110 MCU (generated using svd2rust)
-
efm32tg232-pac
Peripheral access API for EFM32TG232 MCU (generated using svd2rust)
-
efm32gg330-pac
Peripheral access API for EFM32GG330 MCU (generated using svd2rust)
-
efm32gg880-pac
Peripheral access API for EFM32GG880 MCU (generated using svd2rust)
-
efm32lg942-pac
Peripheral access API for EFM32LG942 MCU (generated using svd2rust)
-
efm32tg210-pac
Peripheral access API for EFM32TG210 MCU (generated using svd2rust)
-
efm32tg230-pac
Peripheral access API for EFM32TG230 MCU (generated using svd2rust)
-
efm32gg840-pac
Peripheral access API for EFM32GG840 MCU (generated using svd2rust)
-
efm32tg822-pac
Peripheral access API for EFM32TG822 MCU (generated using svd2rust)
-
efm32lg980-pac
Peripheral access API for EFM32LG980 MCU (generated using svd2rust)
-
efm32lg330-pac
Peripheral access API for EFM32LG330 MCU (generated using svd2rust)
-
efm32lg395-pac
Peripheral access API for EFM32LG395 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)
-
efm32lg940-pac
Peripheral access API for EFM32LG940 MCU (generated using svd2rust)
-
efm32lg995-pac
Peripheral access API for EFM32LG995 MCU (generated using svd2rust)
-
efm32gg380-pac
Peripheral access API for EFM32GG380 MCU (generated using svd2rust)
-
efm32gg990-pac
Peripheral access API for EFM32GG990 MCU (generated using svd2rust)
-
efm32hg310-pac
Peripheral access API for EFM32HG310 MCU (generated using svd2rust)
-
efm32hg108-pac
Peripheral access API for EFM32HG108 MCU (generated using svd2rust)
-
efm32lg280-pac
Peripheral access API for EFM32LG280 MCU (generated using svd2rust)
-
efm32hg321-pac
Peripheral access API for EFM32HG321 MCU (generated using svd2rust)
-
efm32hg322-pac
Peripheral access API for EFM32HG322 MCU (generated using svd2rust)
-
efm32hg222-pac
Peripheral access API for EFM32HG222 MCU (generated using svd2rust)
-
efm32lg380-pac
Peripheral access API for EFM32LG380 MCU (generated using svd2rust)
-
efm32tg840-pac
Peripheral access API for EFM32TG840 MCU (generated using svd2rust)
-
efm32lg990-pac
Peripheral access API for EFM32LG990 MCU (generated using svd2rust)
-
efm32gg940-pac
Peripheral access API for EFM32GG940 MCU (generated using svd2rust)
-
efm32gg295-pac
Peripheral access API for EFM32GG295 MCU (generated using svd2rust)
-
efm32lg890-pac
Peripheral access API for EFM32LG890 MCU (generated using svd2rust)
-
efm32gg232-pac
Peripheral access API for EFM32GG232 MCU (generated using svd2rust)
-
efm32gg995-pac
Peripheral access API for EFM32GG995 MCU (generated using svd2rust)
-
efm32gg842-pac
Peripheral access API for EFM32GG842 MCU (generated using svd2rust)
-
efm32tg11b-pac
Peripheral access API for EFM32TG11B MCU (generated using svd2rust)
-
efm32g880-pac
Peripheral access API for EFM32G880 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)
-
efm32g840-pac
Peripheral access API for EFM32G840 MCU (generated using svd2rust)
-
efm32g200-pac
Peripheral access API for EFM32G200 MCU (generated using svd2rust)
-
efm32g290-pac
Peripheral access API for EFM32G290 MCU (generated using svd2rust)
-
efm32g842-pac
Peripheral access API for EFM32G842 MCU (generated using svd2rust)
-
efm32g230-pac
Peripheral access API for EFM32G230 MCU (generated using svd2rust)
-
efm32g210-pac
Peripheral access API for EFM32G210 MCU (generated using svd2rust)
-
efm32g800-pac
Peripheral access API for EFM32G800 MCU (generated using svd2rust)
-
efm32g232-pac
Peripheral access API for EFM32G232 MCU (generated using svd2rust)
-
efm32g890-pac
Peripheral access API for EFM32G890 MCU (generated using svd2rust)
-
msp430fr4133
Peripheral access crate for MSP430FR4133 microcontroller
-
one-wire-bus
1-Wire protocol for embedded-hal
-
da14531-sdk
DA14531 SDK Rust bindings
-
seeed-erpc
Driver crate for interacting with seeed-studio eRPC Wifi devices
-
rsportal
A higher-level interface to the Adafruit PyPortal
-
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
-
xtensa-lx-rt-proc-macros
Attributes re-exported in
xtensa-lx-rt
-
efm32wg330-pac
Peripheral access API for EFM32WG330 MCU (generated using svd2rust)
-
efm32wg840-pac
Peripheral access API for EFM32WG840 MCU (generated using svd2rust)
-
efm32wg380-pac
Peripheral access API for EFM32WG380 MCU (generated using svd2rust)
-
efm32wg395-pac
Peripheral access API for EFM32WG395 MCU (generated using svd2rust)
-
efm32wg900-pac
Peripheral access API for EFM32WG900 MCU (generated using svd2rust)
-
efm32wg360-pac
Peripheral access API for EFM32WG360 MCU (generated using svd2rust)
-
efm32wg990-pac
Peripheral access API for EFM32WG990 MCU (generated using svd2rust)
-
efm32wg280-pac
Peripheral access API for EFM32WG280 MCU (generated using svd2rust)
-
efm32wg890-pac
Peripheral access API for EFM32WG890 MCU (generated using svd2rust)
-
efm32wg880-pac
Peripheral access API for EFM32WG880 MCU (generated using svd2rust)
-
efm32wg290-pac
Peripheral access API for EFM32WG290 MCU (generated using svd2rust)
-
efm32wg230-pac
Peripheral access API for EFM32WG230 MCU (generated using svd2rust)
-
efm32wg895-pac
Peripheral access API for EFM32WG895 MCU (generated using svd2rust)
-
efm32wg332-pac
Peripheral access API for EFM32WG332 MCU (generated using svd2rust)
-
efm32wg842-pac
Peripheral access API for EFM32WG842 MCU (generated using svd2rust)
-
efm32wg940-pac
Peripheral access API for EFM32WG940 MCU (generated using svd2rust)
-
efm32wg390-pac
Peripheral access API for EFM32WG390 MCU (generated using svd2rust)
-
efm32wg942-pac
Peripheral access API for EFM32WG942 MCU (generated using svd2rust)
-
efm32wg232-pac
Peripheral access API for EFM32WG232 MCU (generated using svd2rust)
-
efm32wg980-pac
Peripheral access API for EFM32WG980 MCU (generated using svd2rust)
-
efm32wg995-pac
Peripheral access API for EFM32WG995 MCU (generated using svd2rust)
-
efm32wg295-pac
Peripheral access API for EFM32WG295 MCU (generated using svd2rust)
-
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.
-
moonboot-codegen
Code generation helpers for moonboot bootloader framework
-
rustuino
programming the stm32f446re
-
hpm-rt
Minimal runtime / startup for HPMicro MCUs
-
lsm303dlhc
A platform agnostic driver to interface with the LSM303DLHC (accelerometer + compass)
-
samd-dma
DMA wrapper library for SAM micro-controllers
-
fe_rtos
OS for Arm Cortex-M CPUs
-
nuc1xx
Peripheral Access Crate for Novuton NUC140
-
mh-zx-driver
MH-Z* family (MH-Z14/Z19/Z19B) CO2 sensor driver built on top of
embedded-hal
primitives -
hf2-cli
CLI for Microsoft HID Flashing Library for UF2 Bootloaders
-
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
-
lpc81x-pac
Device support crates for LPC81X-PAC devices
-
load_switch
Load Switch library for Solar Racing @ GT
-
embedded-morse
A driver for morse output on embedded platforms
-
rtic-time
lib TODO
-
ws2812-pwm-dma
Pwm and Dma based Ws2812 led driver
-
ra2e1
Peripheral access API for ra2e1 microcontrollers (generated using svd2rust)
-
nrf24l01
A pure Rust user space driver for NRF24L01(+) transceivers on Linux
-
lcd-pcf8574
Hitachi HD44780-compatible LCD display attached to PCF8574 I2C expander
-
mcp47x6
Driver for Microchip MCP4725 DAC
-
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
-
microbit
Board support crate for the BBC Micro:bit V1
-
ch32v3
Device support crates for CH32V3 devices
-
kiibohd-log
Basic log wrapper for the kiibohd project. Supports multiple backends (e.g. rtt, semi-hosting).
-
defmt-brtt
Defmt logs over RTT as well as through a BBQueue
-
st7306
TFT LCD driver with embedded-graphics support
-
bitrate
Extension traits that add convenience methods for working with bitrates and frequencies
-
nrf52-bin-logger
A binary protocol for UARTE logging on the nRF52
-
grideye
Rust driver for Grid-EYE / Panasonic AMG88(33)
-
tps6507x
platform agnostic Rust driver for the TPS6507x series Texas Instruments power management ICs
-
rrt0
cross-platform runtime / startup (like crt0)
-
stm32f30x-hal
HAL for the STM32F30x family of microcontrollers
-
imxrt1010evk-fcb
FlexSPI configuration block for NXP's IMXRT1010EVK
-
imxrt1060evk-fcb
FlexSPI configuration block for NXP's IMXRT1060EVK
-
imxrt1170evk-fcb
FlexSPI configuration block for NXP's IMXRT1170EVK
-
eds-reader
eds reader
-
pinetime-watchface
Watch Face Framework for Mynewt on PineTime Smart Watch
-
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 -
stm32f0x0-hal
HAL for the STM32F0x0 family of microcontrollers
-
embedded-test
A test harness and runner for embedded devices
-
openthread-rust
Sample for Rust bindings for OpenThread
-
edge-dhcp
Async +
no_std
+ no-alloc implementation of the DHCP protocol -
embedded-cli-macros
Macros for embedded-cli lib
-
esp32c6
Peripheral access crate for the ESP32-C6
-
ham-cats
Reference implementations for CATS, the ham radio protocol
-
pinetime-lvgl
LVGL Bindings for Mynewt on PineTime Smart Watch
-
nostd_async
An asyncronous runtime for a single-threaded no_std environment
-
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
-
ldproxy
A linker proxy tool
-
led
Various LED implementations built on the embedded-hal traits
-
himpi-sys
Hi35XX MPI API for Rust unsafe bindings
-
manchester-code
A no-std library to allow Manchester encoding and decoding of datagrams
-
metro_m0
Board Support crate for the Adafruit Metro M0
-
gdb-server
A gdb stub implementation for on chip debugging and flashing of ARM chips
-
drogue-embedded-timer
Macro to shim heterogeneous HAL timers to embedded-time
-
minicbor-embedded-io
Async reader and writer types for minicbor
-
atsam3u1c
Peripheral access API for ATSAM3U1C microcontrollers (generated using svd2rust)
-
nourl
Url primitive for no_std environments
-
sram23x
Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs
-
atsams70j21b
Peripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam4ls2b-pac
Peripheral access crate for the ATSAM4LS2B microcontroller
-
safe-ftdi
A safe wrapper around libftdi
-
efm32hg-pac
Peripheral access API for EFM32HG MCU (generated using svd2rust)
-
platform-serial-linux
platform-serial for linux
-
unmp-id
unmp
-
mips-mcu-alloc
A heap allocator for MIPS based microcontrollers
-
stm32f3xx-hal-v2
Peripheral access API for STM32F3 series microcontrollers
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
wasefire-error
Wasefire API errors
-
tock/riscv-csr
RISC-V CSR interface developed for Tock
-
sensd
The ultimate data logger and control system
-
pcf85063a
An embedded-hal driver for the pcf85063a RTC
-
winpipe2serial
link a windows named pipe to a serial COM port
-
xmc4500
XMC peripheral library for XMC4500 generated from SVD
-
probe-rs-cli-util
Helper library for CLI applications based on probe-rs
-
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
-
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
-
embedded-qmp6988
Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor
-
e310x
With svd2rust generated peripherals for Freedom E310 MCU's
-
ssd1322
SPI driver for the SSD1322 OLED display controller
-
gdeh0154d67
Driver for the GDEH0154D67 E-Paper display
-
drogue-esp8266
Networking stack for ESP8266 Wifi offload board
-
microasync-util
very small async runner
-
pinetime-mynewt
Mynewt Bindings for PineTime Smart Watch
-
stockbook
1-bit image embedding at compile time
-
dyn-smooth
Dynamic smoothing filter based on an algorithm by Andrew Simper
-
longan-nano
Board support package for the Longan Nano board
-
usbd-microsoft-os
Microsoft OS USB descriptors for usb-device
-
rustot
AWS IoT
-
rtos-trace
RTOS tracing trait
-
xtensa-lx
Low-level access for Xtensa LX processors and peripherals
-
mips-mcu
Low level access to MIPS MCU cores
-
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
-
beepy-display
Embedded graphics DrawTarget for Beepy
-
atsam3x
Device support crates for ATSAM3X devices
-
mqttrust
MQTT Client
-
ch32x0
Device support crates for CH32X0 devices
-
pot-conditioner
Signal conditioner for analog potentiometer readouts
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
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 -
imxrt-uart-panic
Panic handler for i.MX RT that reports to UART
-
burble-fs
Bluetooth LE file system storage backend
-
is31fl3733
A platform agnostic driver to interface with the IS31FL3733 (16x12 LED Matrix Driver) written in Rust
-
sfsm-base
Traits for the sfsm crate
-
simavr-section
Add simavr-compatible metadata to your binary
-
rusty-os
kernel for embedded systems written in Rust
-
w5500-tls
TLS client for the Wiznet W5500 internet offload chip
-
adafruit-lcd-backpack
Unofficial driver for the Adafruit I2C LCD backpack
-
avr_delay
AVR providing software-based delay functions
-
axp20x
Rust driver for axp20x Power Management Unit
-
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
-
itsybitsy_m0
Board Support crate for the Adafruit ItsyBitsy M0
-
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
-
wurth-calypso
Driver for the Würth Elektronik Calypso Wi-Fi radio module
-
xmc4700
XMC peripheral library for XMC4700 generated from SVD
-
embedded-trace
A Future tracing utility for embedded systems
-
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
-
usbd-hid-descriptors
Low-level, wire-format enums/bitfields used in HID descriptors
-
stm32wb-hal
Hardware abstraction layer for the STM32WB55 chips
-
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
-
ads7953-rs
A platform agnostic driver to interface with the ADS7953 ADC
-
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
-
uefi-graphics2
An embedded-graphics display driver for UEFI environments
-
embassy-usb-driver
Driver trait for
embassy-usb
, an async USB device stack for embedded devices -
pac25
Device support crates for PAC25 devices
-
ltc690x
driver crate for LTC690x serial programmable oscillator
-
rpi-mh-z19c-exporter
Export CO2 concentration measured with a Winsen MH-Z19C sensor on a Raspberry Pi to Prometheus
-
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
-
lpc11uxx
Register mappings for the NXP LPC11Uxx family of ARM Cortex-M0+ microcontrollers
-
juggle
Async task switching for cooperative multitasking in single thread environments with no_std support
-
embedded-error
Universal error kinds for embedded systems
-
embedded-graphics-sparklines
Sparklines for rust's embedded-graphics
-
rwedid
Read and write EDID data over an I2C bus
-
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
-
keyberon
Parse command line argument by defining a struct
-
tm16xx
Embedded drivers for TM16xx display controllers
-
mkl25z4
Peripheral access API for NXP KL25Z microcontrollers
-
embedded-dma
Traits to aid in the creation of sound DMA abstractions
-
bcm2837-lpa
Peripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W
-
ens160-aq
ScioSense ENS160 driver
-
interchange
Request/response mechanism for embedded development, using atomics
-
apds9151
platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor
-
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
-
stm32h5
Device support crates for STM32H5 devices
-
rumio
Control your MMIO and CPU registers without pain
-
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
-
aarch64-intrinsics
AArch64 optimized compiler intrinsics
-
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
-
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
-
efm32g-pac
Peripheral access API for EFM32G MCU (generated using svd2rust)
-
ch32v2
Device support crates for CH32V2 devices
-
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
-
ws2812-async
Async SPI driver for ws2812 leds
-
async-embedded-sdmmc
Embedded sdmmc driver with async support
-
w5500-dhcp
DHCP client for the Wiznet W5500 internet offload chip
-
edge-ws
Async +
no_std
+ no-alloc implementation of the Websockets protocol -
dwm1001
Board Support Crate for the Decawave DWM1001 module and development board
-
sb-rotary-encoder
Rotary encoder processor for embedded systems
-
on-off-sequence-output
Sends a sequence of on/off states to a GPIO Pin
-
ssd1331
I2C/SPI driver for the SSD1331 OLED display controller
-
mimxrt500-bootstub
Glue code to make cortex-m-rt work with NXP i.MX RT500 series chips when booting from FlexSPI NOR flash
-
gdbstub
GDB Remote Serial Protocol in Rust
-
sk6812_rpi
SK6812RGBW library for RaspberryPi
-
barebones-watchface
Barebones Watch Face for Mynewt on PineTime Smart Watch
-
esp-storage
embedded-storage traits to access unencrypted ESP32 flash
-
usbd-ctaphid
usb-device driver for CTAPHID
-
axp173
Device-agnostic X-Powers AXP173 power management IC driver
-
platform-serial
generic trait of generic serial interface for embedded-nano-mesh crate
-
bno080
AHRS driver
-
ramlink
RAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
-
pcd8544
communicate and write to PCD8544 using embedded_hal as abstraction layer. WIP
-
sh1108
display-interface
compatible driver for the SH1108 OLED display controller -
svisual
Base Rust structures and traits for SVisual client
-
gfx-xtra
embedded-graphics xtras
-
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…
-
stm32g4
Device support crates for STM32G4 devices
-
ak09915_rs
interacting with the AK09915 magnetometer
-
ads122x04
Platform-agnostic driver for the ADS122C04 and ADS122U04 analog to digital converters
-
atsam3n1b
Peripheral access API for ATSAM3N1B microcontrollers (generated using svd2rust)
-
mc-sst25
Microship SST25* flash memory series
-
arduino
Reusable components for the Arduino Uno
-
loadstone
Portable secure bootloader for Cortex-M MCUs
-
w25q
A generic driver for different SPI Flash and EEPROM chips
-
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
-
platform-millis-linux
platform-millis for linux
-
rv8803
driver with support for I2C
-
nisty
NIST P256 signatures for Cortex-M4 microcontrollers
-
plan9_asm
Plan9 Assembly wrapper
-
nrf-hal
Hardware abstraction layer for Nordic nRF5x chips
-
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
-
bmp388
A platform agnostic driver to interface with the BMP388 pressure sensor
-
blinq
An embedded-hal blinking queue
-
kernaux
Safe binding to libkernaux - auxiliary library for kernel development
-
eeprom25aa02e48
Platform-agnostic Rust driver for the 25AA02E48 EEPROM
-
jewel
BLE for a bare-metal, real-time system
-
drone-stm32-map-periph-gpio
STM32 peripheral mappings for Drone, an Embedded Operating System
-
tm4c129x
Peripheral access API for TI TM4C129x microcontrollers
-
nucleo-h7xx
Board support crate for the STMicroelectronics STM32H7 Nucleo-144 boards
-
lcd_1602_i2c
I2C character LCD displays that use the AiP31068L chip with embedded-hal
-
anpp
Advanced Navigation Packet Protocol
-
panic-rtt-target
Logs panic messages over RTT using rtt-target
-
dwt-systick-monotonic
RTIC Monotonic implemenation based on Systick and DWT
-
canadensis_can
A Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer
-
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
-
npl_utils
NPL receiver for embedded platforms
-
embedded-plots
Heapless plotting library for embedded targets based on embedded-graphics crate
-
nrf-modem-nal
An embedded-nal implementation for the nrf9160 modem
-
qwiic-button-led
A driver for the SparkFun Qwiic Button LED
-
embedded-multi-page-hmi
Multi page HMI targetting embedded devices with a few of buttons input and a constrainted display
-
onewire
using embedded_hal as abstraction layer, based on arduino OneWire library. WIP
-
gd32e2
Device support crate for GD32E2 devices
-
is31fl3731
Driver for Lumissil Microsystem's IS31FL3731 IC
-
l3gd20
A platform agnostic driver to interface the L3GD20 (gyroscope)
-
rp2040-monotonic
RTIC Monotonic implementation based on RP2040's Timer peripheral
-
mcp4725-async
An async driver for the MCP4725 DAC
-
mwatch_kernel
A embedded 'Smart' watch
-
northstar-nstar
Northstar is an container runtime for Linux targetting embedded systems
-
ruspiro-mmio-register
macros to conviniently define memory mapped I/O (MMIO) registers
-
lpc13xx-pac
Device support crates for LPC13XX-PAC devices
-
e310x-hal
HAL for the E310x family of microcontrollers
-
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
-
microbit-common
details for the BBC Micro:bit board support crates
-
max3263x
svd2rust generated peripheral crate for the max3263x
-
nrf-dfu-target
Nordic nRF DFU protocol for devices
-
alazar
randomness
-
spin-seq
Fork of the
seqlock
crate that can be used on bare metal -
m5cardputer
esp-idf-hal-based board support for the M5Stack Card Computer
-
grapple-config
Grapple Robotics' configuration structs and traits for use on embedded-hal projects
-
r3_port_arm_m
Cortex-M port for the R3-OS original kernel
-
std-embedded-time
embedded-time Clocks using std::time
-
rs-matter
Native Rust implementation of the Matter (Smart-Home) ecosystem
-
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
-
eds
Easy data separator
-
playdate-rs-sys
Raw unsafe Rust bindings for the Playdate SDK C-API
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
lis3dh-spi
no_std driver for the ultra-low-power high-performance 3-axis "nano" accelerometer LIS3DH using SPI
-
defrag
safe and low overhead defragmenting memory manager for microcontrollers
-
bbqueue-sync
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
-
interrupt
-
vcgencmd
Bindings for Raspberry Pi's vcgencmd utility
-
seven_segment
driver for seven segment displays
-
aya-ufmt
A fork of
ufmt
tweaked to play nice with the eBPF kernel verifier -
xmc4800
XMC peripheral library for XMC4800 generated from SVD
-
ht32f5xxxx
Device support crates for HT32F5XXXX devices
-
max17320
An embedded hal driver for the MAX17320 (2S-4S ModelGauge m5 Fuel Gauge with Protector, Internal Self-Discharge Detection and SHA-256 Authentication)
-
simink_entry
simink 启动运行时环境初始化
-
xtensa-lx-rt
Low level access for Xtensa LX processors
-
backlash
processor for signal conditioning
-
edge-http
Async +
no_std
+ no-alloc implementation of the HTTP protocol -
efm32tg-pac
Peripheral access API for EFM32TG MCU (generated using svd2rust)
-
edge-std-nal-async
A stop-gap STD implementation of embedded-nal-async, and embedded-nal-async-xtra
-
ds18b20
temperature sensor driver for embedded-hal
-
avrisp
AVR ISP library
-
kea-hal
HAL for NXP KEA devices
-
p256-cm4
P256-Cortex-M4 re-written in rust
-
hifb-sys
Hi35XX FB API for Rust unsafe bindings
-
wchisp
A command-line implementation of WCHISPTool, for flashing ch32 MCUs
-
is31fl3743a
Driver for Lumissil Microsystem's IS31FL3743A IC
-
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
-
ublox-sockets
Common sockets layer for host-based ublox devices
-
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
-
wasm-embedded-rt
Runtime for embedded-wasm applications
-
embassy-usb-logger
log
implementation for USB serial usingembassy-usb
-
bmp280-driver
A platform agnostic driver to interface with the BMP280 pressure sensor
-
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
-
atsams70n20b
Peripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
harsark
Safe and lightweight real-time Kernel
-
lp50xx
platform agnostic library for the Texas Instruments LP50XX led driver
-
tmag5170
A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)
-
gemma_m0
Board Support crate for the Adafruit Gemma M0
-
gbl
GBL firmware file handling library
-
framed
Send and receive data over lossy streams of bytes
-
efm32pg23-pac
Peripheral access API for EFM32PG23 MCU (generated using svd2rust)
-
efm32zg-pac
Peripheral access API for EFM32ZG MCU (generated using svd2rust)
-
riscv-decode
decoding RISC-V instructions
-
cmim
Move your data to interrupt context
-
atsam4lc2c-pac
Peripheral access crate for the ATSAM4LC2C microcontroller
-
akafugu_twidisplay
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
-
axp192
A driver for the AXP192 power management IC
-
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.
-
esp32p4
Peripheral access crate for the ESP32-P4
-
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-storage-inmemory
An in-memory implementation of embedded-storage
-
atsam4lc4b-pac
Peripheral access crate for the ATSAM4LC4B microcontroller
-
is31fl3193
I2C driver for the IS31FL3193 RGB LED driver
-
hmc5983
magnetometer driver for embedded hal
-
pybadge-high
High Level Board Support crate for the Adafruit pybadge
-
esp-partition-table
Read/write ESP flash partition table
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nb
crate -
signalo_traits
A collection of traits used in 'signalo' umbrella crate
-
lbfgs
L-BFGS algorithm
-
probe-rs-rtt
Host side implementation of the RTT (Real-Time Transfer) I/O protocol over probe-rs
-
lps22hb
A platform agnostic driver to interface with LPS22HB pressure sensor module
-
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
-
embedded-can
HAL traits for Controller Area Network (CAN) devices
-
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
-
saelient
SAE-J1939 support library
-
il0373
Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics
-
drone-nrf-map
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
-
riscv-target
RISC-V target string manipulation utilities
-
microbit-text
Scrolling text on a 5×5 (micro:bit) display
-
scsi
A
no-std
library for easily interfacing with SCSI-based storage devices -
ruspiro-singleton
easy to use singleton pattern
-
lp5018
no_std driver for the lp5018 i2c LED driver
-
ufmt-write
μfmt
’suWrite
trait -
gd32e5
Device support crate for GD32E5 devices
-
microasync
Very small async runner
-
touchscreen
Decorates embedded-graphics to enable touch interactivity
-
drmem-db-simple
backend for DrMem control system
-
atsam3n0a
Peripheral access API for ATSAM3N0A microcontrollers (generated using svd2rust)
-
stm32f7
Device support crates for STM32F7 devices
-
spl06-007
Driver for the SPL06-007 barometric pressure sensor
-
hx1230
Driver for the HX1230 display
-
stackdump-core
stack dump definitions
-
eeprom
emulation on top of FLASH for STM32
-
issi-is31fl3731
Driver for the IS31FL3731 LED Driver by ISSI
-
stm32f429
Peripheral access API for STM32F429 microcontrollers
-
mm-std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
tmp006
Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor
-
groundhog
A rolling timer abstraction
-
spi-memory-async
A generic driver for different SPI Flash and EEPROM chips
-
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
-
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
-
gd32e1
Device support crate for GD32E1 devices
-
cyw43-pio
RP2040 PIO SPI implementation for cyw43
-
sensirion-rht
Driver for several temperature and humidity sensors from Sensirion
-
embassy-net-adin1110
embassy-net driver for the ADIN1110 ethernet chip
-
adxl355
A platform agnostic driver to interface with the ADXL355 (accelerometer) through SPI
-
com_logger
Serial port logger through COM ports
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
houseflow-types
Types for Houseflow
-
atsam4ls4c-pac
Peripheral access crate for the ATSAM4LS4C microcontroller
-
va416xx
PAC for the Vorago VA416xx family of MCUs
-
saks
Swiss Army Knife Shield for Raspberry Pi
-
topq
A Timeout Priority Queue
-
push2_pong
Ableton Push2 Embedded-graphics display driver
-
mmio
Abstractions for performing memory-mapped I/O
-
stm32f1
Device support crates for STM32F1 devices
-
stm32l4xx-hal
Hardware abstraction layer for the stm32l4xx chips
-
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
-
cortex-m-log
Logging facilities for Cortex-M processors
-
efm32pg-pac
Peripheral access API for EFM32PG MCU (generated using svd2rust)
-
adafruit-bluefruit-protocol
A
no_std
parser for the Adafruit Bluefruit LE Connect controller protocol -
arducam-mega
SPI driver for the Arducam Mega
-
atsam4ls8a-pac
Peripheral access crate for the ATSAM4LS8A microcontroller
-
epd
Drivers for EPD(E-Paper Displays), WIP
-
pavo-traits
Traits for the Pavo Framework
-
grapple-m24c64
embedded-hal driver for the M24C64 I2C EEPROM
-
tb6612fng
A
no_std
driver for the TB6612FNG motor driver -
toy-apcb
A
-
unmp
-
drone-core
The core crate for Drone, an Embedded Operating System
-
mh-z19c
Pure rust implementation to read out the Winsen MH-Z19C CO2 sensor
-
lsm6dsox
Platform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module
-
drogue-bme680
interface with the BME680 environmental sensor
-
ch58x
Device support crates for CH58X devices
-
stm32f2
Device support crates for STM32F2 devices
-
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
-
byte-slab
A statically allocated slab of bytes
-
gpio
Fast GPIO interfaces for Linux
-
ws2812-spi
SPI-based driver for ws2812 leds
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
palloc
portable linked-list allocator for baremetal systems
-
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…
-
mcumeter
Firmware for my MCU power meter based upon STM32F042 and INA260
-
edge-captive
Async +
no_std
+ no-alloc implementation of a Captive Portal DNS -
embedded-drivers
Platform-agnostic Rust drivers for BME280/BMP280/BMP180, LM75, PMSx003
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
xmc4300
XMC peripheral library for XMC4300 generated from SVD
-
himipi-sys
Hi35XX MIPI API for Rust unsafe bindings
-
block_device
BlockDevice trait
-
embassy-net-driver
Driver trait for the
embassy-net
async TCP/IP network stack -
n64-pac
low-level CPU and register abstractions for the Nintendo 64 console
-
embedded-update
Firmware updates for embedded devices supporting multiple update services
-
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
-
nrf24radio
Asynchronous embedded driver for NRF24L01(+) devices
-
embedded-threadsafe
safe global or thread-local cells for embedded devices
-
embassy-time-driver
Driver trait for embassy-time
-
gd32f4
Device support crates for GD32F4 devices
-
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
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
gy-21
Driver for the GY-21 temperature and relative humidity sensor
-
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…
-
embassy-net-driver-channel
High-level channel-based driver for the
embassy-net
async TCP/IP network stack -
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
-
max6955
A platform agnostic driver to interface with MAX6955 LED Display Driver
-
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
-
device-register-async
A
no_std
library to describe the registers permissions of a device to ease async driver development -
atsams70q21b
Peripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.28.0)
-
qwiic-adc-rs
aims at controlling Qwiic Relays using I2C from Linux
-
phm-icd
The Interface Control Document (ICD) for Pretty HAL Machine
-
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
-
avr-config
An AVR foundational crate for retrieving details, such as the CPU clock frequency, at runtime
-
is31fl32xx
A rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver
-
unmp-link-udp
udp link for unmp
-
stm32f0
Device support crates for STM32F0 devices
-
nrfdfu
A flashing tool for the nRF bootloader
-
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
-
bxcan
STM32 bxCAN peripheral driver
-
stm32l1
Device support crates for STM32L1 devices
-
gd32f3
Device support crates for GD32F3 devices
-
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
-
atsam3n1a
Peripheral access API for ATSAM3N1A microcontrollers (generated using svd2rust)
-
postform_serial
Decodes persistent logs for Postform, an efficient logging framework for mcu's
-
gd32c1
Device support crate for GD32C1 devices
-
feather_m0
Board Support crate for the Adafruit Feather M0
-
efm32jg1b-pac
Peripheral access API for EFM32JG1B MCU (generated using svd2rust)
-
embedded-error-chain
Easy error handling in no-alloc and no-std environments
-
esp32-hal
HAL for ESP32 microcontrollers
-
atsam3a8c
Peripheral access API for ATSAM3A8C microcontrollers (generated using svd2rust)
-
r3_port_riscv
RISC-V port for the R3-OS original kernel
-
ruspiro-mailbox
Raspberry Pi mailbox property tag interface API
-
edge-mqtt
Implements the embedded-svc MQTT traits on top of the rumqttc crate
-
r3_kernel
The R3-OS original kernel
-
shared-bus-rtic
sharing peripheral communication buses in an RTIC application
-
defmt-itm
Transmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port
-
cortex-r
Low level access to Cortex-R processors
-
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
-
icm20948-async
Async driver for the ICM20948 (Imu+Mag) for no_std environments
-
usbd-blaster
USB Blaster for Embedded Devices
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
esp32s2-hal
HAL for ESP32-S2 microcontrollers
-
nintendo64-pac
A peripheral access crate for the Nintendo 64
-
probe-rs-debugger
An MS DAP Server built on top of the debug probe capabilities provided by probe-rs
-
async-button
Async button handling crate for no_std environments
-
choreographer
A color pattern sequencer, intended for groups of RGB LEDs
-
sodaq_sara_aff
Board Support crate for the Sodaq SARA AFF
-
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
-
usb-host
Traits for USB host driver development
-
atsam3a4c
Peripheral access API for ATSAM3A4C microcontrollers (generated using svd2rust)
-
r3_port_arm
Armv7-A port for the R3-OS original kernel
-
embedded-platform
Holistic embedded device support in a batteries-included manner
-
kiibohd-usb
Kiibohd USB HID Interface
-
canadensis_linux
Linux SocketCAN compatibility for canadensis (Cyphal)
-
signalo_sinks
A collection of filters used in 'signalo' umbrella crate
-
lps25hb
A platform agnostic driver to interface with LPS25HB pressure sensor module
-
stm32l4x6
Memory map for STM32L4x6 microcontrollers
-
drone-stm32-map-periph-uart
STM32 peripheral mappings for Drone, an Embedded Operating System
-
nrf52840
Peripheral access API for nrf52840 microcontrollers
-
bme68x-rust
interacting with Bosch BME68x chips over I2C and SPI
-
jewel-nrf52840
BLE for a bare-metal, real-time system
-
atsam4lc2a-pac
Peripheral access crate for the ATSAM4LC2A microcontroller
-
stackdump-capture-probe
capturing stack dumps of embedded devices with a debugging probe
-
ppproto
Point-to-Point Protocol (PPP) for embedded systems.
no-std
compatible, no alloc (heap) required. -
shared
A macro for safely sharing data between application and interrupt context on cortex-m systems
-
r528-pac
Peripheral access API for Allwinner R528 SoC generated from unofficial SVD file
-
drone-cortex-m
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System
-
microamp-tools
Build a μAMP application
-
nrf52840-dk-bsp
BSP for the nRF52840-DK
-
bhi160
driver for the Bosch Sensortec BHI160(B) smart sensors
-
riscv-rt-macros
Attributes re-exported in
riscv-rt
-
neokey_trinkey
Board Support crate for the Adafruit Neokey Trinkey
-
pimoroni-trackball-driver
embedded driver for the pimoroni trackball
-
stm32l0
Device support crates for STM32L0 devices
-
fomu-pac
svd2rust generated pac for the fomu
-
esp-riscv-rt
Minimal runtime / startup for RISC-V CPUs from Espressif
-
mnemos-userspace
A tiny embedded operating system userspace library
-
embedded-storage-async
A Storage Abstraction Layer for Embedded Systems
-
esp32c3-hal
HAL for ESP32-C3 microcontrollers
-
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
-
dac5578
Texas Instruments DAC5578 Driver for Rust Embedded HAL
-
lpc55-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
bossa
Rust cxx wrapper around BOSSA SAM-BA library
-
sevensegment
A platform agnostic driver to interface with 7-segment LED displays
-
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.
-
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…
-
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
-
lora-e5-bsp
Board support package for the seeed LoRa-E5 development kit
-
bcm2711-lpa
Peripheral access crate for BCM2711 found in the Raspberry Pi 4
-
drogue-ajour-protocol
A firmware update protocol designed for embedded devices
-
gyuvl53l0x
driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
-
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
-
efm32jg12b-pac
Peripheral access API for EFM32JG12B MCU (generated using svd2rust)
-
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
probe-rs
A collection of on chip debugging tools to communicate with microchips
-
atsam3n00b
Peripheral access API for ATSAM3N00B microcontrollers (generated using svd2rust)
-
bern-arch
Bern RTOS hardware specific implementation
-
cpuio
Bare metal (no_std) inb, outb, inw, outw, inl, outw instructions with Rust-like API
-
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
-
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
-
embedded-crc-macros
Macros implementing portable CRC calculation algorithms for use in no_std
-
r3_support_rp2040
Supporting package for running R3-OS on RP2040
-
atsam4ls4b-pac
Peripheral access crate for the ATSAM4LS4B microcontroller
-
ms8607
A platform agnostic driver for the MS8607 Pressure, Temperature, and Humidity Sensor from TE Connectivity
-
embedded-io-async
Async embedded IO traits
-
atsams70j20b
Peripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamd-usb-host
usb-host driver support for Atmel SAMD* microcontrollers
-
atsam3u2e
Peripheral access API for ATSAM3U2E microcontrollers (generated using svd2rust)
-
hitde-sys
Hi35XX TDE API for Rust unsafe bindings
-
embassy-net-enc28j60
embassy-net driver for the ENC28J60 ethernet chip
-
clint
CLosure INTerrupt handlers
-
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
-
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
-
ncp5623
driver for the ON Semiconductor NCP5623 I2C RGB LED driver
-
esp32s3-hal
HAL for ESP32-S3 microcontrollers
-
stm32f407g-disc
Board support crate for the STM32F407G DISCOVERY microcontroller board
-
ufmt-utils
μfmt
utilities -
stm32l5
Device support crates for STM32L5 devices
-
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
-
atsam3u4c
Peripheral access API for ATSAM3U4C microcontrollers (generated using svd2rust)
-
tt21100-async
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
nucleo-wl55jc-bsp
Board support package for the NUCLEO-WL55JC
-
smccc
Functions and constants for the Arm SMC Calling Convention (SMCCC) 1.4 and Arm Power State Coordination Interface (PSCI) 1.1 on aarch64
-
embedded-io-adapters
Adapters between the
embedded-io
traits and other I/O traits -
mutex-trait
Foundational mutex trait and helpers
-
canadensis_pnp_client
Client library for Cyphal plug-and-play node ID allocation
-
ch32l1
Device support crates for CH32L1 devices
-
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
-
ruspiro-gpio
This crates provides a GPIO peripheral abstraction of the Raspberry Pi
-
peripherals
Microcontroller peripherals definition and ergonomic access
-
atsam3u4e
Peripheral access API for ATSAM3U4E microcontrollers (generated using svd2rust)
-
mcp49xx
Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC)
-
embedded-profiling
Profiling for
no-std
embedded targets -
embedded-ccs811
Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality
-
embassy-boot-rp
Bootloader lib for RP2040 chips
-
defmt-json-schema
defmt JSON schema
-
efm32pg22-pac
Peripheral access API for EFM32PG22 MCU (generated using svd2rust)
-
metro_m4
Board Support crate for the Adafruit Metro M4
-
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.
-
flash-algorithm
write CMSIS-DAP flash algorithms for flashing embedded targets
-
feather_m4
Board Support crate for the Adafruit Feather M4
-
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
-
atsam3x8c
Peripheral access API for ATSAM3X8C microcontrollers (generated using svd2rust)
-
hts221
Interface to ST Micro HTS221 humidity and temperature sensor
-
atsam4ls8b-pac
Peripheral access crate for the ATSAM4LS8B microcontroller
-
efm32hg309f64-pac
Peripheral Access Crate for EFM32HG309 series MCU from Silicon Labs
-
noproto
no-std, no-alloc protocol buffers implementation for embedded systems
-
qingke-rt
Minimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team
-
ssd1327-i2c
SSD1327 I2C Driver
-
embassy-boot-nrf
Bootloader lib for nRF chips
-
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
-
atsam3n00a
Peripheral access API for ATSAM3N00A microcontrollers (generated using svd2rust)
-
edge-raw
Async +
no_std
+ no-alloc implementation of IP and UDP packet creation and parsing -
kiibohd-hid-io
HID-IO protocol implementation for the C kiibohd firmware
-
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…
-
embassy-net-esp-hosted
embassy-net driver for ESP-Hosted
-
kolben
A collection of COBS
-
ral
Base layer for generated libraries for specific MCUs
-
drone-stm32-map-periph-adc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
lpc55s6x-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
-
tudelft-lm3s6965-pac
Customized version of the lm3s6965 PAC to also provide interrupt support. Manually fixed SVD generation bugs.
-
lpc55s6x-pac
Peripheral access API for NXP LPC55s6x microcontrollers
-
opensensor
streaming and archiving measurements from sensors
-
atsam3x4c
Peripheral access API for ATSAM3X4C microcontrollers (generated using svd2rust)
-
drogue-tls
TLS 1.3 client with no_std support and no allocator
-
nrf-usbd
USB driver for nRF microcontrollers
-
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
-
unmp-protocol-raw
raw protocol for unmp
-
edge-mdns
Async +
no_std
+ no-alloc implementation of an mDNS responder -
atsams70j19b
Peripheral access API for the ATSAMS70J19B MCU from Microchip (generated using svd2rust 0.28.0)
-
pyportal
Board Support crate for the Adafruit PyPortal
-
esp8266-hal
HAL for ESP8266 microcontrollers
-
fancp
Types and methods for parsing/ creating Fan Control Protocol messages
-
atsam3x8h
Peripheral access API for ATSAM3X8H microcontrollers (generated using svd2rust)
-
sc16is752
A no_std crate for interfacing with the SC16IS752 I2C port expander. This lib provides access to both UARTs and 8x GPIO lines
-
stm32wb
Device support crates for STM32WB devices
-
mma8x5x
Platform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators
-
std-embedded-nal-async
embedded-nal-async
traits for large devices that support the standard library -
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…
-
atsam4lc8b-pac
Peripheral access crate for the ATSAM4LC8B microcontroller
-
stm32wl
Device support crates for STM32WL devices
-
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
-
xuantie
Low level access to T-Head XuanTie RISC-V processors
-
atsam3x8e
Peripheral access API for ATSAM3X8E microcontrollers (generated using svd2rust)
-
d1-mini
A Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini
-
teleprobe-meta
Embed teleprobe metadata into ELF binaries
-
drone-svd
CMSIS-SVD parser for Drone, an Embedded Operating System
-
probe-rs-t2rust
A collection of ARM chips for the
probe-rs
crate -
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
-
embassy-boot-stm32
Bootloader lib for STM32 chips
-
ruspiro-uart
convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
-
riscv-pac
Low level access to RISC-V processors
-
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
-
iso-tp
Async ISO-TP (ISO 15765-2) implementation for embedded devices
-
ch32v1
Device support crates for CH32V1 devices
-
hifive1
Board support crate for HiFive1 and LoFive boards
-
tcn75a
Embedded HAL driver for accessing TCN75A temperature sensors
-
drone-stm32-map-periph-exti
STM32 peripheral mappings for Drone, an Embedded Operating System
-
nrf-smartled
A Smart LED (WS2812) driver using hardware acceleration
-
stm32f3-copterust
Device support crates for STM32F3 devices
-
cortex-m-asm
ASM intrinsics for Cortex-M CPUs
-
dht11_gpio
implimentation for interfacing with the dht11 sensor to retrieve temperature and humidity
-
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
-
stm32-device-signature
Device electronic signature 'driver' for STM32 microcontrollers
-
spark-ser7seg
An embedded-hal driver for the SparkFun Serial 7 Segment Display
-
atsam4-hal
HAL for the ATSAM4 microcontrollers
-
rtic-common
lib TODO
-
atsam4n8c-pac
Peripheral access crate for the ATSAM4N8C microcontroller
-
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
-
riscv-semihosting
Semihosting for RISCV processors
-
rzcobs
Reverse-Zerocompressing-COBS encoding
-
stm32l4-stm32hal
(Custom for stm32-hal) Device support crates for STM32L4 devices
-
microasync-rt
A runtime for the very small async runner
-
atsam3s2b
Peripheral access API for ATSAM3S2B microcontrollers (generated using svd2rust)
-
atomic-polyfill
Atomic polyfills, for targets where they're not available
-
i2cdev
API for safe access to Linux i2c device interface
-
probe-run
Runs embedded programs just like native ones
-
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…
-
kiibohd-keyscanning
Kiibohd gpio keyscanning module for momentary push button switches (keyboards)
-
ws2812-timer-delay
Timer-based driver for ws2812 leds
-
canadensis_serial
A Cyphal implementation: Cyphal/Serial transport
-
atsam4n16c-pac
Peripheral access crate for the ATSAM4N16C microcontroller
-
canadensis_bxcan
Bridge between Canadensis and the BXCAN peripherals found in some microcontrollers
-
f3
Board Support Crate for the STM32F3DISCOVERY
-
atsams70n19b
Peripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam3u1e
Peripheral access API for ATSAM3U1E microcontrollers (generated using svd2rust)
-
esp32c6-lp
Peripheral access crate for the ESP32-C6's LP coprocessor
-
esp32c6-hal
HAL for ESP32-C6 microcontrollers
-
enc28j60
A platform agnostic driver to interface the ENC28J60 (Ethernet controller)
-
ch59x
Device support crates for CH59X devices
-
nrf-softdevice-mbr
Low-level bindings for the MBR included in all Nordic nRF SoftDevices
-
atsam4e16e-pac
Peripheral access crate for ATSAM4E16E microcontrollers
-
stm32mp1
Device support crates for STM32MP1 devices
-
mlx9061x
Platform-agnostic Rust driver for the MLX90614 and MLX90615 non-contact infrared thermometers
-
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
-
atsamv71q21
Peripheral access API for ATSAMV71Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsam4n16b-pac
Peripheral access crate for the ATSAM4N16B microcontroller
-
ruspiro-interrupt
Providing a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts
-
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
-
embassy-net-wiznet
embassy-net driver for WIZnet SPI Ethernet chips
-
atsam3s2a
Peripheral access API for ATSAM3S2A microcontrollers (generated using svd2rust)
-
atsam3s2c
Peripheral access API for ATSAM3S2C microcontrollers (generated using svd2rust)
-
embedded-runtime-nrf52840
A tiny async runtime for embedded devices, with predefined runtime hooks for the nrf52840
-
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…
-
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
-
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
-
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers
-
embassy-time-queue-driver
Timer queue driver trait for embassy-time
-
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
-
esp32s2-ulp
Peripheral access crate for the ESP32-S2's RISC-V ULP coprocessor
-
panic-itm
Log panic messages using the ITM (Instrumentation Trace Macrocell)
-
esp32s3-ulp
Peripheral access crate for the ESP32-S3's RISC-V ULP coprocessor
-
ruspiro-allocator
lightweight heap memory allocator for Raspberry Pi baremetal environments
-
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
-
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
-
drone-stm32-map-pieces-11
STM32 peripheral mappings for Drone, an Embedded Operating System
-
esp-wifi-sys
Bindings to Espressif's WiFi and Bluetooth low-level drivers
-
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…
-
atsams70n21b
Peripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
serpente
Board Support crate for the Serpente board
-
stm32wb-stm32hal
(Custom for stm32-hal) Device support crates for STM32WB devices
-
defmt-logger
A
log
logger that can format defmt log frames -
si4703
Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers)
-
vexriscv
Low level access to the VexRiscv processor
-
atsam3s1b
Peripheral access API for ATSAM3S1B microcontrollers (generated using svd2rust)
-
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
-
esp32c2-hal
HAL for ESP32-C2 microcontrollers
-
atsam4sp32a-pac
Peripheral access crate for the ATSAM4SP32A microcontroller
-
canadensis_crc
access to Cyphal software image CRCs
-
kiibohd-hall-effect-keyscanning
Hall Effect keyscanning for strobed matrices
-
embassy-net-tuntap
embassy-net driver for Linux TUN/TAP interfaces
-
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
-
stm32f30x
Peripheral access API for STM32F30X microcontrollers
-
grand_central_m4
Board Support crate for the Adafruit Grand Central M4 Express
-
atsam4e8c-pac
Peripheral access crate for ATSAM4E8C microcontrollers
-
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
-
drone-nrf-map-svd
Nordic Semi nRFx SVD to bindings for Drone, an Embedded Operating System
-
k210-pac
Peripheral access API for K210 SoC
-
cortex-m-quickstart
A template for building applications for ARM Cortex-M microcontrollers
-
embassy-net-ppp
embassy-net driver for PPP over Serial
-
rza1
Peripheral access API for the Renesas RZ/A1 MPU family
-
atsams70q20b
Peripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
kll-core
KLL state-machine implementation focused on no_std embedded/bare-metal targets
-
esp8266
Peripheral access crate for the ESP8266
-
kiibohd-hall-effect
Analysis crate for intepreting hall-effect keyboard switches (e.g. Silo Switches)
-
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
-
drone-stm32-map-pieces-1
STM32 peripheral mappings for Drone, an Embedded Operating System
-
gd32f3x0-pac
Peripheral access API for GD32F3x0 chips (generated using svd2rust)
-
ruspiro-i2c
Raspberry Pi - I²C bus interface implementation
-
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…
-
atsam3s4a
Peripheral access API for ATSAM3S4A microcontrollers (generated using svd2rust)
-
atsam4sd32c-pac
Peripheral access crate for ATSAM4SD32C microcontrollers
-
atsam4e16c-pac
Peripheral access crate for ATSAM4E16C microcontrollers
-
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
-
nrf52840-platform
Holistic embedded device support for nrf52840-based devices in a batteries-included manner
-
bitbang-hal
Implements embedded-hal traits by bitbanging
-
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…
-
atsam4s4a-pac
Peripheral access crate for ATSAM4S4A microcontrollers
-
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
-
kll-compiler
KLL (Keyboard Layout Language) Compiler - Rust Edition
-
atsame70j20b
Peripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam4e8e-pac
Peripheral access crate for ATSAM4E8E microcontrollers
-
mm32f5
Peripheral access API for MM32F5270 and MM32F5280 microcontrollers
-
edgebadge
Board Support crate for the Adafruit EdgeBadge
-
drone
CLI utility for Drone, an Embedded Operating System
-
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
-
atsam3n4c
Peripheral access API for ATSAM3N4C microcontrollers (generated using svd2rust)
-
ovl-atsame70q21b
Peripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
-
esp32h2-hal
HAL for ESP32-H2 microcontrollers
-
mcp4x
Platform-agnostic Rust driver for the MCP4x digital potentiometers
-
tcs3400
Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter
-
wio_terminal
Board support crate for the Seeed Studio Wio Terminal
-
ruspiro-mmu
Functions to use and configure the MemoryManagementUnit (MMU) of the Raspberry Pi
-
drone-stm32-map-pieces-12
STM32 peripheral mappings for Drone, an Embedded Operating System
-
drone-stm32-map-periph-rtc
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsam4sd16b-pac
Peripheral access crate for ATSAM4SD16B microcontrollers
-
atsam4s8c-pac
Peripheral access crate for ATSAM4S8C microcontrollers
-
atsam4s4c-pac
Peripheral access crate for ATSAM4S4C microcontrollers
-
ch643
Device support crates for CH643 devices
-
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
-
drone-stm32-map-pieces-10
STM32 peripheral mappings for Drone, an Embedded Operating System
-
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
-
ch57x
Device support crates for CH57X devices
-
atsam4s2c-pac
Peripheral access crate for ATSAM4S2C microcontrollers
-
atsam3s1a
Peripheral access API for ATSAM3S1A microcontrollers (generated using svd2rust)
-
atsame70j19b
Peripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.29.0)
-
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…
-
circuit_playground_express
Board Support crate for the Adafruit Circuit Playground Express
-
imxrt-log
Logging extensions for i.MX RT processors
-
atsamd51j19a
Peripheral access API for ATSAMD51J19A microcontrollers (generated using svd2rust)
-
atsam4s2b-pac
Peripheral access crate for ATSAM4S2B microcontrollers
-
veml6075
Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor
-
is31fl3743b
Bare-metal no_std driver for the Lumissil IS31FL3743B
-
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
-
drone-stm32-map-pieces-5
STM32 peripheral mappings for Drone, an Embedded Operating System
-
arduino_mkrvidor4000
Board Support crate for the Arduino MKR VIDOR 4000
-
wio_lite_mg126
Board Support crate for the Wio Lite MG126
-
atsam4s4b-pac
Peripheral access crate for ATSAM4S4B microcontrollers
-
atsam3n1c
Peripheral access API for ATSAM3N1C microcontrollers (generated using svd2rust)
-
atsam4sd32b-pac
Peripheral access crate for ATSAM4SD32B microcontrollers
-
wio_lite_w600
Board Support crate for the Wio Lite W600
-
embassy-traits
-
kxcj9
Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer
-
drone-ctypes
Platform-specific C types for Drone apps
-
atsam3sd8c
Peripheral access API for ATSAM3SD8C microcontrollers (generated using svd2rust)
-
atsame70n21b
Peripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
ch56x
Device support crates for CH56X devices
-
atsam4sa16c-pac
Peripheral access crate for ATSAM4SA16C microcontrollers
-
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…
-
ruspiro-cache
Raspberry Pi cache maintenance operation API
-
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…
-
atsam3n2c
Peripheral access API for ATSAM3N2C microcontrollers (generated using svd2rust)
-
max3010x
Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health
-
drone-stm32-map-pieces-7
STM32 peripheral mappings for Drone, an Embedded Operating System
-
kll-hid
USB HID enum mapping for kll-core
-
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
-
atsame70q19b
Peripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
-
atsam4sa16b-pac
Peripheral access crate for ATSAM4SA16B microcontrollers
-
drone-nrf-map-periph-uarte
Nordic Semi nRFx 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)
-
imxrt-dma
DMA driver for i.MX RT processors
-
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 ``#… -
max44009
Platform-agnostic Rust driver for the MAX44009 ambient light sensor
-
atsam4s8b-pac
Peripheral access crate for ATSAM4S8B microcontrollers
-
atsame70j21b
Peripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsam4s2a-pac
Peripheral access crate for ATSAM4S2A microcontrollers
-
atsam3s4c
Peripheral access API for ATSAM3S4C microcontrollers (generated using svd2rust)
-
veml6030
Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors
-
veml6040
Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor
-
drone-stm32
Drone for STM32
-
drone-stm32-map-pieces-9
STM32 peripheral mappings for Drone, an Embedded Operating System
-
trinket_m0
Board Support crate for the Adafruit Trinket M0
-
atsam4sd16c-pac
Peripheral access crate for ATSAM4SD16C microcontrollers
-
ruspiro-channel
Bare Metal Channel implementations for
no-std
environments, only requiring an allocator to be provided -
atsam3s8c
Peripheral access API for ATSAM3S8C microcontrollers (generated using svd2rust)
-
atsame70q20b
Peripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
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…
-
p1am_100
Board Support crate for the Facts Engineering P1AM-100
-
drone-stm32-map-pieces-6
STM32 peripheral mappings for Drone, an Embedded Operating System
-
atsam3s8b
Peripheral access API for ATSAM3S8B microcontrollers (generated using svd2rust)
-
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
-
atsame70n19b
Peripheral access API for the ATSAME70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
drone-stm32-map-pieces-2
STM32 peripheral mappings for Drone, an Embedded Operating System
-
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…
-
neo_trinkey
Board Support crate for the Adafruit Neo Trinkey
-
drone-stm32-map-pieces-4
STM32 peripheral mappings for Drone, an Embedded Operating System
-
pygamer
Board Support crate for the Adafruit PyGamer
-
hrs3300
Platform-agnostic Rust driver for the HRS3300 heart rate sensor/monitor
-
isl29125
Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter
-
samd21_mini
Board Support crate for the Sparkfun SAMD21 Mini Breakout
-
drone-riscv
RISC-V platform crate for Drone, an Embedded Operating System
-
atsamv71j19b
Peripheral access API for the ATSAMV71J19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsame70q21b
Peripheral access API for the ATSAME70Q21B MCU from Microchip (generated using svd2rust 0.28.0)
-
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…
-
bare-metal
Abstractions common to bare metal systems
-
atsame70n20b
Peripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
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…
-
atsamd51j20a
Peripheral access API for ATSAMD51J20A microcontrollers (generated using svd2rust)
-
atsamv71n21b
Peripheral access API for the ATSAMV71N21B 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…
-
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…
-
sodaq_one
Board Support crate for the SODAQ ONE
-
atsamv71n20b
Peripheral access API for the ATSAMV71N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
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…
-
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…
-
pfza_proto1
Board Support crate for the PathfinderZA Proto1
-
hdc20xx
Platform-agnostic Rust driver for the HDC2080, HDC2010 and HDC2021 low-power humidity and temperature digital sensor
-
atsamv70j19b
Peripheral access API for the ATSAMV70J19B 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…
-
imxrt1062-iomuxc
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…
-
imxrt1062-dma0
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)
-
atsams70j20
Peripheral access API for ATSAMS70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
-
atsamv70j20b
Peripheral access API for the ATSAMV70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71j20b
Peripheral access API for the ATSAMV71J20B 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…
-
atsamv70q20b
Peripheral access API for the ATSAMV70Q20B 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-can1
imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the imxrt-rs…
-
atsamv70n19b
Peripheral access API for the ATSAMV70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
imxrt1062-core
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…
-
atsamv71q20b
Peripheral access API for the ATSAMV71Q20B 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…
-
atsamv70q19b
Peripheral access API for the ATSAMV70Q19B MCU from Microchip (generated using svd2rust 0.28.0)