-
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
-
esp-hal
Bare-metal HAL for Espressif devices
-
embassy-futures
no-std, no-alloc utilities for working with futures
-
embassy-time
Instant and Duration for embedded no-std systems, with async timer support
-
embassy-stm32
Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers
-
embassy-usb-driver
Driver trait for
embassy-usb, an async USB device stack for embedded devices -
nrf-hal-common
details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (
nrfXYZ-hal). -
embedded-hal-async
An asynchronous Hardware Abstraction Layer (HAL) for embedded systems
-
stm32f4xx-hal
Peripheral access API for STM32F4 series microcontrollers
-
embassy-usb-synopsys-otg
embassy-usb-driverimplementation for Synopsys OTG USB controllers -
soapysdr
wrapping SoapySDR, a hardware abstraction layer for many software defined radio devices, including rtl-sdr, HackRF, USRP, LimeSDR, BladeRF, and Airspy
-
stm32h7xx-hal
Hardware Abstraction Layer implementation for STM32H7 series microcontrollers
-
microbit-v2
Board support crate for the BBC Micro:bit V2
-
nrf52833-hal
HAL for nRF52833 microcontrollers
-
gd32f1x0-hal
HAL for the GD32F1x0 family of microcontrollers
-
embedded-hal-bus
Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems
-
stm32f1xx-hal
HAL for the STM32F1xx family of microcontrollers
-
embassy-time-queue-utils
Timer queue driver trait for embassy-time
-
nrf51-hal
HAL for nRF51 microcontrollers
-
embedded-hal-nb
Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the
nbcrate -
gxci
A safe raw-and-HAL camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)
-
nrf52840-hal
HAL for nRF52840 microcontrollers
-
microbit
Board support crate for the BBC Micro:bit V1
-
esp-idf-hal
A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework
-
nrf52832-hal
HAL for nRF52832 microcontrollers
-
rp-pac
Peripheral Access Crate (PAC) for Raspberry Pi Silicon chips
-
se05x
Driver for the NXP SE05X
-
py32-hal
HAL and Embassy support for the Py32 family of microcontrollers
-
stm32f1-hal
HAL for the STM32F1 family
-
stm32l0xx-hal
Peripheral access API for STM32L0 series microcontrollers
-
nrf5340-app-hal
HAL for nRF5340 app SoC
-
somehal
Boot kernel code with mmu
-
py32f0xx-hal
Peripheral access API for py32F0 series microcontrollers
-
embedded-can
HAL traits for Controller Area Network (CAN) devices
-
nrf52810-hal
HAL for nRF52810 microcontrollers
-
rp2040-hal
Embedded-HAL impl for the rp2040 microcontroller
-
nrf52811-hal
HAL for nRF52811 microcontrollers
-
va416xx-hal
HAL for the Vorago VA416xx family of MCUs
-
stm32f7xx-hal
HAL for the STM32F7xx family of microcontrollers
-
microbit-common
details for the BBC Micro:bit board support crates
-
atsamx7x-hal
HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers
-
va108xx-hal
HAL for the Vorago VA108xx family of microcontrollers
-
nrf5340-net-hal
HAL for nRF5340 net SoC
-
embedded-svc
A set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support
-
musb
musb(Mentor USB) regs and
embassy-usb-driver,usb-deviceimpl -
esp-metadata-generated
Generated metadata for Espressif devices
-
motor-driver-hal
motor-driver using embedded-hal for linux
-
embedded-batteries
A blocking Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems
-
mpr121-hal
MPR121 proximity capacitive touch sensor controller hal driver implementation
-
jh71xx-hal
Hardware abstraction library for the JH71xx SoCs
-
soundstoic
macOS menu bar agent that locks the default input device using Core Audio HAL listeners
-
nrf-usbd
USB driver for nRF microcontrollers
-
nrf52805-hal
HAL for nRF52805 microcontrollers
-
axcpu
Privileged instruction and structure abstractions for various CPU architectures
-
axplat
unified abstraction layer for diverse hardware platforms
-
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.
-
common_hal_interface
A common interface between Rust HALs, for use in the Iron Coder IDE
-
mcan
Unofficial MCAN Hardware Abstraction Layer
-
usb4604
Hardware abstraction layer for USB4604 hub (GPIO control and I2C master)
-
mpu9250
no_std driver for the MPU9250 & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)
-
stm32g0xx-hal
Peripheral access API for STM32G0 series microcontrollers
-
ra-fsp-rs
Rust HAL for Renesas RA microcontrollers using FSP (Flexible Software Package)
-
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
-
simplefb
Framebuffer Console Library for Embedded Systems
-
zynq7000-hal
Hardware Abstraction Layer (HAL) for the Zynq7000 family of SoCs
-
bxcan
STM32 bxCAN peripheral driver
-
xmc4-hal
Peripheral access API for XMC4 series microcontrollers
-
avr-oxide
An extremely simple Rusty operating system for AVR microcontrollers
-
stm32f0xx-hal
Peripheral access API for STM32F0 series microcontrollers
-
embassy-executor-timer-queue
Timer queue item and interface between embassy-executor and timer queues
-
rtc-hal
Platform-agnostic hardware abstraction for Real Time Clock peripherals
-
nrf9160-hal
HAL for nRF9160 system-in-package
-
stm32wlxx-hal
Hardware abstraction layer for the STM32WL series microcontrollers
-
cargo-axplat
Manages hardware platform packages using
axplat -
embassy-neorv32
Embassy Hardware Abstraction Layer (HAL) for the open-source NEORV32 RISC-V microcontroller
-
pic32-hal
Hardware Abstraction Layer (HAL) for PIC32 microcontrollers
-
musb-readconf
read hardware configuration of a Mentor Graphics MUSB IP core
-
sifli-hal
Hardware Abstraction Layer (HAL) for SiFli MCUs
-
mayio
A minimal no-std GPIO HAL for embedded systems
-
lunasoc-hal
Hardware Abstraction Layer implementation for LunaSoC cores
-
firefly-hal
Hardware Abstraction Layer for Firefly Zero device and emulators
-
frclib-core
A collection of utilities to be used across the FRC in rust ecosystem
-
calliope-mini
Board support crate for the Calliope mini
-
atsam4-hal
HAL for the ATSAM4 microcontrollers
-
axplat-x86-pc
axplathardware abstraction layer for x86 Standard PC machine -
pic32-config-sector
Calculate constant values for PIC32 configuration words
-
slg4682x
SLG46824 and SLG46826 Mixed-Signal Matrix HAL with support for reading, programming and real time rewiring of the matrix
-
bitbang-hal
Implements embedded-hal traits by bitbanging
-
va416xx-embassy
Embassy-rs support for the Vorago VA416xx family of microcontrollers
-
n32g4xx-hal
Peripheral access API for N32G4xx series microcontrollers
-
tm4c-hal
Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers
-
esp-sync
Synchronization primitives for Espressif devices
-
poulpy
Efficient & modular FHE library
-
va108xx-embassy
Embassy-rs support for the Vorago VA108xx family of microcontrollers
-
axplat-aarch64-qemu-virt
axplathardware abstraction layer for QEMU ARM64 virtual machine -
axplat-aarch64-phytium-pi
axplathardware abstraction layer for Phytium Pi board -
axplat-loongarch64-qemu-virt
axplathardware abstraction layer for QEMU LoongArch virtual machine -
fdcan
STM32 FDCAN peripheral driver
-
alt-stm32f30x-hal
Alternative HAL impl for the STM32F30x family of microcontrollers
-
MSPM0L1306-HAL
HAL crate for TI MSPM0L130X microcontroller
-
pico-engine-hal
Hardware Abstraction Layer wrapper for Pico Engine (RP2040/RP235x)
-
embedded-resources
Define peripheral usage in a single place for use everywhere
-
esp-lp-hal
HAL for low-power RISC-V coprocessors found in ESP32 devices
-
axplat-aarch64-bsta1000b
axplathardware abstraction layer for Black Sesame Technology A1000b SoC -
axplat-aarch64-raspi
axplathardware abstraction layer for Raspberry Pi 4B board -
embedded-sensors-hal-async
A HAL for various peripheral sensors (async)
-
gd32c1x3-hal
HAL for the GD32C1x3 family of microcontrollers
-
embedded-fans
A HAL for various fans
-
gd32vf103-hal
Hardware abstract layer (HAL) for RISC-V microcontroller GD32VF103
-
http_halforms
Support for HAL and HAL-FORMS responses in HTTP APIs
-
axplat-aarch64-peripherals
ARM64 common peripheral drivers with
axplatcompatibility -
rfm69
A generic rust driver to support RFM69 family wireless chips
-
axplat-riscv64-qemu-virt
axplathardware abstraction layer for QEMU RISC-V virt board -
gd32vf103xx-hal
HAL for GD32VF103 microcontrollers
-
nucleo-h743zi
Example programs for nucleo-H743zi and nucleo-H743zi2 boards
-
embedded-batteries-async
An asynchronous Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems
-
stm32f1xx-hal-bxcan
HAL for the STM32F1xx family of microcontrollers
-
supasim-hal
A hardware abstraction layer allowing easy use of multiple GPU libraries, made for supasim
-
stm32l0x1-hal
Peripheral access API for STM32L0x1 microcontrollers
-
lium
Abstraction Layer of ChromiumOS development
-
bootkbd
Boot-protocol keyboard driver for usb-host
-
mcp23017
driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)
-
stm32-hrtim
STM32 HRTIM peripheral driver
-
perix
peripheral device drivers
-
e310x-hal
HAL for the E310x family of microcontrollers
-
cc2538-hal
Hardware abstraction layer for the CC2538 System-On-Chip
-
vorago-shared-hal
Peripheral HAL components shared between Vorago families
-
tm4c123x-hal
HAL for the TM4C123x family of microcontrollers
-
lpc11xx-async-hal
Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers
-
embedded-fans-async
A HAL for various fans (async)
-
blue_hal
Embedded Hardware Abstraction Layer
-
stm32f3xx-hal-v2
Peripheral access API for STM32F3 series microcontrollers
-
rustic_hal
creating Hal representations of resources, based on serde
-
embassy-hal-internal
Internal implementation details for Embassy HALs. DO NOT USE DIRECTLY.
-
rcore-os/kernel-hal
Kernel HAL interface definations
-
rktk-drivers-common
Common drivers for rktk
-
vorago-shared-periphs
Peripheral drivers shared between Vorago families
-
tm4c129x-hal
HAL for the TM4C129x family of microcontrollers
-
ovl-atsamx7x-hal
HAL and peripheral access API for ATSAME70 microcontrollers
-
rp-hal-common
Shared HAL code for the Raspberry Pi microcontrollers
-
embedded-spi
Rust embedded driver helper package (new releases at spi-hal)
-
mk20d7-hal
HAL for the MK20D7 family of microcontrollers
-
embedded-hal-sdmmc
A Hardware Abstraction Layer (HAL) for embedded SD/SDIO/eMMC peripherals
-
rustduino
A generic HAL implementation for Arduino Boards in Rust
-
aemics-stm32g4xx-hal
Hardware abstraction layer (HAL) for STM32G473
-
eye-hal
Camera hardware abstraction layer (HAL)
-
arduino-uno-r4-hal
Hardware Abstraction Layer for Arduino Uno R4 (RA4M1)
-
nrf52840-dk-bsp
BSP for the nRF52840-DK
-
usb-host
Traits for USB host driver development
-
lpc546xx-hal
Peripheral access API for LPC546xx series microcontrollers
-
hal-sim
An embedded-hal and embedded-graphics Display simulator
-
stm32f1xx-lal
LAL for the STM32F1xx family
-
atsamd-usb-host
usb-host driver support for Atmel SAMD* microcontrollers
-
k210-hal
HAL for K210 SoC
-
tmledkey-hal-drv
HAL based driver for Titan Micro 7 segment LED controllers and key scanners
-
mpfs-hal
Hardware Abstraction Layer for PolarFire SoC
-
lcd_i2c_rs
interfacing with I2C LCDs on the ESP32 using the ESP-IDF HAL
-
msp432p401r-hal
MSP432P401R Hardware Abstraction Layer
-
nrf52-hal-common
Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
gyuvl53l0x
driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)
-
ambiq-hal
HAL for the Ambiq Apollo MCU and boards
-
mango-hal
Hardware Abstraction Layer for the mango operationg system
-
soapysdr-sys
Bindings for the C API of SoapySDR, the vendor-neutral software defined radio hardware abstraction layer
-
mimxrt500-hal
HAL implementations for NXP i.MX RT500 series microcontrollers
-
sw3526
driver based on embedded-hal. Support
asyncandsyncfeatures. -
bl702-hal
HAL for the Bouffalo Lab BL702 microcontroller family
-
axplat-aarch64-rk3588j
axplathardware abstraction layer for Rockchip RK3588J SoC -
shakti_riscv_hal
Hardware abstraction layer for Shakti processor
-
bq769x0
BQ76920, BQ76930 and BQ76940 battery AFE no_std hal
-
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
-
l298n
driver for the L298N (Dual H-Bridge Motor Controller module)
-
pcd8544-hal
A hardware abstraction layer for PCD8544 LCD controllers (mainly used in Nokia 5510 displays)
-
stm32l1xx-hal
Peripheral access API for STM32L1 series microcontrollers
-
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
-
phm-icd
The Interface Control Document (ICD) for Pretty HAL Machine
-
oxy-linux-pwm
controlling the PWM on the linux
-
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
-
dht-hal-drv
HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22
-
gfx-hal
gfx-rs hardware abstraction layer
-
rust-on-rv32i
Bare metal port of rust on rv32i target
-
wasi-embedded-hal
embedded-haltraits for Wasm components -
arfur-wpilib
Bindings to the WPILib suite
-
embedded-i2s
An embedded Inter-IC Sound (I2S) abstraction layer
-
is31fl3729
Driver for Lumissil Microsystem's IS31FL3729 IC
-
ezo_i2c_rs
interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol
-
kmem-region
Some hal for os
-
freebsd-embedded-hal
embedded-haltraits for FreeBSD devices -
ltc690x
driver crate for LTC690x serial programmable oscillator
-
alnilam-hal
Alnilam HAL
-
megatiny_hal
A hardware abstraction layer for attiny and atmega avr devices
-
phm
Pretty HAL Machine
-
bxcan-ng
STM32 bxCAN peripheral driver
-
ms5611-spi
no_std driver for MS5611 and MS5607 barometer sensors
-
gp2y0e02b
driver for the GP2Y0E02B (SHARP I2C Distance Measuring Sensor, 4-50cm)
-
embedded-sensors-hal
A HAL for various peripheral sensors
-
apu_pcengines_hal
A safe wrapper around the direct memory interface of the APU2+ hardware
-
mintaka-hal
Mintaka HAL
-
wm8731
HAL for the WM8731 audio codec
-
rpi_embedded
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals. Forked from RPPAL
-
interrupture
a HAL trait for
crossbeam-like interrupt handling -
otm8009a
Hardware Abstraction Layer for OTM8009A LCD controller IC
-
rustaferry_render_hal
Abstract render HAL
-
hal
Bitcoin companion
-
em7180
driver for the EM7180 (Sensor hub with MPU9250 gyro/accelerometer, embedded Asahi Kasei AK8963C magnetometer, Measurement Specialties' MS5637 Barometer, and ST's M24512DFC I2C EEPROM module)
-
khepera4-sys
APIs for controlling a Khepera IV robot
Try searching with DuckDuckGo.