CATEGORY
Hardware support 4,116 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
efm32gg11b110-pacPeripheral access API for EFM32GG11B110 MCU (generated using svd2rust)2,002BSD-3-Clause
atsamv71n21Peripheral access API for ATSAMV71N21 microcontrollers from Atmel/Microchip (generated using svd2rust)2,0020BSD
atsam3n00bPeripheral access API for ATSAM3N00B microcontrollers (generated using svd2rust)2,000EUPL-1.2
efm32gg12b330-pacPeripheral access API for EFM32GG12B330 MCU (generated using svd2rust)1,998BSD-3-Clause
meshcore-rsRust library for communicating with MeshCore companion radio nodes1,998MIT
atsam3n4bPeripheral access API for ATSAM3N4B microcontrollers (generated using svd2rust)1,997EUPL-1.2
atsame70q20Peripheral access API for ATSAME70Q20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9970BSD
atsame70j19Peripheral access API for ATSAME70J19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9970BSD
atsame70q19Peripheral access API for ATSAME70Q19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9970BSD
atsame70q21Peripheral access API for ATSAME70Q21 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9960BSD
lcd_i2c_rsA Rust library for interfacing with I2C LCDs on the ESP32 using the ESP-IDF HAL.1,996MIT OR Apache-2.0
atsam3n1bPeripheral access API for ATSAM3N1B microcontrollers (generated using svd2rust)1,995EUPL-1.2
atsamv71n20Peripheral access API for ATSAMV71N20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9950BSD
atsamv70n19Peripheral access API for ATSAMV70N19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9950BSD
atsame70n20Peripheral access API for ATSAME70N20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9920BSD
apu_pcengines_halA safe wrapper around the direct memory interface of the APU2+ hardware1,992MIT OR Apache-2.0
atsamv71n19Peripheral access API for ATSAMV71N19 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9910BSD
efm32gg12b510-pacPeripheral access API for EFM32GG12B510 MCU (generated using svd2rust)1,991BSD-3-Clause
gaffe-xilinxParsers and manipulation tools for Xilinx bitstream formats1,987Apache-2.0
atsamv71j20Peripheral access API for ATSAMV71J20 microcontrollers from Atmel/Microchip (generated using svd2rust)1,9850BSD
ad9361-rsBindings to the AD9361 part of the Analog Devices Inc. no-OS library1,983MIT/Apache-2.0
qn908x-rsPeripheral access API for NXP QN908x SoC1,982MIT OR Apache-2.0
atsam3n0bPeripheral access API for ATSAM3N0B microcontrollers (generated using svd2rust)1,978EUPL-1.2
embedded-sgp30Platform-agnostic Rust driver for the SGP30 gas sensor for indoor air quality applications.1,977MIT OR Apache-2.0
xgzp6897di2c Driver for the XGZP6807D differential pressure sensor.1,975MIT
atsam3n00aPeripheral access API for ATSAM3N00A microcontrollers (generated using svd2rust)1,973EUPL-1.2
robot-traitsA collection of robot related traits to allow interoperability between generic inputs and outputs1,973MIT OR Apache-2.0
coresightA collection of coresight tools to comminicate with ARM chips.1,971MIT OR Apache-2.0
jetpwmonRust bindings for Jetson Power Monitor1,971BSD-3-Clause
atsam3n1aPeripheral access API for ATSAM3N1A microcontrollers (generated using svd2rust)1,970EUPL-1.2
atsam3n2bPeripheral access API for ATSAM3N2B microcontrollers (generated using svd2rust)1,970EUPL-1.2
lpc54606-pacLow-level register mappings for the NXP LPC54606 series of ARM Cortex-M4 microcontrollers1,9680BSD
efm32gg12b110-pacPeripheral access API for EFM32GG12B110 MCU (generated using svd2rust)1,967BSD-3-Clause
btleplug-goose-fixedA Cross-Platform Rust Bluetooth Low Energy (BLE) GATT
library.1,964MIT/Apache-2.0/BSD-3-Clause
efm32gg11b840-pacPeripheral access API for EFM32GG11B840 MCU (generated using svd2rust)1,964BSD-3-Clause
arm-memoryA collection of memory inspection tools to comminicate with ARM chip memories.1,963MIT OR Apache-2.0
wm8994A minimal i2c driver for wm8994 audio codec1,9620BSD
stm32f303xePeripheral access API for STM32F303xE microcontrollers1,960MIT/Apache-2.0
stm32l4-halHardware abstraction layer for the stm32l4xx chips1,960MIT OR Apache-2.0
efm32gg11b420-pacPeripheral access API for EFM32GG11B420 MCU (generated using svd2rust)1,959BSD-3-Clause
vs1003-pacVS1003 audio codec peripheral access crate1,958MIT OR Apache-2.0
efm32gg12b130-pacPeripheral access API for EFM32GG12B130 MCU (generated using svd2rust)1,958BSD-3-Clause
zvt_builderA crate to interact with payment terminals (ECRs) that use the ZVT protokoll, including stand alone commandline tools to interact…1,957MIT OR Apache-2.0
aarchmrs-instructionsAARCHMRS-generated ARM instructions functions1,957BSD-3-Clause
wm8731-another-halThin abstraction for the Cirrus Logic/Wolfson WM8731 audio codec IC1,956MIT OR Apache-2.0
adf4351Analog Devices ADF4351 HAL driver1,954MIT OR Apache-2.0
atsam3n4aPeripheral access API for ATSAM3N4A microcontrollers (generated using svd2rust)1,953EUPL-1.2
efm32gg12b830-pacPeripheral access API for EFM32GG12B830 MCU (generated using svd2rust)1,952BSD-3-Clause
probe-rs-targetsA collection of on chip debugging tools to comminicate with ARM chips.1,949MIT OR Apache-2.0
efm32gg12b810-pacPeripheral access API for EFM32GG12B810 MCU (generated using svd2rust)1,949BSD-3-Clause
msp430fr5994Peripheral access crate for MSP430FR5994 microcontroller1,949MIT OR Apache-2.0
efm32gg11b320-pacPeripheral access API for EFM32GG11B320 MCU (generated using svd2rust)1,948BSD-3-Clause
efm32jg12b500-pacPeripheral access API for EFM32JG12B500 MCU (generated using svd2rust)1,948BSD-3-Clause
efm32gg11b820-pacPeripheral access API for EFM32GG11B820 MCU (generated using svd2rust)1,946BSD-3-Clause
akafugu_twidisplayA platform agnostic Rust driver for the Akafugu TWIDisplay.1,946MIT OR Apache-2.0
efm32gg11b120-pacPeripheral access API for EFM32GG11B120 MCU (generated using svd2rust)1,946BSD-3-Clause
rdevinCross-platform simulation and global listening for keyboard and mouse input.1,946MIT
efm32tg11b320-pacPeripheral access API for EFM32TG11B320 MCU (generated using svd2rust)1,945BSD-3-Clause
efm32gg12b390-pacPeripheral access API for EFM32GG12B390 MCU (generated using svd2rust)1,944BSD-3-Clause
efm32gg11b310-pacPeripheral access API for EFM32GG11B310 MCU (generated using svd2rust)1,944BSD-3-Clause
rad1o-firmwareBuild firmware apps for the CCCamp2015 rad1o badge1,941Apache-2.0
usbrhA small tool and library for the USBRH (USB-connected temperature and humidity sensor).
The USBRH uses Sensirion SHT11 sensor.1,939MIT/Apache-2.0
efm32tg11b120-pacPeripheral access API for EFM32TG11B120 MCU (generated using svd2rust)1,938BSD-3-Clause
unitree-lidar-l1-rustRust wrapper for Unitree Lidar L1 SDK1,937MIT OR Apache-2.0
embedded-interfacesTraits for common embedded interfaces and procedural macros for effortless definition of registers and commands for embedded…1,936MIT OR Apache-2.0
efm32gg12b430-pacPeripheral access API for EFM32GG12B430 MCU (generated using svd2rust)1,934BSD-3-Clause
efm32pg12b500-pacPeripheral access API for EFM32PG12B500 MCU (generated using svd2rust)1,934BSD-3-Clause
efm32gg12b410-pacPeripheral access API for EFM32GG12B410 MCU (generated using svd2rust)1,933BSD-3-Clause
mcp2517Library for MCP2517 CAN controller1,930MIT OR Apache-2.0
efm32gg12b310-pacPeripheral access API for EFM32GG12B310 MCU (generated using svd2rust)1,930BSD-3-Clause
rad1o-l0dableBuild l0dable apps for the CCCamp2015 rad1o badge1,929Apache-2.0
task-watchdogA robust, flexible watchdog management library for embedded systems that multiplexes multiple task watchdogs into a single…1,928MIT OR Apache-2.0
efm32tg11b140-pacPeripheral access API for EFM32TG11B140 MCU (generated using svd2rust)1,928BSD-3-Clause
efm32gg12b530-pacPeripheral access API for EFM32GG12B530 MCU (generated using svd2rust)1,928BSD-3-Clause
airfrog-binAirfrog binary API support1,925MIT
r-efi-stringUEFI String Types and Converters1,924Apache-2.0 OR LGPL-2.1-or-later
efm32tg11b540-pacPeripheral access API for EFM32TG11B540 MCU (generated using svd2rust)1,922BSD-3-Clause
ws2812-uartUART-based driver for WS2812 and similar smart LEDs1,920MIT OR Apache-2.0
roboclawRoboclaw DC motor controller1,912MIT
efm32tg11b520-pacPeripheral access API for EFM32TG11B520 MCU (generated using svd2rust)1,912BSD-3-Clause
debug-probeA collection of debug probe interface definitions to communicate with ARM chips.1,912MIT OR Apache-2.0
efm32tg11b340-pacPeripheral access API for EFM32TG11B340 MCU (generated using svd2rust)1,912BSD-3-Clause
siyoCross-platform system interface for hardware IO.1,910MIT / BSL-1.0
knx-rs-deviceKNX device stack — group objects, interface objects, ETS programming1,910GPL-3.0-only
am2301A crate to interface with an AM2301 humidity and temperature sensor.1,907MIT
tis-grabber-sysA Rust bindings for IC Imaging Control Legacy SDK from The Imaging Source. (Raw Part from bindgen)1,907MIT
lps22A platform agnostic driver to interface the ST LPS22 pressure sensor1,907MIT OR Apache-2.0
has_fast_pdepDetect fast hardware support for PDEP/PEXT.1,902MIT OR Apache-2.0
oyOy makes your application's structs and functions interactive1,901MIT OR Apache-2.0
mfxstm32l152A platform agniostic driver to interface with teh I2C base MFXSTM32L152 Idd sensor.1,8980BSD
snowgoons4809-deviceRegister access crate for ATmega4809. DO NOT USE unless you have a good reason.1,895MIT OR Apache-2.0
audiohalAn easy-to-use, efficient, and memory-safe Rust audio API.1,894MIT
knx-rs-ipKNXnet/IP tunnel, routing, and discovery1,893GPL-3.0-only
raw-syscall-enumeratedLow-level raw system calls enumerated.1,892MIT-0 OR 0BSD
particle-xenonBoard support crate for the Particle Xenon device1,876MIT OR Apache-2.0
fsdr-blocksBuilding blocks for FutureSDR signal processing library for SDR and real-time DSP.1,872Apache-2.0
pebble-rustPebble bindings for Rust. See repository for instructions.1,872GPL-3.0-or-later AND BSD-3-Clause
va416xx-embassyEmbassy-rs support for the Vorago VA416xx family of microcontrollers1,871Apache-2.0
stm32f439-halembedded-hal imlementation for the stm32f439 crate.1,869MIT
picobootCommunicating with Raspberry Pico/RP2040/RP2350 in BOOTSEL mode over USB1,863MIT OR Apache-2.0
papiA PAPI (Performance API) wrapper for Rust1,858MIT OR Apache-2.0
stm32f072-halPeripheral access API for STM32F072 microcontrollers1,8570BSD
busylightA package for basic control of busylights connected to the system.1,854MIT
m24c64-driverA Rust embedded-hal(-async) driver for the M24C64 I2C EEPROM1,851MIT
proton-cBoard Support Crate for the Proton C1,851MIT
u8bitsThis crate provides a macro to generate accessors for parts of newtype byte arrays.1,849MIT
stm32c0xx-halPeripheral access API for STM32C0 series microcontrollers1,848MIT/Apache-2.0
k32l3a60-cm0plusPeripheral access API for the Cortex M0+ core on the K32L3A60 microcontroller1,848MIT OR Apache-2.0
mc-sgx-panicPanic handler for SGX enclaves1,846Apache-2.0
gd32f3x0-pacPeripheral access API for GD32F3x0 chips (generated using svd2rust)1,839MIT/Apache-2.0
ra6m4Peripheral access API for ra6m4 microcontrollers (generated using svd2rust)1,835MIT OR Apache-2.0
brik_rv64RISC-V Assembly Encoder / Decoder.1,835MIT
ch569-halHAL for CH569 microcontrollers1,834MIT OR Apache-2.0
nrf52-radio-802154IEEE 802.15.4 mode nRF52840 radio1,834MIT
hd44780-controllerHD44780 LCD controller with async/sync support for embedded-hal1,834MIT
nucleo-f429ziRust examples for ST NUCLEO-F429ZI1,828Apache-2.0
apds9253Driver for APDS9253 light sensor1,827OLFL-1.3
cargo-pebble-watchPebble project management for Cargo.1,825MIT
as3935-bbnFork of Michael Moravec Rust I²C/SPI driver for AS3935 Franklin Lightning Sensor IC1,825MIT
ra6m3Peripheral access API for ra6m3 microcontrollers (generated using svd2rust)1,822MIT OR Apache-2.0
k32l3a60-cm4Peripheral access API for the Cortex M4 core on the K32L3A60 microcontroller1,822MIT OR Apache-2.0
cfcliCrazyflie command-line client1,820MIT OR Apache-2.0
efm32gg330-pacPeripheral access API for EFM32GG330 MCU (generated using svd2rust)1,819BSD-3-Clause
serial-arbiterSerial Port Arbiter - Manages serial port access and ensures it recovers from failures1,819MIT
mc-sgx-allocAllocator for SGX enclave1,818Apache-2.0
efm32lg330-pacPeripheral access API for EFM32LG330 MCU (generated using svd2rust)1,818BSD-3-Clause
icm20948A bus-agnostic driver for the icm20948 accelerometer, gyro and compass.1,815MIT
efm32lg995-pacPeripheral access API for EFM32LG995 MCU (generated using svd2rust)1,814BSD-3-Clause
pebble-skipHigh-level API wrapper for Pebble (watch) SDK 4.31,814MIT OR Apache-2.0
efm32gg280-pacPeripheral access API for EFM32GG280 MCU (generated using svd2rust)1,813BSD-3-Clause
efm32gg890-pacPeripheral access API for EFM32GG890 MCU (generated using svd2rust)1,813BSD-3-Clause
ra6t2Peripheral access API for ra6t2 microcontrollers (generated using svd2rust)1,812MIT OR Apache-2.0
efm32lg290-pacPeripheral access API for EFM32LG290 MCU (generated using svd2rust)1,812BSD-3-Clause
htu2xdDriver for the TE Connectivity Measurement Specialties HTU20D and HTU21D series I2C temperature and humidity sensors1,8110BSD
dht-halA DHT11/DHT22 driver for `embedded-hal`.1,811MIT
dev-mmioMemory mapped IO1,811BSL-1.0
gp2y1014augp2y1014au dust sensor reader using embedded hal1,810MIT OR Apache-2.0
aws-nitro-enclaves-attestation-ffiC/C++ bindings for attestation primitives library for use in AWS Nitro Enclave applications.1,810Apache-2.0
efm32gg380-pacPeripheral access API for EFM32GG380 MCU (generated using svd2rust)1,809BSD-3-Clause
efm32gg942-pacPeripheral access API for EFM32GG942 MCU (generated using svd2rust)1,808BSD-3-Clause
efm32gg295-pacPeripheral access API for EFM32GG295 MCU (generated using svd2rust)1,804BSD-3-Clause
efm32lg840-pacPeripheral access API for EFM32LG840 MCU (generated using svd2rust)1,804BSD-3-Clause
watermanA CLI tool to easily flash code onto AVR microcontrollers using avrdude, enhancing the development workflow for embedded Rust…1,803MIT
efm32gg332-pacPeripheral access API for EFM32GG332 MCU (generated using svd2rust)1,803BSD-3-Clause
epd-waveshare-uartAn embedded-hal based driver for ePaper displays from Waveshare that use UART. Only 4.3 is supported1,803ISC
efm32lg940-pacPeripheral access API for EFM32LG940 MCU (generated using svd2rust)1,800BSD-3-Clause
cntrlrSimple, async embedded framework1,798AGPL-3.0-or-later
efm32gg880-pacPeripheral access API for EFM32GG880 MCU (generated using svd2rust)1,796BSD-3-Clause
efm32gg395-pacPeripheral access API for EFM32GG395 MCU (generated using svd2rust)1,796BSD-3-Clause
efm32lg890-pacPeripheral access API for EFM32LG890 MCU (generated using svd2rust)1,796BSD-3-Clause
efm32wg332-pacPeripheral access API for EFM32WG332 MCU (generated using svd2rust)1,795BSD-3-Clause
efm32gg980-pacPeripheral access API for EFM32GG980 MCU (generated using svd2rust)1,794BSD-3-Clause
mc-sgx-io-untrustedUntrusted or host IO implementation for SGX enclaves1,792Apache-2.0
efm32wg940-pacPeripheral access API for EFM32WG940 MCU (generated using svd2rust)1,792BSD-3-Clause
efm32lg230-pacPeripheral access API for EFM32LG230 MCU (generated using svd2rust)1,791BSD-3-Clause
efm32tg225-pacPeripheral access API for EFM32TG225 MCU (generated using svd2rust)1,791BSD-3-Clause
ages-cliCommand-line tool for Sega Mega Drive development1,791MIT
efm32wg890-pacPeripheral access API for EFM32WG890 MCU (generated using svd2rust)1,791BSD-3-Clause
topdon_thermal_rsA Rust library to interface with the TOPDON TC001 dual thermal camera on Linux.1,789MIT
efm32lg390-pacPeripheral access API for EFM32LG390 MCU (generated using svd2rust)1,788BSD-3-Clause
efm32lg360-pacPeripheral access API for EFM32LG360 MCU (generated using svd2rust)1,788BSD-3-Clause
efm32lg280-pacPeripheral access API for EFM32LG280 MCU (generated using svd2rust)1,786BSD-3-Clause
efm32gg990-pacPeripheral access API for EFM32GG990 MCU (generated using svd2rust)1,786BSD-3-Clause
efm32tg230-pacPeripheral access API for EFM32TG230 MCU (generated using svd2rust)1,785BSD-3-Clause
efm32lg380-pacPeripheral access API for EFM32LG380 MCU (generated using svd2rust)1,785BSD-3-Clause
ra6m5-pacPeripheral Access Crate (PAC) for R7FAA6M5.1,785MIT OR Apache-2.0
efm32gg290-pacPeripheral access API for EFM32GG290 MCU (generated using svd2rust)1,784BSD-3-Clause
efm32gg842-pacPeripheral access API for EFM32GG842 MCU (generated using svd2rust)1,782BSD-3-Clause
winsen-co2-sensorSerial driver for Winsen MH-Z19 / MH-Z19B / MH-Z14 CO2 sensors1,781MIT OR Apache-2.0
efm32gg895-pacPeripheral access API for EFM32GG895 MCU (generated using svd2rust)1,781BSD-3-Clause
wokwi-serverA tool for running embedded applications in Wokwi online simulator1,780MIT OR Apache-2.0
ublox-coreUblox M8 driver for embedded hal1,780BSD-3-Clause
agesSega Mega Drive development toolkit1,779MIT
efm32gg230-pacPeripheral access API for EFM32GG230 MCU (generated using svd2rust)1,778BSD-3-Clause
clicCore-Local Interrupt Controller (CLIC) RISC-V Privileged Architecture support crate1,777MulanPSL-2.0 OR MIT
efm32pg1b200-pacPeripheral access API for EFM32PG1B200 MCU (generated using svd2rust)1,777BSD-3-Clause
efm32wg360-pacPeripheral access API for EFM32WG360 MCU (generated using svd2rust)1,777BSD-3-Clause
efm32wg942-pacPeripheral access API for EFM32WG942 MCU (generated using svd2rust)1,776BSD-3-Clause
efm32lg332-pacPeripheral access API for EFM32LG332 MCU (generated using svd2rust)1,776BSD-3-Clause
efm32gg900-pacPeripheral access API for EFM32GG900 MCU (generated using svd2rust)1,776BSD-3-Clause
ads7953-rsA platform agnostic driver to interface with the ADS7953 ADC1,775MIT
efm32lg895-pacPeripheral access API for EFM32LG895 MCU (generated using svd2rust)1,775BSD-3-Clause
efm32lg395-pacPeripheral access API for EFM32LG395 MCU (generated using svd2rust)1,775BSD-3-Clause
generic-simdsafe and idiomatic zero-cost abstractions for writing explicit cross-platform SIMD operations1,775MIT OR Apache-2.0
efr32x12pPeripheral access API for EFR32x12P microcontrollers1,775MIT OR Apache-2.0
ra8e1-pacPeripheral Access Crate (PAC) for R7FAA8E1.1,775MIT OR Apache-2.0
efm32pg1b100-pacPeripheral access API for EFM32PG1B100 MCU (generated using svd2rust)1,773BSD-3-Clause
cube2rustA tool for generating a rust project from a STM32CubeMX ioc file1,773MIT OR Apache-2.0
atwinc1500A pure Rust, host driver for the Atwinc15001,772MIT OR Apache-2.0
efm32gg940-pacPeripheral access API for EFM32GG940 MCU (generated using svd2rust)1,772BSD-3-Clause
efm32gg232-pacPeripheral access API for EFM32GG232 MCU (generated using svd2rust)1,770BSD-3-Clause
efm32lg942-pacPeripheral access API for EFM32LG942 MCU (generated using svd2rust)1,770BSD-3-Clause
efm32tg222-pacPeripheral access API for EFM32TG222 MCU (generated using svd2rust)1,769BSD-3-Clause
ltc2497Platform agnostic Rust driver for the Analog Devices LTC2497 ADC1,768MIT
efm32hg309-pacPeripheral access API for EFM32HG309 MCU (generated using svd2rust)1,768BSD-3-Clause
ra8d1-pacPeripheral Access Crate (PAC) for R7FAA8D1.1,768MIT OR Apache-2.0
efm32wg390-pacPeripheral access API for EFM32WG390 MCU (generated using svd2rust)1,767BSD-3-Clause
efm32lg295-pacPeripheral access API for EFM32LG295 MCU (generated using svd2rust)1,767BSD-3-Clause
efm32hg321-pacPeripheral access API for EFM32HG321 MCU (generated using svd2rust)1,767BSD-3-Clause
max31856A platform independent rust driver for Max31856 Precision Thermocouple to Digital Converter1,766MIT OR Apache-2.0