-
smoltcp
A TCP/IP stack designed for bare-metal, real-time systems without a heap
v0.8.1 14K #ip #tcp #udp #ethernet #network -
rhai
Embedded scripting for Rust
v1.7.0 23K no-std bin+lib #scripting #scripting-engine #scripting-language #embedded -
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
v1.0.0-alpha.8 116K no-std #hal #io -
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
v0.12.2 6.5K no-std #arm #cortex-m #stm32h7xx #hal #embedded-hal -
embedded-time
Fully defined, inter-operable, ergonomic, and fast human-time units (both duration and rate types) with hardware timer abstraction and software timers
v0.12.1 8.9K no-std #time #duration #instant #clock #rate -
atsamd-hal
HAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
v0.15.1 7.3K no-std #no-std #arm #cortex-m #embedded-hal -
embedded-graphics
Embedded graphics library for small hardware displays
v0.7.1 9.4K no-std #embedded-graphics #graphics #embedded -
postcard
A no_std + serde compatible message library for Rust
v0.7.3 32K no-std #serde #cobs #framing -
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
v1.1.2 11K no-std #arm #cortex-m -
smlang
A no-std state machine language DSL
v0.5.1 2.6K no-std #dsl #statemachine -
gdbstub
An implementation of the GDB Remote Serial Protocol in Rust
v0.6.1 17K no-std #gdb #emulation #no-std #debugging -
usb-device
Experimental device-side USB stack for embedded devices
v0.2.8 11K no-std #no-std #embedded #usb -
defmt-parser
Parsing library for defmt format strings
v0.3.1 15K #knurling #defmt -
cortex-a
Low level access to Cortex-A processors
v7.2.0 3.2K nightly no-std #arm #aarch64 #cortex-a #register -
cargo-flash
A utility to flash ARM cores with ELFs directly from within cargo
v0.12.1 600 app #embedded -
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
v0.7.1 39K sys no-std #arm #cortex-m #runtime #startup -
probe-rs
A collection of on chip debugging tools to communicate with microchips
v0.12.0 1.9K #embedded -
amplify_num
Amplifying numeric types: big-sized and bit-sized integers
v0.4.1 3.0K no-std #generics #num #wrap #patterns -
uefi
Safe and easy-to-use wrapper for building UEFI apps
v0.16.0 9.5K nightly no-std #uefi #efi -
cty
Type aliases to C types like c_int for use with bindgen
v0.2.2 311K no-std #c #types #bindgen #ffi -
bbqueue
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
v0.5.1 8.6K no-std #spsc #queue #lockless #thread #info #safe #design -
micromath
Embedded-friendly math library featuring fast floating point approximations (with small code size) for common arithmetic operations, trigonometry, 2D/3D vector types, statistical analysis…
v2.0.0 12K no-std #math #quaternions #statistics #trigonometry #vector -
optimization_engine
A pure Rust framework for embedded nonconvex optimization. Ideal for robotics!
v0.7.4 1.3K #embedded #optimization #solver #nmpc #mpc -
stm32-hal2
Hardware abstraction layer for the STM32 MCUs
v1.4.6 1.0K no-std #no-std #stm32 #embedded #embedded-hal -
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
v0.9.0 700 no-std #arm #cortex-m #stm32l0xx #hal -
riscv
Low level access to RISC-V processors
v0.8.0 65K no-std #riscv #register #peripheral -
flip-link
Flips the memory layout of embedded programs to protect against stack overflows
v0.1.6 1.4K app #arm #cortex-m #stack-protection -
probe-run
Runs embedded programs just like native ones
v0.3.3 1.1K no-std app #knurling #cargo-runner -
managed
An interface for logically owning objects, whether or not heap allocation is available
v0.8.0 47K #ownership -
coap-lite
A lightweight CoAP message manipulation crate, ideal for embedded environments
v0.9.0 1.3K no-std #coap -
uefi-services
Higher-level utilities for uefi-rs
v0.13.0 4.3K nightly no-std #uefi #efi -
trellis_m4
Board Support crate for the Adafruit NeoTrellis M4 Express
v0.10.0 430 no-std #no-std #arm #cortex-m #embedded-hal -
stm32f3xx-hal
Peripheral access API for STM32F3 series microcontrollers
v0.9.0 1.4K no-std #arm #cortex-m #stm32 #stm32f3 #hal -
embedded-text
TextBox for embedded-graphics
v0.5.0 550 no-std #embedded-graphics #textbox #text -
ssd1306
I2C/SPI driver for the SSD1306 OLED display controller
v0.7.0 3.0K no-std #no-std #ssd1306 #oled #embedded #embedded-hal-driver -
stm32h7
Device support crates for STM32H7 devices
v0.14.0 11K no-std #stm32 #svd2rust #no-std #embedded -
embedded-dma
Traits to aid in the creation of sound DMA abstractions
v0.2.0 11K no-std #dma -
shared-bus
Abstraction for sharing a bus between multiple devices
v0.2.3 3.8K no-std #embedded-hal #embedded-hal-impl #i2c #spi #bus -
r-efi
UEFI Reference Specification Protocol Constants and Definitions
v4.0.0 1.0K no-std #efi #uefi #boot #firmware #specification -
springql-core
SpringQL: Open-source stream processor for IoT devices and in-vehicle computers
v0.9.0 800 #springql #stream-processing -
ravedude
Tool to easily flash code onto an AVR microcontroller with avrdude
v0.1.4 330 app #avr #arduino #avrdude -
smlang-macros
Procedual macros for the smlang crate
v0.5.1 2.6K macro no-std #dsl #statemachine -
avr-progmem
Progmem utilities for the AVR architectures
v0.2.0 270 nightly no-std #avr #arduino #flash #lpm #pgm -
defmt
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers
v0.3.1 13K sys no-std #knurling #logging #logger #formatting #formatter -
tock-registers
Memory-Mapped I/O and register interface developed for Tock
v0.7.0 4.2K nightly no-std #tock #embedded #registers #mmio #bare-metal -
ux
Implement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21, u22, u23, u24, u25, u26, u27, u28, u29, u30, u31, u33…
v0.1.4 2.2K no-std #integer #unaligned #misaligned -
imxrt-iomuxc
Pad configuration interface for NXP i.MX RT processors. Part of the imxrt-rs project
v0.1.5 260 no-std #imxrt #nxp #embedded #no-std -
critical-section
Critical section abstraction
v0.2.7 68K no-std #thread #embedded-systems #time #pluggable #support #targets #abstraction #software -
cortex-m
Low level access to Cortex-M processors
v0.7.4 103K sys no-std #arm #cortex-m #register #peripheral -
qemu-exit
Exit QEMU with user-defined code
v3.0.1 3.8K no-std #aarch64 #x86-64 #risc-v #qemu #exit -
trapframe
Handle Trap Frame across kernel and user space on multiple ISAs
v0.9.0 7.8K nightly no-std #no-std #interrupt #bare-metal #x86-64 #riscv -
tm1637-gpio-driver
Generic GPIO driver for the TM1637 micro controller, primarily for educational purpose. Doesn’t need std-lib and you can choose any GPIO interface/library you want.
v2.0.5 500 no-std #gpio #tm1637 -
industrial-io
Linux Industrial I/O (IIO) Support
v0.5.1 2.3K bin+lib #linux #embedded #analog #iio -
nrf-hal-common
Implementation details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal
).v0.15.0 1.1K no-std #arm #cortex-m #nrf52 #nrf #hal -
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
v0.8.0 2.0K #hal #io #spi #i2c #delay -
scpi
SCPI/IEEE488.2 parser library
v0.4.3 430 no-std #scpi #parser #instrumentation #embedded #multimeter -
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
v0.5.1 380 no-std #arm #cortex-m #stm32 #hal -
panic-semihosting
Report panic messages to the host stderr using semihosting
v0.6.0 11K no-std #panic-handler #panic-impl #panic #semihosting -
sfsm
Static state machine generator for no_std and embedded environments
v0.4.3 410 no-std #static #state-machine #no-std #embedded -
byte
A low-level, zero-copy and panic-free serializer and deserializer for binary
v0.2.6 1.6K no-std #binary #parser #bytes #scroll #no-std -
r3_portkit
Utilities for writing a port of R3
v0.2.1 200 nightly no-std #r3 #simulator -
esp-idf-hal
A Hardware abstraction layer for Espressif’s ESP family of microcontrollers based on the ESP-IDF framework
v0.37.4 5.3K nightly #hal #idf #esp-idf #esp32 -
atomic-polyfill
Atomic polyfills, for targets where they’re not available
v0.1.8 68K no-std #atomic #polyfill -
opcua-crypto
Encryption / decryption used by OPC UA client and server
v0.9.1 440 #opcua #opc #ua -
sbi
A pure-Rust library to interact with the RISC-V Supervisor Binary Interface
v0.2.0 4.6K #sbi #riscv #osdev -
lpc55-pac
Peripheral access API for NXP LPC55 microcontrollers
v0.5.0 3.7K no-std #no-std #cortex-m #nxp #lpc #svd2rust -
stm32-fmc
Hardware Abstraction Layer for STM32 Memory Controllers (FMC/FSMC)
v0.2.4 1.3K no-std #stm32 #fmc #sdram #memory -
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
v0.6.7 1.5K no-std #accelerometer #sensor #i2c #driver #embedded-hal-driver -
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
v0.4.0 3.5K no-std #no-std #arm #cortex-m #embedded-hal -
build_const
library for creating importable constants from build.rs or a script
v0.2.2 195K no-std #embedded #no-std #build #const #static -
epd-waveshare
An embedded-hal based driver for ePaper displays from Waveshare formerly published as eink-waveshare-rs
v0.5.0 550 no-std #e-paper #display #epd #eink -
rustsbi
Minimal RISC-V’s SBI implementation library in Rust
v0.2.2 550 nightly no-std #riscv #sbi #rustsbi -
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
v0.9.0 1.6K no-std #arm #cortex-m #stm32 #hal -
w5500
W5500 IoT Controller implementation
v0.4.0 350 no-std #embedded #w5500 #iot #arm #embedded-hal-driver -
libiio-sys
Native, unsafe, bindings to the Linux libiio library. Used by industrial-io.
v0.3.1 2.3K sys #linux #embedded #analog #iio -
fdt
A pure-Rust
#![no_std]
crate for parsing Flattened Devicetreesv0.1.3 5.6K no-std #devicetree #fdt #dt -
ruspiro-lock
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi
v0.5.0 500 no-std #rus-pi-ro #spinlock #semaphore #mutex #rwlock -
teensy4-bsp
Rust-based BSP for the Teensy 4. Part of the teensy4-rs project
v0.3.0 240 no-std #arm #cortex-m #teensy4 -
ftd2xx-embedded-hal
embedded-hal implementation for FTDI USB devices
v0.9.1 800 #ftdi #usb #io #hal -
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
v0.42.0 1.4K no-std #arm #cortex-m #stm32 #hal -
bitwrap
pack/unpack data into byte array
v2.0.2 650 no-std #bit #bitfield #parser #parsing -
ruspiro-arch-aarch64
This crate provides access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
v0.1.7 310 no-std #ruspiro #aarch64 #register -
hx711_spi
A platform agnostic driver to interface with the HX711 using SPI
v0.4.0 150 #embedded-hal-driver #embedded-hal #hx711 #amplifier #driver -
delog
Deferred logging, an implementation and extension of Rust’s standard logging facade
v0.1.4 8.3K no-std #log #logging #formatting -
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
v0.1.3 550 no-std #arm #cortex-m #stm32g0xx #hal -
r3_port_arm
Armv7-A port for the R3-OS original kernel
v0.2.2 200 nightly no-std #r3 #arm -
esp-idf-svc
Implementation of the embedded-svc traits for ESP-IDF (Espressif’s IoT Development Framework)
v0.41.3 5.5K nightly #embedded #svc #idf #esp-idf #esp32 -
blisp
A lisp like statically typed programing language for no_std
v0.3.9 320 no-std #no-std #scripting #scripting-engine #scripting-language #embedded -
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
v0.6.0 190 no-std #arm #cortex-m #gd32 #hal -
smallnum
Compile-time size optimization for numeric primitives
v0.4.1 280 no-std #small #num #integer #macro #no-std -
atat
AT Parser for serial based device crates
v0.16.1 2.3K no-std #arm #cortex-m #at #no-std #embedded-hal-driver -
task-stream
a global task spawner, run in
no_std
v0.3.6 500 #task #stream #spawn -
bme280
A rust device driver for the Bosch BME280 temperature, humidity, and atmospheric pressure sensor and the Bosch BMP280 temperature, and atmospheric pressure sensor
v0.4.1 440 no-std #bme280 #bmp280 #temperature #pressure #humidity -
bitregions
Generate a unit structure to represent a set of bit-regions
v0.2.5 260 #ffi #bitflags #embedded #bits -
w5500-hl
Driver for the Wiznet W5500 internet offload chip
v0.9.0 490 no-std #spi #driver #embedded-hal-driver #w5500 #wiznet -
minicov
Code coverage support for no_std and embedded programs
v0.2.4 300 no-std #coverage #no-std #llvm-cov -
std-embedded-nal
Implementation of the
embedded-nal
traits for large devices that support the standard libraryv0.1.2 300 #network -
cairn-knowledge-graph
An embedded and in-memory knowledge graph for static specification analysis
v0.2.0 160 #knowledge #graph -
ssd1675
Driver for the SSD1675 e-Paper display (EPD) controller, for use with embedded-hal
v0.5.0 170 no-std #embedded #epd #epaper #display #ssd1675 -
nrf52840-hal
HAL for nRF52840 microcontrollers
v0.15.0 1.0K no-std #arm #cortex-m #nrf52 #hal #nrf52840 -
probe-rs-cli
A cli for on chip debugging and flashing of ARM chips
v0.12.0 400 app #embedded -
lcd
Hitachi HD44780-compatible LCD screen support for embedded development
v0.4.1 270 no-std #lcd #hd44780 -
tinybmp
No-std, low memory footprint BMP image loader
v0.3.3 1.9K no-std #graphics #embedded-graphics #bmp #bitmap #image -
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
v0.5.0 410 no-std #no-std #hal #cortex-m #vorago #va108xx -
embedded-storage
A Storage Abstraction Layer for Embedded Systems
v0.3.0 3.2K no-std #storage -
opcua-client
OPC UA client API
v0.9.1 650 #opcua #opc #ua -
fugit
Time library for embedded targets with ease-of-use and performance first
v0.3.5 11K no-std #time #duration #instant #const -
faster-rs
Rust wrapper for FASTER by Microsoft Research
v0.11.0 500 #concurrent #embedded #key-value-store -
crc8-rs
A heapless no-std library for doing 8-bit cyclic redundancy checks
v1.1.1 110 no-std #crc #checksum #embedded -
embedded-sdmmc
A basic SD/MMC driver for Embedded Rust
v0.3.0 1.4K no-std #sdcard #mmc #embedded #fat32 -
axp173
Device-agnostic X-Powers AXP173 power management IC driver
v0.1.7 210 no-std #embedded-hal-driver #axp173 -
avr-device-macros
Attribute macros for re-export in
avr-device
v0.3.3 1.3K macro #avr #svd2rust #macros #avr-microcontrollers #device -
r3_port_arm_m
Cortex-M port for the R3-OS original kernel
v0.3.1 200 nightly no-std #r3 #arm -
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
v1.0.10 340 no-std #nutt-x #hal -
quad-compat-rhai
Embedded scripting for Rust
v1.4.0 no-std bin+lib #scripting #scripting-engine #scripting-language #embedded -
mbedtls
Idiomatic Rust wrapper for MbedTLS, allowing you to use MbedTLS with only safe code while being able to use such great Rust features like error handling and closures. Building on MbedTLS’s focus on embedded use…
v0.8.1 3.2K #mbed-tls #mbed #tls #ssl #cryptography -
ruspiro-mmio-register
The crate provides macros to conviniently define memory mapped I/O (MMIO) registers
v0.1.4 230 no-std #ruspiro #mmio #register #raspberrypi -
rotary-encoder-embedded
A rotary-encoder library built with embedded-hal
v0.1.0 210 no-std #embedded-hal #rotary-encoder #rotary #encoder -
bl602-sdk
Rust Wrapper for BL602 IoT SDK
v0.0.6 160 no-std #bl602 #bl604 #riscv -
datafrog
Lightweight Datalog engine intended to be embedded in other Rust programs
v2.0.1 29K #datalog #analysis -
stm32f3-discovery
Board support package for the STM32F3DISCOVERY board
v0.7.2 850 no-std #discovery #stm32f3 #bsp #arm -
littlefs2
Idiomatic Rust API for littlefs
v0.3.2 390 no-std #attributes #api #idiomatic #microcontroller -
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
v0.2.0 no-std app #arm #cortex-m #stm32h7xx #hal -
canadensis_encoding
A Cyphal implementation: Transfer encoding and decoding
v0.2.1 100 no-std #embedded #uavcan #uav #can #cyphal -
fixed-slice-vec
FixedSliceVec
is a dynamic length Vec with runtime-determined maximum capacity backed by a slicev0.8.0 360 no-std #vec #vector #no-std #slice #no-std -
ds1302
A platform agnostic driver to interface with the DS1302 real time clock-calendar
v4.0.0 110 no-std #no-std #ds1302 #rtc #embedded #embedded-hal-driver -
lpc845-pac
Low-level register mappings for the NXP LPC845 series of ARM Cortex-M0+ microcontrollers
v0.4.1 160 no-std #arm #cortex-m #nxp #lpc #svd2rust -
pwm-pca9685
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
v0.3.1 430 no-std #pwm #servo #led #driver #embedded-hal-driver -
ruduino
Reusable components for AVR microcontrollers
v0.3.2 550 nightly #avr #arduino #uno -
embedded-graphics-core
Core traits and functionality for embedded-graphics
v0.3.3 7.1K no-std #embedded-graphics #graphics #embedded -
opcua-types
OPC UA types and constants
v0.9.1 650 #opcua #opc #ua -
profont
The ProFont monospace font for use with the embedded-graphics crate
v0.6.1 500 no-std #bitmap #monochrome #font #monospace -
tdc1000
no_std driver for the TDC1000 Ultrasonic Sensing Analog Front End
v0.1.2 no-std #analog #ultrasonic #driver #front -
postform_persist
Decodes persistent logs for Postform, an efficient logging framework for mcu’s
v0.5.0 120 app #embedded #log #logger -
canadensis_filter_config
Automatic receive filter configuration for Cyphal
v0.2.1 110 no-std bin+lib #embedded #uavcan #uav #can #cyphal -
miniconf
Lightweight support for run-time settings configuration
v0.5.0 1.1K no-std #settings #embedded #no-std #configuration #mqtt -
dac8568
A simple platform agnostic library for the Texas Instruments DAC8568
v0.0.6 160 no-std #embedded-hal #driver #dac #8568 #dac8568 -
teensycore
A kernel for the teensy4.0 microcontroller
v0.0.8 270 nightly no-std #kernel #teensy #teensy-4 #embedded #no-std -
bitwrap_extra
pack/unpack data into byte array
v2.0.3 no-std #bit #bitfield #parser #protocol #lsb -
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
v0.21.2 6.7K nightly #embedded #svc #hal -
bitmap-font
This crate provides bitmap fonts for the embedded-graphics crate without requiring generics
v0.2.2 170 no-std #embedded #graphics #bitmap #font #no-std -
drogue-ajour-protocol
A firmware update protocol designed for embedded devices
v0.2.0 no-std #dfu #firmware #ota #embedded #no-std -
microfft
Embedded-friendly Fast Fourier Transforms
v0.4.0 750 no-std #fft #dft #fourier -
cmsis-pack
Rust crate for managing CMSIS Packs
v0.6.0 550 #embedded #cmsis -
tock/imix
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K app #arm #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
max7219
A platform agnostic driver to interface the MAX7219 (LED driver)
v0.3.1 280 no-std #embedded-hal-driver #max7219 #ledcontrol -
teensy4-panic
Panic handler for the Teensy 4. Part of the teensy4-rs project
v0.2.1 150 no-std #arm #cortex-m #teensy4 -
pcf8563
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
v0.1.2 no-std #pcf8563 #rtc #clock #driver #embedded-hal-driver -
usbd-human-interface-device
Batteries included embedded USB HID library for usb-device. Includes concrete Keyboard (boot and NKRO), Mouse and Consumer Control implementations as well as support for building your own HID classes.
v0.2.0 130 no-std #hid #usb-device #usb #keyboard #mouse -
embedded-layout
Extend embedded-graphics with simple layout functions
v0.2.0 190 no-std #embedded-graphics #layout #linear-layout -
postform_serial
Decodes persistent logs for Postform, an efficient logging framework for mcu’s
v0.5.0 app #embedded #log #logger -
aligned
A newtype with alignment of at least
A
bytesv0.4.1 17K no-std #alignment #aligned #array #static -
xmc4200
Peripheral access library for XCM4200 ARM Cortex-M
v0.5.0 260 no-std #cortex-m #xmc4x #no-std #svd2rust #embedded -
nmea0183
NMEA 0183 parser targetting mostly embedded devices but not limited to
v0.3.0 200 no-std #nmea #nmea #parser #gps #embedded -
libertyos_kernel
The kernel for LibertyOS
v0.15.7 1.8K nightly no-std bin+lib #no-std #liberty #libertyos #os #kernel -
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
v0.3.1 470 nightly no-std #msp430 #runtime #startup -
stepgen
Stepper motor speed ramp generator
v0.1.3 100 no-std #stepper #stepper-motor #motor #ramp #stop #form #generator #speed #acceleration #target -
bsec
Rust API to the Bosch BSEC library
v0.3.1 160 #bindings #bsec -
lvgl
LittlevGL bindings for Rust. A powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
v0.5.2 330 no-std #littlevgl #lvgl #graphical-interfaces -
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
v0.4.2 320 no-std #dac #i2c -
fdt-rs
A flattened device tree parser for embedded no-std environments
v0.4.3 220 no-std #device #tree #dtb #fdt #no-std -
ciborium-ll
Low-level CBOR codec primitives
v0.2.0 10K no-std #cbor -
accelerometer
Generic, embedded-friendly accelerometer support, including traits and types for taking readings from 2 or 3-axis accelerometers and tracking device orientations
v0.12.0 2.7K no-std #acceleration #position #tracking -
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 370 no-std #stm32 #cortex #arm #rtos #bare-metal -
ftdi-embedded-hal
embedded-hal implementation for FTDI USB devices
v0.11.0 290 #ftdi #usb #io #hal -
minimq
A minimal MQTT5 client designed for no_std platforms
v0.5.3 1.2K no-std #mqtt #embedded #client -
sgpc3
Rust driver for the Sensirion SGPC3 gas sensor
v1.0.0 130 no-std #sgpc3 #sensirion #driver #tvoc #embedded-hal-driver -
embedded-hal-compat
Compatibility layer for interoperability between different embedded-hal versions
v0.6.1 320 no-std #embedded #embedded-hal #no-std #compat #compatibility -
ili9341
A platform agnostic driver to interface with the ILI9341 (ald ILI9340C) TFT LCD display
v0.5.0 800 no-std #embedded-hal-driver #display #lcd -
signalo_pipes
A collection of pipes used in ‘signalo’ umbrella crate
v0.5.1 380 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
r3_port_riscv
RISC-V port for the R3-OS original kernel
v0.2.1 190 nightly no-std #r3 #riscv -
rfm69
A generic rust driver to support RFM69 family wireless chips
v0.4.1 230 #rfm69 #driver #hal -
mcp23017
A rust driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
v1.0.0 850 no-std #hal #io -
disasm6502
6502 disassembler, complete with a working example
v0.2.2 110 #disasm #disassembler #asm #assembler #6502 -
block_device
BlockDevice trait
v0.1.3 180 no-std #block-device -
canadensis_can
A Cyphal implementation: Cyphal/CAN (CAN and CAN FD) transport layer
v0.2.1 100 no-std #embedded #uavcan #uav #can #cyphal -
pic32mx2xx
Peripheral access API for PIC32MX1/2xx microcontrollers
v0.4.2 3.7K no-std #no-std #mips #pic32 #svd2rust -
itron
Interface to operating systems based on μITRON and its derivatives
v0.1.9 290 sys no-std #rtos #toppers #kernel -
xmc4300
XMC peripheral library for XMC4300 generated from SVD
v0.5.0 150 no-std #cortex-m #xmc4x #embedded #svd2rust #no-std -
gd32f1
Device support crate for GD32F1 devices
v0.5.0 170 no-std #gd32 #svd2rust #no-std #embedded -
va108xx
PAC for the Vorago VA108xx family of microcontrollers
v0.2.4 330 no-std #no-std #arm #cortex-m #vorago #va108xx -
msp430
Low level access to MSP430 microcontrollers
v0.3.0 500 nightly no-std #msp430 #interrupt #register #peripheral -
ssd1309
display-interface
compatible driver for the SSD1309 OLED display controllerv0.3.0 140 no-std #no-std #ssd1309 #oled #embedded #embedded-hal-driver -
sdio-host
SD host protocol library
v0.8.0 1.4K no-std #sd #sdio #sdmmc -
probe-rs-target
Target description schema for probe-rs
v0.12.0 1.4K #embedded -
ds323x
Platform-agnostic Rust driver for the DS3231, DS3232 and DS3234 extremely accurate real-time clocks (RTC)
v0.5.0 260 no-std #rtc #clock #real-time #driver #embedded-hal-driver -
prusst
A convenient interface to the UIO kernel module for TI Programmable Real-time Units
v1.0.0 #pru #pruss #beaglebone #embedded -
atsams70q20b
Peripheral access API for ATSAMS70Q20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsams70j19b
Peripheral access API for ATSAMS70J19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
v0.6.1 3.6K no-std #no-std #mips #pic32 #hal -
lp5018
no_std driver for the lp5018 i2c LED driver
v0.1.4 no-std #i2c #led #driver -
genio
A type safe, low level replacement for
std::io
. Supportsno_std
for embedded development, just disable cargo featurestd
. Because of limitations ofstd::io::Error
type,genio
providesRead
and…v0.2.1 3.2K no-std #io #generic #read #write #no-std -
dac8564
A simple platform agnostic library for the Texas Instruments DAC8564
v0.0.4 110 no-std #embedded-hal #driver #dac #8564 #dac8564 -
stackdump-cli
Crate for capturing stack dumps
v0.1.3 130 no-std app #no-std #stackdump -
umm-malloc
A global allocator implementation for embedded systems using the umm_malloc library
v0.3.1 200 no-std #allocator #arm #cortex-m #malloc -
postform_decoder
Decoder for the Postform logging framework, an efficient logging framework for mcu’s
v0.5.0 160 #embedded #log #logger -
lc3-codec
An implementation of the LC3 audio codec for embedded systems (no_std)
v0.1.0 no-std #lc3 #audio #embedded #no-std -
tock/nrf52dk
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K app #arm #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
aht20-driver
Rust embedded-hal driver for the AHT20 temperature and humidity sensor
v1.2.0 110 no-std #no-std #embedded-hal-driver #sensor #temperature #humidity -
rkrga
Rockchip RGA bindings for Rust
v0.1.2 #bindings -
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
v0.2.0 no-std #arm #cortex-m #lpc546xx #hal -
mlx9064x
Library for interfacing with Melexis MLX9064* thermal cameras
v0.2.1 220 #embedded-hal #thermal-camera #thermopile #mlx90640 #mlx90641 -
himpi-sys
Hi35XX MPI API for Rust unsafe bindings
v0.1.21 600 sys #mpi #path #export #unsafe #api #bindings #requirements #sys -
uart8250
This crate provide a struct with many methods to operate uart 8250
v0.6.0 340 #uart -
apds9151
platform agnostic Rust driver for the APDS9151 Digital Proximity and RGB Color I2C Sensor
v0.1.1 no-std #apds-9151 #proximity #driver #embedded-hal-driver -
switch-hal
HAL and basic implementations for input and output switches (buttons, switches, leds, transistors)
v0.4.0 500 no-std #embedded-hal #embedded-hal-driver #led #button -
sram23x
Platform-agnostic Rust driver for the 23xx series serial SPI SRAMs
v0.3.1 230 no-std #sram #spi #microchip #embedded-hal-driver -
rgb565
Contains routines for working with RGB565 and converting it to RGB and sRGB
v0.1.3 140 no-std #rgb565 -
d1-pac
Peripheral access API for Allwinner D1 SoC generated from unofficial SVD file
v0.0.22 700 no-std #no-std #riscv #register #peripheral -
zg-co2
ZyAura CO₂ sensor protocol implementation
v2.1.0 350 no-std #co2 #zyaura #zg -
opcua-certificate-creator
OPC UA certificate creator
v0.9.0 280 app #opcua #opc #ua -
wchisp
A command-line implementation of WCHISPTool, for flashing ch32 MCUs
v0.1.3 150 bin+lib #wch #cli #ch32 #embedded -
stackdump-trace
Crate for tracing stack dumps
v0.1.3 140 #stackdump -
xtensa-lx-rt
Low level access for Xtensa LX processors
v0.11.0 850 nightly no-std #xtensa #lx #register #peripheral -
signalo_filters
A collection of filters used in ‘signalo’ umbrella crate
v0.6.0 550 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
hd44780-driver
A crate to use HD44780 compliant displays with embedded-hal
v0.4.0 650 no-std #no-std #lcd #embedded-hal-driver #embedded-hal #hd44780 -
atsam4e16e-pac
Peripheral access crate for ATSAM4E16E microcontrollers
v0.2.0 290 no-std #arm #cortex-m #atsam4e16e #svd2rust -
lpc546xx-pac
Device support crates for LPC546XX-PAC devices
v0.2.0 no-std #lpc #svd2rust #no-std #embedded -
avr-mcu
Pragmatic structures for all AVR microcontrollers
v0.3.5 650 #avr #mcu #io #constants #pins -
xuantie
Low level access to T-Head XuanTie RISC-V processors
v0.0.5 210 no-std #riscv #register #peripheral -
gmqtt
A no_std, no_alloc MQTTv5 packet parsing library for embedded devices
v0.1.1 no-std #mqtt #mqtt5 #no-std #no-alloc #heapless -
hx711
A platform agnostic driver to interface with the HX711 (load cell amplifier and ADC)
v0.6.0 190 no-std #embedded-hal-driver #loadcell #hx711 #amplifier #adc -
rhai-rand
Random number package for Rhai
v0.1.1 150 #scripting #scripting-language #embedded #rhai #random -
eds
Easy data separator
v0.5.1 250 #eds #unmp #iot -
pca9539
Abstraciton for PCA9539 I/O expander
v0.2.0 150 no-std #gpio #pca9539 #no-std #expander #ic -
embedded-midi
Use an embedded hal uart to send and receive midi
v0.1.2 150 no-std #embedded #midi #uart -
xmc4400
XMC peripheral library for XMC4400 generated from SVD
v0.5.0 270 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
veml7700
Platform-agnostic Rust driver for the VEML7700 High Accuracy Ambient Light Sensor
v0.1.7 no-std #als #ambient #light #sensor #embedded-hal-driver -
uefi-macros
Procedural macros for the uefi-rs crate
v0.7.0 9.2K macro no-std #uefi #efi -
jep106
A pollable collection of all JEP106 manufacturer codes
v0.2.6 2.8K #jep106 #embedded -
nickel-lang
Programmable configuration files
v0.1.0 bin+lib #configuration #language #nix -
corncobs
COBS encode/decode for Rust no_std targets
v0.1.1 no-std #cobs #embedded #no-std -
atsame70q21b
Peripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
itsybitsy_m4
Board Support crate for the Adafruit ItsyBitsy M4 Express
v0.7.0 290 no-std #no-std #arm #cortex-m #embedded-hal -
as5048a
Rust driver for AMS AS5048A Magnetic Rotary Encoder
v0.2.1 no-std #embedded-hal-driver #ams #as5048a -
grbli
Interface for communicating with grblHAL devices
v0.1.0 #grbl #grbl-hal -
vorago-reb1
Board Support Crate for the Vorago REB1 development board
v0.3.2 270 no-std #no-std #reb1 #cortex-m #vorago #va108xx -
expression_format
A crate to format Rust expressions in a string, similar to f-string formatting in Python
v1.1.3 190 #expression #format #string #python #formatting #expressions #print -
infrared
Infrared remote control library
v0.14.1 650 no-std #infrared #remote #rc5 #rc6 #nec -
atsam4sd32c-pac
Peripheral access crate for ATSAM4SD32C microcontrollers
v0.2.0 150 no-std #arm #cortex-m #atsam4sd32c #svd2rust -
kanata-keyberon
Pure Rust keyboard firmware. Fork intended for use with kanata
v0.2.0 no-std #keyboard #usb-device #firmware #kanata -
rotary-encoder-hal
A simple platform agnostic rotary encoder library using embedded_hal
v0.5.0 140 no-std #embedded-hal #driver #rotary #encoder -
bxcan
STM32 bxCAN peripheral driver
v0.6.2 5.5K no-std #can #hal #bus -
bluetooth-hci
Implementation of the Bluetooth HCI
v0.1.0 3.7K no-std #ble #bluetooth -
sfsm-base
Traits for the sfsm crate
v0.4.3 330 no-std #static #state-machine #no-std #embedded -
mini-backtrace
Backtrace support for no_std and embedded programs
v0.1.2 no-std #backtrace #no-std #dwarf -
anyleaf
Driver for AnyLeaf sensors
v1.0.1 230 nightly #scientific #measurement #ph #anyleaf -
vga-framebuffer
A text console output over a VGA compatible signal
v0.9.0 480 no-std #vga #text -
embedded-websocket
A lightweight websocket library for embedded systems (no_std)
v0.8.0 350 no-std #websockets #websocket #embedded #no-std -
embedded-multi-page-hmi
Multi page HMI targetting embedded devices with a few of buttons input and a constrainted display
v0.3.1 #embedded #hmi -
mips-rt-macros
Attributes re-exported in
mips-rt
v0.3.0 3.5K macro no-std #mips #pic32 #runtime #startup -
msp430-rt-macros
Attributes re-exported in
msp430-rt
v0.3.1 220 macro no-std #msp430 #runtime #startup -
pac194x
Platform-agnostic Rust driver for the PAC194x 9V, 16-bit power monitor with alerts
v0.1.3 no-std #no-std #embedded-hal-driver #voltage #power-monitor -
w5500-ll
Low level driver for the Wiznet W5500 internet offload chip
v0.10.3 650 no-std #spi #driver #embedded-hal-driver #w5500 #wiznet -
bluenrg
Interface to ST Micro BlueNRG Bluetooth radios
v0.1.0 3.5K no-std #spi #bare-metal #embedded-hal-driver -
bmp280-driver
A platform agnostic driver to interface with the BMP280 pressure sensor
v0.0.7 no-std #embedded-hal-driver #accelerometer #compass #mems -
rfid-rs
MFRC522 library for embedded use
v0.2.1 200 #rfid #mfrc522 #mifare -
lps22hb
A platform agnostic driver to interface with LPS22HB pressure sensor module
v0.1.0 120 no-std #embedded-hal-driver #pressure #sensor #mems #lps22 -
ws2812-esp32-rmt-driver
WS2812 driver using ESP32 RMT
v0.3.1 260 #embedded-graphics #esp32 #neopixel #smart-leds #ws2812 -
mpu6000
Platform agnostic driver for MPU6000 6-axis IMU
v0.2.1 440 #mpu6000 #imu #embedded -
port-expander
Abstraction for I2C port-expanders
v0.3.0 130 no-std #i2c #shared-bus #pca #pcf #gpio -
mqttrust
MQTT Client
v0.5.1 380 no-std #mqtt #no-std -
imxrt-ral
Register access layer for all NXP i.MX RT microcontrollers
v0.4.2 290 no-std #imxrt #nxp #embedded #no-std -
scd4x
Rust driver for the Sensirion SCD4x series. Carbon Dioxide / Temperature / Humidity sensors.
v0.2.1 100 no-std #scd40 #scd41 #sensirion #driver #embedded-hal-driver -
stm32-usbd
‘usb-device’ implementation for STM32 microcontrollers
v0.6.0 3.2K no-std #no-std #embedded #usb -
naive-timer
A minimal naive timer for embedded (no_std) platforms
v0.2.0 5.4K no-std #no-std #timer -
ruspiro-boot
Bare metal boot strapper code for the Raspberry Pi 3 to conviniently start a custom kernel within the Rust environment without the need to deal with all the initial setup like stack pointers…
v0.5.4 500 nightly sys no-std #rus-pi-ro #aarch64 #boot #baremetal #multicore -
canadensis
A Cyphal implementation: Node types and re-exports from some other canadensis crates
v0.2.3 150 no-std #embedded #uavcan #uav #can #cyphal -
keypad
Platform-agnostic driver for keypad matrix circuits
v0.1.4 240 no-std #embedded-hal-driver #keyboard -
gsw
TEOS-10 v3.06.12 Gibbs Seawater Oceanographic Toolbox in Rust
v0.0.10 250 #oceanography #seawater -
simavr-section
Add simavr-compatible metadata to your binary
v0.1.1 #avr #simavr #metadata -
ag-lcd
A rust port of the LiquidCrystal arduino library
v0.1.2 #arduino #avr-hal #lcd #hd44780 #liquid-crystal -
is31fl3731
Driver for Lumissil Microsystem’s IS31FL3731 IC
v1.0.0 150 no-std #ic #driver #circuit -
bno08x-rvc
Small library to parse bno08x-sensor (bno080, bno085, bno086) output in RVC mode. Based on lockless queues.
v0.1.2 no-std #bno080 #bno085 #bno086 #nostd #lockless #parser #queue #uart #uart-rvc -
qemu-fw-cfg
A Rust library for reading fw_cfg from QEMU
v0.1.1 no-std #qemu #fw-cfg -
nu-isp
Nuvoton ISP_HID protocol library
v0.7.1 130 #nuvoton #isp #hid #flash -
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
v0.2.2 110 no-std #dht #hal -
ad9361-rs
Bindings to the AD9361 part of the Analog Devices Inc. no-OS library
v0.1.0 no-std #dsp #sdr #analog-devices -
p9813
A library for the P9813 RGB controller
v0.2.0 no-std #embedded-hal #spi -
lis3dh-spi
no_std driver for the ultra-low-power high-performance 3-axis “nano” accelerometer LIS3DH using SPI
v0.0.5 120 no-std #spi #accelerometer #nano #driver #high-performance -
ieee1275
Safe and easy-to-use wrapper for building OpenFirmware/IEEE1275 apps
v0.1.0 nightly no-std #uefi #environment #safe #wrapper #easy-to-use #now -
google-cloud-iot-jwt
Rust implementation of the Google Cloud IOT Core JWT for embedded no_std heapless (no alloc) devices
v0.1.1 no-std #google-cloud #iot #jwt #no-std #heapless -
mpu6050-dmp
Platform-independent I2C driver for MPU6050. Supports DMP usage. Fork of drogue-mpu-6050 which uses only embedded-hal traits (no dependency on embedded-time or drogue-embedded-timer).
v0.2.0 no-std #driver #i2c #motion #dmp #no-std -
r3_support_rza1
Supporting package for running R3-OS on Renesas RZ/A1
v0.2.2 190 nightly no-std #r3 #arm #renesas -
stackdump-capture
Crate for capturing stack dumps
v0.2.0 190 no-std #no-std #stackdump -
eg-seven-segment
Seven-segment displays for embedded-graphics
v0.1.0 no-std #embedded-graphics #graphics #font #text -
ltc681x
Client LTC681X battery monitoring family
v0.1.0 no-std #ltc681x #bms #no-std #battery #ic -
daisy
A board support package for the Electro-Smith Daisy Seed and Patch SM
v0.5.0 420 no-std #cortex-m #bsp #stm32h7xx #daisy -
signalo
A DSP toolbox with focus on embedded environments
v0.6.0 340 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
tock/acd52832
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K app #arm #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
lsm303agr
Platform-agnostic Rust driver for the LSM303AGR ultra-compact high-performance eCompass module: ultra-low-power 3D accelerometer and 3D magnetometer
v0.2.2 350 no-std #accelerometer #magnetometer #mems #embedded-hal-driver -
rppal-dht11
Raspberry Pi Rust driver for the DHT11 temperature and humidity sensor
v0.4.0 100 no-std #embedded #raspberry #pi -
embedded-graphics-simulator
Embedded graphics simulator
v0.3.0 2.1K no-std #embedded-graphics #simulator #graphics #embedded -
can_aerospace_lite
A lite version of CAN Aerospace Implementation according to ‘Interface specification for airborne CAN applications V 1.7’
v0.1.3 110 #canbus #aerospace #embedded -
ad5668
Rust Embedded HAL driver for Analog Devices AD5668 DAC
v0.1.3 100 no-std #dac #spi -
synopsys-usb-otg
‘usb-device’ implementation for Synopsys USB OTG IP cores
v0.3.0 1.0K no-std #no-std #embedded #usb -
ezo_i2c_rs
ezo_i2c_rs provides a simple interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol
v0.2.0 #hal #embedded-hal-driver #atlas-scientific #ezo #i2c -
cc2538-pac
Peripheral access API for CC2538 System-on-Chip
v0.1.2 no-std #no-std #arm #cortex-m #cc2538 -
drone-nrf-map
Nordic Semi nRFx peripheral mappings for Drone, an Embedded Operating System
v0.14.0 130 no-std #nrf #nrf52 #cortex #arm #bare-metal -
buddyalloc
Safe and simple drop-in allocator for Rust running on embedded or bare metal systems (no_std)
v0.1.5 no-std #no-std #kernel #allocator -
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
v0.8.0 no-std #arm #cortex-m #stm32 #hal -
riscv-target
RISC-V target string manipulation utilities
v0.1.2 65K #riscv -
stm32wb-hal
Hardware abstraction layer for the STM32WB55 chips
v0.1.14 470 no-std #no-std #stm32wb #stm32wb55 #embedded #embedded-hal -
aligned-array
A newtype with alignment of at least
A
bytesv1.0.1 2.9K no-std #alignment #aligned #array #static -
aya-ufmt
A fork of
ufmt
tweaked to play nice with the eBPF kernel verifierv0.1.0 210 no-std #debug #display #write #format -
seq
The module ‘seq’ provides the lightweight, generic sequence container ‘Seq’ for unmovable data and is embedded into the program during compile time
v0.5.0 #queue #embedded #unmovable -
max32660-pac
Peripheral access API for MAX 32660 microcontroller
v0.1.1 no-std #arm #cortex-m #max32660 #svd2rust -
ice40
An embedded-hal driver for configuration of ice40 FPGA devices
v0.2.0 #embedded #driver #embedded-hal #ice40 #fpga -
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
v0.3.1 390 nightly #avr #oxide #rusty -
plan9_asm
Plan9 Assembly wrapper
v0.4.3 380 #plan9 #assembly -
hd44780-ntb
A non-text buffer embedded hal driver for hd44780 like LCD display controllers
v0.0.6 #lcd #embedded-hal-driver #embedded-hal #hd44780 -
hifb-sys
Hi35XX FB API for Rust unsafe bindings
v0.1.11 310 sys #fb #path #export #unsafe #api #bindings #requirements #sys -
array_map_derive
Map backed array for fixed size keys with O(1) performance
v0.4.0 290 macro no-std #no-std #no-std #data #structure #map -
rp2040-pac
A Peripheral Access Crate for the Raspberry Pi RP2040 SoC
v0.3.0 3.6K #rp2040 #pac #pi #raspberry -
lpc82x-pac
Low-level register mappings for the NXP LPC82x series of ARM Cortex-M0+ microcontrollers
v0.8.1 180 no-std #arm #cortex-m #nxp #lpc #svd2rust -
stm32ral
Register access layer for all STM32 microcontrollers
v0.7.0 350 no-std #stm32 #embedded #no-std -
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
v2.0.0 220 no-std #embedded-hal #io #expander #i2c #driver -
lps25hb
A platform agnostic driver to interface with LPS25HB pressure sensor module
v0.1.0 130 no-std #embedded-hal-driver #pressure #sensor #mems #lps25 -
pca9535
PCA 9535 IO-Expander driver using embedded-hal
v1.0.0 no-std #no-std #io-expander #expander #embedded-hal #i2c -
faf-syscall
Raw (asm), fast system calls for linux with no dependencies (no_std)
v3.0.3 200 no-std #syscall #linux #kernel #embedded #no-std -
peripherals
Microcontroller peripherals definition and ergonomic access
v0.1.1 170 no-std #peripheral #register #registers #mmio #embedded -
manchester-code
A no-std library to allow Manchester encoding and decoding of datagrams
v0.2.0 no-std #embedded #datagram #infrared #no-std -
xmc4500
XMC peripheral library for XMC4500 generated from SVD
v0.5.0 260 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
esp8266
Peripheral access crate for the ESP8266
v0.6.0 550 no-std #embedded #esp8266 #no-std #wifi -
daisy_bsp
A board support package for the Electro-Smith Daisy Seed
v0.4.2 190 no-std #cortex-m #bsp #stm32h7xx #daisy -
nostd_async
An asyncronous runtime for a single-threaded no_std environment
v0.6.0 no-std #asynchronous #async #embedded #no-std #nostd -
sbus-parser
Futaba SBUS parser using loop and byte swap
v0.1.0 no-std #sbus #no-std #embedded -
eeprom
EEPROM emulation on top of FLASH for STM32
v0.2.0 no-std #stm32 #flash -
cobs-rs
A minimal no-std library for doing Consistent Overhead Byte Stuffing
v1.1.1 120 no-std #cobs #stuffing #byte #overhead #embedded -
nrf24-rs
Platform agnostic Rust driver for the nRF24L01 2.4 GHz transciever for wireless communication between embedded devices
v0.1.1 no-std #driver #n-rf24l01 #wireless #embedded-hal #embedded-hal-driver -
opcua-core
Core components for OPC UA used by client and server
v0.9.1 650 #opcua #opc #ua -
embedded-semver
Compact representation of semantic versions as an i32, u32 i64 or u64
v0.2.0 no-std #semver #version -
atsame70n20b
Peripheral access API for ATSAME70N20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
privilege_level
Quick and simple access to the current privilege level of the CPU
v0.1.1 no-std #privilege-level #ring-level #ring-layer #cpu-privilege #cpu-permission -
lsm303c
A platform agnostic driver to interface with the LSM303C (accelerometer + compass)
v0.2.0 200 no-std #embedded-hal-driver #accelerometer #compass #mems -
analog-multiplexer
A platform agnostic driver for 4051 and 4067 series analog multiplexers targetting the Rust embedded-hal
v1.0.2 no-std #embedded-hal-driver #4051 #4067 #74hc4067 #74hc4051 -
lpc55
Host-side tooling to interact with LPC55 chips via the ROM bootloader
v0.1.1 400 bin+lib #cortex-m #nxp #lpc -
Rusty_CryptoAuthLib
A platform agnostic I2C driver for Microchip’s Crypto Authentication HW (i.e. secure element
ATECC608A
), written in pure Rust.v1.0.0 no-std #atecc608a #microchip-driver #security #crypto #authentication -
t67xx
Driver for Telaire T67XX CO2 sensor modules
v0.1.1 no-std #gas #air #quality #sensor #embedded-hal-driver -
embedded-platform
Holistic embedded device support in a batteries-included manner
v0.1.2 no-std #embedded #platform #io #async -
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
v0.1.0 no-std #embedded-graphics #graphics #embedded -
postform_rtt
Decodes Rtt logs for Postform, an efficient logging framework for mcu’s
v0.5.0 120 bin+lib #embedded #log #logger -
tagged-box
An implementation of Box that uses tagged pointers
v0.1.1 no-std #nanbox #tagged-pointers #pointers #tagged-enum -
r528-pac
Peripheral access API for Allwinner R528 SoC generated from unofficial SVD file
v0.0.2 no-std #no-std #arm #cortex-a #register #peripheral -
interrupt
v0.1.3 200 #interrupt -
rumio
Control your MMIO and CPU registers without pain
v0.2.0 120 no-std #embedded #registers #mmio #cpu -
turtlebot2
To drive Turtlebot2 (a.k.a Kobuki)
v0.1.4 160 #kobuki #kobuki-turtlebot #robotics #robot #tutlebot -
stm32-eth
Embedded Rust Ethernet driver for the STM32 MCU series
v0.2.0 210 no-std #ethernet #eth #stm32 #stm32f4 #stm32f7 -
tmag5170
A platform agnostic driver to interface with the TMAG5170-Q1 (3D hall sensor)
v0.1.1 no-std #embedded #embedded-hal-driver #sensor #hall-sensor #angle-meter -
embedded-nal-tcpextensions
Extensions to embedded-nal’s TCP parts around the more precise use of the stack’s buffers
v0.1.2 140 no-std #network -
dw1000
Driver for the Decawave DW1000 UWB wireless transceiver chip, providing radio communication based on IEEE 802.15.4 and distance measurement
v0.6.0 220 no-std #decawave #dw1000 #radio #embedded-hal #embedded-hal-driver -
embedded-nrf24l01
A driver for NRF24L01(+) transceivers on embedded-hal platforms
v0.2.0 120 no-std #driver #embedded-hal #wireless #nrf #nrf24l01 -
a800xl-utils
misc utilities for mos-a800xl-none target (Atari 800XL/XE)
v0.1.4 120 #mos #llvm-mos #atari #6502 #8-bit -
swap-n
an n argument extension to std::mem::swap
v0.1.1 no-std #mem #ptr #linked-list #swap #node -
cargo-dfu
cargo extension for flashing embedded rust programs via dfu
v0.1.1 110 app #dfu #flashing #embedded -
mks979b
no_std driver for the MKS 979B Atmosphere to Vacuum Transducer. Based on the embedded-hal traits.
v0.1.0 no-std #no-std #driver #embedded-hal #rs232-rs485 #serial -
ws2812-blocking-spi
Driver based on embedded_hal::blocking::spi::Write for WS2812
v0.2.0 no-std #neopixel #ws2812 -
ft6x36
Rust driver for Ft6x36 touch screen
v0.4.0 160 #touchscreen #driver #screen #device -
atsam4n16c-pac
Peripheral access crate for the ATSAM4N16C microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4n16c #svd2rust -
embedded-vintage-fonts
Vintage fonts from embedded-graphics 0.6 back release 0.7
v0.1.0 no-std #bitmap #monochrome #font #monospace -
mics-vz-89te
MICS-VZ-89TE driver implementation
v0.2.1 170 no-std #embedded #mics-vz-89te #iot #embedded-hal-driver #co2-voc -
mp2667
Platform agnostic Rust driver for the MP2667, highly integrated, single-cell, Li-ion/Li-polymer battery charger IC
v0.0.4 150 no-std #mp2667 #driver #embedded-hal-driver -
moonboot-codegen
Code generation helpers for moonboot bootloader framework
v0.1.2 100 no-std #embedded #no-std #bootloader #framework #fota -
e310x-hal
HAL for the E310x family of microcontrollers
v0.9.3 550 no-std #riscv #e310 #hal -
fs1027-dg-hal
FS1027-DG Gas Flow Sensor Module driver for no_std embedded-hal
v0.1.2 110 no-std #sensor #flow #embedded-hal-driver #embedded-hal -
gd32f3
Device support crates for GD32F3 devices
v0.1.0-alpha.1 no-std #gd32 #svd2rust #no-std #embedded -
lp50xx
A simple platform agnostic library for the Texas Instruments LP50XX led driver
v0.0.3 no-std #embedded-hal #driver #led #lp5012 #lp5009 -
sx127x_lora
A platform-agnostic driver for Semtech SX1276/77/78/79 based boards
v0.3.1 220 no-std #embedded-hal-driver #lora #sx1276 #radio -
avrd
Device-specific constants and information for all AVR microcontrollers
v1.0.0 270 #avr #mcu #io #constants #pins -
stabilizer
Firmware for the Sinara Stabilizer board (stm32h743, eth, poe, 2 adc, 2 dac)
v0.6.0 no-std bin+lib #ethernet #stm32h7 #adc #dac #physics -
ieee802154
Partial implementation of the IEEE 802.15.4 standard for low-rate wireless personal area networks
v0.6.0 1.0K no-std #wpan -
cargo-embed
A utility to develop software for embedded ARM and RISC-V cores
v0.12.0 550 app #embedded -
ch32v3
Peripheral access API for CH32V303/CH32V305/CH32V307 chips (generated using svd2rust)
v0.1.1 no-std #wch #ch32 #svd2rust #peripheral #embedded -
pic32-config-sector
Calculate constant values for PIC32 configuration words
v0.1.2 no-std #no-std #mips #pic32 #hal -
stuw81300
An embedded-hal driver for the STuW81300
v0.2.0 no-std #no-std #driver #spi #synthesizer #rf -
bfcore
An interpreter for BrainF*ck without std or alloc
v0.2.0 110 no-std #alloc #interpreter #memory-allocator #std #hardware #why #now -
fat32
FAT32 FileSystem Library
v0.2.0 no-std #sdcard #fat #embedded #stm32f407 #filesystem -
bq40z50
Rust driver for Texas Instrument BQ40Z50 battery manager
v0.1.4 130 no-std #battery #instrument #driver #manager #standard #built -
defmt-decoder
Decodes defmt log frames
v0.3.2 3.9K #knurling #defmt -
max7301
Driver for the MAX7301 serial I/O expander
v0.3.0 no-std #no-std #spi #io-expander #embedded #embedded-hal-driver -
lysogeny-broth
Substrate for cellular automata in Rust
v1.1.4 140 no-std #cellular-automata #nostd -
ciborium-io
Simplified Read/Write traits for no_std usage
v0.2.0 10K no-std #io #read #write -
embedded-term
Terminal emulator on embedded-graphics
v0.1.0 no-std #terminal #no-std -
charlcd
Rust library for charlcd.c Linux driver (HD44780 et al.)
v0.1.3 100 #linux #hd44780 #charlcd #driver #lcd -
usbd-hid-macros
Internal crate: contains procedural macros for HID descriptors. Use the
usbd-hid
crate instead, these macros are re-exported there.v0.5.2 3.4K macro no-std #no-std #usb-device -
embedded_font
Font rendering (ttf and otf) with embedded-graphics
v0.1.3 110 no-std #text #font #embedded #no-std -
max485
A simple embedded-hal driver for operating the MAX485 uart to rs485 module in half duplex mode
v0.2.0 no-std #no-std #driver #embedded-hal #rs485 #serial -
font_7seg
7セグメントLED風数字フォント
v0.0.4 110 #font #embedded-graphics #embedded #graphics -
nucleo-h7xx
Board support crate for the STMicroelectronics STM32H7 Nucleo-144 boards
v0.1.2 no-std #cortex-m #bsp #stm32 #stm32h7xx #nucleo -
uefi-graphics
An embedded-graphics display driver for UEFI environments
v0.4.0 130 no-std #uefi #graphics #no-std #embedded -
drs-0x01
Easily communicate with Dongbu Robot servomotors Herkulex DRS 0101 and DRS 0201
v0.3.0 330 no-std #herkulex #dongbu #servo #servomotor #motor -
gyuvl53l0x
A rust driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
v0.3.0 160 no-std #hal #io -
fudd
Fun with poker
v0.1.4 160 #poker #c #fun #progress #future #work -
unsize
A stable alternative to CoerceUnsize
v1.1.0 230 no-std #alloc #stack #targets -
debounced-button
Debounce a button and discriminate short vs. long presses
v0.2.0 100 no-std #button #debounce #patch #compile #vs #stable #short #change #up -
dht-sensor
Driver for the DHT11/DHT22 sensor based on embedded-hal
v0.2.1 400 no-std #embedded #sensor #humidity #temperature #embedded-hal-driver -
aw-fel
Library for dealing with Allwinner devices in FEL mode, in pure Rust
v0.5.2 240 #arm #sunxi #allwinner #fel -
stm32l4
Device support crates for STM32L4 devices
v0.14.0 3.7K no-std #stm32 #svd2rust #no-std #embedded -
gd32f4
Device support crates for GD32F4 devices
v0.1.0-alpha.1 no-std #gd32 #svd2rust #no-std #embedded -
ruspiro-timer
This crates provides simple timing functions to pause the current processing for a specific amount of time. The core pausing is called on will block.
v0.6.0 320 no-std #rus-pi-ro #baremetal #raspberrypi #timer -
pic8259
Abstractions for the 8259 and 8259A interrupt controllers
v0.10.2 2.6K no-std #no-std #kernel #interrupts -
ldproxy
A linker proxy tool
v0.3.0 1.7K app #linker #linker-proxy #cli -
embedded-can
An embedded Controller Area Network (CAN) abstraction layer
v0.3.0 2.0K no-std #embedded-hal #can #hal -
umm-malloc-sys
FFI bindings to the umm_malloc memory allocator
v0.3.1 180 sys no-std #allocator #arm #cortex-m #malloc -
tsl2591
embedded hal driver for the TSL2591
v0.2.0 #embedded-hal -
panic-msp430
Halting panic implementation for MSP430 microcontrollers
v0.3.0 160 #panic-handler #panic #msp430 -
tock/nrf52840dk
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K app #arm #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
arrform
String formatting without memory allocator
v0.1.1 no-std #no-std #no-heap #embedded #string-formatting -
bmp280-core
Driver for BMP280
v0.2.0 100 #bmp280 #embedded -
teensy4-pins
Helpers for configuring and using a Teensy 4’s pins. Part of the teensy4-rs project
v0.2.0 120 no-std #arm #cortex-m #teensy4 -
embedded-error-chain
Easy error handling in no-alloc and no-std environments
v1.0.0 no-std #embedded #error #no-std #no-alloc -
alloc_buddy_simple
Simple, drop-in replacement allocator for Rust running on bare metal (no_std)
v0.1.2 no-std #no-std #kernel #allocator -
mmio
Abstractions for performing memory-mapped I/O
v2.1.0 220 no-std #mmio #volatile #registers #osdev #embedded -
aligned-utils
Common utilities to work with aligned values and allocation
v1.0.2 400 no-std #no-std #alloc #align -
tinyusb-sys
Bindings to the tinyusb library
v0.1.0 sys no-std #tinyusb -
signalo_sources
A collection of filters used in ‘signalo’ umbrella crate
v0.5.2 130 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
esp32c-rt
Minimal runtime / startup for ESP32-C series SoCs
v0.1.1 no-std #riscv #runtime #startup #esp32-c3 -
riscu
A simple library for loading/encoding RISC-U ELF64 binaries
v0.5.0 270 #riscv #riscu -
canadensis_data_types
Automatically generated types for all Cyphal public regulated data types
v0.2.1 100 no-std #embedded #uavcan #uav #can #cyphal -
s32k142w-pac
Device Support Crate for NXP S32K142W Devices
v0.1.0 no-std #s32k142w #nxp #svd2rust #no-std #embedded -
s32k118-pac
Device Support Crate for NXP S32K118 Devices
v0.1.0 no-std #s32k118 #nxp #svd2rust #no-std #embedded -
ltc690x
driver crate for LTC690x serial programmable oscillator
v0.2.1 140 no-std #hal #driver -
efm32gg990
Peripheral access API for EFM32GG990 microcontrollers
v0.1.3 no-std #no-std #arm #cortex-m #efm32 -
moonboot-macros
Macros for moonboot bootloader framework
v0.1.2 110 macro no-std #embedded #no-std #bootloader #framework #fota -
drone-ctypes
Platform-specific C types for Drone apps
v0.14.3 1.1K #drone #ctypes -
anpp
A Rust implementation of the Advanced Navigation Packet Protocol
v2.0.0 no-std #no-std #packet #protocol #serial -
cpuio
Bare metal (no_std) inb, outb, inw, outw, inl, outw instructions with Rust-like API
v0.3.0 1.3K nightly no-std #no-std #kernel #io -
tixml2svd
A utility that converts Texas-Instruments device descriptions to standard SVD files
v0.1.3 130 no-std bin+lib #arm #cortex-m #register #generator #svd -
tiny-led-matrix
A library for direct control of a small monochrome LED display
v1.0.2 310 no-std #microbit -
hal_sensor_dht
A Embedded HAL driver for the DHT humidity and temperature sensors
v0.1.0 no-std #embedded #sensors #dht -
svdtools
Tool for modifying bugs in CMSIS SVD
v0.2.4 1.7K no-std bin+lib #svd #embedded #register -
lis2dw12
A no_std compatible Rust driver for the low power ST 3-Axis MEMS 14-bit accelerometer LIS2DW12 using the SPI bus in async or blocking mode
v0.1.3 110 no-std #accelerometer #sensor #spi #driver #no-std -
fancp
Types and methods for parsing/ creating Fan Control Protocol messages
v0.6.0 no-std #no-std #protocol #peripheral #raspberry-pi -
ft5336
A platform agnostic driver for the FT5336 touch screen driver used on the STM32F746 Discovery board, built using the embedded-hal
v0.1.0 1.2K no-std #embedded-hal #embedded-hal-driver #ft5663 #touchscreen -
asm-delay-embedded-time
no_std implementation of embedded-hal DelayMs & DelayUs based on arm::delay, featuring embedded-time
v0.9.1 #arm #cortex-m #time -
arbintrary
Proof of concept for arbitrary integer sizes using generic const
v0.4.0 200 no-std #integer #unaligned #misaligned -
hubpack
A predictable serialization format
v0.1.0 no-std #serde #embedded #no-std -
r3_support_rp2040
Supporting package for running R3-OS on RP2040
v0.2.2 160 nightly no-std #r3 #arm -
sgp41
Rust driver for the Sensirion SGP41 series. VOC and NOx Sensor.
v0.1.1 no-std #sgp41 #sensirion #driver #embedded-hal-driver -
dac5578
Texas Instruments DAC5578 Driver for Rust Embedded HAL
v0.2.1 100 no-std #dac #i2c -
minimult_cortex-m
A minimal multitask library, or RTOS, for Cortex-M microcontrollers
v0.3.3 210 no-std #multitask #rtos #cortex-m -
wm8731-another-hal
Thin abstraction for the Cirrus Logic/Wolfson WM8731 audio codec IC
v0.1.0 no-std #wm8731 #hal #audio #codec #wolfson -
lcd-pcf8574
Hitachi HD44780-compatible LCD display attached to PCF8574 I2C expander
v0.1.2 #lcd #hd44780 #pcf8574 -
atdf2svd
Tool to convert Atmel’s ATDF files to SVD
v0.3.1 170 app #atdf #svd #avr #svd2rust -
kpal
An extensible and RESTful control system for physical computing
v0.2.2 110 bin+lib #linux #embedded #kpal -
ads129xx
Driver crate for the Texas Instruments ADS1292 24-bit 2-channel low-power analog front end for ECG applications
v0.2.1 no-std #ads1292 #ads1291 #ads1292-r #ecg #embedded -
adc-interpolator
An interpolator for analog-to-digital converters
v0.2.0 #embedded-hal #adc #interpolation -
thingy-91-nrf9160-bsp
BSP for the Nordic Thingy:91 nRF9160
v0.1.0 no-std #arm #nrf9160 -
xmc4100
XMC4100 Cortex-M peripheral access library
v0.5.0 260 no-std #cortex-m #xmc4x #no-std #svd2rust #embedded -
mcumeter
Firmware for my MCU power meter based upon STM32F042 and INA260
v0.2.0 no-std app #arm #cortex-m #template -
saks
Swiss Army Knife Shield for Raspberry Pi
v0.1.1 #gpio #rpi #raspberrypi #arm #embedded -
lc709203
Platform-agnostic Rust driver for the LC709302 battery gauge sensor
v0.2.1 no-std #embedded-hal-driver #i2c #battery-gauge #sensor -
cortex-m-rtic-macros
Procedural macros of the cortex-m-rtic crate
v1.1.2 11K macro no-std #arm #cortex-m -
microbit-text
Scrolling text on a 5×5 (micro:bit) display
v1.0.0 no-std #microbit -
clerk
A fully featured hardware agnostic HD44780 LCD controlling library
v0.4.0 120 no-std #hd44780 #lcd -
lcd_1602_i2c
A crate to use I2C character LCD displays that use the AiP31068L chip with embedded-hal
v0.3.0 no-std #no-std #lcd #embedded-hal-driver #embedded-hal #aip31068l -
atsame70n21b
Peripheral access API for ATSAME70N21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
ueight
Helpers for raw AVR programming
v0.2.7 #avr #u8 #8bit -
ufix
Flexible and usable generic fixed-point numeric type
v0.1.0 no-std #fixed-point #number #typenum #embedded #no-std -
sgp30
Platform agnostic Rust driver for the Sensirion SGP30 gas sensor
v0.3.1 200 no-std #sgp30 #sensirion #driver #tvoc #embedded-hal-driver -
px4flow_bsp
A board support package for the PX4FLOW optical flow sensor board
v0.2.0 280 no-std #embedded-hal-driver #mt9v034 #camera #imaging #bsp -
bmp280-ehal
A platform agnostic driver to interface with the BMP280 pressure sensor
v0.0.5 110 no-std #embedded-hal-driver #accelerometer #compass #mems -
gd32f3x0-pac
Peripheral access API for GD32F3x0 chips (generated using svd2rust)
v0.1.0 no-std #gd32 #svd2rust #peripheral #embedded -
svisual
Base Rust structures and traits for SVisual client
v0.4.1 160 no-std #no-std #embedded -
bmetal
A simple, bare-bones crate for working with bare-metal targets
v0.1.3 100 no-std #bare-metal #targets -
rpi-mh-z19c-exporter
Export CO2 concentration measured with a Winsen MH-Z19C sensor on a Raspberry Pi to Prometheus
v0.1.4 app #co2 #sensor #mh-z19c #raspberry #prometheus -
rn4870
A platform agnostic driver for the RN4870 BLE module
v0.3.0 170 no-std #embedded-hal-driver #ble #bluetooth -
lpc-usbd
‘usb-device’ implementation for LPC microcontrollers
v0.1.0 no-std #no-std #embedded #usb -
lis3mdl-driver
A platform agnostic driver to interface with the LIS3MDL (3-axis magnetic sensor)
v0.1.0 no-std #embedded-hal-driver #magnetometer #mems -
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
v0.1.1 no-std #tm1637 #tm1638 #led #hal -
freertos-rust
Create to use FreeRTOS in rust projects. The freertos-cargo-build crate can be used to build and link FreeRTOS from source inside build.rs
v0.1.2 10K nightly sys #free-rtos #embedded #demo #library -
usbd-blaster
USB Blaster for Embedded Devices
v0.1.3 no-std #no-std #usb-device #blaster #jtag #ftdi -
bytex
8bit helper functions, mostly for AVR
v0.1.1 #8bit #avr #byte -
wishbone-bridge
A library to control Wishbone devices
v1.1.0 110 #litex #wishbone -
fomu-rt
Minimal runtime / startup for RISC-V on Fomu
v0.0.6 120 no-std #riscv #runtime #startup #fomu -
alloc_buddy_simple2
Simple, drop-in replacement allocator for Rust running on bare metal (no_std)
v0.1.2 no-std #no-std #kernel #allocator -
sdp8xx
Platform agnostic Rust driver for the Sensirion SDP8xx differential pressure sensor
v0.2.0 no-std #sdp8xx #sensirion #driver #embedded-hal-driver -
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
v0.5.0 360 no-std #eeprom #i2c #driver #embedded-hal-driver -
max31865
generic driver for the MAX31865 RTD to Digital converter
v0.1.1 no-std #embedded-hal-crate #rtd-sensor -
tinytga
No-std, low memory footprint TGA image loader
v0.4.1 650 no-std #graphics #embedded-graphics #tga #targa #image -
adxl345_driver
Driver for Analog Device ADXL345/ADXL346 3-Axis Digital Accelerometer
v0.0.6 #adxl345 #embedded #pi #raspberry #driver -
himpp
Hi3XXX MPP API for Rust bindings
v0.3.1 #mpi #path #export #api #unsafe #bindings #requirements -
imxrt-hal
Hardware abstraction layer for all NXP i.MX RT microcontrollers
v0.4.5 380 no-std #imxrt #nxp #embedded #no-std -
ux_serde
Implement the following non standard integers: u2, u3, u4, u5, u6, u7, u9, u10, u11, u12, u13, u14, u15, u17, u18, u19, u20, u21, u22, u23, u24, u25, u26, u27, u28, u29, u30, u31, u33…
v0.2.0 no-std #integer #unaligned #misaligned -
sh1106
I2C/SPI driver for the SH1106 OLED display controller
v0.4.0 500 no-std #no-std #sh1106 #oled #embedded #embedded-hal-driver -
svd2rust
Generate Rust register maps (
struct
s) from SVD filesv0.24.0 3.5K no-std bin+lib #svd #embedded #register #map #generator -
vl53l1x-uld
Library source port of the ULD driver for the VL53L1X
v1.0.0 no-std #vl53l1x -
hts221
Interface to ST Micro HTS221 humidity and temperature sensor
v0.3.0 110 no-std #i2c #bare-metal #embedded-hal-driver -
thumb2-stack-size
estimates stack space requirements of thumb2 programs
v0.1.1 app #stack #size -
bobbin-bits
Small bit fields and ranged integers
v0.1.1 #embedded -
s32k144w-pac
Device Support Crate for NXP S32K144W Devices
v0.1.0 no-std #s32k144w #nxp #svd2rust #no-std #embedded -
defrag
safe and low overhead defragmenting memory manager for microcontrollers
v0.1.4 130 nightly no-std #no-std #embedded #memory #manager #microcontroller -
mci
MultiMedia Card Interface (SD, MMC, SDIO) implementation using MCI
v0.1.0 no-std #embedded-hal-driver #mci #sdmmc #mmc #sdio -
opcua-server
OPC UA server API
v0.9.1 550 #opcua #opc #ua -
scalpel-bin
binary modification tool, cut, stitch, replace, sign
v2.0.0 190 app #binary #modify #hex #merge #tool -
nrf24l01
A pure Rust user space driver for NRF24L01(+) transceivers on Linux
v0.2.0 #driver #wireless #radio #transceiver #nrf -
sac-base
Base crate of the sac-signal and sac-control crates
v0.0.7 190 no-std #signal #processing #control #no-std #embedded -
sifive-fe310-g002
Interface for peripherals on the SiFive FE310-G002 cpu
v0.1.5 190 #riscv #peripherals #bare-metal -
cortex-m-log
Logging facilities for Cortex-M processors
v0.7.0 550 no-std #arm #cortex-m #stm32 #log -
l298n
A rust driver for the L298N (Dual H-Bridge Motor Controller module)
v0.2.0 140 no-std #hal #io -
unmp-protocol-raw
raw protocol for unmp
v0.7.1 370 #unmp #iot #protocol #raw -
fchashmap
A fixed capacity no_std hashmap
v0.1.3 no-std #no-std #static #no-heap #embedded -
gp2d12
Driver for the GP2D12 infrared distance sensor
v0.3.0 #embedded-hal #gp2d12 -
tm1637
A platform agnostic driver to a LED-display powered by the TM1637 chip
v0.1.0 no-std #embedded #embedded-hal-driver -
rrt0
Simple cross-platform runtime / startup (like crt0)
v0.2.1 210 nightly #crt0 #runtime #startup #nintendo #n64 -
embedded-msgpack
MessagePack serialization implementation for Rust optimized for embedded/no_std environments
v0.2.2 130 no-std #no-std #msgpack #messagepack #serde -
xpt2046
Embedded-hal based XPT2046 driver for TFT LCD displays
v0.3.0 260 no-std #embedded-hal-driver #xpt2046 #touch #lcd #no-std -
da14531
Peripheral access crate for the DA14531 microcontroller
v0.1.0 no-std #cortex-m #svd2rust #embedded #da14531 #no-std -
semihosting-files
Access files of the host system during semihosting
v0.1.4 160 no-std #embedded #no-std #semihosting #cortex-m -
alloc-traits
Traits to replace or supplement the alloc module in no_std
v0.1.1 13K no-std #alloc #traits #bare-metal #replace -
w5500-regsim
Register simulation for the Wiznet W5500 internet offload chip
v0.1.0-alpha.8 270 #w5500 #wiznet -
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
v0.1.3 110 nightly no-std #arm #cortex-m #nxp #async #hal -
kobo
A library for interacting with Kobo devices
v0.3.0 100 #fbink #kobo #eink -
monotron-api
Defines the API between the Monotron ROM and Monotron applications running in RAM
v0.2.2 110 #monotron #api #rom -
rust-forth-tokenizer
A Forth tokenizer written in Rust
v0.2.0 290 bin+lib #forth #tokenizer -
kernaux
Auxiliary library for kernel development
v0.2.0 no-std #ffi #no-std #no-std #embedded #bindings -
avr-vm
VM with JIT-compiler for ATMega32
v0.1.1 app #avr #vm #jit -
max6955
A platform agnostic driver to interface with MAX6955 LED Display Driver
v0.1.3 110 no-std #embedded-hal-driver #led-driver -
adxl355
A platform agnostic driver to interface with the ADXL355 (accelerometer) through SPI
v0.2.3 130 no-std #embedded-hal-driver #accelerometer #mems #analog-devices -
seven_segment
A simple driver for seven segment displays
v0.2.1 100 no-std #display #embedded #hal -
kernaux-sys
Unsafe no-std binding to libkernaux - auxiliary library for kernel development
v0.1.0 no-std #ffi #no-std #no-std #embedded #bindings -
pikchr
PIC-like diagramming language to SVG converter
v0.1.1 600 #markdown #md #html #svg #pic -
si5351
A platform agnostic driver for the Si5351 clock generator
v0.2.0 150 no-std #embedded #no-std #embedded-hal-driver #clock #ham-radio -
samd11_bare
Support crate for the ATSAMD11C
v0.8.1 290 no-std #no-std #arm #cortex-m #embedded-hal -
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
v0.18.0 950 no-std #arm #cortex-m #stm32f0xx #hal -
hvac
hvac controller state machine
v0.1.0 no-std #hvac #thermostat -
max11300
A rust-embedded driver for the MAX11300 ADC/DAC
v0.1.0 no-std #patch #driver #compile #stable #change #up #minimum -
one-wire-bus
A Rust implementation of the 1-Wire protocol for embedded-hal
v0.1.1 110 no-std #embedded #onewire #embedded-hal-driver #1wire -
keypad2
A crate for reading a 3X4 keypad with embedded-hal
v0.1.1 no-std #no-std #lcd #embedded-hal-driver #embedded-hal #keypad -
gd32e2
Device support crate for GD32E2 devices
v0.5.0 no-std #gd32 #svd2rust #no-std #embedded -
adxl313
A platform agnostic driver to interface with the ADXL313 (accelerometer) through SPI
v0.2.4 210 no-std #embedded-hal-driver #accelerometer #mems #analog-devices -
mju-bits
no_std typed bitfield access for u8, u16, u32 and u64
v0.3.0 no-std #bit #bitfield #no-std -
fdcan
STM32 FDCAN peripheral driver
v0.1.0 no-std #can #hal #bus -
nrf52833-hal
HAL for nRF52833 microcontrollers
v0.15.0 450 no-std #arm #cortex-m #nrf52 #hal #nrf52833 -
array-utils
A no-std heapless set of array utils making use of const generics
v0.1.1 no-std #array #generics #embedded #utilities #utils -
on-off-sequence-output
Sends a sequence of on/off states to a GPIO Pin
v0.2.0 no-std #embedded-hal #led #morse-code -
max116xx-10bit
Driver crate for the MAX116xx 10-bit ADC devices
v0.2.1 130 no-std #maxim #adc #sensor #embedded #no-std -
canadensis_pnp_client
Client library for Cyphal plug-and-play node ID allocation
v0.2.1 110 no-std #embedded #uavcan #uav #can #cyphal -
lpc55-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
v0.3.0 220 no-std #no-std #cortex-m #nxp #lpc #embedded-hal-impl -
signalo_sinks
A collection of filters used in ‘signalo’ umbrella crate
v0.5.2 130 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
avr_delay
A crate for AVR providing software-based delay functions
v0.3.2 330 nightly no-std #avr #delay #arduino -
stackdump-core
Crate for stack dump definitions
v0.1.3 150 no-std #no-std #stackdump -
longan-nano
Board support package for the Longan Nano board
v0.3.0 190 no-std #riscv #gd32 #bsp -
ghostfat
Virtual FAT16 file system for embedded USB Mass Storage Device use
v0.4.0 140 no-std #fat #fat16 #filesystem #embedded #no-std -
xmc4700
XMC peripheral library for XMC4700 generated from SVD
v0.5.0 230 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
ruspiro-mailbox
Raspberry Pi mailbox property tag interface API
v0.4.1 270 no-std #rus-pi-ro #mailbox #propertytag #raspberrypi #baremetal -
atsams70n20b
Peripheral access API for ATSAMS70N20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
dcmimu
no_std DCM IMU implementation
v0.2.2 240 no-std #no-std #dcm #imu #kalman #sensor-fusion -
lfsr
Galois linear feedback shift registers
v0.3.0 170 no-std #embedded #no-std #math #testing -
nrf-hal
Hardware abstraction layer for the stm32 chips
v0.1.0 no-std #no-std #nrf #nrf52 #embedded #embedded-hal -
r3_port_std
Simulator port for the R3-OS original kernel
v0.2.1 180 nightly #r3 #simulator -
biquad
A library for digital second order IIR filtrers, also known as biquads
v0.4.2 1.3K no-std #biquad #filter #iir -
sdio_sdhc
A simple driver to drive sdhc over SDIO, no filesystem, only test stm32f407 board,other stm32f4xx boards have no test
v0.2.3 150 no-std #sdcard #sdhc #embedded #stm32f407 #sdio -
sifive-core
Low level access to SiFive RISC-V processor cores
v0.1.0 no-std #riscv #register -
tock/nucleo_f429zi
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K app #arm #nucleo #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
moonboot
OTA Bootloader Construction Framework for Rust no_std environments
v0.1.2 110 no-std #embedded #no-std #bootloader #framework #fota -
drone-stm32-map-periph-tim
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 360 nightly #drone #stm32 #map #dictionary #tim -
atsam4n8c-pac
Peripheral access crate for the ATSAM4N8C microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4n8c #svd2rust -
mips-mcu
Low level access to MIPS MCU cores
v0.2.0 3.7K no-std #mips #register #peripheral -
tpa2016d2
Embedded-hal driver for the Texas Instruments TPA2016D2 Class-D amplifier
v0.2.0 110 no-std #tpa2016 #tpa2016d2 #embedded-hal-driver -
shtcx
Platform agnostic Rust driver for the Sensirion SHTCx series temperature/humidity sensors
v0.10.0 200 no-std #shtcx #sensirion #temperature #humidity #embedded-hal-driver -
himipi-sys
Hi35XX MIPI API for Rust unsafe bindings
v0.1.7 220 sys #mipi #path #export #unsafe #api #bindings #requirements #sys -
avr-device
Register access crate for AVR microcontrollers
v0.3.3 1.6K no-std #avr #arduino -
s32k116-pac
Device Support Crate for NXP S32K116 Devices
v0.1.0 no-std #s32k116 #nxp #svd2rust #no-std #embedded -
derive_miniconf
Derive utilities for Miniconf run-time settings configuration
v0.5.0 1.1K macro no-std #settings #embedded #no-std #configuration #mqtt -
aarch64-paging
A library to manipulate AArch64 VMSA EL1 page tables
v0.1.0 no-std #arm #aarch64 #cortex-a #vmsa #pagetable -
gdb-server
A gdb stub implementation for on chip debugging and flashing of ARM chips
v0.12.0 550 bin+lib #embedded -
akafugu_twidisplay
Platform-agnostic Rust driver for the NXP PCF8563 real-time clock
v0.1.0 no-std #akafugu #twidisplay #lcd #driver #embedded-hal-driver -
msp430-atomic
Atomic operations for MSP430 microcontrollers
v0.1.4 230 nightly no-std #msp430 #atomics -
unmp-id
unmp
v2.0.0 390 #unmp #iot -
w5500-dns
DNS client for the Wiznet W5500 internet offload chip
v0.2.0 160 no-std #dns #w5500 #wiznet -
stm32f1
Device support crates for STM32F1 devices
v0.14.0 2.9K no-std #stm32 #svd2rust #no-std #embedded -
fugit-timer
A Count Down Timer abstaction that uses fugit time primitives
v0.1.3 2.7K no-std #time #instant #const -
ch32v1
Peripheral access API for CH32V103 chips (generated using svd2rust)
v0.1.0 no-std #wch #ch32 #svd2rust #peripheral #embedded -
edge-frame
Yew & Wasm-based user interface for microcontrollers
v0.1.6 220 #ui #embedded #frame #yew #svc -
opcua-console-logging
Logging to the console for OPC UA used by client and server
v0.9.1 240 #opcua #opc #ua -
signalo_traits
A collection of traits used in ‘signalo’ umbrella crate
v0.5.0 360 no-std #dsp #digital-signal #signal-processing #filters #pipeline -
xmc4800
XMC peripheral library for XMC4800 generated from SVD
v0.5.0 150 no-std #cortex-m #svd2rust #embedded #xmc4x #no-std -
atsame70q19b
Peripheral access API for ATSAME70Q19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
riscv-rt
Minimal runtime / startup for RISC-V CPU’s
v0.8.1 1.8K no-std #riscv #runtime #startup -
canadensis_bxcan
Bridge between Canadensis and the BXCAN peripherals found in some microcontrollers
v0.2.1 no-std #embedded #uavcan #uav #can #cyphal -
ublox-sockets
Common sockets layer for host-based ublox devices
v0.3.0 310 no-std #arm #cortex-m #at #no-std -
tinyqoi
QOI image decoder for embedded applications
v0.1.0 no-std #graphics #embedded-graphics #qoi #bitmap #image -
imxrt1062-lpspi1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
tock/nucleo_f446re
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K app #arm #nucleo #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
embedded-nal-minimal-coaptcpserver
A minimal CoAP-over-TCP server implementation built on embedded-nal
v0.1.2 110 nightly no-std #network #coap -
drone-stm32-map-periph-gpio
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 360 nightly #drone #stm32 #map #gpio #dictionary -
interchange
Request/response mechanism for embedded development, using atomics
v0.2.1 300 bin+lib #cortex-m #nxp #lpc -
idsp
DSP algorithms for embedded, mostly integer math
v0.7.1 950 #dsp #pid #sinara-hw #math -
ruspiro-register
The crate provides the definitions to conviniently work with register field values that are typically presented by a set of bit fields
v0.5.5 550 no-std #ruspiro #register #registerfields -
epd-gde021a1
An embedded-hal based driver for ePaper displays with chip: GDE021A1 (172x72 B/W via SPI)
v0.2.1 110 no-std #embedded #e-paper #display #epd #gde021a1 -
mips-rt
Minimal runtime for MIPS MCU cores
v0.3.0 3.5K no-std #mips #pic32 #runtime #startup -
metro_m0
Board Support crate for the Adafruit Metro M0
v0.12.1 600 no-std #no-std #arm #cortex-m #embedded-hal -
ssd1331
I2C/SPI driver for the SSD1331 OLED display controller
v0.3.0 360 no-std #no-std #ssd1331 #oled #embedded #embedded-hal-driver -
va416xx
PAC for the Vorago VA416xx family of MCUs
v0.1.1 no-std #no-std #arm #cortex-m #vorago #va416xx -
esp32
Peripheral access crate for the ESP32
v0.12.0 430 no-std #embedded #esp32 #no-std #wifi -
s32k142-pac
Device Support Crate for NXP S32K142 Devices
v0.1.0 no-std #s32k142 #nxp #svd2rust #no-std #embedded -
rkrga-sys
Rockchip RGA FFI bindings for Rust
v0.1.1 sys #bindings #sys -
avr
AVR emulator
v0.0.3 100 bin+lib #avr #emulator #microcontroller #io #cpu -
ads1x1x
Platform-agnostic Rust driver for the ADS1x1x ultra-small, low-power analog-to-digital converters (ADC). Compatible with the devices: ADS1013, ADS1014, ADS1015, ADS1113, ADS1114 and ADS1115.
v0.2.2 330 no-std #adc #analog #driver #i2c #embedded-hal-driver -
stm32f3
Device support crates for STM32F3 devices
v0.14.0 5.7K no-std #stm32 #svd2rust #no-std #embedded -
tfmicro
Rust bindings of TensorFlow Lite for Microcontrollers
v0.1.0 no-std #tensorflow #microcontroller #no-std #embedded -
eds-reader
eds reader
v0.1.4 200 #eds #unmp #iot -
vl53l0x
A platform agnostic driver to interface with the vl53l0x (time-to-flight sensor)
v0.3.1 200 no-std #embedded-hal-driver #range #time-fo-flight #distance -
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
v0.13.2 5.9K no-std #arm #cortex-m #stm32f4xx #hal -
shared-bus-rtic
Provides utilities for sharing peripheral communication buses in an RTIC application
v0.2.2 900 no-std #shared-bus #rtic #i2c #spi #embedded-hal -
w5500-mqtt
MQTT client for the Wiznet W5500 internet offload chip
v0.1.1 170 no-std #mqtt #w5500 #wiznet -
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4n8a #svd2rust -
ch32v2
Peripheral access API for CH32V208 chips (alias for ch32v3)
v0.1.1 no-std #wch #ch32 #svd2rust #peripheral #embedded -
atsams70j21b
Peripheral access API for ATSAMS70J21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
ssd1351
Driver crate for the SSD1351 16bit colour OLED display driver
v0.4.0 410 no-std #no-std #ssd1351 #oled #embedded #embedded-hal-driver -
probe-rs-cli-util
Helper library for CLI applications based on probe-rs
v0.12.0 600 #embedded -
psci
Functions and constants for the Arm Power State Coordination Interface (PSCI) 1.1 on aarch64
v0.1.0 no-std #arm #aarch64 #cortex-a #psci -
imxrt1062-iomuxc-snvs
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
canadensis_crc
Library for access to Cyphal software image CRCs
v0.1.1 no-std #embedded #uavcan #uav #can #cyphal -
lora-e5-bsp
Board support package for the seeed LoRa-E5 development kit
v0.5.1 230 no-std #arm #cortex-m #stm32 #bsp #seeed -
r3_kernel
The R3-OS original kernel
v0.1.2 170 nightly no-std #r3 -
rtt-logger
An rtt-target logger implementation for Cortex-M embedded platforms
v0.2.0 650 #rtt #logger #logging #cortex-m -
tock/nrf52840_dongle
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K app #arm #cortex-m #nrf52840 #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
drone-macros-core
Procedural macros base for Drone, an Embedded Operating System
v0.14.3 1.2K #drone #macros -
nrf-modem-nal
An embedded-nal implementation for the nrf9160 modem
v0.1.1 no-std #no-std #nal #nrf9160 #modem -
ruspiro-i2c
Raspberry Pi - I²C bus interface implementation
v0.4.0 160 no-std #rus-pi-ro #baremetal #raspberrypi #i2c -
panic-rtt-target
Logs panic messages over RTT using rtt-target
v0.1.2 3.3K no-std #no-std #embedded #debugging #rtt -
s32k144-pac
Device Support Crate for NXP S32K144 Devices
v0.1.0 no-std #s32k144 #nxp #svd2rust #no-std #embedded -
nrf51-hal
HAL for nRF51 microcontrollers
v0.15.0 950 no-std #arm #cortex-m #nrf52 #hal #nrf51 -
nrf9160-hal
HAL for nRF9160 system-in-package
v0.15.0 290 no-std #arm #cortex-m #nrf91 #hal #nrf9160 -
stm32f4
Device support crates for STM32F4 devices
v0.14.0 9.2K no-std #stm32 #svd2rust #no-std #embedded -
ds1307
Platform-agnostic Rust driver for the DS1307 real-time clock
v0.4.0 180 no-std #ds1307 #rtc #clock #driver #embedded-hal-driver -
msp430g2553
Peripheral access API for MSP430G2553 microcontroller
v0.3.0 210 nightly no-std #no-std #msp430 #ti #launchpad -
atsame54p
Peripheral access API for ATSAME54P microcontrollers (generated using svd2rust)
v0.12.0 3.8K no-std #no-std #arm #cortex-m -
ublox-cellular-rs
Driver crate for u-blox cellular devices, implementation follows ‘UBX-13002752 - R65’
v0.4.0 100 no-std #arm #cortex-m #ublox #cellular -
unmp-center-core
unmp data center
v0.1.3 180 #unmp #iot #center #datacenter -
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0+ microcontrollers
v0.9.0 270 no-std #nxp #lpc #lpc82x #lpc845 -
p256-cortex-m4
Idiomatic, misuse-resistent bindings to P256-Cortex-M4
v0.1.0-alpha.6 250 no-std #no-std #nist #cryptography #signatures #cortex-m -
atsams70q21b
Peripheral access API for ATSAMS70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
stm32-device-signature
Device electronic signature ‘driver’ for STM32 microcontrollers
v0.3.3 3.7K no-std #arm #stm32 -
panic-persist
Persist panic messages in the targets’ RAM
v0.3.0 1.1K no-std #panic-handler #panic-impl #panic #persist -
imxrt1062-can1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
msp430g2211
Peripheral access API for MSP430G2211 microcontroller
v0.3.0 240 nightly no-std #no-std #msp430 #ti #launchpad -
hitde-sys
Hi35XX TDE API for Rust unsafe bindings
v0.1.9 290 sys #path #export #unsafe #api #bindings #requirements #sys -
avr-std-stub
Contains simple implementations of required language items that
libstd
normally defines on other targetsv1.0.3 470 nightly no-std #avr #std #stub -
defmt-rtt
Transmit defmt log messages over the RTT (Real-Time Transfer) protocol
v0.3.2 6.0K no-std #knurling #defmt #defmt-transport -
rustot
AWS IoT
v0.3.2 120 no-std #iot #no-std -
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
v0.6.0 300 no-std #arm #cortex-m #stm32f7xx #hal -
drone-stm32-map-periph-dma
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 360 nightly #drone #stm32 #map #dma #dictionary -
nucleo-wl55jc-bsp
Board support package for the NUCLEO-WL55JC
v0.5.1 250 no-std #arm #cortex-m #stm32 #bsp #nucleo -
tock/arty_e21
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K nightly app #arm #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller #usb -
r3
R3-OS: Experimental static component-oriented RTOS for deeply embedded systems
v0.2.2 260 nightly no-std #r3 #rtos -
ruspiro-uart
Simple and convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
v0.4.0 210 no-std #rus-pi-ro #uart #baremetal #raspberrypi -
stm32f7
Device support crates for STM32F7 devices
v0.14.0 950 no-std #stm32 #svd2rust #no-std #embedded -
mcp794xx
Platform-agnostic Rust driver for the MCP794xx real-time clock / calendar (RTC) family. Compatible with MCP7940N, MCP7940M, MCP79400, MCP79401, MCP79402, MCP79410, MCP79411 and MCP79412.
v0.2.1 100 no-std #rtc #clock #real-time #driver #embedded-hal-driver -
canadensis_core
A Cyphal implementation: Common definitions
v0.2.2 130 no-std #embedded #uavcan #uav #can #cyphal -
stm32l4xx-hal
Hardware abstraction layer for the stm32l4xx chips
v0.7.1 550 no-std #no-std #stm32l4xx #stm32l4 #embedded #embedded-hal -
atsam4n16b-pac
Peripheral access crate for the ATSAM4N16B microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4n16b #svd2rust -
arduino
Reusable components for the Arduino Uno
v0.1.0 nightly #avr #arduino #uno -
SKEAZN642
Device support crate for KEAZN64 devices
v0.2.1 no-std #keazn64 #nxp #svd2rust #no-std #embedded -
nrf52832-hal
HAL for nRF52832 microcontrollers
v0.15.0 650 no-std #arm #cortex-m #nrf52 #hal #nrf52832 -
atsame70j20b
Peripheral access API for ATSAME70J20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
probe-rs-t2rust
A collection of ARM chips for the
probe-rs
cratev0.7.0 200 bin+lib #embedded -
imxrt1062-flexspi
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
probe-rs-rtt
Host side implementation of the RTT (Real-Time Transfer) I/O protocol over probe-rs
v0.12.0 1.3K #embedded #debugging #rtt -
embedded-nal
A Network Abstraction Layer (NAL) for Embedded Systems
v0.6.0 1.8K no-std #network -
eds-writer
eds writer
v0.1.3 170 #eds #unmp #iot -
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
v0.5.0 430 no-std #riscv #gd32 #hal -
lpc55-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
v0.5.7 170 no-std #arm #cortex-m -
opcua
OPC UA client API
v0.10.0 #opcua #opc #ua -
nrf52810-hal
HAL for nRF52810 microcontrollers
v0.15.0 420 no-std #arm #cortex-m #nrf52 #hal #nrf52810 -
safe-ftdi
A safe wrapper around libftdi
v0.2.2 140 #ftdi #bitbang #jtag #mpsse -
drone-stm32-map-pieces-10
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary -
minireq
Lightweight support for MQTT-based request/response handling interfaces
v0.1.0 no-std #request #embedded #no-std #configuration #mqtt -
sysfs_gpio
Provides access to GPIOs using the Linux sysfs interface
v0.6.1 11K #sysfs #gpio #linux #sysfs-gpio #interrupts -
arduino_mkrzero
Board Support crate for the Arduino MKRZERO
v0.12.0 370 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
stm32f0
Device support crates for STM32F0 devices
v0.14.0 1.1K no-std #stm32 #svd2rust #no-std #embedded -
canadensis_serial
A Cyphal implementation: Cyphal/Serial transport
v0.2.1 #uavcan #embedded #cyphal -
s32k148-pac
Device Support Crate for NXP S32K148 Devices
v0.1.0 no-std #s32k148 #nxp #svd2rust #no-std #embedded -
nrf52811-hal
HAL for nRF52811 microcontrollers
v0.15.0 230 no-std #arm #cortex-m #nrf52 #hal #nrf52811 -
atsams70n21b
Peripheral access API for ATSAMS70N21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamd21g
Peripheral access API for ATSAMD21G microcontrollers (generated using svd2rust)
v0.12.0 1.4K no-std #no-std #arm #cortex-m -
mqttrust_core
MQTT Client
v0.5.1 290 no-std #mqtt #no-std -
rtcc
Real-time clock / calendar (RTC / RTCC) traits
v0.3.0 5.8K no-std #rtc #rtcc #clock #calendar -
xtensa-lx
Low level access for Xtensa LX processors and peripherals
v0.7.0 950 nightly sys no-std #xtensa #lx #register #peripheral -
imxrt1062-ocotp
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
w5500-tls
TLS client for the Wiznet W5500 internet offload chip
v0.1.0 170 no-std #tls #w5500 #wiznet -
rlsf
Real-time dynamic memory allocator based on the TLSF algorithm
v0.1.2 100 no-std #allocator #constant-time #tlsf #memory #dynamic #real-time #algorithm #allocation #fit -
dwm1001
Board Support Crate for the Decawave DWM1001 module and development board
v0.6.0 250 no-std #decawave #dw1000 #bsc #radio #uwb -
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4n8b #svd2rust -
ruspiro-interrupt-macros
Macros used to implement interrupt handler. !!This crate is only useful in conjunction with the
ruspiro-interrupt
crate and shall never be used standalone!!v0.5.0 300 macro no-std #rus-pi-ro #baremetal #raspberrypi #interrupt -
avr-config
An AVR foundational crate for retrieving details, such as the CPU clock frequency, at runtime
v2.0.1 410 #avr #clock #frequency -
esp32c3
Peripheral access crate for the ESP32-C3
v0.4.0 330 no-std #no-std #esp32-c3 #wifi #embedded -
nrf52840-dk-bsp
BSP for the nRF52840-DK
v0.2.0 no-std #arm #cortex-m #nrf52 #hal -
drone-stm32-map-pieces-8
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 480 #drone #stm32 #map #dictionary #8 -
tock/riscv-csr
RISC-V CSR interface developed for Tock
GitHub 0.1.0 189K nightly no-std #tock #embedded #riscv #bare-metal -
linux-embedded-hal
Implementation of the
embedded-hal
traits for Linux devicesv0.4.0-alpha.2 5.5K #linux #hal -
atsams70q19b
Peripheral access API for ATSAMS70Q19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
s32k146-pac
Device Support Crate for NXP S32K146 Devices
v0.1.0 no-std #s32k146 #nxp #svd2rust #no-std #embedded -
imxrt1062-usb-analog
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
embedded-timeout-macros
Macros for working with timeouts on top of embedded-hal APIs
v0.3.0 130 no-std #embedded-hal #timeout #timer #macro -
phm-cli
The Interface Control Document (ICD) for Pretty HAL Machine
v0.0.2 app #cli #hal #pretty #message #subcommands #machine -
unmp
v0.7.3 1.1K nightly #unmp #iot -
nrf52833-pac
Peripheral Access Crate for Nordic’s nrf52833 microcontroller
v0.11.0 460 no-std #no-std #arm #cortex-m #nrf #peripherals -
ruspiro-console
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached
v0.5.3 500 no-std #rus-pi-ro #console #raspberrypi #baremetal -
stm32g0
Device support crates for STM32G0 devices
v0.14.0 600 no-std #stm32 #svd2rust #no-std #embedded -
embedded-error
Universal error kinds for embedded systems
v0.6.0 170 no-std #error #embedded-systems #universal #set #kinds -
r3_core
R3-OS API definition
v0.1.2 190 nightly no-std #r3 #rtos -
lpc55s6x-hal
Hardware Abstraction Layer (HAL) for the NXP LPC55S6x ARM Cortex-33 microcontrollers
v0.0.2 no-std #no-std #cortex-m #nxp #lpc #embedded-hal-impl -
drone-stm32-map-pieces-2
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary #2 -
defmt-test
A test harness for embedded devices
v0.3.0 550 no-std #knurling #defmt #testing -
nrf9160-pac
Peripheral Access Crate for Nordic’s nrf9160 microcontroller
v0.11.0 270 no-std #no-std #arm #cortex-m #nrf #peripherals -
atsame70j19b
Peripheral access API for ATSAME70J19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
mfrc522
A platform agnostic driver to interface the MFRC522 (RFID reader/writer)
v0.3.0 160 no-std #rfid #mfrc522 #embedded-hal #mifare -
imxrt1062-xbara1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
w5500-dhcp
DHCP client for the Wiznet W5500 internet offload chip
v0.4.1 250 no-std #dhcp #w5500 #wiznet -
atsam4e16c-pac
Peripheral access crate for ATSAM4E16C microcontrollers
v0.2.0 140 no-std #arm #cortex-m #atsam4e16c #svd2rust -
e310x
With svd2rust generated peripherals for Freedom E310 MCU’s
v0.9.0 500 no-std #riscv #register #peripheral -
kea-hal
HAL for NXP KEA devices
v0.5.0 140 no-std #keazn64 #nxp #embedded-hal #no-std #embedded -
defmt-bbq
A generic bbqueue based transport for defmt log messages
v0.1.0 no-std #knurling #defmt #defmt-transport -
tock/sam4l
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K nightly #arm #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
v0.10.0 360 nightly #arm #bare-metal #blink #lm4f120 -
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
v0.3.1 8.0K no-std #no-std #embedded #debugging #rtt -
stm32f2
Device support crates for STM32F2 devices
v0.14.0 750 no-std #stm32 #svd2rust #no-std #embedded -
ufmt
A (6-40x) smaller, (2-9x) faster and panic-free alternative to
core::fmt
v0.1.0 5.2K no-std #debug #display #write #format -
atsame70n19b
Peripheral access API for ATSAME70N19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
drone-stm32-map-pieces-3
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary #3 -
imxrt1062-sai1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
ruspiro-gpio
This crates provides a GPIO peripheral abstraction of the Raspberry Pi
v0.4.3 290 nightly no-std #rus-pi-ro #gpio #baremetal #raspberrypi -
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
v0.2.0 230 no-std #temperature #sensor #i2c #driver #embedded-hal-driver -
rp2040-monotonic
RTIC Monotonic implementation based on RP2040’s Timer peripheral
v1.1.0 110 no-std #monotonic #rp2040 #timer #rtic -
groundhog
A rolling timer abstraction
v0.2.5 260 no-std #timer #rolling #apache #abstraction #version -
bme280-multibus
BME280 driver with support for SPI and I2C
v0.2.1 150 no-std #i2c #driver #embedded-hal-driver #bosch #bme280 -
arduino_nano33iot
Board Support crate for the Arduino Nano 33 IOT
v0.7.0 230 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
atsams70j20b
Peripheral access API for ATSAMS70J20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
tock/stm32f4xx
A secure embedded operating system for microcontrollers
GitHub 0.1.0 189K nightly #arm #cortex-m #iot #kernel #mcu #tock #risc-v #secure-operating-system #microcontroller -
drone-stm32-map-pieces-12
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary -
atomic-pool
Statically allocated pool providing a std-like Box
v0.2.2 1.1K no-std #atomic #pool #box -
imxrt1062-csu
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsam4e8c-pac
Peripheral access crate for ATSAM4E8C microcontrollers
v0.2.0 170 no-std #arm #cortex-m #atsam4e8c #svd2rust -
ruspiro-allocator
Simple and lightweight heap memory allocator for Raspberry Pi baremetal environments
v0.4.6 480 nightly sys no-std #rus-pi-ro #baremetal #allocator #raspberrypi -
menu
A simple #[no_std] command line interface
v0.3.2 200 #embedded-systems #command-line -
ad983x
Platform-agnostic Rust driver for the AD9833, AD9834, AD9837 and AD9838 low-power programmable waveform generators / direct digital synthesizers
v0.3.0 120 no-std #waveform #generator #dds #embedded-hal-driver -
probe-rs-debugger
An interface (CLI or DAP Server) on top of the debug probe capabilities provided by probe-rs
v0.12.0 app #embedded -
bbqueue-sync
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
v0.5.1 no-std #sync #synchronization #spsc #queue #lockless #thread #info #safe #design -
stm32l0
Device support crates for STM32L0 devices
v0.14.0 850 no-std #stm32 #svd2rust #no-std #embedded -
atsame70q20b
Peripheral access API for ATSAME70Q20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
w5500-sntp
SNTP client for the Wiznet W5500 internet offload chip
v0.1.0 no-std #sntp #w5500 #wiznet -
imxrt1062-csi
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
panic-probe
Panic handler that exits
probe-run
with an error codev0.3.0 5.2K no-std #knurling #panic-impl #defmt #probe-run -
drone-stm32-map-pieces-6
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary -
ruspiro-interrupt
Providing a simple and convenient way to implement interrupt handler for Raspberry Pi interrupts
v0.5.0 410 nightly sys no-std #rus-pi-ro #baremetal #raspberrypi #interrupt -
hifive1
Board support crate for HiFive1 and LoFive boards
v0.10.0 330 no-std #riscv #register #peripheral -
opt300x
Platform-agnostic Rust driver for the OPT300x ambient light sensors. Compatible with OPT3001, OPT3002, OPT3004, OPT3006 and OPT3007
v0.1.1 no-std #ambient #light #sensor #als #embedded-hal-driver -
stm32-metapac
Peripheral Access Crate (PAC) for all STM32 chips, including metadata
v0.2.0-alpha.1 #stm32 #pac #async #embassy #metadata #async-await #executor -
lbfgs
A Rust implementation of the L-BFGS algorithm
v0.2.1 370 #embedded #optimization #bfgs #lbfgs -
atsams70n19b
Peripheral access API for ATSAMS70N19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
bbqueue-ng
A SPSC, lockless, no_std, thread safe, queue, based on BipBuffers
v0.101.1 130 no-std #spsc #queue #lockless #thread #safe #stable #note -
atsam4e8e-pac
Peripheral access crate for ATSAM4E8E microcontrollers
v0.2.0 140 no-std #arm #cortex-m #atsam4e8e #svd2rust -
imxrt1062-lpuart1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
drone-stm32-map-pieces-4
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 480 #drone #stm32 #map #dictionary #4 -
stm32g4
Device support crates for STM32G4 devices
v0.14.0 480 no-std #stm32 #svd2rust #no-std #embedded -
nrf52840-pac
Peripheral Access Crate for Nordic’s nrf52840 microcontroller
v0.11.0 1.1K no-std #no-std #arm #cortex-m #nrf #peripherals -
defmt-print
A tool that decodes defmt logs and prints them to the console
v0.3.2 180 app #knurling #logging #formatting -
defmt-itm
Transmit defmt log messages over the ITM (Instrumentation Trace Macrocell) stimulus port
v0.3.0 no-std #knurling #logging #formatting -
microamp
Asymmetric Multi-Processing on microcontrollers
v0.1.0-alpha.7 150 nightly no-std #amp #asymmetric -
ruspiro-singleton
Simple and easy to use singleton pattern
v0.4.3 430 nightly no-std #rus-pi-ro #singleton #raspberrypi -
atsame70j21b
Peripheral access API for ATSAME70J21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
byte-slab
A statically allocated slab of bytes
v0.2.2 260 no-std #slab #byte #pool #beep #bytes #conversion -
imxrt1062-usbphy1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
mcp49xx
Platform-agnostic Rust driver for the MCP49xx and MCP48xx digital-to-analog converters (DAC)
v0.2.0 100 no-std #digital #analog #dac #spi #embedded-hal-driver -
d1-mini
A Board Support Package (BSP) which provides a type-safe API for the WEMOS/LOLIN D1 mini
v0.2.0 no-std #embedded-hal #esp8266 #no-std #xtensa -
phm-icd
The Interface Control Document (ICD) for Pretty HAL Machine
v0.0.2 #hal #stream #youtube #watch #pretty #machine #document #control #interface #diagram -
embedded-io
Embedded IO traits
v0.3.0 550 no-std #io #embedded-systems -
drone-stm32-map-pieces-9
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary #9 -
stm32l1
Device support crates for STM32L1 devices
v0.14.0 700 no-std #stm32 #svd2rust #no-std #embedded -
esp32s2
Peripheral access crate for the ESP32-S2
v0.2.0 no-std #embedded #esp32s2 #no-std #wifi -
pygamer
Board Support crate for the Adafruit PyGamer
v0.9.0 280 no-std #no-std #arm #cortex-m #embedded-hal -
atsams70q19
Peripheral access API for ATSAMS70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsam4sa16b-pac
Peripheral access crate for ATSAM4SA16B microcontrollers
v0.2.0 120 no-std #arm #cortex-m #atsam4sa16b #svd2rust -
imxrt1062-lpi2c1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
v0.2.1 240 no-std #i2c #switch #driver #embedded-hal-driver -
esp32-hal
A Hardware abstraction layer for Espressif’s ESP32 WiFi microcontroller
v0.3.0 140 no-std #xtensa #esp32 #hal #esp -
cassette
A simple, single-future, non-blocking executor intended for building state machines
v0.2.3 160 #non-blocking #executor #state #friendly -
blinq
An embedded-hal blinking queue
v0.2.0 700 no-std #queue #gpio #led #embedded-hal #binary -
drone-stm32-map-pieces-7
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary -
atsams70n21
Peripheral access API for ATSAMS70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
nrf-softdevice-s140
Low-level bindings for the Nordic nRF SoftDevice S140
v0.1.1 nightly no-std #cortex-m #nrf52 #nrf-softdevice #bluetooth #ble -
ruspiro-channel
Bare Metal Channel implementations for
no-std
environments, only requiring an allocator to be providedv0.1.1 no-std #ruspiro #channel #async #raspberrypi -
imxrt1062-xtalosc24m
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
panic-itm
Log panic messages using the ITM (Instrumentation Trace Macrocell)
v0.4.2 4.0K no-std #panic-impl #panic-handler #itm #arm #cortex-m -
ufmt-write
μfmt
’suWrite
traitv0.1.0 11K no-std #debug #display #write #format -
microamp-macros
μAMP’s
#[shared]
attributev0.1.0-alpha.5 110 macro no-std #amp #asymmetric -
icm42670
An embedded-hal driver for the ICM-42670 6-axis IMU
v0.1.0 no-std #accelerometer #gyro #imu -
drone-stm32-map-pieces-11
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary -
esp32s3
Peripheral access crate for the ESP32-S3
v0.2.0 no-std #embedded #esp32-s3 #no-std #wifi -
inverted-pin
Embedded-hal input/output pin trait implementations with inverted level logic
v0.2.0 no-std #io #gpio #inverted #pin #hal -
atsam4sd16c-pac
Peripheral access crate for ATSAM4SD16C microcontrollers
v0.2.0 110 no-std #arm #cortex-m #atsam4sd16-c #svd2rust -
atsams70j20
Peripheral access API for ATSAMS70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-enet
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
nrf52811-pac
Peripheral Access Crate for Nordic’s nrf52811 microcontroller
v0.11.0 220 no-std #no-std #arm #cortex-m #nrf #peripherals -
ruspiro-cache
Raspberry Pi cache maintenance operation API
v0.4.1 190 nightly sys no-std #rus-pi-ro #baremetal #raspberrypi #cache -
nrf5340-app-pac
Peripheral Access Crate for Nordic’s nrf5340-app microcontroller
v0.11.0 220 no-std #no-std #arm #cortex-m #nrf #peripherals -
circuit_playground_express
Board Support crate for the Adafruit Circuit Playground Express
v0.11.0 310 no-std #no-std #arm #cortex-m #embedded-hal -
phm
Pretty HAL Machine
v0.0.2 #hal #stream #youtube #watch #pretty #machine #diagram #now #info -
arduino_mkr1000
Board Support crate for the Arduino MKR 1000 WiFi
v0.5.0 170 no-std #no-std #arm #cortex-m #embedded-hal -
drone-stm32-map-pieces-1
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary -
mcp4x
Platform-agnostic Rust driver for the MCP4x digital potentiometers
v0.2.0 no-std #digipot #potentiometer #driver #spi #embedded-hal-driver -
stm32wl
Device support crates for STM32WL devices
v0.14.0 700 no-std #stm32 #svd2rust #no-std #embedded -
atsams70j21
Peripheral access API for ATSAMS70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-usb1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
ufmt-macros
μfmt
macrosv0.1.1 5.4K macro no-std #debug #display #write #format -
nrf-softdevice-s112
Low-level bindings for the Nordic nRF SoftDevice S112
v0.1.1 nightly no-std #cortex-m #nrf52 #nrf-softdevice #bluetooth #ble -
nrf52810-pac
Peripheral Access Crate for Nordic’s nrf52810 microcontroller
v0.11.0 360 no-std #no-std #arm #cortex-m #nrf #peripherals -
atsam4sd32b-pac
Peripheral access crate for ATSAM4SD32B microcontrollers
v0.2.0 120 no-std #arm #cortex-m #atsam4sd32b #svd2rust -
nrf52832-pac
Peripheral Access Crate for Nordic’s nrf52832 microcontroller
v0.11.0 550 no-std #no-std #arm #cortex-m #nrf #peripherals -
atsams70q20
Peripheral access API for ATSAMS70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
drone-stm32-map-pieces-5
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 470 #drone #stm32 #map #dictionary -
stm32l5
Device support crates for STM32L5 devices
v0.14.0 210 no-std #stm32 #svd2rust #no-std #embedded -
veml6075
Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor
v0.2.1 110 no-std #light #sensor #i2c #driver #embedded-hal-driver -
imxrt1062-pxp
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
v0.2.1 160 no-std #no-std #arm #cortex-m #embedded-hal #hal -
nrf-softdevice-s122
Low-level bindings for the Nordic nRF SoftDevice S122
v0.1.1 nightly no-std #cortex-m #nrf52 #nrf-softdevice #bluetooth #ble -
atsams70n20
Peripheral access API for ATSAMS70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
l3gd20
A platform agnostic driver to interface the L3GD20 (gyroscope)
v0.3.0 390 no-std #embedded-hal-driver #gyroscope #mems -
drone-stm32-map-periph-exti
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 350 nightly #drone #stm32 #map #dictionary -
imxrt1062-snvs
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
max44009
Platform-agnostic Rust driver for the MAX44009 ambient light sensor
v0.2.0 no-std #light #sensor #i2c #driver #embedded-hal-driver -
defmt-json-schema
defmt JSON schema
v0.1.0 1.1K #knurling #defmt -
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4s16c #svd2rust -
nrf-softdevice-s113
Low-level bindings for the Nordic nRF SoftDevice S113
v0.1.1 nightly no-std #cortex-m #nrf52 #nrf-softdevice #bluetooth #ble -
stm32mp1
Device support crates for STM32MP1 devices
v0.14.0 160 no-std #stm32 #svd2rust #no-std #embedded -
atsams70j19
Peripheral access API for ATSAMS70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-dcp
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71q21
Peripheral access API for ATSAMV71Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
nrf5340-net-pac
Peripheral Access Crate for Nordic’s nrf5340-net microcontroller
v0.11.0 140 no-std #no-std #arm #cortex-m #nrf #peripherals -
drone-stm32-map-periph-adc
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 340 nightly #drone #stm32 #map #adc #dictionary -
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
v0.2.1 130 no-std #temperature #sensor #i2c #driver #embedded-hal-driver -
nrf-softdevice-s132
Low-level bindings for the Nordic nRF SoftDevice S132
v0.1.1 nightly no-std #cortex-m #nrf52 #nrf-softdevice #bluetooth #ble -
nrf-smartled
A Smart LED (WS2812) driver using hardware acceleration
v0.5.0 170 no-std #nrf #ws2812 #nrf52 #led #driver #hardware #acceleration -
defmt-rtt-target
defmt logger implementation using the rtt-target crate
v0.3.0 190 no-std #defmt #rtt #target #logger -
atsams70q21
Peripheral access API for ATSAMS70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
cortex-m-rt-macros
Attributes re-exported in
cortex-m-rt
v0.7.0 35K macro no-std #arm #cortex-m #runtime #startup -
imxrt1062-pwm1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
stm32wb
Device support crates for STM32WB devices
v0.14.0 120 no-std #stm32 #svd2rust #no-std #embedded -
xiao_m0
Board support crate for the Seeed Studio Seeeduino XIAO
v0.12.0 300 no-std #no-std #arm #cortex-m #embedded-hal -
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4s16b #svd2rust -
drone-stm32-map-periph-uart
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 330 nightly #drone #stm32 #map #dictionary #uart -
embedded-ccs811
Platform-agnostic Rust driver for the CCS811 ultra-low power digital gas sensor for monitoring indoor air quality
v0.2.0 no-std #gas #air #quality #sensor #embedded-hal-driver -
atsams70n19
Peripheral access API for ATSAMS70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
anachro-forth-core
A forth-inspired, bytecode-compiled scripting language for Anachro Powerbus
v0.0.2 no-std #forth #scripting #language -
imxrt1062-adc-etc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
drone-svd
CMSIS-SVD parser for Drone, an Embedded Operating System
v0.14.0 600 nightly no-std #framework #real-time #bare-metal #rtos #firmware -
rzcobs
Reverse-Zerocompressing-COBS encoding
v0.1.2 110 no-std #variant #contain #bytes #zero #messages #standard -
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
v0.2.0 130 no-std #color #sensor #i2c #driver #embedded-hal-driver -
imxrt1062-system-control
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsame51j19a-pac
Peripheral access crate for the ATSAME51J19A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame51j19a #svd2rust -
edgebadge
Board Support crate for the Adafruit EdgeBadge
v0.9.0 200 no-std #no-std #arm #cortex-m #embedded-hal -
choreographer
A color pattern sequencer, intended for groups of RGB LEDs
v0.0.4 100 no-std #color #rgb #video -
drone-stm32-map-periph-i2c
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 350 nightly #drone #stm32 #map #dictionary #i2c -
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
v0.4.0 150 no-std #io #expander #i2c #driver #embedded-hal-driver -
nrf-usbd
USB driver for nRF microcontrollers
v0.1.1 600 no-std #nrf52 #nrf #hal #usb #peripheral -
nrf51-pac
Peripheral Access Crate for Nordic’s nrf51 microcontroller
v0.11.0 210 no-std #no-std #arm #cortex-m #nrf #peripherals -
imxrt1062-usdhc1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
f3
Board Support Crate for the STM32F3DISCOVERY
v0.6.1 650 no-std #arm #cortex-m #stm32 -
atsame53n20a-pac
Peripheral access crate for the ATSAME53N20A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame53n20a #svd2rust -
drone-stm32-map-periph-spi
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 330 nightly #drone #stm32 #map #dictionary #spi -
imxrt1062-semc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
v0.10.2 480 no-std #arm #cortex-m #tm4c #lm4f120 #hal -
rcobs
Reverse-COBS encoding
v0.1.1 no-std #cobs #pipe #framing #stream #uart #bytes #transmission #variant #messages -
wio_lite_mg126
Board Support crate for the Wio Lite MG126
v0.4.0 200 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
v0.1.0 no-std #no-std #arm #cortex-m #embedded-hal #hal -
veml6040
Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor
v0.1.1 100 no-std #color #sensor #i2c #driver #embedded-hal-driver -
imxrt1062-ccm
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
feather_m0
Board Support crate for the Adafruit Feather M0
v0.12.1 440 no-std #no-std #arm #cortex-m #embedded-hal -
nrf52820-pac
Peripheral Access Crate for Nordic’s nrf52820 microcontroller
v0.11.0 130 no-std #no-std #arm #cortex-m #nrf #peripherals -
a4-core
A forth-inspired, bytecode-compiled scripting language for Anachro Powerbus
v0.0.4 no-std #scripting #language #forth #core -
ws2812-spi
SPI-based driver for ws2812 leds
v0.4.0 500 no-std #smart-leds #ws2812 -
atsame51j20a-pac
Peripheral access crate for the ATSAME51J20A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame51j20a #svd2rust -
ufmt-utils
μfmt
utilitiesv0.1.1 no-std #debug #display #write #format -
nrf-softdevice-mbr
Low-level bindings for the MBR included in all Nordic nRF SoftDevices
v0.1.1 nightly no-std #arm #cortex-m #nrf52 #nrf-softdevice -
drone-stm32-map-periph-rtc
STM32 peripheral mappings for Drone, an Embedded Operating System
v0.14.0 320 nightly #drone #stm32 #rtc #map #dictionary -
embedded-profiling
Profiling for
no-std
embedded targetsv0.3.0 380 no-std #performance #profiling #no-std -
imxrt1062-pmu
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
embedded-crc-macros
Macros implementing portable CRC calculation algorithms for use in no_std
v1.0.0 1.5K no-std #crc #macro #checksum #algorithm -
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
v0.8.1 280 no-std #arm #cortex-m #nrf52 #hal -
mnemos-common
A tiny embedded operating system common library
v0.1.0 no-std #tiny #components #scratch #system #operating #common -
smart-leds-trait
A trait for implementing effects, modifiers and drivers for programmable leds
v0.2.1 2.6K no-std #leds #smart #trait #smart-leds #effects #modifiers #traits #drivers #implement -
imxrt1062-ccm-analog
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
nrf52805-pac
Peripheral Access Crate for Nordic’s nrf52805 microcontroller
v0.11.0 140 no-std #no-std #arm #cortex-m #nrf #peripherals -
embedded-nal-async
An Async Network Abstraction Layer (NAL) for Embedded Systems
v0.1.0 140 nightly no-std #network -
nrf5340-app-hal
HAL for nRF5340 app SoC
v0.15.0 no-std #arm #cortex-m #nrf53 #hal #nrf5340 -
atsame53j18a-pac
Peripheral access crate for the ATSAME53J18A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame53j18a #svd2rust -
rubble
An embedded BLE stack
v0.0.4 180 no-std #arm #ble #bluetooth #low #energy -
ral-registers
MMIO registers abstraction with a macro API
v0.1.1 no-std #mmio #embedded -
drone-config
Configuration for Drone, an Embedded Operating System
v0.14.0 1.2K #drone #cli -
imxrt1062-iomuxc-gpr
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
ovl-atsame70q21b
Peripheral access API for ATSAME70Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamd51j
Peripheral access API for ATSAMD51J microcontrollers (generated using svd2rust)
v0.12.0 500 no-std #no-std #arm #cortex-m -
mutex-trait
Foundational mutex trait and helpers
v0.2.0 1.7K no-std #mutex -
atsamv71j19b
Peripheral access API for ATSAMV71J19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-lcdif
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
wio_lite_w600
Board Support crate for the Wio Lite W600
v0.3.0 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
atsame53n19a-pac
Peripheral access crate for the ATSAME53N19A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame53n19a #svd2rust -
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
v0.1.0-alpha.0 1.0K nightly no-std #hal #io -
ws2812-timer-delay
Timer-based driver for ws2812 leds
v0.3.0 1.3K no-std #smart-leds #ws2812 -
atsamv70q19b
Peripheral access API for ATSAMV70Q19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
pyportal
Board Support crate for the Adafruit PyPortal
v0.9.0 310 no-std #no-std #arm #cortex-m #embedded-hal -
labrador-ldpc
Encoders and decoders for CCSDS LDPC error correcting codes
v1.0.1 no-std #ldpc #ecc #labrador #no-std -
imxrt1062-tsc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
v0.9.2 230 no-std #arm #cortex-m #tm4c #hal -
groundhog-nrf52
A rolling timer abstraction for the nrf52
v0.5.0 210 no-std #nrf52 #timer #rolling -
itsybitsy_m0
Board Support crate for the Adafruit ItsyBitsy M0
v0.13.0 400 no-std #no-std #arm #cortex-m #embedded-hal -
kxcj9
Platform-agnostic Rust driver for the KXCJ9 ultra-low-power tri-axis accelerometer
v0.2.0 no-std #accelerometer #mems #embedded-hal-driver -
atsamv71q20b
Peripheral access API for ATSAMV71Q20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
irq
Scoped interrupt handlers and interrupt locks for sharing data
v0.2.3 100 no-std #interrupt #scoped #handler #handling -
atsame70q19b-pac
Peripheral access crate for the ATSAME70Q19B microcontroller
v0.2.0 no-std #arm #cortex-m #atsame70q19b #svd2rust -
imxrt1062-gpio1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
mnemos-userspace
A tiny embedded operating system userspace library
v0.1.0 no-std bin+lib #userspace #synth #kernel #tiny #scratch #system #operating -
si4703
Platform-agnostic Rust driver for the Si4703 and Si4702 FM radio turners (receivers)
v0.1.0 no-std #fm #radio #receiver #turner #embedded-hal-driver -
atsamv70n19b
Peripheral access API for ATSAMV70N19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-flexio1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
apa102-spi
SPI-based Driver for apa102 leds
v0.3.2 500 no-std #smart-leds #apa102 -
mnemos
A tiny embedded operating system kernel
v0.1.0 no-std bin+lib #kernel #synth #tiny #style #scratch #system #operating -
atsame70q21-pac
Peripheral access crate for the ATSAME70Q21 microcontroller
v0.2.0 no-std #arm #cortex-m #atsame70q21 #svd2rust -
i2cdev
Provides API for safe access to Linux i2c device interface
v0.5.1 9.5K #linux -
atsamv71q19b
Peripheral access API for ATSAMV71Q19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-spdif
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
spi-memory
A generic driver for different SPI Flash and EEPROM chips
v0.2.0 170 #embedded-hal-driver #serial #flash #eeprom #spi -
rpi-led-matrix-sys
system library for the rpi-rgb-led-matrix C++ library
v0.2.1 150 sys #rpi #raspberry-pi #led-matrix -
bitbang-hal
Implements embedded-hal traits by bitbanging
v0.3.2 500 no-std #no-std #embedded #bitbang #embedded-hal #hal -
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
v0.4.1 310 no-std #arm #cortex-m #tm4c #lm4f120 #hal -
imxrt1062-enc1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71q21b
Peripheral access API for ATSAMV71Q21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
mma8x5x
Platform-agnostic Rust driver for the MMA8451, MMA8452, MMA8453, MMA8652 and MMA8653 tri-axis accelerators
v0.1.0 no-std #accelerator #motion #sensor #embedded-hal-driver -
phm-worker
The Embedded Worker for Pretty HAL Machine
v0.0.2 #worker #hal #stream #youtube #watch #pretty #machine -
gbl
GBL firmware file handling library
v0.3.1 210 bin+lib #firmware #ota #upgrade #flash #image -
atsame70q19-pac
Peripheral access crate for the ATSAME70Q19 microcontroller
v0.2.0 no-std #arm #cortex-m #atsame70q19 #svd2rust -
imxrt1062-trng
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv70j19b
Peripheral access API for ATSAMV70J19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
ep-dwt
embedded-profiling
implementation using the Data Watchpoint and Tracing (DWT) unitv0.2.0 220 no-std #performance #profiling #no-std -
topq
A Timeout Priority Queue
v0.2.0 no-std #data-structure #timeout #queue #priority #data #associated #structure #versions #level #multiple -
atsamd21e
Peripheral access API for ATSAMD21E microcontrollers (generated using svd2rust)
v0.12.0 750 no-std #no-std #arm #cortex-m -
imxrt1062-tmr1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv70n20b
Peripheral access API for ATSAMV70N20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4lc2b #svd2rust -
metro_m4
Board Support crate for the Adafruit Metro M4
v0.11.1 450 no-std #no-std #arm #cortex-m #embedded-hal -
ep-pin-toggle
embedded-profiling
implementation using a GPIO togglev0.2.0 190 no-std #performance #profiling #no-std -
imxrt1062-aipstz1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv70q20
Peripheral access API for ATSAMV70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
dummy-pin
Dummy implementations of the input/output pin embedded-hal traits
v0.1.1 100 no-std #io #gpio #dummy #pin #hal -
cortex-m-semihosting
Semihosting for ARM Cortex-M processors
v0.5.0 14K no-std #semihosting #arm #cortex-m -
atsam4s8b-pac
Peripheral access crate for ATSAM4S8B microcontrollers
v0.2.0 140 no-std #arm #cortex-m #atsam4s8b #svd2rust -
imxrt1062-adc1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71j21
Peripheral access API for ATSAMV71J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
ep-systick
embedded-profiling
implementation using systickv0.2.0 160 no-std #performance #profiling #no-std -
grand_central_m4
Board Support crate for the Adafruit Grand Central M4 Express
v0.5.0 160 no-std #no-std #arm #cortex-m #embedded-hal -
gemma_m0
Board Support crate for the Adafruit Gemma M0
v0.11.0 350 no-std #no-std #arm #cortex-m #embedded-hal -
imxrt1062-gpt1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
bare-metal
Abstractions common to bare metal systems
v1.0.0 167K no-std #bare-metal #register #peripheral #interrupt -
atsame70q21
Peripheral access API for ATSAME70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsam4s4b-pac
Peripheral access crate for ATSAM4S4B microcontrollers
v0.2.0 110 no-std #arm #cortex-m #atsam4s4b #svd2rust -
atsamd51g
Peripheral access API for ATSAMD51G microcontrollers (generated using svd2rust)
v0.12.0 360 no-std #no-std #arm #cortex-m -
max3010x
Platform-agnostic Rust driver for the MAX3010x high-sensitivity pulse oximeter and heart-rate sensor for wearable health
v0.1.0 no-std #heart #oximeter #health #driver #embedded-hal-driver -
imxrt1062-dma0
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsame51n
Peripheral access API for ATSAME51N microcontrollers (generated using svd2rust)
v0.12.0 150 no-std #no-std #arm #cortex-m -
atsame70n21
Peripheral access API for ATSAME70N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-iomuxc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
veml6030
Platform-agnostic Rust driver for the VEML6030 and VEML7700 high-accuracy ambient light sensors
v0.1.2 120 no-std #als #ambient #light #sensor #embedded-hal-driver -
atsam4sd16b-pac
Peripheral access crate for ATSAM4SD16B microcontrollers
v0.2.0 110 no-std #arm #cortex-m #atsam4sd16b #svd2rust -
atsamv70q19
Peripheral access API for ATSAMV70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-can3
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsame51g
Peripheral access API for ATSAME51G microcontrollers (generated using svd2rust)
v0.12.0 150 no-std #no-std #arm #cortex-m -
apds9960
Platform-agnostic Rust driver for the APDS9960 digital proximity, ambient light, RGB and gesture sensor
v0.1.0 no-std #proximity #light #gesture #sensor #embedded-hal-driver -
atsamv71n19b
Peripheral access API for ATSAMV71N19B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
neokey_trinkey
Board Support crate for the Adafruit Neokey Trinkey
v0.2.0 no-std #no-std #arm #cortex-m #embedded-hal -
imxrt1062-cmp1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsam4sa16c-pac
Peripheral access crate for ATSAM4SA16C microcontrollers
v0.2.0 110 no-std #arm #cortex-m #atsam4sa16c #svd2rust -
atsamv71n20b
Peripheral access API for ATSAMV71N20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame53j
Peripheral access API for ATSAME53J microcontrollers (generated using svd2rust)
v0.12.0 150 no-std #no-std #arm #cortex-m -
imxrt1062-bee
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71n21b
Peripheral access API for ATSAMV71N21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsam4s2c-pac
Peripheral access crate for ATSAM4S2C microcontrollers
v0.2.0 110 no-std #arm #cortex-m #atsam4s2c #svd2rust -
imxrt1062-aoi1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
neo_trinkey
Board Support crate for the Adafruit Neo Trinkey
v0.2.0 no-std #no-std #arm #cortex-m #embedded-hal -
isl29125
Platform-agnostic Rust driver for the ISL29125 low-power digital RGB color light sensor with IR blocking filter
v0.1.0 no-std #rgb #color #sensor #ir #embedded-hal-driver -
atsame53n
Peripheral access API for ATSAME53N microcontrollers (generated using svd2rust)
v0.12.0 150 no-std #no-std #arm #cortex-m -
atsamv71j21b
Peripheral access API for ATSAMV71J21B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-src
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamd51n
Peripheral access API for ATSAMD51N microcontrollers (generated using svd2rust)
v0.12.0 140 no-std #no-std #arm #cortex-m -
feather_m4
Board Support crate for the Adafruit Feather M4
v0.10.1 360 no-std #no-std #arm #cortex-m #embedded-hal -
bmi160
Platform-agnostic Rust driver for the BMI160 inertial measurement unit (IMU)
v0.1.0 160 no-std #inertial #accelerometer #gyroscope #imu #embedded-hal-driver -
atsam4s8c-pac
Peripheral access crate for ATSAM4S8C microcontrollers
v0.2.0 120 no-std #arm #cortex-m #atsam4s8c #svd2rust -
imxrt1062-tempmon
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv70q20b
Peripheral access API for ATSAMV70Q20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame51j
Peripheral access API for ATSAME51J microcontrollers (generated using svd2rust)
v0.12.0 150 no-std #no-std #arm #cortex-m -
samd21_mini
Board Support crate for the Sparkfun SAMD21 Mini Breakout
v0.10.0 380 no-std #no-std #arm #cortex-m #embedded-hal -
imxrt1062-wdog1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71j20b
Peripheral access API for ATSAMV71J20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsamd21j
Peripheral access API for ATSAMD21J microcontrollers (generated using svd2rust)
v0.12.0 250 no-std #no-std #arm #cortex-m -
gd32vf103-pac
Peripheral access API for GD32VF103 chips
v0.4.0 330 no-std #riscv #gd32 #register #peripheral -
atsam4s4a-pac
Peripheral access crate for ATSAM4S4A microcontrollers
v0.2.0 110 no-std #arm #cortex-m #atsam4s4a #svd2rust -
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
v0.1.0 no-std #fuel #gauge #lithium #battery #embedded-hal-driver -
imxrt1062-rtwdog
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv70j20b
Peripheral access API for ATSAMV70J20B microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame54n
Peripheral access API for ATSAME54N microcontrollers (generated using svd2rust)
v0.12.0 150 no-std #no-std #arm #cortex-m -
trinket_m0
Board Support crate for the Adafruit Trinket M0
v0.11.0 320 no-std #no-std #arm #cortex-m #embedded-hal -
imxrt1062-dcdc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamd51p
Peripheral access API for ATSAMD51P microcontrollers (generated using svd2rust)
v0.12.0 550 no-std #no-std #arm #cortex-m -
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4ls2c #svd2rust -
atsame70q19
Peripheral access API for ATSAME70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-flexram
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71j19
Peripheral access API for ATSAMV71J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
arduino_mkrvidor4000
Board Support crate for the Arduino MKR VIDOR 4000
v0.6.0 210 no-std #no-std #arm #cortex-m #embedded-hal #arduino -
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4lc4c #svd2rust -
imxrt1062-kpp
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71j20
Peripheral access API for ATSAMV71J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-usbnc1
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv70j20
Peripheral access API for ATSAMV70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4ls8c #svd2rust -
imxrt1062-pgc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamd11c
Peripheral access API for ATSAMD11C microcontrollers (generated using svd2rust)
v0.12.0 160 no-std #no-std #arm #cortex-m -
atsamv71n20
Peripheral access API for ATSAMV71N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-pit
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4lc8c #svd2rust -
atsamv70n19
Peripheral access API for ATSAMV70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-romc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71n19
Peripheral access API for ATSAMV71N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-gpc
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4lc8a #svd2rust -
atsamv71q20
Peripheral access API for ATSAMV71Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-xbarb2
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv71n21
Peripheral access API for ATSAMV71N21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
v0.2.0 no-std #arm #cortex-m #atsam4lc4a #svd2rust -
atsame70q20
Peripheral access API for ATSAME70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-ewm
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsame70n21b-pac
Peripheral access crate for the ATSAME70N21B microcontroller
v0.2.0 no-std #arm #cortex-m #atsame70n21b #svd2rust -
atsamv70n20
Peripheral access API for ATSAMV70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-dmamux
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsamv70j19
Peripheral access API for ATSAMV70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
imxrt1062-iomuxc-snvs-gpr
An imxrt1062-pac subcrate. See the imxrt1062-pac for more details. This crate is not maintained. Consider using the register access layer provided by the [imxrt-rs](https://github…
v0.1.1 no-std #arm #svd2rust #imxrt1062 #cortex-m -
atsame51g18a-pac
Peripheral access crate for the ATSAME51G18A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame51g18a #svd2rust -
imxrt-boot-gen
Generate data structures for booting iMXRT processors
v0.2.0 120 no-std #arm #cortex-m #imxrt -
atsame70n19
Peripheral access API for ATSAME70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame53j19a-pac
Peripheral access crate for the ATSAME53J19A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame53j19a #svd2rust -
atsame70j20
Peripheral access API for ATSAME70J20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70j21
Peripheral access API for ATSAME70J21 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame54p20a-pac
Peripheral access crate for the ATSAME54P20A microcontroller
v0.2.0 no-std #arm #cortex-m #atsame54p20a #svd2rust -
atsamd11d
Peripheral access API for ATSAMD11D microcontrollers (generated using svd2rust)
v0.12.0 no-std #no-std #arm #cortex-m -
atsame70n20
Peripheral access API for ATSAME70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac -
atsame70j20b-pac
Peripheral access crate for the ATSAME70J20B microcontroller
v0.2.0 no-std #arm #cortex-m #atsame70j20b #svd2rust -
imxrt-iomuxc-build
Build support for the imxrt-iomuxc crate. Not for general use. Part of the imxrt-rs project.
v0.1.0 110 no-std #imxrt #nxp #embedded #no-std -
qt_py_m0
Board Support crate for the Adafruit QT Py
v0.10.0 no-std #no-std #arm #cortex-m #embedded-hal -
atsame70j19
Peripheral access API for ATSAME70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)
v0.21.0 no-std #no-std #arm #cortex-m #atsam #pac