-
free-flight-stabilization
PID flight stabilization functions. no_std, no-alloc.
-
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
-
zssh
Minimal SSH server for embedded applications
-
mcp9808
Platform agnostic Rust driver for the Microchip MCP9808 temperature sensor
-
embedded-mogeefont
Pixel font for embedded-graphics
-
sh1108
display-interface
compatible driver for the SH1108 OLED display controller -
lilos
A tiny embedded OS based around Futures and async
-
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
-
lilos-watch
Cheap sharing with change notification for lilos
-
aht10-async
A platform agnostic driver to interface with the AHT10 temperature/humidity sensor
-
ad983x
Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers
-
ssd1315
OLED driver
-
atdf2svd
convert Atmel's ATDF files to SVD
-
lilos-rwlock
A read-write / writer-preferred lock for use with lilos
-
lilos-semaphore
A counting semaphore for use with lilos
-
lilos-list
Allocation-free intrusive doubly-linked wait queues for lilos
-
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
-
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
-
rnacos-web-dist-wrap
rnacos server's console front-end dist embed wrap project
-
actuate
A reactive user-interface framework
-
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
-
dmx-rdm
communicating DMX512 (ANSI E1.11) and DMX-RDM (ANSI E1.20) over a RS485 bus by using interchangeable drivers
-
samd11_bare
Support crate for the ATSAMD11C
-
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
-
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
-
metro_m0
Board Support crate for the Adafruit Metro M0
-
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
-
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
-
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
-
disarm64
decoding ARM64 instructions (at least 250 MiB/sec of the decoding speed is delivered on a laptop that is used for development). Here you will also find a utility for generating disassembler/instruction…
-
astarte-device-sdk
that provides communication and pairing primitives to an Astarte Cluster
-
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
-
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
-
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
-
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
-
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
-
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
-
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
-
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
-
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
-
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
-
feather_m0
Board Support crate for the Adafruit Feather M0
-
metro_m4
Board Support crate for the Adafruit Metro M4
-
itsybitsy_m4
Board Support crate for the Adafruit ItsyBitsy M4 Express
-
feather_m4
Board Support crate for the Adafruit Feather M4
-
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
-
xmc4300
XMC peripheral library for XMC4300 generated from SVD
-
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
-
xmc4700
XMC peripheral library for XMC4700 generated from SVD
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
xmc4100
Cortex-M peripheral access library
-
xmc4500
XMC peripheral library for XMC4500 generated from SVD
-
xmc4400
XMC peripheral library for XMC4400 generated from SVD
-
xmc4800
XMC peripheral library for XMC4800 generated from SVD
-
uefi-graphics2
An embedded-graphics display driver for UEFI environments
-
pca9548a
I2C-Expander driver using embedded-hal
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
matrix_portal_m4
Board Support crate for the Matrix Portal M4
-
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
-
zerocopy
zero-copy parsing and serialization
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
max6675-hal
An embedded-hal driver for the MAX6675 digital thermocouple converter
-
astarte-device-sdk-mock
Mock implementation of the traits in the astarte-device-sdk
-
rtic-sync
Synchronization primitives for asynchronous contexts
-
rk3399-pac
Peripheral Access Crate (PAC) for the RK3399 SoC from Rockchip
-
atsamd-hal-macros
Procedural macros for the atsamd-hal library
-
max31855-rs
MAX31855 Cold-Junction Compensated Thermocouple-to-Digial Converter
-
ruperl
embedding perl in your rust project
-
embassy-usb-synopsys-otg
embassy-usb-driver
implementation for Synopsys OTG USB controllers -
form
A small script to move inline modules into the proper directory structure
-
coap-lite
A lightweight CoAP message manipulation crate, ideal for embedded environments
-
embedded-text
TextBox for embedded-graphics
-
format_no_std
Bare metal formatting
-
crosstrait
Cast from
dyn Any
to other trait objects, with no_std, no alloc support -
minimq
A minimal MQTT5 client designed for no_std platforms
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
modbus_buffer
Circular buffer implementation tailored for Modbus communication in no_std environments
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
utrace
Instrumentation-based profiling library for embedded targets with async support
-
opentalk-nextcloud-client
NextCloud client library embedded in OpenTalk
-
jh71xx-pac
Peripheral access crate for the JH71xx SoCs
-
svd-generator
Converts device information from flattened device tree into an SVD description
-
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
-
utrace_parser
Instrumentation-based profiling library for embedded targets with async support
-
utrace_rtt
Instrumentation-based profiling library for embedded targets with async support
-
ockam_transport_ble
Bluetooth Low Energy (BLE) Transport for the Ockam Routing Protocol
-
flat_device_tree
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetrees -
driver-3461bs-rs
Driver for 3461BS LED driver
-
qingke
Low level access to WCH's QingKe RISC-V processors
-
piddiy
DIY custom PID controller toolkit
-
sths34pf80
ST STHS34PF80 driver
-
utrace_core
Instrumentation-based profiling library for embedded targets with async support
-
qingke-rt
Minimal runtime / startup for WCH's RISC-V MCUs, managed by the ch32-rs team
-
ens160-aq
ScioSense ENS160 driver
-
open62541-sys
Low-level, unsafe bindings for the C99 library open62541, an open source and free implementation of OPC UA (OPC Unified Architecture)
-
max170xx
Platform-agnostic Rust driver for the MAX170xx 1-cell/2-cell fuel-gauge systems with ModelGauge for lithium-ion (Li+) batteries. Compatible with MAX17043, MAX17044, MAX17048 MAX17049, MAX17058 and MAX17059
-
utrace_macros
Instrumentation-based profiling library for embedded targets with async support
-
disarm64_defn
structures and enums for describing AArch64 (ARMv8) instructions
-
lilos-handoff
Synchronous rendezvous structure for lilos
-
testssl
Highlevel Bindings for TestSSL
-
cyclone-v
Cyclone V FPGA programming library for Rust
-
atsam3n4b
Peripheral access API for ATSAM3N4B microcontrollers (generated using svd2rust)
-
atsam3n2a
Peripheral access API for ATSAM3N2A microcontrollers (generated using svd2rust)
-
atsam3x4e
Peripheral access API for ATSAM3X4E microcontrollers (generated using svd2rust)
-
atsam3u2c
Peripheral access API for ATSAM3U2C microcontrollers (generated using svd2rust)
-
atsam3sd8b
Peripheral access API for ATSAM3SD8B microcontrollers (generated using svd2rust)
-
atsam3s4b
Peripheral access API for ATSAM3S4B microcontrollers (generated using svd2rust)
-
atsam3s1c
Peripheral access API for ATSAM3S1C microcontrollers (generated using svd2rust)
-
azure_mgmt_baremetalinfrastructure
generated REST API bindings
-
atsam3x8h
Peripheral access API for ATSAM3X8H microcontrollers (generated using svd2rust)
-
atsam3x8e
Peripheral access API for ATSAM3X8E microcontrollers (generated using svd2rust)
-
atsam3x8c
Peripheral access API for ATSAM3X8C microcontrollers (generated using svd2rust)
-
atsam3x4c
Peripheral access API for ATSAM3X4C microcontrollers (generated using svd2rust)
-
atsam3u4e
Peripheral access API for ATSAM3U4E microcontrollers (generated using svd2rust)
-
atsam3u4c
Peripheral access API for ATSAM3U4C microcontrollers (generated using svd2rust)
-
atsam3u2e
Peripheral access API for ATSAM3U2E microcontrollers (generated using svd2rust)
-
atsam3u1e
Peripheral access API for ATSAM3U1E microcontrollers (generated using svd2rust)
-
atsam3u1c
Peripheral access API for ATSAM3U1C microcontrollers (generated using svd2rust)
-
atsam3sd8c
Peripheral access API for ATSAM3SD8C microcontrollers (generated using svd2rust)
-
atsam3s8c
Peripheral access API for ATSAM3S8C microcontrollers (generated using svd2rust)
-
atsam3s8b
Peripheral access API for ATSAM3S8B microcontrollers (generated using svd2rust)
-
atsam3n4a
Peripheral access API for ATSAM3N4A microcontrollers (generated using svd2rust)
-
atsam3s4c
Peripheral access API for ATSAM3S4C microcontrollers (generated using svd2rust)
-
atsam3n2b
Peripheral access API for ATSAM3N2B microcontrollers (generated using svd2rust)
-
atsam3s4a
Peripheral access API for ATSAM3S4A microcontrollers (generated using svd2rust)
-
atsam3s2c
Peripheral access API for ATSAM3S2C microcontrollers (generated using svd2rust)
-
atsam3s2b
Peripheral access API for ATSAM3S2B microcontrollers (generated using svd2rust)
-
atsam3n1b
Peripheral access API for ATSAM3N1B microcontrollers (generated using svd2rust)
-
atsam3s2a
Peripheral access API for ATSAM3S2A microcontrollers (generated using svd2rust)
-
atsam3n1a
Peripheral access API for ATSAM3N1A microcontrollers (generated using svd2rust)
-
atsam3s1b
Peripheral access API for ATSAM3S1B microcontrollers (generated using svd2rust)
-
atsam3s1a
Peripheral access API for ATSAM3S1A microcontrollers (generated using svd2rust)
-
atsam3n0b
Peripheral access API for ATSAM3N0B microcontrollers (generated using svd2rust)
-
atsam3n4c
Peripheral access API for ATSAM3N4C microcontrollers (generated using svd2rust)
-
atsam3n00b
Peripheral access API for ATSAM3N00B microcontrollers (generated using svd2rust)
-
atsam3n0a
Peripheral access API for ATSAM3N0A microcontrollers (generated using svd2rust)
-
atsam3n00a
Peripheral access API for ATSAM3N00A microcontrollers (generated using svd2rust)
-
atsam3n2c
Peripheral access API for ATSAM3N2C microcontrollers (generated using svd2rust)
-
atsam3n1c
Peripheral access API for ATSAM3N1C microcontrollers (generated using svd2rust)
-
atsam3n0c
Peripheral access API for ATSAM3N0C microcontrollers (generated using svd2rust)
-
atsam3a8c
Peripheral access API for ATSAM3A8C microcontrollers (generated using svd2rust)
-
atsam3a4c
Peripheral access API for ATSAM3A4C microcontrollers (generated using svd2rust)
-
max32660
Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
minicbor-embedded-io
Async reader and writer types for minicbor
-
esp-wifi
A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust
-
postcard-rpc
A no_std + serde compatible RPC library for Rust
-
sonant
port of the Sonant 4K synth with streaming support
-
semihosting
AArch64, ARM, RISC-V, MIPS32, MIPS64, and Xtensa
-
svd2rust
Generate Rust register maps (
struct
s) from SVD files -
rp2040-multicore-per-cpu
Enable use of per-core static variables on rp2040
-
ssd1306-i2c
SSD1306 I2C driver
-
bme280
device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
-
uefi
Safe and easy-to-use wrapper for building UEFI apps
-
gc9a01-rs
SPI 4-wire driver for GC9A01 display controller
-
macroconf
macro for creating configurations using miniconf
-
microbit
Board support crate for the BBC Micro:bit V1
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal
). -
uefi-raw
Raw UEFI types
-
microbit-common
details for the BBC Micro:bit board support crates
-
radio-sx128x
Driver for the Semtec sx1280 2.4GHz RF IC
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
git-tags-semver
extract SemVer Version Information from annotated git tags
-
nrf51-hal
HAL for nRF51 microcontrollers
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
nrf5340-app-hal
HAL for nRF5340 app SoC
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
femtopb-build
A code generator for
femtopb
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
esp-riscv-rt
Minimal runtime / startup for RISC-V CPUs from Espressif
-
esp32
Peripheral access crate for the ESP32
-
esp32c3
Peripheral access crate for the ESP32-C3
-
esp32s3
Peripheral access crate for the ESP32-S3
-
esp32s2
Peripheral access crate for the ESP32-S2
-
esp32c2
Peripheral access crate for the ESP32-C2
-
esp32c6
Peripheral access crate for the ESP32-C6
-
esp32h2
Peripheral access crate for the ESP32-H2
-
esp32p4
Peripheral access crate for the ESP32-P4
-
spl_tool
Port of StarFive's C spl_tool with default support for VisionFive2
-
tfmt
A tiny, fast and panic-free alternative to
core::fmt
-
ug_max
Down-top left-right defined font. Seemly design for 5x5 display.
-
satrs-mib
Helper crate of the sat-rs framework to build a mission information base (MIB) from the On-Board Software (OBSW) code directly
-
femtopb
A no-std, no-alloc set of tools for protobuf encoding and decoding
-
psp-net
Networking library for the Sony PSP
-
efm32pg1b-pac
Peripheral access API for Silicon Labs EFM32PG1B microcontrollers
-
liboscore-cryptobackend
libOSCORE's cryptographic primitives backend based on Rust implementations
-
rx8900
device driver for the Epson RX8900SA/CE I2C-Bus Interface Real Time Clock Module
-
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
-
microbit-v2
Board support crate for the BBC Micro:bit V2
-
liboscore-msgbackend
libOSCORE's CoAP messages based on the coap-message crate
-
libscd
Rust drivers for various SCD devices such as scd30 and scd4x CO2 sensors
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
seeed-lora-e5-at-commands
AT commands for the Seeed LoRa-E5 module
-
esp-build
Build utilities for esp-hal
-
esp-metadata
Metadata for Espressif devices
-
ws2812-async
Async SPI driver for ws2812 leds
-
aps490_pfpu2_mini
Control software for PFPU2 automated brain detection system
-
rhai
Embedded scripting for Rust
-
brotli-decompressor
brotli decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard…
-
rt
A real-time operating system capable of full preemption
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
zerocrush
Low-overhead compression for sparse files
-
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.
-
rhai-dylib
Dylib support for Rhai
-
microfft
Embedded-friendly Fast Fourier Transforms
-
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…
-
symcc_libafl
Meta package for symcc_runtime
-
pitch-pipe
Pitch Pipe is a method for automatically tuning a one euro filter
-
lp586x
matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)
-
rhai_codegen
Procedural macros support package for Rhai, a scripting language and engine for Rust
-
libafl_sugar
Sugar builders to create common fuzzers with LibAFL
-
libafl_bolts
Low-level bolts to create fuzzers and so much more
-
libafl_cc
Commodity library to wrap compilers and link LibAFL
-
pcf857x-simple
A very simple manager of PCF8574 and PCF8575
-
libafl_targets
Common code for target instrumentation that can be used combined with LibAFL
-
open62541
High-level, safe bindings for the C99 library open62541, an open source and free implementation of OPC UA (OPC Unified Architecture)
-
libafl_qemu_build
Builder for LibAFL QEMU
-
ltr303
Platform agnostic Rust driver for the LTR-303 Ambient Light Sensor
-
si_format
format numbers using metric prefixes
-
sht25
Rust driver for SHT25 temperature/humidity sensor
-
flaw
Control-law-inspired embedded signal filtering, no-std and no-alloc compatible
-
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
-
a121-sys
Raw bindings to the A121 radar sensor C SDK
-
megamorse
morse code translator
-
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
-
drv8833-driver
A driver for DRV8833 motor driver
-
imxrt-rt
Startup and runtime support for i.MX RT processors
-
svdtools
modifying bugs in CMSIS SVD
-
tai-time
Nanosecond-precision monotonic clock timestamps based on the TAI time standard
-
tm-wheel
Low-level hierachical timing wheel based timer driver implementation
-
aya-ebpf-cty
Type aliases to C types like c_int for use with bindgen
-
mips-rt
Minimal runtime for MIPS MCU cores
-
riscv-slic
RISC-V Software-Level Interrupt Controller
-
huawei-cloud-api-definitions-BMS
Huawei Cloud API definitions, generated from OpenAPI spec
-
st7920
SPI driver for the ST7920 LCD display controller
-
mil_std_1553b
MIL STD 1553B message parsing and types
-
deforest
efficient
#![no_std]
parser for devicetree blobs -
pico-tflmicro-sys
Rust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico
-
ch32v0
Device support crates for CH32V0 devices
-
hftwo
working with the HF2 protocol
-
ch32x0
Device support crates for CH32X0 devices
-
libsparkypi
control 433 Mhz devices with a Raspberry Pi
-
wlink
WCH-Link flash tool for WCH's RISC-V MCUs(CH32V, CH56X, CH57X, CH58X, CH59X, CH32L103, CH32X035, CH641, CH643)
-
fixed
Fixed-point numbers
-
button-driver
Advanced button handling crate
-
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
-
grapple-bundle-lib
Grapple's Embedded Firmware and Bootloader Bundler and Flasher utility (library)
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
serialmessage
Pack serial data into a fast, reliable, and packetized form for communicating with e.g. a Microcontroller.
-
adxl345_driver2
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
-
renode-run
Run embedded programs in the renode emulator
-
gd32f1
Device support crate for GD32F1 devices
-
cs47l63
driver for the CS47L63 DSP
-
gd32e2
Device support crate for GD32E2 devices
-
gd32f2
Device support crate for GD32F2 devices
-
gd32e5
Device support crate for GD32E5 devices
-
gd32e1
Device support crate for GD32E1 devices
-
nrf-dfu-target
Nordic nRF DFU protocol for devices
-
gd32c1
Device support crate for GD32C1 devices
-
font_7seg
7セグメントLED風数字フォント
-
rtcc
Real-time clock / calendar (RTC / RTCC) traits
-
aligned
A newtype with alignment of at least
A
bytes -
mcp4725-async
An async driver for the MCP4725 DAC
-
epd-spectra
Driver for Spectra EPDs from Pervasive Displays Inc
-
ht32f523x2
Peripheral access API for HT32F523x2 microcontrollers
-
hooker
a helper for hooking functions in x64
-
j1939
SAE J1939 is a set of standards that define how ECUs communicate via the CAN bus in heavy-duty vehicles
-
tinyrlibc
Tiny, incomplete C library for bare-metal targets, written in Stable (but Unsafe) Rust
-
smoltcp-rmodbus
A smoltcp implementation for rmodbus
-
bh1730fvc
no-std driver for the BH1730FVC ambient light sensor
-
libosdp-sys
Sys crate for https://github.com/goToMain/libosdp
-
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
l0g
Opinionated l0gging facade meant for the no_std libraries
-
authenticode
working with Authenticode (no-std)
-
meshtastic
communicating with and configuring Meshtastic devices
-
zydis-sys
low level rust bindings for the zydis library
-
libc_alloc
global allocator which hooks into libc's malloc/free
-
stk8ba58
Driver for the Sensortek STK8BA58 3-axis MEMS Accelerometer
-
sbat
UEFI Secure Boot Advanced Targeting (SBAT) no_std library
-
scd4x-rs
query SCD4x sensors over I²C
-
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
-
ch32-metapac
Peripheral Access Crate (PAC) for all WCH's MCU chips, including metadata
-
ravedude
easily flash code onto an AVR microcontroller with avrdude
-
atat
AT Parser for serial based device crates
-
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.
-
espflash
A command-line tool for flashing Espressif devices
-
rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
libosdp
IEC 60839-11-5 OSDP (Open Supervised Device Protocol)
-
flight-tracker
ADSB flight tracker
-
esp-println
print!
andprintln!
implementations various Espressif devices -
esp-backtrace
Bare-metal backtrace support for ESP32
-
hcs-12ss59t
Platform-agnostic embedded-hal driver for Samsung HCS-12SS59T VFD displays
-
ads7953-rs
A platform agnostic driver to interface with the ADS7953 ADC
-
pn532
protocol implementation
-
jtagice_mkii
client for AVRice MKII JTAG debuggers
-
charlcd
charlcd.c Linux driver (HD44780 et al.)
-
ns16550a
UART driver
-
a121-rs
Rust driver for the Acconeer A121 radar sensor
-
phidget
Phidget library for Rust
-
machine-check
Formal verification tool for digital systems
-
updatehub-package-schema
UpdateHub Packages metadata schemas
-
machine-check-avr
formal verification of AVR microcontrollers by machine-check
-
kaori-hsm
A performant hierarchical state machine library
-
ham-cats
Reference implementations for CATS, the ham radio protocol
-
sht31
temperature and humidity sensor
-
esp32s3-hal
HAL for ESP32-S3 microcontrollers
-
esp32s2-hal
HAL for ESP32-S2 microcontrollers
-
esp32-hal
HAL for ESP32 microcontrollers
-
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
-
esp32c3-hal
HAL for ESP32-C3 microcontrollers
-
esp32c6-hal
HAL for ESP32-C6 microcontrollers
-
esp32c2-hal
HAL for ESP32-C2 microcontrollers
-
esp32h2-hal
HAL for ESP32-H2 microcontrollers
-
spi-memory-async
A generic driver for different SPI Flash and EEPROM chips
-
esp32-nimble
A wrapper for the ESP32 NimBLE Bluetooth stack
-
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
-
sen5x-rs
embedded-hal driver for the sen5x environmental sensor node for HVAC and air quality applications
-
defmt-test
A test harness for embedded devices
-
rttmon
RTT monitor for OpenOCD
-
arduino-run
A cargo runner for Arduino boards
-
ember_os
OS kernel implemented in rust, which has referenced https://os.phil-opp.com/
-
mcan
Unofficial MCAN Hardware Abstraction Layer
-
embedded-gfx
3D graphics rendering for embedded systems
-
embedded-nano-mesh
Lightweight mesh communication protocol for embedded devices
-
teensy4-selfrebootor
A self-rebooting implementation of teensy's rebootor for teensy4
-
mos-hardware
Hardware register tables and support functions for 8-bit retro computers like the Commodore 64, MEGA65 and others
-
enumap
A HashMap and HashSet like interface for enums backed by an array
-
nano-mesh-linux-examples
Lightweight mesh communication protocol for linux
-
panic-custom
Small panicking rust crate that allows to easily set the behavior of panicking for embedded or regular no_std binaries
-
embedded-cli
CLI with autocompletion, help and history for embedded systems (like Arduino or STM32)
-
swm341-pac
Peripheral Access Crate for Synwit's swm341 microcontroller
-
platform-serial-linux
platform-serial for 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
-
rtt-log
Log facade implementation for the Segger RTT protocol
-
sunset
A SSH library suitable for embedded and larger programs
-
rv8803
driver with support for I2C
-
embedded-cli-macros
Macros for embedded-cli lib
-
sunset-embassy
async wrapper for Sunset SSH
-
at32f4xx-pac
Device support crates for AT32F4 devices
-
jewel
BLE for a bare-metal, real-time system
-
bosch-bme680
A pure rust implementation for the BME680 environmental sensor
-
bno055
Bosch Sensortec BNO055 9-axis IMU driver
-
quectel-bg77
Driver for Quectel's BG77 and BG770 eMTC and NB-IoT Modems
-
jewel-nrf52840
BLE for a bare-metal, real-time system
-
kble-eb90
Virtual Harness Toolkit
-
wm8960
Register map and embedded-hal based driver for Wolfson WM8960 Audio Codec
-
wasefire
High-level Wasefire applet API
-
wasefire-applet-api-desc
Description of the Wasefire applet API
-
wasefire-store
Key-value store for SLC flash storage
-
wasefire-logger
Wasefire platform logging
-
wasefire-board-api
Wasefire board API
-
ramlink
RAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer
-
wasefire-scheduler
Wasefire scheduler
-
wasefire-applet-api
Low-level Wasefire applet API
-
wasefire-error
Wasefire API errors
-
ev3dev-lang-rust
Rust language bindings for ev3dev
-
rtthost
RTT (Real-Time Transfer) client
-
bl61x-pac
Embedded Rust's Peripheral Access Crate for BL616/BL618 microcontrollers
-
target-gen
A cli tool to create new target files for probe-rs ot of CMSIS-Packs
-
embedded-menu
interactive menu for embedded devices
-
rtic-macros
Procedural macros, syntax parsing, and codegen of the RTIC crate
-
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
-
weather-utils
Set of common and useful weather-related computations
-
ibm437
font for uses with the embedded-graphics crate
-
fdt-rs
A flattened device tree parser for embedded no-std environments
-
probe-rs-target
Target description schema for probe-rs
-
wasefire-applet-api-macro
Proc-macro to generate the Wasefire applet API
-
wasefire-interpreter
Wasefire WebAssembly interpreter
-
ic-mu
Magnetic Off-Axis Absolute Position Encoder driver
-
stemma-soil-sensor-embassy
Interface with Adafruit's STEMMA Soil Sensor while using embassy
-
atsame70j19b
Peripheral access API for the ATSAME70J19B MCU from Microchip (generated using svd2rust 0.29.0)
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
esp-idf-svc
embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
-
probe-rs
A collection of on chip debugging tools to communicate with microchips
-
embedded-aht20
Platform-agnostic Rust driver for the AHT20 temperature & humidity sensor
-
esp-idf-sys
Bindings for ESP-IDF (Espressif's IoT Development Framework)
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
mcxn947-pac
Peripherals Access Crate for NXP mcxn947
-
memcom
Command-line tool to interact with shared-mem-queue queues
-
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
-
xtensa-lx
Low-level access for Xtensa LX processors and peripherals
-
bq34z100
embedded_hal driver for the fuel gauge series bq34z100
-
ws2811-spi
SPI-based driver for ws2811 chips
-
goolog
no_std-compatible goolog logger and some macros to simplify printing logs
-
e-write-buffer
A no_std, const-generic,
core::fmt::Write
able buffer -
port-expander
Abstraction for I2C port-expanders
-
retro-display
Embedded display drivers for retro computers
-
gpiocdev-embedded-hal
providing embedded-hal wrappers around gpiocdev Requests
-
adafruit-lcd-backpack
Unofficial driver for the Adafruit I2C LCD backpack
-
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
-
ad57xx
Analog Devices AD57xx SPI DAC driver
-
cargo-embassy
Get up and running with Embassy in seconds
-
coap-zero
CoAP protocol implementation for no_std without alloc
-
shared-mem-queue
A single-writer single-reader queue which can be used for inter-processor-communication in a shared memory region
-
cycle-menu
no-std compatible library to create a menu that can be cycled through and shown with custom input/output
-
senml-deser
serialization and deserialization using SenML specifications
-
embedded-timers
Softwaretimers and -delays (ms/us) based on a Clock implementation
-
apds9253
Driver for APDS9253 light sensor
-
websocket-std
Websocket implementation using std support, focus on microcontrollers and interoperability with other languages like C through the ffi
-
lsm6dsox
Platform-agnostic embedded-hal driver for the ST LSM6DSOX iNEMO inertial module
-
issi-is31fl3731
Driver for the IS31FL3731 LED Driver by ISSI
-
static-alloc
A bump allocator on static memory for the alloc-traits crate
-
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…
-
riscv-rt
Minimal runtime / startup for RISC-V CPU's
-
thermostat-eem
Firmware for the Sinara Thermostat-EEM temperature controller
-
spo-rhai
Embedded scripting for Rust
-
esp-idf-part
parsing and generating ESP-IDF partition tables
-
riscv-pac
Low level access to RISC-V processors
-
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
-
riscv
Low level access to RISC-V processors
-
bma423
Rust driver for Bma423 accelerometer
-
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).
-
riscv-peripheral
Interfaces for standard RISC-V peripherals
-
tmp006
Platform-agnostic Rust driver for the TMP006/TMP006B non-contact infrared (IR) thermopile temperature sensor
-
scd30-modbus
SCD30 driver implementation
-
regiface
ease development of interfacing with registers on embedded peripherals
-
lcd1604_gpio
Abstraction layer for interfacing between Raspberry Pi and 16x2 or 16x4 LCD display modules through GPIO
-
rustsbi
Minimal RISC-V's SBI implementation library in Rust
-
sbi-rt
Runtime library for supervisors to call RISC-V Supervisor Binary Interface (RISC-V SBI)
-
sm2335egh
Driver for the SM2335EGH LED controller found in the SwitchBot Color Bulb
-
embedded-sdmmc
A basic SD/MMC driver for Embedded Rust
-
is31fl3218
A rust-embedded driver for the Lumissil Microsystems IS31FL3218 LED driver
-
bme280-rs
query BME280 sensors over I²C
-
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
-
external-memory-tools
HAL to keep data in memory that could not be directly mapped to RAM
-
microflow
A robust and efficient TinyML inference engine for embedded systems
-
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
-
ltc681x
Client LTC681X battery monitoring family
-
esp-at-nal
Network layer client for ESP-AT modems
-
defmt-parser
Parsing library for defmt format strings
-
msvc-alloca
MSVC's _alloca for the most bare metal of bare metal projects
-
defmt-print
that decodes defmt logs and prints them to the console
-
synth-utils
Music synthesizer utilities and modulation sources
-
mm-std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
cc1101
A platform agnostic driver to interface with the CC1101 (Sub-1GHz RF Transceiver)
-
arbitrary-int
Modern and lightweight implementation of u2, u3, u4, ..., u127
-
microflow-macros
Macro crate of the MicroFlow inference engine, namely, the MicroFlow compiler
-
sbi-spec
Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI)
-
defmt-decoder
Decodes defmt log frames
-
forged-cli
Command-line interface for forged.dev and device provisioning processes
-
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
-
lcd1602-driver
A LCD1602 driver
-
mips-mcu-alloc
A heap allocator for MIPS based microcontrollers
-
wake-rs
Wake protocol library written in Rust
-
embedded-test
A test harness and runner for embedded devices
-
stm32h5
Device support crates for STM32H5 devices
-
ws2812-esp32-rmt-driver
WS2812 driver using ESP32 RMT
-
ens160
driver implementation
-
silly-png
embed shellscripts and files into png files!
-
imxrt-boot-gen
Generate data structures for booting iMXRT processors
-
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
-
edge-frame
Yew & Wasm-based user interface for microcontrollers
-
edge-net
no_std and no-alloc async implementations of various network protocols
-
channel-bridge
Blocking and async Sender and Receiver traits and implementations
-
edge-http
Async +
no_std
+ no-alloc implementation of the HTTP protocol -
edge-dhcp
Async +
no_std
+ no-alloc implementation of the DHCP protocol -
max7797x-driver
An embedded async driver for the MAX77975/MAX77976 battery charger
-
edge-ws
Async +
no_std
+ no-alloc implementation of the Websockets protocol -
it8951
E-Paper driver
-
edge-mqtt
Implements the embedded-svc MQTT traits on top of the rumqttc crate
-
embedded-nal-async-xtra
Hosts a bunch of traits which are not yet available in the embedded-nal-async crate
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
max14578e-driver
An embedded async driver for the MAX14578E/MAX14578AE USB charger detector
-
edge-raw
Async +
no_std
+ no-alloc implementation of IP and UDP packet creation and parsing -
driver-74hc595
An embedded async driver for 74hc595 shift registers
-
ssd1351
Driver crate for the SSD1351 16bit colour OLED display driver
-
edge-mdns
Async +
no_std
+ no-alloc implementation of an mDNS responder -
edge-captive
Async +
no_std
+ no-alloc implementation of a Captive Portal DNS -
espup
installing and maintaining Espressif Rust ecosystem
-
edge-std-nal-async
A stop-gap STD implementation of embedded-nal-async, and embedded-nal-async-xtra
-
rust-mqtt
MQTT client for both embedded and non-embedded devices
-
rpi_sim868
RPi SIM868 is a crate designed to facilitate interaction with the Waveshare SIM868 HAT for Raspberry Pi
-
a653rs
Arinc653 abstraction library for hypervisor independent partition programming
-
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
-
esp-bsp
Rust Bare Metal Board Support Packages for ESP32 related boards with focus on Embassy Async
-
memory-lcd-spi
A driver for Sharp's Memory LCD or JDI's Memory In Pixel display, LPM013M126A, LPM009M360A, LS027B7DH01, etc
-
rfm69
A generic rust driver to support RFM69 family wireless chips
-
avr-device
Register access crate for AVR microcontrollers
-
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
-
smoltcp-slip
SLIP network interface on top of smoltcp
-
sensirion-rht
Driver for several temperature and humidity sensors from Sensirion
-
sogi_pll
SOGI-PLL imlementation
-
esp-display-interface-spi-dma
Rust Bare Metal SPI Display Interface with DMA support for ESP32 chips
-
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
-
probe-run
Runs embedded programs just like native ones
-
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
-
asm-delay
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay
-
microbit-bsp
An embassy-based boards support package (BSP) for BBC Micro:bit v2
-
esp-wifi-sys
Bindings to Espressif's WiFi and Bluetooth low-level drivers
-
buddy_system_allocator
A bare metal allocator that uses buddy system
-
ft6x36
Rust driver for Ft6x36 touch screen
-
ab1024-ega
An embedded-hal SPI driver for AB1024-EGA/AC057TC1 (as used in Inkplate 6 COLOR)
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
fatfs-embedded
Rust bindings for the popular embedded FatFs library
-
utf-16-to-utf-8
Convert UTF-16 to UTF-8 encoding
-
utf-32-to-utf-8
Convert UTF-32 to UTF-8 encoding
-
embedded-sgp30
Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications
-
embedded-qmp6988
Platform-agnostic Rust driver for the QMP6988 barometric pressure sensor
-
is31fl3733
A platform agnostic driver to interface with the IS31FL3733 (16x12 LED Matrix Driver) written in Rust
-
timeslice
periodic time slice scheduler
-
galileo-osnma
Galileo OSNMA (Open Service Navigation Message Authentication)
-
k8055_rs
Cross platform driver code for the Velleman K8055 kit
-
beepy-display
Embedded graphics DrawTarget for Beepy
-
otm8009a
Hardware Abstraction Layer for OTM8009A LCD controller IC
-
lsm303agr
Platform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer and 3D magnetometer
-
rppal
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
-
pca9535
PCA 9535 IO-Expander driver using embedded-hal
-
eei_vfd
An embedded-hal based driver for VFD displays from EEI Tech
-
lite-async-test
An #![async_test] wrapper using futures-lite, for easily setting up async tests in your crates/binaries
-
eeprom25aa02e48
Platform-agnostic Rust driver for the 25AA02E48 EEPROM
-
ciborium-ll
Low-level CBOR codec primitives
-
ciborium-io
Simplified Read/Write traits for no_std usage
-
lora-modulation
A definition of LoRa modulation characteristics with minimal external dependencies
-
adi-adxl355
An embedded-hal driver for the ADXL355 accelerometer
-
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
-
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
-
nstr
A no_std, no_alloc, embedded-friendly string library
-
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
-
adi-adxl355-async
An embedded-hal-async driver for the ADXL355 accelerometer
-
embedded-display-controller
Traits for display controllers
-
embedded-nal-coap
A CoAP server and client implementation built on embedded-nal-async
-
stm32wb-hci
Bluetooth HCI for the STM32WB family
-
canopeners
CANOpen client library
-
smart-leds-matrix
DrawTarget implementation for smart led based matrixes. It allows the usage of the embedded-graphics Drawables.
-
caprand
RP2040 secure random number generator by timing capacitor pullup
-
aht20-async
A platform agnostic driver to interface with the AHT20 temperature/humidity sensors
-
std-embedded-nal-async
embedded-nal-async
traits for large devices that support the standard library -
embedded-nal-minimal-coaptcpserver
A minimal CoAP-over-TCP server implementation built on embedded-nal
-
embedded-nal-minimal-coapserver
A minimal CoAP server implementation built on embedded-nal
-
nrf-softdevice
Rust interface to nRF SoftDevice
-
platform-millis-linux
platform-millis for linux
-
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
-
embedded-iconoir
1300+ icons for embedded-graphics, ported from the Iconoir icon pack
-
ubus
Work-in-progress: OpenWRT ubus client library in pure Rust
-
defmt-or-log
Logging macros that forward to either defmt or log
-
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
-
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
-
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
-
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
-
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
-
platform-serial
generic trait of generic serial interface for embedded-nano-mesh crate
-
smart-leds
device drivers
-
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
-
apa102-spi
SPI-based Driver for apa102 leds
-
embassy-usb-logger
log
implementation for USB serial usingembassy-usb
-
riscv-rt-macros
Attributes re-exported in
riscv-rt
-
linux-embedded-hal
embedded-hal
traits for Linux devices -
riscv-semihosting
Semihosting for RISCV processors
-
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
-
bbbase64
Bare-Bones Base64: no-std, heapless, memory-safe encoding/decoding library for embedded
-
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
-
entro-shift
Entro Shift is a 32-bit, pseudo-random number generator algorithm
-
nrf-softdevice-macro
Macros for rust interface to nRF SoftDevice
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
embassy-executor
async/await executor designed for embedded usage
-
perfect6502-sys
Rust bindings to perfect6502
-
aw2013
Driver for the AW2013 3-Channel LED Controller
-
embassy-nrf
Embassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
-
embassy-usb
Async USB device stack for embedded devices in Rust
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
embassy-executor-macros
macros for creating the entry point and tasks for embassy-executor
-
embassy-net
Async TCP/IP network stack for embedded systems
-
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 microcontroller
-
embassy-embedded-hal
Collection of utilities to use
embedded-hal
andembedded-storage
traits with Embassy -
embassy-boot
A lightweight bootloader supporting firmware updates in a power-fail-safe way, with trial boots and rollbacks
-
ht32-usbd
'usb-device' implementation for HT32 microcontrollers
-
scl3300
Driver for the SCL3300 inclinometer
-
embassy-usb-driver
Driver trait for
embassy-usb
, an async USB device stack for embedded devices -
max112x
Driver for the 24-bit MAX11214 and similar ADCs
-
cyw43
Rust driver for the CYW43439 WiFi chip, used in the Raspberry Pi Pico W
-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
embassy-boot-nrf
Bootloader lib for nRF chips
-
embassy-net-adin1110
embassy-net driver for the ADIN1110 ethernet chip
-
bmx055
platform agnostic Rust driver for the BMX055 small, versatile 9-axis sensor module: 3D accelerometer, 3D gyroscope and 3D magnetometer
-
cyw43-pio
RP2040 PIO SPI implementation for cyw43
-
tudelft-quadrupel
Hardware support library for the quadrupel drone project (embedded systems lab)
-
embassy-time-driver
Driver trait for embassy-time
-
embassy-net-esp-hosted
embassy-net driver for ESP-Hosted
-
embassy-net-enc28j60
embassy-net driver for the ENC28J60 ethernet chip
-
embassy-boot-stm32
Bootloader lib for STM32 chips
-
embassy-boot-rp
Bootloader lib for RP2040 chips
-
embassy-net-wiznet
embassy-net driver for WIZnet SPI Ethernet chips
-
mcp3425
Platform agnostic Rust driver for the Microchip MCP3425/6/7/8 ADC
-
embassy-net-ppp
embassy-net driver for PPP over Serial
-
calliope
Board support crate for the Calliope Mini (calliope.cc)
-
m95320
Driver for STMicroelectronics M95320 32-Kbit serial SPI bus EEPROM
-
embassy-time-queue-driver
Timer queue driver trait for embassy-time
-
embassy-net-tuntap
embassy-net driver for Linux TUN/TAP interfaces
-
device-register
A
no_std
library to describe the registers permissions of a device to ease driver development -
rtic-monotonics
that provides implementations of the Monotonic trait from rtic-time
-
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nb
crate -
w25q32jv
An embedded-hal driver for the W25Q32JV
-
embassy-hal-internal
Internal implementation details for Embassy HALs. DO NOT USE DIRECTLY.
-
tlsf
Two-Level Segregated Fit (TLSF) allocator with optimized memory footprint
-
bme280-multibus
BME280 driver with support for SPI and I2C
-
dht-embedded
reading temperature and humidity from the DHT11 and DHT22 sensors
-
device-register-async
A
no_std
library to describe the registers permissions of a device to ease async driver development -
si70xx
series relative humidity and temperature sensor driver
-
axum-embed-files
Developer-friendly zero-overhead static file handling for axum
-
device-driver
A toolkit to write better device drivers, faster
-
xdevs-no-std
no-std implementation of xDEVS for real-time simulation on embedded systems
-
device-driver-generation
Code generation for the
device-driver
crate -
foc
various Field Oriented Control algorithms
-
rtic-time
lib TODO
-
reqwless
HTTP client for embedded devices
-
dht11_gpio
implimentation for interfacing with the dht11 sensor to retrieve temperature and humidity
-
tmp117
Driver for the tmp117 using the embedded-hal
-
sen0177
Read air quality data from the SEN0177 and PMSA003I sensors
-
buffered-io
Bufferering types for embedded-io
-
device-driver-macros
Proc macro implementation for the
device-driver
crate -
sntpc
making SNTP requests
-
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
-
gdbstub
GDB Remote Serial Protocol in Rust
-
embedded-tls
TLS 1.3 client with no_std support and no allocator
-
modio-logger
Dbus service
-
panic-rtt-target
Logs panic messages over RTT using rtt-target
-
grapple-config
Grapple Robotics' configuration structs and traits for use on embedded-hal projects
-
modio-logger-db
modio-logger Dbus service
-
ch32v103-hal
WCH CH32v103 MCU HAL
-
wm8994
A minimal i2c driver for wm8994 audio codec
-
ch58x
Device support crates for CH58X devices
-
ch58x-hal
HAL for the CH583/CH582/CH581 RISC-V BLE microcotrollers from WCH
-
bcm2837-lpa
Peripheral access crate for BCM2837 found in the Raspberry Pi 3 and Zero 2W
-
bcm2835-lpa
Peripheral access crate for BCM2835 found in the Raspberry Pi 1 and Zero
-
bcm2711-lpa
Peripheral access crate for BCM2711 found in the Raspberry Pi 4
-
opcua
OPC UA client and server API
-
m5cardputer
esp-idf-hal-based board support for the M5Stack Card Computer
-
yamos6502
MOS 6502 emulator
-
shiftreg-spi
SPI-based driver for shift registers such as 74HC595 with embedded-hal API
-
platform-millis
generic trait of milliseconds getter for embedded-nano-mesh crate
-
smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
-
sgp30
Platform agnostic Rust driver for the Sensirion SGP30 gas sensor
-
aint
Arbitrary width integers between 1 and 128
-
simp6502
Opcode definition and interpreter for 6502 assembly
-
defmt-tcp
Prints defmt logs received from a TCP interface
-
atsams70q20b
Peripheral access API for the ATSAMS70Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70q21b
Peripheral access API for the ATSAMS70Q21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70n19b
Peripheral access API for the ATSAMS70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70n21b
Peripheral access API for the ATSAMS70N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70q19b
Peripheral access API for the ATSAMS70Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70n20b
Peripheral access API for the ATSAMS70N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70j20b
Peripheral access API for the ATSAMS70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70j21b
Peripheral access API for the ATSAMS70J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsams70j19b
Peripheral access API for the ATSAMS70J19B 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)
-
atsame70q19b
Peripheral access API for the ATSAME70Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsame70n21b
Peripheral access API for the ATSAME70N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsame70q20b
Peripheral access API for the ATSAME70Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsame70n20b
Peripheral access API for the ATSAME70N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsame70j20b
Peripheral access API for the ATSAME70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsame70j21b
Peripheral access API for the ATSAME70J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsame70n19b
Peripheral access API for the ATSAME70N19B 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)
-
atsamv71n19b
Peripheral access API for the ATSAMV71N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71n21b
Peripheral access API for the ATSAMV71N21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71n20b
Peripheral access API for the ATSAMV71N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71q19b
Peripheral access API for the ATSAMV71Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71q20b
Peripheral access API for the ATSAMV71Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71j20b
Peripheral access API for the ATSAMV71J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv70q20b
Peripheral access API for the ATSAMV70Q20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv70n19b
Peripheral access API for the ATSAMV70N19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71j19b
Peripheral access API for the ATSAMV71J19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71j21b
Peripheral access API for the ATSAMV71J21B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv70j20b
Peripheral access API for the ATSAMV70J20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv70q19b
Peripheral access API for the ATSAMV70Q19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv70j19b
Peripheral access API for the ATSAMV70J19B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv70n20b
Peripheral access API for the ATSAMV70N20B MCU from Microchip (generated using svd2rust 0.28.0)
-
atsamv71q21rt
Peripheral access API for the ATSAMV71Q21RT MCU from Microchip (generated using svd2rust 0.28.0)
-
wurth-calypso
Driver for the Würth Elektronik Calypso Wi-Fi radio module
-
robot-hat-rs
The unofficial Rust implementation of robot-hat Python Library
-
nrf-softdevice-mbr
Low-level bindings for the MBR included in all Nordic nRF SoftDevices
-
noproto
no-std, no-alloc protocol buffers implementation for embedded systems
-
esp-tm1637
platform agnostic driver for a LED-display powered by TM1637 chip
-
lcd1602_gpio
Abstraction layer for interfacing between raspberry pi and the lcd1602 - 16x2 lcd display module through GPIO
-
pca9539
Abstraciton for PCA9539 I/O expander
-
chademo-rs
An embedded-hal crate for bi-directional CHAdeMO EV charging based on IEEE Std 2030.1.1-2021
-
speakersafetyd
Speaker protection daemon for embedded Linux systems
-
psf-rs
A super simple no_std psf2 parser for rust
-
sc16is752
A no_std crate for interfacing with the SC16IS752 I2C port expander. This lib provides access to both UARTs and 8x GPIO lines
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
mcuat
库,个人用;
-
pio-uart
A software UART implementation for the RP2040 using the PIO feature
-
ehlcd2d
embedded-hal driver for HD44780 with async support
-
embedded-trace
A Future tracing utility for embedded systems
-
portable-atomic-util
Synchronization primitives built with portable-atomic
-
ism330dhcx
driver for ST ism330dhcx sensor
-
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
-
embedded-registers
Procedural macro for effortless definitions of registers in embedded device drivers
-
ms5637
no-std I2C driver for the MS5637 temperature and pressure sensor
-
gpt-parser
GUID Partition Table (GPT) read-only parser. Endian aware and usable against no_std+alloc.
-
embedded-storage-inmemory
An in-memory implementation of embedded-storage
-
canopen_rust
A CANOpen implementation for Rust
-
rpmlx90640
High-level library for imaging using Raspberrypi I2C and the MLX90640 thermal sensor
-
nostd_structs
Datastructures and algorithms for nostd environments
-
portable-atomic
Portable atomic types including support for 128-bit atomics, atomic float, etc
-
assign-resources
Macro to split up fields of a Peripherals struct into new structs
-
vl53l1x-uld
source port of the ULD driver for the VL53L1X
-
mcumgr-smp
smp protocol for microcontrollers in pure rust
-
embassy-sync
no-std, no-alloc synchronization primitives with async support
-
grounded
A toolkit for managing unsafe statics
-
embedded-storage
A Storage Abstraction Layer for Embedded Systems
-
esp32s3-ulp
Peripheral access crate for the ESP32-S3's RISC-V ULP coprocessor
-
esp32c6-lp
Peripheral access crate for the ESP32-C6's LP coprocessor
-
esp32s2-ulp
Peripheral access crate for the ESP32-S2's RISC-V ULP coprocessor
-
embedded-storage-async
A Storage Abstraction Layer for Embedded Systems
-
msf60_utils
MSF receiver for embedded platforms
-
tt21100-async
An embedded-hal driver for the TT21100 multi-touch touchscreen controller
-
pac25
Device support crates for PAC25 devices
-
rs_ws281x
Wrapper for ws281x library using bindgen to track upstream
-
teensycore
A kernel for the teensy4.0 microcontroller
-
vgastream-rs
High level VGA(0xB8000) library in freestanding Rust
-
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
-
async-button
Async button handling crate for no_std environments
-
ssd1322_di
display-interface
compatible driver for the SSD1322 OLED display controller -
gpt_disk_io
GPT (GUID Partition Table) disk IO no_std library
-
iso7816_tx
ISO7816 Smart Card T=1 Transmission protocol
-
flem
Flexible, Light-weight, Embedded Messaging Protocol
-
minicov
Code coverage and profile-guided optimization support for no_std and embedded programs
-
embedded-io-async
Async embedded IO traits
-
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
-
embedded-io-adapters
Adapters between the
embedded-io
traits and other I/O traits -
northstar
container runtime for Linux targetting embedded systems
-
northstar-sextant
Northstar is an container runtime for Linux targetting embedded systems
-
uguid
GUID (Globally Unique Identifier) no_std library
-
northstar-client
Northstar is an container runtime for Linux targetting embedded systems
-
northstar-nstar
Northstar is an container runtime for Linux targetting embedded systems
-
uart_xilinx
provide a struct with many methods to operate uarts in Xilinx's FPGA: XPS UART Lite, AXI UART Lite
-
ads122x04
Platform-agnostic driver for the ADS122C04 and ADS122U04 analog to digital converters
-
tb6612fng
A
no_std
driver for the TB6612FNG motor driver -
embedded-graphics-simulator
Embedded graphics simulator
-
gpt_disk_types
GPT (GUID Partition Table) disk data types no_std library
-
imxrt-hal
Hardware abstraction layer for NXP i.MX RT microcontrollers
-
dcf77_utils
DCF77 receiver for embedded platforms
-
a7105
Rust embedded-hal driver for the A7105 2.4GHz FSK/GFSK Transceiver
-
tudelft-lm3s6965-pac
Customized version of the lm3s6965 PAC to also provide interrupt support. Manually fixed SVD generation bugs.
-
d1-pac
Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file
-
air001-pac
Peripheral Access Crate for Air001 microcontroller
-
elf
A pure-rust library for parsing ELF files
-
embedded-bacnet
A bacnet library for embedded systems (no_std)
-
ssd1327-i2c
SSD1327 I2C Driver
-
gopro-controller
Open source Rust Library for interacting with GoPro Cameras over BLE and WiFi
-
rydis
low level rust bindings for the zydis library
-
ffi-mock
A dead simple way of mocking extern functions, in cases where the external library is not avaible
-
json-lines
A no_std + serde compatible message library implementing JSON Lines
-
grapple-m24c64
embedded-hal driver for the M24C64 I2C EEPROM
-
ssd1309
display-interface
compatible driver for the SSD1309 OLED display controller -
udatatable
creating data tables in an embedded no_std environment without an allocator
-
ws2812-flexio
A neopixel driver based on NXP i.MX RT's FlexIO bus
-
embassy-futures
no-std, no-alloc utilities for working with futures
-
adafruit-bluefruit-protocol
A
no_std
parser for the Adafruit Bluefruit LE Connect controller protocol -
gy-21
Driver for the GY-21 temperature and relative humidity sensor
-
avr-progmem
Progmem utilities for the AVR architectures
-
hifmt
Format output without Rust code segment in binary to reduce the ultimate binary size
-
st7565
Driver for ST7565 based displays
-
u8g2-fonts
A text renderer for embedded-graphics, based on U8g2
-
dwf
Digilent WaveForms library Rust wrapper
-
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
-
heatshrink-bin
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
time-series-filter
Filters such as exponential weighted moving average (IIR LPF)
-
heatshrink-lib
A minimal library implementing the heatshrink compression algorithm for no_std environments
-
uefi-macros
Procedural macros for the
uefi
crate -
edge-executor
Async executor suitable for embedded environments
-
gdeh0154d67
Driver for the GDEH0154D67 E-Paper display
-
automotive_diag
Core definitions for various Automotive ECU Diagnostics such as UDS ISO-14229, KWP2000, OBD-II, etc
-
ellie_core
Core modules for ellie
-
trallocator
A no_std lbrary for wrapping an existing allocator and tracking the heap usage
-
is31fl32xx
A rust-embedded driver for the Lumissil Microsystems IS31FL3205 LED driver
-
imxrt-uart-panic
Panic handler for i.MX RT that reports to UART
-
emballoc
but reliable memory allocator for embedded Rust and #![no_std]
-
aarch64-intrinsics
AArch64 optimized compiler intrinsics
-
ellie_engine
Why ellie? Ellie is a type-safe programing language that runs on embedded and sandboxed environments
-
touchscreen
Decorates embedded-graphics to enable touch interactivity
-
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
nintendo64-pac
A peripheral access crate for the Nintendo 64
-
dht-pio
A DHT Implementation using PIO (Programmable Input/Output), tested on Rasberry Pi Pico
-
gihex-hc-sr04
access HC-SR04 ultrasonic sensor
-
il0373
Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics
-
phakebit
A 6502 CPU emulator
-
stabilizer
Firmware for the Sinara Stabilizer board (STM32H743, Ethernet, PoE, 2 ADCs, 2 DACs)
-
shared-bus
Abstraction for sharing a bus between multiple devices
-
ak09915_rs
interacting with the AK09915 magnetometer
-
minireq
Lightweight support for MQTT-based request/response handling interfaces
-
synctools
Synchronization tools for no_std
-
rtt-logger
An rtt-target logger implementation for Cortex-M embedded platforms
-
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…
-
allegro-motor-drivers
Allegro microsystems motor controller driver registers
-
bma400
A platform-agnostic Rust driver for the BMA400 12-bit ultra-low-power 3-axis accelerometer
-
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
-
bossa
Rust cxx wrapper around BOSSA SAM-BA library
-
gfx-xtra
embedded-graphics xtras
-
axp20x
Rust driver for axp20x Power Management Unit
-
diff-in-place
A no_std, zero-copy, in-place diff trait for constant sized arrays
-
rhai-rand
Random number package for Rhai
-
rhai-fs
Filesystem package for Rhai
-
rhai-url
Url package for Rhai
-
std-embedded-nal
embedded-nal
traits for large devices that support the standard library -
aarch64-paging
manipulate AArch64 VMSA EL1 page tables
-
gpt-partition
GptPartitionCursor implements the Read + Write + Seek + Debug. It's used for backing up or restoring partition images, such as in embedded upgrades.
-
index-ext
Index slices with arbitrary ints and as arrays
-
include_data
Include typed data directly in your executable
-
embuild
A build support library for embedded Rust
-
cargo-pio
Cargo<->PlatformIO integration: a cargo subcommand
-
embedded-io
Embedded IO traits
-
kc11b04
Driver for the KC11B04 4-button analog keypad
-
weensy
A collection of useful bits and bobs for programming the Teensy 4.1 microcontroller
-
lysogeny-broth
Substrate for cellular automata in Rust
-
bin_file
Mangling of various file formats that conveys binary information (Motorola S-Record, Intel HEX, TI-TXT and binary files)
-
spin-seq
Fork of the
seqlock
crate that can be used on bare metal -
embassy-net-driver-channel
High-level channel-based driver for the
embassy-net
async TCP/IP network stack -
embassy-net-driver
Driver trait for the
embassy-net
async TCP/IP network stack -
axp192
A driver for the AXP192 power management IC
-
cmsis-pack
managing CMSIS Packs
-
pdf417
No-std PDF417 encoder
-
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
-
atomic-maybe-uninit
Atomic operations on potentially uninitialized integers
-
rust-clacc
Rust implementanion of a CL universal accumulator
-
embedded-layout
Extend embedded-graphics with simple layout functions
-
icm20948-async
Async driver for the ICM20948 (Imu+Mag) for no_std environments
-
simink
是一个嵌入式全系统模拟器, 提供大量的板卡模拟. simink 支持 Windows, macOS and Linux
-
spicat
Full-duplex SPI transactions from the command line
-
is31fl3741
Driver for Lumissil Microsystem's IS31FL3741 IC
-
embedded-layout-macros
Procedural macros for embedded-layout
-
is31fl3743a
Driver for Lumissil Microsystem's IS31FL3743A IC
-
adafruit-aht10
accessing a AHT10 temperature and humidity sensor via I2C. Using embedded-hal traits.
-
ch59x
Device support crates for CH59X devices
-
canadensis
A Cyphal implementation: Node types and re-exports from some other canadensis crates
-
embedded-update
Firmware updates for embedded devices supporting multiple update services
-
ti-lp55231
Linux I2C driver for Texas Instruments LP55231 LED controller
-
ch643
Device support crates for CH643 devices
-
ni_display
Native Instruments Maschine Mk3 Embedded-graphics display driver
-
ch32l1
Device support crates for CH32L1 devices
-
uln2003
28BYJ-48 stepper motor with and ULN2003 Driver on any hardware implementing embedded_hal
-
saelient
SAE-J1939 support library
-
nrf24radio
Asynchronous embedded driver for NRF24L01(+) devices
-
w5500-hl
Driver for the Wiznet W5500 internet offload chip
-
w5500-dns
DNS client for the Wiznet W5500 internet offload chip
-
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
-
w5500-mqtt
MQTT client for the Wiznet W5500 internet offload chip
-
w5500-dhcp
DHCP client for the Wiznet W5500 internet offload chip
-
edc2svd
Convert register description from the EDC format to the SVD format
-
w5500-tls
TLS client for the Wiznet W5500 internet offload chip
-
w5500-sntp
SNTP client for the Wiznet W5500 internet offload chip
-
mcp320x
Platform agnostic driver written using embedded-hal traits to interface with the MCP320X ADC's
-
cortex-m-microclock
software clock for Cortex-M devices based on the CYCCNT hardware counter
-
tock-registers
Memory-Mapped I/O and register interface developed for Tock
-
postcard
A no_std + serde compatible message library for Rust
-
eg-seven-segment
Seven-segment displays for embedded-graphics
-
stemma_soil_moisture_sensor
A pure generic I2C crate for the Adafruit STEMMA soil moisture sensor
-
lora-phy
A LoRa physical layer implementation enabling utilization of a range of MCU/LoRa board combinations within embedded frameworks supporting embedded-hal-async
-
threepm
Rust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C
-
aarch64-cpu
Low level access to processors using the AArch64 execution state
-
vfork
vfork-rs is used in embedded low memory to run an external program
-
nrf-modem
Async modem api for the nRF9160
-
n64-pac
low-level CPU and register abstractions for the Nintendo 64 console
-
dht20
platform agnostic driver for dht20 temperature and humidity sensor
-
goertzel_algorithm
Goertzel algorithm implementation
-
cic-fixed
CIC filter implementation for fixed point numbers
-
pcf85063a
An embedded-hal driver for the pcf85063a RTC
-
playdate-rs
Safe Rust bindings for the Playdate SDK C-CPI
-
playdate-cli
The CLI tools for playdate-rs
-
exe2swf
Extract Flash .swf files from Windows .exe files
-
playdate-rs-sys
Raw unsafe Rust bindings for the Playdate SDK C-API
-
imxrt-usbd
USB driver for NXP iMX RT processors
-
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
-
ralte32
Arithmetic Library Testing Environment for embedded RISC-V 32-bit
-
rf4463
no-std library for interfacing with the SI4463 transceiver IC
-
oxide-spark
enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board
-
do_syscall
raw syscall
-
oxide-spark-utils
exposes public parts of oxide-spark
-
gpio-cdev
Linux GPIO Character Device Support (/dev/gpiochipN)
-
shared-pin
An abstraction to share rust embedded_hal pins between functions
-
mimxrt500-bootstub
Glue code to make cortex-m-rt work with NXP i.MX RT500 series chips when booting from FlexSPI NOR flash
-
heatshrink
A minimal implementation of the heatshrink compression algorithm for no_std environments
-
txmodems
various MODEM file transfer protocols
-
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
-
memacc
Memory access functions
-
nrf-hal
Hardware abstraction layer for Nordic nRF5x chips
-
alazar
randomness
-
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
-
canadensis_data_types
Automatically generated types for all Cyphal public regulated data types
-
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
-
df2301q
Gravity Offline Voice Recognition Module Rust Driver
-
simink-build
simink build
-
symcc_runtime
Build Concolic Tracing tools based on SymCC in Rust
-
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 -
sh1106
I2C/SPI driver for the SH1106 OLED display controller
-
flipperzero-alloc
Flipper Zero
-
ppproto
Point-to-Point Protocol (PPP) for embedded systems.
no-std
compatible, no alloc (heap) required. -
rplc_opcua
OPC UA client and server API
-
xtensa-lx-rt
Low level access for Xtensa LX processors
-
fring
Lightweight, no_std, and *fast* ring buffer
-
imxrt-dcd
Device Configuration Data (DCD) generator for i.MX RT1060 series firmware images
-
xtensa-lx-rt-proc-macros
Attributes re-exported in
xtensa-lx-rt
-
embassy-macros
macros for creating the entry point and tasks for embassy-executor
-
jrk-g2
embedded driver for pololu Jrk G2
-
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
-
embedded-runtime-nrf52840
A tiny async runtime for embedded devices, with predefined runtime hooks for the nrf52840
-
stackdump-capture
capturing stack dumps
-
stackdump-cli
capturing stack dumps
-
simink-std
simink 用户态标准库
-
stackdump-trace
tracing stack dumps
-
stackdump-core
stack dump definitions
-
dtb_parser
no std but alloc depended device tree blob parsing lib
-
stackdump-capture-probe
capturing stack dumps of embedded devices with a debugging probe
-
delog
Deferred logging, an implementation and extension of Rust's standard logging facade
-
timed-signal
Helper crate for generating time-dependent signals
-
esp-storage
embedded-storage traits to access unencrypted ESP32 flash
-
nand7400
An assembler library for the nand7400 computer, created by me during my internship at the WCL
-
lcd1602-diver
A driver for the LCD1602 display using the PCF8574 I2C bus
-
arm64_virt
simink 程序
-
cpclib-basm
z80 assembler relying on cpclib-asm
-
simink_entry
simink 启动运行时环境初始化
-
embedded-graphics
Embedded graphics library for small hardware displays
-
rp2040-monotonic
RTIC Monotonic implementation based on RP2040's Timer peripheral
-
critical-section
Cross-platform critical section
-
sucrose
embedding static data from files at build time
-
pl011
simink pl011 串口驱动实现
-
simink_spinlock
simink 自旋锁
-
processor
simink 处理器操作底层封装
-
i2cdev
API for safe access to Linux i2c device interface
-
simink_serial
simink 串口框架
-
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
-
ssd1680
Driver for the SSD1680 e-Paper display (EPD) controller, for use with embedded-hal
-
tm4c123x
Peripheral access API for TI TM4C123x microcontrollers
-
tm4c129x
Peripheral access API for TI TM4C129x microcontrollers
-
toy-apcb
A
-
arducam-legacy
Driver for Arducam legacy cameras based on embedded-hal
-
rwedid
Read and write EDID data over an I2C bus
-
mips-rt-macros
Attributes re-exported in
mips-rt
-
rs-matter
Native Rust implementation of the Matter (Smart-Home) ecosystem
-
hpm-rt
Minimal runtime / startup for HPMicro MCUs
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
lm3s6965
Interrupt bindings for the LM3S6965 microcontroller
-
embedded-runtime-rp2040
A tiny async runtime for embedded devices, with predefined runtime hooks for the rp2040
-
ds323x
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC)
-
arduino_nano33iot
Board Support crate for the Arduino Nano 33 IOT
-
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO
-
gemma_m0
Board Support crate for the Adafruit Gemma M0
-
itsybitsy_m0
Board Support crate for the Adafruit ItsyBitsy M0
-
sodaq_sara_aff
Board Support crate for the Sodaq SARA AFF
-
neokey_trinkey
Board Support crate for the Adafruit Neokey Trinkey
-
pyportal
Board Support crate for the Adafruit PyPortal
-
serpente
Board Support crate for the Serpente board