-
rtt-target
Target side implementation of the RTT (Real-Time Transfer) I/O protocol
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
cortex-m
Low level access to Cortex-M processors
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal
). -
tock-registers
Memory-Mapped I/O and register interface developed for Tock
-
embassy-rp
Embassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 microcontroller
-
postcard-rpc
A no_std serde compatible RPC library for Rust
-
svd2rust
Generate Rust register maps (
struct
s) from SVD files -
ravedude
easily flash code onto an AVR microcontroller with avrdude
-
microbit-v2
Board support crate for the BBC Micro:bit V2
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
atsame54_xpro
Board Support crate for the SAM E54 Xplained Pro Evaluation Kit
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
volatile-register
Volatile access to memory mapped hardware registers
-
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.
-
rp2040-pac
A Peripheral Access Crate for the Raspberry Pi RP2040 SoC
-
svd-vector-gen
process Microcontroller SVD files(e.g. STM32) and generate vector tables and linker scripts.
-
microbit
Board support crate for the BBC Micro:bit V1
-
littlefs2
Idiomatic Rust API for littlefs
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
lilos
A tiny embedded OS based around Futures and async
-
cortex-m-rt
Minimal runtime / startup for Cortex-M microcontrollers
-
minikalman
A microcontroller targeted Kalman filter implementation
-
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
-
w5500
IoT Controller implementation
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
avr-tester
Framework for testing AVR binaries
-
rp235x-hal
Embeded-HAL impl for the RP2350 microcontroller
-
n32g4xx-hal
Peripheral access API for N32G4xx series microcontrollers
-
cortex-m-rtic
Real-Time Interrupt-driven Concurrency (RTIC): a concurrency framework for building real-time systems
-
nrf51-hal
HAL for nRF51 microcontrollers
-
ihex
parsing and generating Intel HEX (or IHEX) objects. This format is commonly used for representing compiled program code and data to be loaded into a microcontroller, flash memory or ROM.
-
nrf51-pac
Peripheral Access Crate for Nordic's nrf51 microcontroller
-
nrf9160-pac
Peripheral Access Crate for Nordic's nrf9160 microcontroller
-
st7565
Driver for ST7565 based displays
-
nrf5340-app-pac
Peripheral Access Crate for Nordic's nrf5340-app microcontroller
-
nrf52832-pac
Peripheral Access Crate for Nordic's nrf52832 microcontroller
-
grand_central_m4
Board Support crate for the Adafruit Grand Central M4 Express
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
nrf5340-net-pac
Peripheral Access Crate for Nordic's nrf5340-net microcontroller
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
microbit-common
details for the BBC Micro:bit board support crates
-
usbd-midi
A USB MIDI implementation for usb-device
-
nrf52811-pac
Peripheral Access Crate for Nordic's nrf52811 microcontroller
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
nrf52820-pac
Peripheral Access Crate for Nordic's nrf52820 microcontroller
-
atdf2svd
convert Atmel's ATDF files to SVD
-
nrf52805-pac
Peripheral Access Crate for Nordic's nrf52805 microcontroller
-
calliope-mini
Board support crate for the Calliope mini
-
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
-
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
enc424j600
Embbeded Rust Ethernet driver for ENC424J600 Ethernet controller with SPI interface
-
hopter
A Rust-based embedded operating system designed to enable memory safe, memory efficient, reliable, and responsive applications
-
pacmog
PCM decording library
-
gd32c1x3-hal
HAL for the GD32C1x3 family of microcontrollers
-
mips-rt
Minimal runtime for MIPS MCU cores
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
nrf9120-pac
Peripheral Access Crate for Nordic's nrf9120 microcontroller
-
va108xx
PAC for the Vorago VA108xx family of microcontrollers
-
va416xx
PAC for the Vorago VA416xx family of MCUs
-
rpk-config
RPK configuration tool
-
pico-xs
Embedded-SDK for bare-metal development on the RP2040 Raspberry Pi Pico microcontroller
-
trion
assembler designed to be used with the Raspberry Pico (RP2040) microcontroller
-
machine-check-avr
formal verification of AVR microcontrollers by machine-check
-
atsam4ls4c-pac
Peripheral access crate for the ATSAM4LS4C microcontroller
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
atsam4lc8b-pac
Peripheral access crate for the ATSAM4LC8B microcontroller
-
atsam4ls2b-pac
Peripheral access crate for the ATSAM4LS2B microcontroller
-
tm4c123x
Peripheral access API for TI TM4C123x microcontrollers
-
atsam4lc4a-pac
Peripheral access crate for the ATSAM4LC4A microcontroller
-
atsam4lc8a-pac
Peripheral access crate for the ATSAM4LC8A microcontroller
-
py32f030_hal
Peripheral Hal Crate for Puya's PY32F030 microcontroller
-
max32660
Register mappings for the Analog Devices MAX32660 Cortex-M4 microcontroller
-
atsam4ls8b-pac
Peripheral access crate for the ATSAM4LS8B microcontroller
-
atsam4ls4a-pac
Peripheral access crate for the ATSAM4LS4A microcontroller
-
atsam4lc2b-pac
Peripheral access crate for the ATSAM4LC2B microcontroller
-
tm4c129x
Peripheral access API for TI TM4C129x microcontrollers
-
atsam4n8a-pac
Peripheral access crate for the ATSAM4N8A microcontroller
-
atsam4ls8a-pac
Peripheral access crate for the ATSAM4LS8A microcontroller
-
atsam4lc2a-pac
Peripheral access crate for the ATSAM4LC2A microcontroller
-
atsam4ls2a-pac
Peripheral access crate for the ATSAM4LS2A microcontroller
-
atsam4lc4b-pac
Peripheral access crate for the ATSAM4LC4B microcontroller
-
atsam4ls2c-pac
Peripheral access crate for the ATSAM4LS2C microcontroller
-
atsam4ls8c-pac
Peripheral access crate for the ATSAM4LS8C microcontroller
-
atsam4lc8c-pac
Peripheral access crate for the ATSAM4LC8C microcontroller
-
atsam4lc4c-pac
Peripheral access crate for the ATSAM4LC4C microcontroller
-
atsam4lc2c-pac
Peripheral access crate for the ATSAM4LC2C microcontroller
-
atsam4ls4b-pac
Peripheral access crate for the ATSAM4LS4B microcontroller
-
avra-rs
Assembler for Microchip AVR Microcontroller family (similar to Atmel)
-
atsam4n8b-pac
Peripheral access crate for the ATSAM4N8B microcontroller
-
atsam4n8c-pac
Peripheral access crate for the ATSAM4N8C microcontroller
-
atsam4n16c-pac
Peripheral access crate for the ATSAM4N16C microcontroller
-
teensycore
A kernel for the teensy4.0 microcontroller
-
atsam4-hal
HAL for the ATSAM4 microcontrollers
-
atsam4s16c-pac
Peripheral access crate for the ATSAM4S16C microcontroller
-
atsam4e16e-pac
Peripheral access crate for ATSAM4E16E microcontrollers
-
atsam4n16b-pac
Peripheral access crate for the ATSAM4N16B microcontroller
-
atsam4s16b-pac
Peripheral access crate for the ATSAM4S16B microcontroller
-
atsam4sp32a-pac
Peripheral access crate for the ATSAM4SP32A microcontroller
-
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
-
ch32-metapac
Peripheral Access Crate (PAC) for all WCH's MCU chips, including metadata
-
picoboot-rs
connecting to and communicating with a Raspberry Pi microcontroller in BOOTSEL mode over USB
-
lpc8xx-hal
Hardware Abstraction Layer (HAL) for the NXP LPC800 series of ARM Cortex-M0 microcontrollers
-
rp2040-multicore-per-cpu
Enable use of per-core static variables on rp2040
-
emcell
Reserve flash memory regions to safely keep multiple binary and library binaries (cells) on a microcontroller. The cells can call functions from other cells.
-
atsam4e8c-pac
Peripheral access crate for ATSAM4E8C microcontrollers
-
pio-uart
A software UART implementation for the RP2040 using the PIO feature
-
atsam4e16c-pac
Peripheral access crate for ATSAM4E16C microcontrollers
-
atsam4sd16b-pac
Peripheral access crate for ATSAM4SD16B microcontrollers
-
atsam4s2b-pac
Peripheral access crate for ATSAM4S2B microcontrollers
-
msp430g2553
Peripheral access API for MSP430G2553 microcontroller
-
atsam4s8c-pac
Peripheral access crate for ATSAM4S8C microcontrollers
-
atsam4sd32b-pac
Peripheral access crate for ATSAM4SD32B microcontrollers
-
atsam4sa16b-pac
Peripheral access crate for ATSAM4SA16B microcontrollers
-
atsam4sa16c-pac
Peripheral access crate for ATSAM4SA16C microcontrollers
-
vga-framebuffer
A text console output over a VGA compatible signal
-
atsam4s2c-pac
Peripheral access crate for ATSAM4S2C microcontrollers
-
atsam4s4a-pac
Peripheral access crate for ATSAM4S4A microcontrollers
-
atsam4sd16c-pac
Peripheral access crate for ATSAM4SD16C microcontrollers
-
rp-pac
Peripheral Access Crate (PAC) for Raspberry Pi Silicon chips
-
atsam4s8b-pac
Peripheral access crate for ATSAM4S8B microcontrollers
-
msp430-rt
Minimal runtime / startup for MSP430 microcontrollers
-
atsam4s2a-pac
Peripheral access crate for ATSAM4S2A microcontrollers
-
lm3s6965
Interrupt bindings for the LM3S6965 microcontroller
-
cc2640r2_pac
Peripheral Access Crate for TI's cc2640r2 microcontroller family
-
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
cc13x0_pac
Peripheral Access Crate for TI's cc13x0 microcontroller
-
printf-compat
printf reimplemented in Rust
-
serialmessage
Pack serial data into a fast, reliable, and packetized form for communicating with e.g. a Microcontroller.
-
msp430g2211
Peripheral access API for MSP430G2211 microcontroller
-
mspm0l130x
Peripheral access crate for TI MSPM0L130X microcontroller
-
axp192
A driver for the AXP192 power management IC
-
avr-simulator
Oxidized interface for simavr
-
msp430-periph
Peripheral definition for all MSP430s
-
sx1509-eh
An embedded-hal focused driver for the SX1509 GPIO expander
-
easy_esp
Wrapper around socket functionality to make using devices safer and easier
-
cortex-m-asyncrt
A minimal async runtime for Cortex-M devices
-
edc2svd
Convert register description from the EDC format to the SVD format
-
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
-
trenchcoat
JavaScript-ish virtual machine for embedded, LEDs, hot code reload, etc
-
iowkit-sys
Rust bindings for the Code Mercenaries iowkit library
-
avr-mcu
Pragmatic structures for all AVR microcontrollers
-
msp430g2231
Peripheral access API for MSP430G2231 microcontroller
-
avr
AVR emulator
-
jabi
(Just Another Bridge Interface)
-
max32660-pac
Peripheral access API for MAX 32660 microcontroller
-
avr-boot
Self Programming functions for AVR MCUs
-
esp32-wroom-rp
Rust-based Espressif ESP32-WROOM WiFi driver crate for RP2040 series microcontroller boards
-
tock/tock-cells
A secure embedded operating system for microcontrollers
-
mips-mcu-alloc
A heap allocator for MIPS based microcontrollers
-
msp432p401r-pac
MSP432P401R Peripheral Access API (PAC)
-
rtic-common
lib TODO
-
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
-
tfmicro
Rust bindings of TensorFlow Lite for Microcontrollers
-
msp430fr2x5x-hal
embedded-hal for microcontrollers MSP430FR2355, MSP430FR2353, MSP430FR2153 and MSP430FR2155
-
mynn
Experimental no_std type-safe neural network library
-
swm341-pac
Peripheral Access Crate for Synwit's swm341 microcontroller
-
nrf52805-hal
HAL for nRF52805 microcontrollers
-
teensy3
Rust interface layer for the Teensy 3.1/3.2 microcontroller
-
avr-vm
VM with JIT-compiler for ATMega32
-
emcell-macro
A macro crate for emcell
-
mcxn947-pac
Peripherals Access Crate for NXP mcxn947
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
panic-itm
Log panic messages using the ITM (Instrumentation Trace Macrocell)
-
lm4f120
A set of drivers for writing bare-metal code for the Texas Instruments LM4F120
-
oxide-spark
enables sensor sampling & LED strips control over Wifi/MQTT on ESP Rust Board
-
PY32f072xx-pac
Peripheral Access Crate for Puya's PY32f072xx microcontroller
-
PY32f002xxx-pac
Peripheral Access Crate for Puya's PY32f002xxx microcontroller
-
PY32m070xx-pac
Peripheral Access Crate for Puya's PY32m070xx microcontroller
-
PY32m010xx-pac
Peripheral Access Crate for Puya's PY32m010xx microcontroller
-
PY32f002bxx-pac
Peripheral Access Crate for Puya's PY32f002bxx microcontroller
-
mips-mcu
Low level access to MIPS MCU cores
-
PY32f403xx-pac
Peripheral Access Crate for Puya's PY32f403xx microcontroller
-
PY32m030xx-pac
Peripheral Access Crate for Puya's PY32m030xx microcontroller
-
PY32f040cxx-pac
Peripheral Access Crate for Puya's PY32f040cxx microcontroller
-
PY32f003xx-pac
Peripheral Access Crate for Puya's PY32f003xx microcontroller
-
maxmatrix_rs
driver for the MAX7219 LED matrix driver
-
PY32f002axx-pac
Peripheral Access Crate for Puya's PY32f002axx microcontroller
-
PY32f072cxx-pac
Peripheral Access Crate for Puya's PY32f072cxx microcontroller
-
PY32c641xx-pac
Peripheral Access Crate for Puya's PY32c641xx microcontroller
-
PY32T020xx-pac
Peripheral Access Crate for Puya's PY32T020xx microcontroller
-
PY32c640xx-pac
Peripheral Access Crate for Puya's PY32c640xx microcontroller
-
PY32c611xx-pac
Peripheral Access Crate for Puya's PY32c611xx microcontroller
-
PY32f001xx-pac
Peripheral Access Crate for Puya's PY32f001xx microcontroller
-
PY32L020xx-pac
Peripheral Access Crate for Puya's PY32L020xx microcontroller
-
PY32f031xx-pac
Peripheral Access Crate for Puya's PY32f031xx microcontroller
-
PY32f030xx-pac
Peripheral Access Crate for Puya's PY32f030xx microcontroller
-
rucos
Rust Microcontroller Operating System (RuCOS) Kernel
-
PY32c670xx-pac
Peripheral Access Crate for Puya's PY32c670xx microcontroller
-
pico_gpio
PicoGPIO is a tool to turn a raspberry pi pico into a decently powerful GPIO port
-
cortex-m-quickstart
A template for building applications for ARM Cortex-M microcontrollers
-
PY32c610xx-pac
Peripheral Access Crate for Puya's PY32c610xx microcontroller
-
msp432p401r-hal
MSP432P401R Hardware Abstraction Layer
-
xmc1100-hal
Hardware Abstraction Layer (HAL) for the XMC1100 series of ARM Cortex-M microcontroller
-
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
-
dtmf
A no-std DTMF decoder
-
pico-tflmicro-sys
Rust bindings of TensorFlow Lite for Microcontrollers for Raspberry Pi Pico
-
air001-pac
Peripheral Access Crate for Air001 microcontroller
-
punt
connect to the punt STM32 USB bootloader
-
stm32f407g-disc
Board support crate for the STM32F407G DISCOVERY microcontroller board
-
peripherals
Microcontroller peripherals definition and ergonomic access
-
probe-rs-rtt
Host side implementation of the RTT (Real-Time Transfer) I/O protocol over probe-rs
-
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
-
defrag
safe and low overhead defragmenting memory manager for microcontrollers
-
esp32c3_wifi
managing WiFi on the ESP32-C3 microcontroller
-
ch32v103-hal
WCH CH32v103 MCU HAL
-
sdvx-controller-firmware
Firmware for an open-source Sound Voltex controller
-
dp32g030
Peripheral Access Crate for the DP32G030 microcontroller
-
msp430fr5962
Peripheral access crate for MSP430FR5962 microcontroller
-
ramlink
RAM-based, producer-consumer, one-way communication for microcontrollers, using a ring buffer
-
lora-phy
A LoRa physical layer implementation enabling utilization of a range of MCU/LoRa board combinations within embedded frameworks supporting embedded-hal-async
-
ubench
stopgap rust benchmarking solution for microcontrollers
-
panic-usb-boot
Set panicking behavior to reset to usb boot inteface
-
weensy
A collection of useful bits and bobs for programming the Teensy 4.1 microcontroller
-
msp430fr247x-hal
embedded-hal for microcontrollers MSP430FR2475 and MSP430FR2476
-
max32660-hal
Hardware Abstraction Layer (HAL) for the MAX 32660 microcontroller
-
shiftreg-spi
SPI-based driver for shift registers such as 74HC595 with embedded-hal API
-
rfc5444
RFC 5444 standard
-
msp430fr4133
Peripheral access crate for MSP430FR4133 microcontroller
-
msp430fr2433
Peripheral access crate for TI MSP430FR2433 microcontroller
-
nucleo-f042k6
Board support crate for the STM32 Nucleo-F042K6 microcontroller board
-
patch-svd
Load and patch svd files
-
PololuRust
Pololu microcontroller
-
oxcc-stm32f767-hal
HAL for the STM32F767ZIT6 microcontroller
-
rp-hal
HAL and peripheral access API for microcontroller family containing RP2040
-
drone-stm32l4
Drone implementation for STM32L4 microcontroller series
-
d3xs-firmware
Physical access control (firmware)
-
stm32f0x2
API for the STM32F0x2 micro-controller (generated using svd2rust)
-
avr-test-suite
An AVR compiler integration test suite
Try searching with DuckDuckGo.