-
embedded-hal
A Hardware Abstraction Layer (HAL) for embedded systems
-
embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
embassy-executor
async/await executor designed for embedded usage
-
esp-hal
Bare-metal HAL for Espressif devices
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
embassy-usb-driver
Driver trait for
embassy-usb, an async USB device stack for embedded devices -
somehal
hardware abstraction layer for kernel development
-
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
embassy-usb-synopsys-otg
embassy-usb-driverimplementation for Synopsys OTG USB controllers -
embassy-time-queue-utils
Timer queue driver trait for embassy-time
-
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal). -
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
microbit-v2
Board support crate for the BBC Micro:bit V2
-
axplat
unified abstraction layer for diverse hardware platforms
-
ax-cpu
Privileged instruction and structure abstractions for various CPU architectures
-
stm32g4xx-hal
Peripheral access API for STM32G4 series microcontrollers
-
axcpu
Privileged instruction and structure abstractions for various CPU architectures
-
gxci
A safe raw-and-HAL camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nbcrate -
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
embedded-batteries
A blocking Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems
-
ax-plat
unified abstraction layer for diverse hardware platforms
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
embedded-can
HAL traits for Controller Area Network (CAN) devices
-
nrf51-hal
HAL for nRF51 microcontrollers
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
axplat-riscv64-visionfive2
axplat hardware abstraction layer for RISC-V VisionFive2 board
-
microbit
Board support crate for the BBC Micro:bit V1
-
ax-hal
ArceOS hardware abstraction layer, provides unified APIs for platform-specific operations
-
hardware
A no_std bare-metal hardware abstraction layer — all port I/O, memory and swap allocations are guarded at runtime. Do not consider this dependency stable before x.1.x
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
stm32f1-hal
HAL for the STM32F1 family
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
ax-plat-riscv64-visionfive2
axplat hardware abstraction layer for RISC-V VisionFive2 board
-
coreaudio
A safe and simple wrapper around the CoreAudio HAL
-
cargo-cuda
CLI tool for compiling Rust GPU shader crates to PTX using the Rust-CUDA toolchain
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
esp-metadata-generated
Generated metadata for Espressif devices
-
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
-
khal
Abstractions for running compute shaders with Rust
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
ax-plat-loongarch64-qemu-virt
axplathardware abstraction layer for QEMU LoongArch virtual machine -
nrf5340-app-hal
HAL for nRF5340 app SoC
-
mpu9250
no_std driver for the MPU9250 & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)
-
ax-plat-aarch64-qemu-virt
axplathardware abstraction layer for QEMU ARM64 virtual machine -
microbit-common
details for the BBC Micro:bit board support crates
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
ax-plat-aarch64-bsta1000b
axplathardware abstraction layer for Black Sesame Technology A1000b SoC -
py32-hal
HAL and Embassy support for the Py32 family of microcontrollers
-
embedded-sensors-hal-async
A HAL for various peripheral sensors (async)
-
ax-plat-aarch64-raspi
axplathardware abstraction layer for Raspberry Pi 4B board -
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
ax-plat-aarch64-phytium-pi
axplathardware abstraction layer for Phytium Pi board -
stm32-hrtim
STM32 HRTIM peripheral driver
-
ax-plat-riscv64-sg2002
axplathardware abstraction layer for SG2002 board -
motor-driver-hal
motor-driver using embedded-hal for linux
-
common_hal_interface
A common interface between Rust HALs, for use in the Iron Coder IDE
-
linux-embedded-hal
embedded-haltraits for Linux devices -
ra-hal
Hardware Abstraction Layer (HAL) for the Renesas RA family of MCUs
-
vorago-shared-hal
Peripheral HAL components shared between Vorago families
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
ruvix-hal
Hardware Abstraction Layer for RuVix Cognition Kernel (ADR-087)
-
hdmi-hal
Hardware abstraction traits for the HDMI stack
-
ax-plat-aarch64-peripherals
ARM64 common peripheral drivers with
axplatcompatibility -
rtc-hal
Platform-agnostic hardware abstraction for Real Time Clock peripherals
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
can-hal-rs
Hardware-agnostic traits for CAN bus communication
-
nrf-usbd
USB driver for nRF microcontrollers
-
hdmi-hal-i2c-dev
Linux userspace hdmi-hal backend via /dev/i2c-N (i2c-dev)
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
-
ax-plat-x86-pc
axplathardware abstraction layer for x86 Standard PC machine -
canlink-hal
Hardware abstraction layer for CAN bus interfaces
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
psoc-devices
Device metadata for psoc-rs
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
s32k1xx-pin
Pin Definitions for the S32K1xx Family
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
ask433
A no_std, embedded-hal ASK/OOK modem driver for 433 MHz RF modules (e.g., FS1000A). Supports RX/TX, 4b6b encoding, and software PLL demodulation.
-
musb
musb(Mentor USB) regs and
embassy-usb-driver,usb-deviceimpl -
nrf52805-hal
HAL for nRF52805 microcontrollers
-
embedded-sensors-hal
A HAL for various peripheral sensors
-
mg24-hal
HAL for Silicon Labs MG24 microcontroller
-
axplat-x86-pc
axplathardware abstraction layer for x86 Standard PC machine -
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
-
cargo-axplat
Manages hardware platform packages using
axplat -
kapsl-hal
Hardware abstraction layer for CPU, CUDA, and ROCm devices in Kapsl
-
va416xx-hal
HAL for the Vorago VA416xx family of MCUs
-
axplat-loongarch64-qemu-virt
axplathardware abstraction layer for QEMU LoongArch virtual machine -
nrf9160-hal
HAL for nRF9160 system-in-package
-
hisi-riscv-hal
Hardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)
-
axplat-aarch64-qemu-virt
axplathardware abstraction layer for QEMU ARM64 virtual machine -
ra4-hal
Hardware Abstraction Layer (HAL) for the Renesas RA4 family of MCUs
-
axplat-riscv64-qemu-virt
axplathardware abstraction layer for QEMU RISC-V virt board -
mpfs-hal
Hardware Abstraction Layer for PolarFire SoC
-
ra-fsp-rs
Rust HAL for Renesas RA microcontrollers using FSP (Flexible Software Package)
-
hdmi-hal-async
Async hardware abstraction traits for the HDMI stack
-
bxcan
STM32 bxCAN peripheral driver
-
mielin-hal
Hardware abstraction layer providing unified interfaces across x86_64, AArch64, RISC-V, and ARM Cortex-M architectures
-
cr1140-hal
Hardware abstraction layer for the ifm CR1140/CR1141 (aarch64, Yocto Linux)
-
ax-plat-riscv64-qemu-virt
axplathardware abstraction layer for QEMU RISC-V virt board -
axplat-aarch64-phytium-pi
axplathardware abstraction layer for Phytium Pi board -
soundstoic
macOS menu bar agent that locks the default input device using Core Audio HAL listeners
-
axplat-aarch64-raspi
axplathardware abstraction layer for Raspberry Pi 4B board -
simplefb
Framebuffer Console Library for Embedded Systems
-
firefly-hal
Hardware Abstraction Layer for Firefly Zero device and emulators
-
mg24-install
Install and setup MG24 SDK folders automatically for mg24-hal
-
calliope-mini
Board support crate for the Calliope mini
-
embedded-can-interface
Small interface traits for CAN drivers and protocol layers
-
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
-
elata-eeg-hal
Hardware Abstraction Layer for EEG devices
-
axplat-aarch64-bsta1000b
axplathardware abstraction layer for Black Sesame Technology A1000b SoC -
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
atsam4-hal
HAL for the ATSAM4 microcontrollers
-
axplat-arm-qemu-virt
axplathardware abstraction layer for QEMU ARM virtual machine -
embassy-executor-timer-queue
Timer queue item and interface between embassy-executor and timer queues
-
embassy-neorv32
Embassy Hardware Abstraction Layer (HAL) for the open-source NEORV32 RISC-V microcontroller
-
n32g4xx-hal
Peripheral access API for N32G4xx series microcontrollers
-
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
-
ws63-hal
Hardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)
-
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
-
usb4604
Hardware abstraction layer for USB4604 hub (GPIO control and I2C master)
-
sifli-hal
Hardware Abstraction Layer (HAL) for SiFli MCUs
-
gd32c1x3-hal
HAL for the GD32C1x3 family of microcontrollers
-
embedded-batteries-async
An asynchronous Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems
-
zynq7000-hal
Hardware Abstraction Layer (HAL) for the Zynq7000 family of SoCs
-
frclib-core
A collection of utilities to be used across the FRC in rust ecosystem
-
http_halforms
Support for HAL and HAL-FORMS responses in HTTP APIs
-
slg4682x
SLG46824 and SLG46826 Mixed-Signal Matrix HAL with support for reading, programming and real time rewiring of the matrix
-
axplat-arm-peripherals
ARM32/ARM64 common peripheral drivers with
axplatcompatibility -
fdcan
STM32 FDCAN peripheral driver
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
bitbang-hal
Implements embedded-hal traits by bitbanging
-
rfm69
A generic rust driver to support RFM69 family wireless chips
-
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
-
s32k1xx-hal
Hardware Abstraction Layer (HAL) for the S32K1xx Family
-
esp-lp-hal
HAL for low-power RISC-V coprocessors found in ESP32 devices
-
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
-
bootkbd
Boot-protocol keyboard driver for usb-host
-
axplat-aarch64-peripherals
ARM64 common peripheral drivers with
axplatcompatibility -
poulpy
Efficient & modular FHE library
-
mcp23017
driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
-
lium
Abstraction Layer of ChromiumOS development
-
lunasoc-hal
Hardware Abstraction Layer implementation for LunaSoC cores
-
mayio
A minimal no-std GPIO HAL for embedded systems
-
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
-
linuxcnc-grpc
Rust gRPC client for LinuxCNC machine control and HAL
-
va416xx-embassy
Embassy-rs support for the Vorago VA416xx family of microcontrollers
-
rustic_hal
creating Hal representations of resources, based on serde
-
embassy-hal-internal
Internal implementation details for Embassy HALs. DO NOT USE DIRECTLY.
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
blue_hal
Embedded Hardware Abstraction Layer
-
stm32f3xx-hal-v2
Peripheral access API for STM32F3 series microcontrollers
-
rcore-os/kernel-hal
Kernel HAL interface definations
-
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
-
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
mk20d7-hal
HAL for the MK20D7 family of microcontrollers
-
e310x-hal
HAL for the E310x family of microcontrollers
-
nrf52840-dk-bsp
BSP for the nRF52840-DK
-
aemics-stm32g4xx-hal
Hardware abstraction layer (HAL) for STM32G473
-
eye-hal
Camera hardware abstraction layer (HAL)
-
usb-host
Traits for USB host driver development
-
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
-
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
-
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
-
axplat-riscv64-sg2002
axplathardware abstraction layer for SG2002 board -
atsamd-usb-host
usb-host driver support for Atmel SAMD* microcontrollers
-
k210-hal
HAL for K210 SoC
-
supasim-hal
A hardware abstraction layer allowing easy use of multiple GPU libraries, made for supasim
-
axhal
ArceOS hardware abstraction layer, provides unified APIs for platform-specific operations
-
hal-sim
An embedded-hal and embedded-graphics Display simulator
-
embedded-fans
A HAL for various fans
-
lcd_i2c_rs
interfacing with I2C LCDs on the ESP32 using the ESP-IDF HAL
-
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
-
pico-engine-hal
Hardware Abstraction Layer wrapper for Pico Engine (RP2040/RP235x)
-
mimxrt500-hal
HAL implementations for NXP i.MX RT500 series microcontrollers
-
ambiq-hal
HAL for the Ambiq Apollo MCU and boards
-
msp432p401r-hal
MSP432P401R Hardware Abstraction Layer
-
musb-readconf
read hardware configuration of a Mentor Graphics MUSB IP core
-
mango-hal
Hardware Abstraction Layer for the mango operationg system
-
gyuvl53l0x
driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
-
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
-
shakti_riscv_hal
Hardware abstraction layer for Shakti processor
-
sw3526
driver based on embedded-hal. Support
asyncandsyncfeatures. -
iso-tp
Async ISO-TP (ISO 15765-2) implementation for embedded devices
-
rktk-drivers-common
Common drivers for rktk
-
stm32l1xx-hal
Peripheral access API for STM32L1 series microcontrollers
-
stm32f1xx-lal
LAL for the STM32F1xx family
-
bq769x0
BQ76920, BQ76930 and BQ76940 battery AFE no_std hal
-
embedded-fans-async
A HAL for various fans (async)
-
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
-
arduino-uno-r4-hal
Hardware Abstraction Layer for Arduino Uno R4 (RA4M1)
-
embedded-hal-sdmmc
A Hardware Abstraction Layer (HAL) for embedded SD/SDIO/eMMC peripherals
-
oxy-linux-pwm
controlling the PWM on the linux
-
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
-
va108xx-embassy
Embassy-rs support for the Vorago VA108xx family of microcontrollers
-
pca9548a
I2C-Expander driver using embedded-hal
-
periphery
peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux
-
seven_segment
driver for seven segment displays
-
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
-
rust-on-rv32i
Bare metal port of rust on rv32i target
-
l298n
driver for the L298N (Dual H-Bridge Motor Controller module)
-
phm-icd
The Interface Control Document (ICD) for Pretty HAL Machine
-
rp-hal-common
Shared HAL code for the Raspberry Pi microcontrollers
-
embedded-i2s
An embedded Inter-IC Sound (I2S) abstraction layer
-
arfur-wpilib
Bindings to the WPILib suite
-
megatiny_hal
A hardware abstraction layer for attiny and atmega avr devices
-
otm8009a
Hardware Abstraction Layer for OTM8009A LCD controller IC
-
ezo_i2c_rs
interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol
Try searching with DuckDuckGo.