#hal

  1. embedded-hal

    A Hardware Abstraction Layer (HAL) for embedded systems

    v1.0.0 1.5M #embedded-hal-driver #hal #io
  2. embedded-hal-mock

    A collection of mocked devices that implement the embedded-hal traits

    v0.11.1 270K #spi #i2c #io #delay #hal
  3. wgpu-hal

    Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API

    v29.0.3 2.4M #vulkan #wgpu #hal #graphics
  4. embassy-executor

    async/await executor designed for embedded usage

    v0.10.0 162K #interrupt #executor #task #timer-queue #async #embedded #wfe #hal #woken #sev
  5. esp-hal

    Bare-metal HAL for Espressif devices

    v1.1.1 44K #embedded-hal #espressif #esp32 #hal
  6. embassy-stm32

    Embassy Hardware Abstraction Layer (HAL) for ST STM32 series microcontrollers

    v0.6.0 35K #embedded-hal-async #hal #stm32-hal #stm32 #embedded-hal
  7. esp-idf-hal

    A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework

    v0.46.2 19K #esp-idf #hal #esp32
  8. embassy-usb-driver

    Driver trait for embassy-usb, an async USB device stack for embedded devices

    v0.2.2 88K #usb #async #hal
  9. somehal

    hardware abstraction layer for kernel development

    v0.7.0 2.5K #hal #kernel #arce-os
  10. embedded-hal-async

    An asynchronous Hardware Abstraction Layer (HAL) for embedded systems

    v1.0.0 434K #embedded-hal #io #hal
  11. embassy-usb-synopsys-otg

    embassy-usb-driver implementation for Synopsys OTG USB controllers

    v0.4.0 54K #usb #async #hal
  12. embassy-time-queue-utils

    Timer queue driver trait for embassy-time

    v0.3.2 137K #timer-queue #embassy-time #hal #driver #driver-traits
  13. nrf-hal-common

    details of the nRF HAL crates. Don’t use this directly, use one of the specific HAL crates instead (nrfXYZ-hal).

    v0.19.0 6.5K #hal #nrf #cortex-m #nrf52
  14. stm32h7xx-hal

    Hardware Abstraction Layer implementation for STM32H7 series microcontrollers

    v0.16.0 21K #embedded-hal #cortex-m #stm32h7xx #hal
  15. stm32f4xx-hal

    Peripheral access API for STM32F4 series microcontrollers

    v0.23.0 19K #cortex-m #stm32f4 #hal
  16. microbit-v2

    Board support crate for the BBC Micro:bit V2

    v0.16.0 1.9K #cortex-m #hal #nrf
  17. axplat

    unified abstraction layer for diverse hardware platforms

    v0.4.2 3.4K #embedded-hal #arce-os #hal #os
  18. ax-cpu

    Privileged instruction and structure abstractions for various CPU architectures

    v0.6.8 650 #cpu-architecture #arce-os #hal #cpu
  19. stm32g4xx-hal

    Peripheral access API for STM32G4 series microcontrollers

    v0.1.0 650 #cortex-m #stm32g4xx #hal
  20. axcpu

    Privileged instruction and structure abstractions for various CPU architectures

    v0.3.1 3.7K #cpu-architecture #hal #arce-os
  21. gxci

    A safe raw-and-HAL camera interface based on Daheng-Image's GxIAPI(Galaxy Camera SDK)

    v0.3.9 #camera #hal #galaxy #daheng #interface
  22. embedded-hal-nb

    Non-blocking Hardware Abstraction Layer (HAL) for embedded systems using the nb crate

    v1.0.0 572K #embedded-hal #io #hal
  23. gd32f1x0-hal

    HAL for the GD32F1x0 family of microcontrollers

    v0.11.0 #cortex-m #gd32 #arm #hal
  24. nrf52840-hal

    HAL for nRF52840 microcontrollers

    v0.19.0 3.1K #hal #cortex-m #nrf52840 #nrf52
  25. embedded-batteries

    A blocking Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems

    v0.3.4 7.8K #battery-charging #io #hal
  26. ax-plat

    unified abstraction layer for diverse hardware platforms

    v0.6.3 700 #embedded-hal #arce-os #os #hal #embedded
  27. stm32l0xx-hal

    Peripheral access API for STM32L0 series microcontrollers

    v0.10.0 #cortex-m #hal #stm32l0xx #arm
  28. embedded-can

    HAL traits for Controller Area Network (CAN) devices

    v0.4.1 569K #embedded-hal #io #hal
  29. nrf51-hal

    HAL for nRF51 microcontrollers

    v0.19.0 190 #hal #cortex-m #nrf52 #nrf51
  30. 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.29.0 24K #embedded-hal #svc #hal
  31. nrf52833-hal

    HAL for nRF52833 microcontrollers

    v0.19.0 2.9K #hal #cortex-m #nrf52 #nrf52833
  32. axplat-riscv64-visionfive2

    axplat hardware abstraction layer for RISC-V VisionFive2 board

    v0.1.4 1.2K #embedded-hal #arce-os #risc-v #os #hal
  33. microbit

    Board support crate for the BBC Micro:bit V1

    v0.16.0 #cortex-m #hal #nrf
  34. ax-hal

    ArceOS hardware abstraction layer, provides unified APIs for platform-specific operations

    v0.5.19 500 #hal #platform-specific #arce-os #unified #irq #paging
  35. 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

    v0.0.9 #hal #run-time #bare-metal #syscalls #port #mmio #gpu #uefi #device-tree #shim
  36. embedded-hal-bus

    Bus/Device connection mechanisms for embedded-hal, a Hardware Abstraction Layer (HAL) for embedded systems

    v0.3.0 76K #embedded-hal #spi-bus #io #hal
  37. stm32f1-hal

    HAL for the STM32F1 family

    v0.14.1 #cortex-m #hal #stm32-hal #stm32
  38. atsamx7x-hal

    HAL and peripheral access API for ATSAME70, ATSAMS70, ATSAMV70, and ATSAMV71 microcontrollers

    v0.4.6 450 #embedded-hal #cortex-m #hal
  39. ax-plat-riscv64-visionfive2

    axplat hardware abstraction layer for RISC-V VisionFive2 board

    v0.1.8 100 #embedded-hal #arce-os #risc-v #os #hal
  40. coreaudio

    A safe and simple wrapper around the CoreAudio HAL

    v0.2.2 #audio-devices #hal #macos #audio #devices
  41. cargo-cuda

    CLI tool for compiling Rust GPU shader crates to PTX using the Rust-CUDA toolchain

    v0.1.1 #shader-compiler #cuda-ptx #gpu-compute #khal #cross-platform #command-line-tool #spir-v #web-gpu #hal
  42. stm32f7xx-hal

    HAL for the STM32F7xx family of microcontrollers

    v0.8.0 300 #stm32f7 #cortex-m #hal #arm
  43. nrf52832-hal

    HAL for nRF52832 microcontrollers

    v0.19.0 #hal #cortex-m #nrf52 #nrf52832
  44. esp-metadata-generated

    Generated metadata for Espressif devices

    v0.4.0 50K #esp-metadata #generated #hal #espressif #devices #esp32 #xtask #embedded-hal #by-running
  45. va108xx-hal

    HAL for the Vorago VA108xx family of microcontrollers

    v0.13.1 #hal #va108xx #vorago #cortex-m #aerospace #no-std
  46. khal

    Abstractions for running compute shaders with Rust

    v0.2.0 #compute-shader #gpu-compute #running #hal
  47. nrf52810-hal

    HAL for nRF52810 microcontrollers

    v0.19.0 #cortex-m #hal #nrf52 #nrf52810
  48. ax-plat-loongarch64-qemu-virt

    axplat hardware abstraction layer for QEMU LoongArch virtual machine

    v0.5.14 260 #embedded-hal #arce-os #loongarch #hal #os
  49. nrf5340-app-hal

    HAL for nRF5340 app SoC

    v0.19.0 #hal #cortex-m #nrf5340 #nrf53
  50. mpu9250

    no_std driver for the MPU9250 & onboard AK8963 (accelerometer + gyroscope + magnetometer IMU)

    v0.25.0 3.2K #cortex-m #stm32 #stm32-hal #hal
  51. ax-plat-aarch64-qemu-virt

    axplat hardware abstraction layer for QEMU ARM64 virtual machine

    v0.5.9 #embedded-hal #arm64 #arce-os #hal #os #aarch64
  52. microbit-common

    details for the BBC Micro:bit board support crates

    v0.16.0 2.0K #cortex-m #hal #nrf
  53. nrf52811-hal

    HAL for nRF52811 microcontrollers

    v0.19.0 #hal #cortex-m #nrf52 #nrf52811
  54. ax-plat-aarch64-bsta1000b

    axplat hardware abstraction layer for Black Sesame Technology A1000b SoC

    v0.5.11 #embedded-hal #arm64 #arce-os #hal #os #aarch64
  55. py32-hal

    HAL and Embassy support for the Py32 family of microcontrollers

    v0.4.0 #embedded-hal #py32 #hardware-support #hal
  56. embedded-sensors-hal-async

    A HAL for various peripheral sensors (async)

    v0.4.0 6.2K #embedded-hal #embedded-sensors #sensors #hal
  57. ax-plat-aarch64-raspi

    axplat hardware abstraction layer for Raspberry Pi 4B board

    v0.5.11 #hal #arce-os #raspi #os #aarch64
  58. stm32g0xx-hal

    Peripheral access API for STM32G0 series microcontrollers

    v0.2.0 420 #cortex-m #hal #stm32g0xx
  59. ax-plat-aarch64-phytium-pi

    axplat hardware abstraction layer for Phytium Pi board

    v0.5.11 100 #embedded-hal #arm64 #arce-os #hal #os #aarch64
  60. stm32-hrtim

    STM32 HRTIM peripheral driver

    v0.2.0 1.4K #peripheral-driver #stm32 #hrtim #hal #adc #dma #dac #timer #stm32h750 #high-resolution-timer
  61. ax-plat-riscv64-sg2002

    axplat hardware abstraction layer for SG2002 board

    v0.4.3 210 #embedded-hal #arce-os #risc-v #hal #os
  62. motor-driver-hal

    motor-driver using embedded-hal for linux

    v0.1.3 180 #motor-driver #embedded-hal #hal-driver #hal
  63. common_hal_interface

    A common interface between Rust HALs, for use in the Iron Coder IDE

    v1.0.16-alpha #embedded-hal #macro #compatibility #hal
  64. linux-embedded-hal

    embedded-hal traits for Linux devices

    v0.4.1 295K #linux #embedded-hal #hal
  65. ra-hal

    Hardware Abstraction Layer (HAL) for the Renesas RA family of MCUs

    v0.3.0 #hal #renesas #mcu #micro-controller #micro-controller-mcu #mcu-chip #blocking #embassy
  66. vorago-shared-hal

    Peripheral HAL components shared between Vorago families

    v0.4.0 #shared #vorago #hal #families #peripheral-driver
  67. nrf5340-net-hal

    HAL for nRF5340 net SoC

    v0.19.0 #hal #cortex-m #nrf5340 #nrf53
  68. ruvix-hal

    Hardware Abstraction Layer for RuVix Cognition Kernel (ADR-087)

    v0.1.0 #embedded-hal #arm64 #kernel #hal #aarch64
  69. hdmi-hal

    Hardware abstraction traits for the HDMI stack

    v0.4.1 #embedded-hal #hdmi #display #hal
  70. ax-plat-aarch64-peripherals

    ARM64 common peripheral drivers with axplat compatibility

    v0.5.10 170 #arm64 #arce-os #hal #os #aarch64 #peripheral
  71. rtc-hal

    Platform-agnostic hardware abstraction for Real Time Clock peripherals

    v0.3.1 490 #rtc #hal-driver #hal #clock #real #driver
  72. jh71xx-hal

    Hardware abstraction library for the JH71xx SoCs

    v0.7.2 850 #soc #hal #risc-v #jh7110
  73. can-hal-rs

    Hardware-agnostic traits for CAN bus communication

    v0.4.1 #can-bus #hal #automotive #canfd
  74. nrf-usbd

    USB driver for nRF microcontrollers

    v0.3.0 2.7K #usb-peripheral #nrf #hal #nrf52 #peripheral
  75. hdmi-hal-i2c-dev

    Linux userspace hdmi-hal backend via /dev/i2c-N (i2c-dev)

    v0.1.0 #hdmi #linux #hal #scdc #i2c
  76. xmc4-hal

    Peripheral access API for XMC4 series microcontrollers

    v0.5.7 1.2K #cortex-m #hal #xmc
  77. stm32wlxx-hal

    Hardware abstraction layer for the STM32WL series microcontrollers

    v0.6.1 #hal #cortex-m #stm32-hal #stm32
  78. ax-plat-x86-pc

    axplat hardware abstraction layer for x86 Standard PC machine

    v0.5.12 200 #hal #arce-os #os
  79. canlink-hal

    Hardware abstraction layer for CAN bus interfaces

    v0.3.5 #embedded-hal #canfd #automotive #hal #api-bindings
  80. mcp230xx

    MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface

    v1.0.2 260 #i2c #io #mcp23017 #mcp23008 #hal
  81. psoc-devices

    Device metadata for psoc-rs

    v0.1.0 #driver #hal #devices #psoc-rs #infineon #microcontrollers #peripheral
  82. stm32f0xx-hal

    Peripheral access API for STM32F0 series microcontrollers

    v0.18.0 800 #cortex-m #stm32f0xx #hal
  83. s32k1xx-pin

    Pin Definitions for the S32K1xx Family

    v0.1.0 #pin #define #s32k1xx #devices #family #hal #peripheral-access-crate #mcu #flashing
  84. mpr121-hal

    MPR121 proximity capacitive touch sensor controller hal driver implementation

    v0.5.0 250 #embedded-hal-driver #capacitive #embedded-hal #hal #sensor-driver
  85. 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.

    v0.2.1 350 #embedded-hal #io #hal
  86. musb

    musb(Mentor USB) regs and embassy-usb-driver, usb-device impl

    v0.3.0 250 #embedded-hal #usb #hardware-support #hal
  87. nrf52805-hal

    HAL for nRF52805 microcontrollers

    v0.19.0 #hal #cortex-m #nrf52 #nrf52805
  88. embedded-sensors-hal

    A HAL for various peripheral sensors

    v0.1.1 5.0K #embedded-hal #sensors #hal
  89. mg24-hal

    HAL for Silicon Labs MG24 microcontroller

    v1.0.2 #embedded-hal #mg24 #hal
  90. axplat-x86-pc

    axplat hardware abstraction layer for x86 Standard PC machine

    v0.4.1 2.9K #hal #arce-os #x86-64 #os
  91. avr-oxide

    An extremely simple Rusty operating system for AVR microcontrollers

    v0.4.2 900 #arduino #microcontrollers #hal #board #avr #avr-microcontrollers #micro-controller
  92. cargo-axplat

    Manages hardware platform packages using axplat

    v0.4.10 1.7K #cargo-subcommand #arce-os #hardware #hal #hal-hardware
  93. kapsl-hal

    Hardware abstraction layer for CPU, CUDA, and ROCm devices in Kapsl

    v0.1.0 #inference-engine #hal #devices #rocm #cpu #shared-memory #kapsl #hardware-devices #tcp-socket
  94. va416xx-hal

    HAL for the Vorago VA416xx family of MCUs

    v0.6.0 340 #hal #va416xx #vorago #cortex-m #no-std
  95. axplat-loongarch64-qemu-virt

    axplat hardware abstraction layer for QEMU LoongArch virtual machine

    v0.4.2 950 #embedded-hal #arce-os #loongarch #hal #os
  96. nrf9160-hal

    HAL for nRF9160 system-in-package

    v0.18.0 1.1K #hal #cortex-m #nrf9160 #nrf91
  97. hisi-riscv-hal

    Hardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)

    v0.3.1 #risc-v #hal #ws63 #embedded-hal #hisilicon
  98. axplat-aarch64-qemu-virt

    axplat hardware abstraction layer for QEMU ARM64 virtual machine

    v0.4.1 1.1K #embedded-hal #arm64 #arce-os #hal #aarch64
  99. ra4-hal

    Hardware Abstraction Layer (HAL) for the Renesas RA4 family of MCUs

    v0.2.3 #hal #renesas #mcu #micro-controller #micro-controller-mcu #ra4m1
  100. axplat-riscv64-qemu-virt

    axplat hardware abstraction layer for QEMU RISC-V virt board

    v0.4.1 1.0K #embedded-hal #arce-os #risc-v #hal #os
  101. mpfs-hal

    Hardware Abstraction Layer for PolarFire SoC

    v0.4.0 #embedded-hal #polar-fire #mpfs #hal
  102. ra-fsp-rs

    Rust HAL for Renesas RA microcontrollers using FSP (Flexible Software Package)

    v0.2.0 #renesas #fsp #hal #embedded-hal
  103. hdmi-hal-async

    Async hardware abstraction traits for the HDMI stack

    v0.1.0 #embedded-hal-async #embedded-hal #hdmi #async #hal
  104. bxcan

    STM32 bxCAN peripheral driver

    v0.8.0 7.0K #peripheral-driver #can-bus #hal #can
  105. mielin-hal

    Hardware abstraction layer providing unified interfaces across x86_64, AArch64, RISC-V, and ARM Cortex-M architectures

    v0.1.0-rc.1 #embedded-hal #cortex-m #cross-platform #hal
  106. cr1140-hal

    Hardware abstraction layer for the ifm CR1140/CR1141 (aarch64, Yocto Linux)

    v0.1.0 #embedded-hal #frame-buffer #cr1140 #hal #ifm #embedded #framebuffer
  107. ax-plat-riscv64-qemu-virt

    axplat hardware abstraction layer for QEMU RISC-V virt board

    v0.5.9 170 #embedded-hal #arce-os #risc-v #hal #os
  108. axplat-aarch64-phytium-pi

    axplat hardware abstraction layer for Phytium Pi board

    v0.4.1 900 #embedded-hal #arm64 #arce-os #hal #aarch64
  109. soundstoic

    macOS menu bar agent that locks the default input device using Core Audio HAL listeners

    v0.1.0 #input-device #menu-bar #locking #listener #default #hal #core-audio #macos #mic #pin
  110. axplat-aarch64-raspi

    axplat hardware abstraction layer for Raspberry Pi 4B board

    v0.4.1 950 #hal #arce-os #raspi #os #aarch64
  111. simplefb

    Framebuffer Console Library for Embedded Systems

    v0.1.0 #embedded-hal #arceos #os #aarch64 #embedded #hal
  112. firefly-hal

    Hardware Abstraction Layer for Firefly Zero device and emulators

    v0.4.0 #hal #hardware-devices #firefly #emulation #zero #embedded #build-target
  113. mg24-install

    Install and setup MG24 SDK folders automatically for mg24-hal

    v0.1.2 #embedded-hal #mg24 #gecko-sdk #siliconlabs #hal
  114. calliope-mini

    Board support crate for the Calliope mini

    v0.3.0 400 #cortex-m #nrf #hal #arm
  115. embedded-can-interface

    Small interface traits for CAN drivers and protocol layers

    v0.1.1 #driver #protocols-layer #hal #io
  116. pic32-hal

    Hardware Abstraction Layer (HAL) for PIC32 microcontrollers

    v0.13.0 2.0K #hal #pic32 #mips
  117. elata-eeg-hal

    Hardware Abstraction Layer for EEG devices

    v0.1.0 #hal #eeg #biosignal #signal
  118. axplat-aarch64-bsta1000b

    axplat hardware abstraction layer for Black Sesame Technology A1000b SoC

    v0.4.1 900 #embedded-hal #arce-os #arm64 #hal #aarch64
  119. pic32-config-sector

    Calculate constant values for PIC32 configuration words

    v0.3.0 #pic32 #hal #mips #no-std
  120. atsam4-hal

    HAL for the ATSAM4 microcontrollers

    v0.3.1 200 #hal #atsam4 #cortex-m
  121. axplat-arm-qemu-virt

    axplat hardware abstraction layer for QEMU ARM virtual machine

    v0.4.2 360 #embedded-hal #arce-os #arm-v7 #hal #os
  122. embassy-executor-timer-queue

    Timer queue item and interface between embassy-executor and timer queues

    v0.1.0 106K #timer-queue #embassy-executor #waker #embassy-time #as-mut #hal
  123. embassy-neorv32

    Embassy Hardware Abstraction Layer (HAL) for the open-source NEORV32 RISC-V microcontroller

    v0.2.1 #embedded-hal #neorv32 #embassy #hal
  124. n32g4xx-hal

    Peripheral access API for N32G4xx series microcontrollers

    v0.11.2 600 #cortex-m #hal #arm
  125. tm4c-hal

    Common bits of HAL for the TM4C123x/TM4C129x family of microcontrollers

    v0.4.2 #cortex-m #hal #lm4f120 #tm4c
  126. ws63-hal

    Hardware Abstraction Layer for HiSilicon WS63 (RISC-V RV32IMFC_Zicsr)

    v0.3.0 #risc-v #hal #ws63 #embedded-hal #hisilicon
  127. alt-stm32f30x-hal

    Alternative HAL impl for the STM32F30x family of microcontrollers

    v0.44.0 170 #hal #cortex-m #stm32-hal #stm32
  128. usb4604

    Hardware abstraction layer for USB4604 hub (GPIO control and I2C master)

    v0.2.0 380 #hal #gpio #i2c #usb #control
  129. sifli-hal

    Hardware Abstraction Layer (HAL) for SiFli MCUs

    v0.1.1 150 #hal #sifli #sf32
  130. gd32c1x3-hal

    HAL for the GD32C1x3 family of microcontrollers

    v0.1.1 #cortex-m #hal #gd32 #arm
  131. embedded-batteries-async

    An asynchronous Hardware Abstraction Layer (HAL) for battery fuel gauges and battery chargers used in embedded systems

    v0.3.4 7.4K #io #hal #battery-charger
  132. zynq7000-hal

    Hardware Abstraction Layer (HAL) for the Zynq7000 family of SoCs

    v0.1.1 #hal #amd #bare-metal #zynq7000 #no-std
  133. frclib-core

    A collection of utilities to be used across the FRC in rust ecosystem

    v0.2.4 310 #frc #utilities #hal #depend #version #frc-ecosystem
  134. http_halforms

    Support for HAL and HAL-FORMS responses in HTTP APIs

    v0.3.0 220 #hal #halforms
  135. slg4682x

    SLG46824 and SLG46826 Mixed-Signal Matrix HAL with support for reading, programming and real time rewiring of the matrix

    v0.1.1 370 #real-time-programming #matrix #programming-and-real-time #mixed-signal #reading #i2c #hal
  136. axplat-arm-peripherals

    ARM32/ARM64 common peripheral drivers with axplat compatibility

    v0.1.2 950 #hal #arce-os #arm #os #peripheral
  137. fdcan

    STM32 FDCAN peripheral driver

    v0.2.1 1.4K #peripheral-driver #hal #can
  138. MSPM0L1306-HAL

    HAL crate for TI MSPM0L130X microcontroller

    v0.1.6 440 #mspm0l1306-hal #embedded-hal #ti #svd2rust #mspm0 #hal
  139. bitbang-hal

    Implements embedded-hal traits by bitbanging

    v0.3.3 650 #embedded-hal #bitbang #hal
  140. rfm69

    A generic rust driver to support RFM69 family wireless chips

    v0.6.0 #hal-driver #chip-driver #hal
  141. gd32vf103xx-hal

    HAL for GD32VF103 microcontrollers

    v0.5.0 #risc-v #hal #gd32
  142. s32k1xx-hal

    Hardware Abstraction Layer (HAL) for the S32K1xx Family

    v0.1.0 #hal #s32k1xx #define #flash #peripheral #peripheral-access-crate
  143. esp-lp-hal

    HAL for low-power RISC-V coprocessors found in ESP32 devices

    v0.3.0 #embedded-hal #espressif #esp32 #hal
  144. nucleo-h743zi

    Example programs for nucleo-H743zi and nucleo-H743zi2 boards

    v0.2.1 #cortex-m #stm32h7xx #hal
  145. bootkbd

    Boot-protocol keyboard driver for usb-host

    v0.2.2 #usb-host #peripheral #hal #usb
  146. axplat-aarch64-peripherals

    ARM64 common peripheral drivers with axplat compatibility

    v0.3.1-pre.6 420 #hal #arm64 #arce-os #aarch64 #peripheral
  147. poulpy

    Efficient & modular FHE library

    v0.1.0 #encryption #fhe #representation #back-end #polynomial #torus #hal #homomorphic-encryption #modular-arithmetic #rns
  148. mcp23017

    driver for the MCP23017 (16-Bit I2C I/O Expander with Serial Interface)

    v1.1.0 350 #i2c-driver #io #hal
  149. lium

    Abstraction Layer of ChromiumOS development

    v0.1.2 #abstraction-layer #dut #hal #servos #automatic #bash-completion #development-environments #hardware-abstraction
  150. lunasoc-hal

    Hardware Abstraction Layer implementation for LunaSoC cores

    v0.2.2 490 #embedded-hal #cynthion #risc-v #hal #luna-soc
  151. mayio

    A minimal no-std GPIO HAL for embedded systems

    v0.2.0 #embedded-hal #gpio #embedded #hal
  152. tm4c123x-hal

    HAL for the TM4C123x family of microcontrollers

    v0.10.3 220 #cortex-m #hal #lm4f120 #tm4c
  153. linuxcnc-grpc

    Rust gRPC client for LinuxCNC machine control and HAL

    v1.0.0 #linux-cnc #hal #machine-control #cnc
  154. va416xx-embassy

    Embassy-rs support for the Vorago VA416xx family of microcontrollers

    v0.1.2 100 #va416xx #hal #vorago #cortex-m #aerospace #no-std
  155. rustic_hal

    creating Hal representations of resources, based on serde

    v0.2.0 210 #hal #resources #serde-json #rustic #specification #to-string
  156. embassy-hal-internal

    Internal implementation details for Embassy HALs. DO NOT USE DIRECTLY.

    v0.5.0 108K #hal #embassy #details-for-embassy #driver #re-exports #embassy-stm32
  157. lpc11xx-async-hal

    Asynchronous HAL for the NXP LPC111x/LPC11Cxx/LPC11xxL/LPC11xxXL family of Cortex-M0 microcontrollers

    v0.1.3 #cortex-m #hal #nxp #async
  158. blue_hal

    Embedded Hardware Abstraction Layer

    v1.1.0 #embedded-hal #bare-metal #hal #cortex
  159. stm32f3xx-hal-v2

    Peripheral access API for STM32F3 series microcontrollers

    v0.6.0 #cortex-m #stm32f3 #hal
  160. rcore-os/kernel-hal

    Kernel HAL interface definations

    GitHub 0.1.0 #hal #micro-kernel #zircon #hardware-abstraction #definations #assembly #rootfs
  161. tm4c129x-hal

    HAL for the TM4C129x family of microcontrollers

    v0.9.3 #cortex-m #hal #tm4c #arm
  162. embedded-spi

    Rust embedded driver helper package (new releases at spi-hal)

    v0.6.2 #spi-driver #embedded #testing-mocking #package #embedded-driver #cs #hal #pin
  163. mk20d7-hal

    HAL for the MK20D7 family of microcontrollers

    v0.1.1 #cortex-m #mk20 #arm #hal
  164. e310x-hal

    HAL for the E310x family of microcontrollers

    v0.12.0 170 #hal #risc-v #e310
  165. Try searching with DuckDuckGo.

  166. nrf52840-dk-bsp

    BSP for the nRF52840-DK

    v0.2.0 #nrf52 #cortex-m #hal
  167. aemics-stm32g4xx-hal

    Hardware abstraction layer (HAL) for STM32G473

    v0.1.0 #hal #cortex-m #stm32g4xx
  168. eye-hal

    Camera hardware abstraction layer (HAL)

    v0.2.0 #hal #camera #devices #hardware-control #context #camera-capture #query-stream
  169. usb-host

    Traits for USB host driver development

    v0.1.3 #driver #peripheral #usb #hal
  170. ovl-atsamx7x-hal

    HAL and peripheral access API for ATSAME70 microcontrollers

    v0.2.1 #embedded-hal #cortex-m #hal #arm
  171. tmledkey-hal-drv

    HAL based driver for Titan Micro 7 segment LED controllers and key scanners

    v0.1.1 #led #hal #tm1637 #tm1638
  172. lpc546xx-hal

    Peripheral access API for LPC546xx series microcontrollers

    v0.2.0 #hal #cortex-m #lpc546xx #arm
  173. axplat-riscv64-sg2002

    axplat hardware abstraction layer for SG2002 board

    v0.2.0 #embedded-hal #arce-os #risc-v #hal #os
  174. atsamd-usb-host

    usb-host driver support for Atmel SAMD* microcontrollers

    v0.2.1 #usb-host #peripheral #hal #usb
  175. k210-hal

    HAL for K210 SoC

    v0.2.0 #risc-v #hal #k210
  176. supasim-hal

    A hardware abstraction layer allowing easy use of multiple GPU libraries, made for supasim

    v0.0.2 #hal #hpc #gpu #simulation
  177. axhal

    ArceOS hardware abstraction layer, provides unified APIs for platform-specific operations

    v0.3.0-preview.3 420 #hal #arce-os #platform-specific #unified #irq #paging #axplat #axconfig #x86-64
  178. hal-sim

    An embedded-hal and embedded-graphics Display simulator

    v0.5.1 #simulation #embedded-hal #wasm #hal
  179. embedded-fans

    A HAL for various fans

    v0.2.0 5.5K #fans #embedded-hal #hal
  180. lcd_i2c_rs

    interfacing with I2C LCDs on the ESP32 using the ESP-IDF HAL

    v1.0.1 #esp-idf #embedded-hal #hal #esp32
  181. nrf52-hal-common

    Common HAL for the nRF52 family of microcontrollers. More specific HAL crates also exist.

    v0.8.1 #nrf52 #cortex-m #hal
  182. pico-engine-hal

    Hardware Abstraction Layer wrapper for Pico Engine (RP2040/RP235x)

    v0.1.1 #hal #pico #engine #rp2040 #rp235x
  183. mimxrt500-hal

    HAL implementations for NXP i.MX RT500 series microcontrollers

    v0.6.0 #imx #nxp #microcontrollers #rt500 #series #hal
  184. ambiq-hal

    HAL for the Ambiq Apollo MCU and boards

    v0.3.3 #hal #mcu #board #ambiq #apollo #apollo3 #embedded-hal
  185. msp432p401r-hal

    MSP432P401R Hardware Abstraction Layer

    v0.2.0 #hal #cortex-m4 #arm #msp432p401r
  186. musb-readconf

    read hardware configuration of a Mentor Graphics MUSB IP core

    v0.1.0 #embedded-hal #usb #hardware-support #hal
  187. mango-hal

    Hardware Abstraction Layer for the mango operationg system

    v0.2.1 130 #hal #run-time #kernel
  188. gyuvl53l0x

    driver for the VL53L0X (Time-of-Flight I2C laser-ranging module)

    v0.3.0 #i2c-driver #hal #io
  189. bl702-hal

    HAL for the Bouffalo Lab BL702 microcontroller family

    v0.0.3 #micro-controller #risc-v #bl702 #hal
  190. shakti_riscv_hal

    Hardware abstraction layer for Shakti processor

    v0.1.2 #hal #risc-v #processor #i2c #cpu-architecture #gpio-pin #uart #pwm #lab #micro-controller
  191. sw3526

    driver based on embedded-hal. Support async and sync features.

    v0.2.1 150 #i2c #embedded-hal #hal
  192. iso-tp

    Async ISO-TP (ISO 15765-2) implementation for embedded devices

    v0.1.0-alpha.5 #embedded-devices #async #sockets #reader #iso #async-read #hal
  193. rktk-drivers-common

    Common drivers for rktk

    v0.2.0 430 #driver #rktk #embassy #keyboard #rp2040 #mcu #hal #basis
  194. stm32l1xx-hal

    Peripheral access API for STM32L1 series microcontrollers

    v0.1.0 #cortex-m #hal #stm32l1xx
  195. stm32f1xx-lal

    LAL for the STM32F1xx family

    v0.1.7 500 #cortex-m #stm32-hal #hal #stm32
  196. bq769x0

    BQ76920, BQ76930 and BQ76940 battery AFE no_std hal

    v0.3.1 #hal #bq76920 #bq76930 #bq76940 #i2c #ti #battery #no-std #adc #shunt
  197. embedded-fans-async

    A HAL for various fans (async)

    v0.2.0 5.3K #embedded-hal #fans #hal
  198. dht-hal-drv

    HAL based driver for digital humidity and temperature sensors DHT11, DHT21, DHT22

    v0.2.2 #dht #hal
  199. arduino-uno-r4-hal

    Hardware Abstraction Layer for Arduino Uno R4 (RA4M1)

    v0.1.0 2.8K #embedded-hal #arduino #ra4m1 #hal
  200. embedded-hal-sdmmc

    A Hardware Abstraction Layer (HAL) for embedded SD/SDIO/eMMC peripherals

    v0.1.0-alpha.3 110 #sd-mmc #sdio #hal
  201. oxy-linux-pwm

    controlling the PWM on the linux

    v0.1.2 170 #raspberry-pi #embedded-hal #hal
  202. tca9539

    (also PCA9539) 16-Bit I2C I/O Expander with I2C Interface

    v0.2.1 110 #i2c #pca9539 #hal #io
  203. va108xx-embassy

    Embassy-rs support for the Vorago VA108xx family of microcontrollers

    v0.3.0 240 #va108xx #hal #vorago #cortex-m #aerospace
  204. pca9548a

    I2C-Expander driver using embedded-hal

    v0.1.0 #embedded-hal #io #hal
  205. periphery

    peripheral I/O (GPIO, PWM, SPI, I2C, MMIO) in Linux

    v0.1.0 #raspberry #hal #pi
  206. seven_segment

    driver for seven segment displays

    v0.2.1 #display #embedded-hal #hal
  207. i2cdriver

    Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits

    v0.2.1 #hal-driver #i2c #embedded-hal #excamera #embedded-driver #hal #i2c-embedded #embedded
  208. rust-on-rv32i

    Bare metal port of rust on rv32i target

    v0.0.14 #bare-metal #risc-v #hal #rv32i #port #gpio
  209. l298n

    driver for the L298N (Dual H-Bridge Motor Controller module)

    v0.2.0 #motor-controller #io #hal
  210. phm-icd

    The Interface Control Document (ICD) for Pretty HAL Machine

    v0.0.2 #hal #machine #pc #interface #document #icd #diagram #youtube #microcontrollers
  211. rp-hal-common

    Shared HAL code for the Raspberry Pi microcontrollers

    v0.1.0 144K #microcontrollers #shared #hal #embedded-hal #raspberry #rp2040-hal #shouldn-t #pac #cortex-m
  212. embedded-i2s

    An embedded Inter-IC Sound (I2S) abstraction layer

    v0.1.0 #i2s #hal #io
  213. arfur-wpilib

    Bindings to the WPILib suite

    v0.0.2 #arfur #wpi-lib #robot #run-time #handle #hal #frc
  214. megatiny_hal

    A hardware abstraction layer for attiny and atmega avr devices

    v0.2.0 #hal #avr #microcontrollers
  215. otm8009a

    Hardware Abstraction Layer for OTM8009A LCD controller IC

    v0.1.0 240 #hal #lcd #stm32h7xx #mipi #dsi
  216. ezo_i2c_rs

    interface to interact with Atlas Scientific Ezo Devices, using the I2C protocol

    v0.2.0 #i2c #embedded-hal-driver #ezo #atlas-scientific #hal