Hardware Support
uart_16550
0.5.0 GrowingSimple yet highly configurable low-level driver for 16550 UART devices, typically known and used as serial ports or COM ports. Easy integration into Rust while providing fine-grained control where needed (e.g., for kernel drivers).
serialport
4.9.0 StableA cross-platform low-level serial port library.
simsimd
6.5.16 StablePortable mixed-precision BLAS-like vector math library for x86 and ARM
esp-idf-sys
0.37.2 GrowingBindings for ESP-IDF (Espressif's IoT Development Framework)
bt-hci
0.8.0 GrowingBluetooth HCI data types
esp-backtrace
0.18.1 GrowingBare-metal backtrace support for Espressif devices
nvml-wrapper
0.12.0 GrowingA safe and ergonomic Rust wrapper for the NVIDIA Management Library
embedded-hal
1.0.0 GrowingA Hardware Abstraction Layer (HAL) for embedded systems
embedded-hal-async
1.0.0 GrowingAn asynchronous Hardware Abstraction Layer (HAL) for embedded systems
cryptoki
0.12.0 GrowingRust-native wrapper around the PKCS #11 API
atsamd-hal
0.23.3 GrowingHAL and Peripheral access API for ATSAMD11, ATSAMD21, ATSAMD51, ATSAME51, ATSAME53 and ATSAME54 microcontrollers
embassy-usb-synopsys-otg
0.3.2 Growing`embassy-usb-driver` implementation for Synopsys OTG USB controllers
embassy-usb
0.6.0 GrowingAsync USB device stack for embedded devices in Rust.
cudarc
0.19.4 GrowingSafe and minimal CUDA bindings
portable-atomic
1.13.1 StablePortable atomic types including support for 128-bit atomics, atomic float, etc.
riscv
0.16.0 GrowingLow level access to RISC-V processors
esp-idf-svc
0.52.1 GrowingImplementation of the embedded-svc traits for ESP-IDF (Espressif's IoT Development Framework)
esp-idf-hal
0.46.2 GrowingA Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework.
axplat
0.3.0 ExperimentalThis crate provides a unified abstraction layer for diverse hardware platforms.
esp-hal-embassy
0.9.1 GrowingEmbassy support for esp-hal
simdeez
3.0.1 StableSIMD library to abstract over different instruction sets and widths
r-efi
6.0.0 StableUEFI Reference Specification Protocol Constants and Definitions
cyw43-pio
0.10.0 GrowingRP2040 PIO SPI implementation for cyw43
wide
1.2.0 StableA crate to help you go wide.
esp-bootloader-esp-idf
0.4.0 ExperimentalFunctionality related to the esp-idf bootloader
esp-hal
1.0.0 StableBare-metal HAL for Espressif devices
esp-println
0.16.1 GrowingProvides `print!` and `println!` implementations various Espressif devices
arm-pl011-uart
0.5.0 GrowingArm PrimeCell UART (PL011) driver
page_table_entry
0.6.1 GrowingPage table entry definition for various hardware architectures
esp-riscv-rt
0.13.0 GrowingMinimal runtime / startup for RISC-V CPUs from Espressif
xtensa-lx-rt
0.21.0 GrowingMinimal startup/runtime for Xtensa LX CPUs
rp2040-hal
0.12.0 GrowingA Rust Embedded-HAL impl for the rp2040 microcontroller
embedded-svc
0.29.0 GrowingA set of traits for services higher level than embedded-hal and typically found in embedded microcontrollers with WiFi or BLE support.
aws-nitro-enclaves-nsm-api
0.5.0 GrowingThis library provides the API for the Nitro Secure Module used in AWS Nitro Enclaves.
device-driver-generation
1.0.8 StableCode generation for the `device-driver` crate
device-driver-macros
1.0.8 StableProc macro implementation for the `device-driver` crate
esp32c2
0.28.0 GrowingPeripheral access crate for the ESP32-C2
xtensa-lx
0.13.0 GrowingLow-level access to Xtensa LX processors and peripherals
arm-gic
0.8.1 GrowingA driver for the Arm Generic Interrupt Controller version 2, 3 or 4.
embassy-net-wiznet
0.3.0 Growingembassy-net driver for WIZnet SPI Ethernet chips
embassy-rp
0.10.0 GrowingEmbassy Hardware Abstraction Layer (HAL) for the Raspberry Pi RP2040 or RP235x microcontroller
embassy-nrf
0.10.0 GrowingEmbassy Hardware Abstraction Layer (HAL) for nRF series microcontrollers
embassy-usb-logger
0.6.0 Growing`log` implementation for USB serial using `embassy-usb`.
axplat-riscv64-qemu-virt
0.3.0 ExperimentalImplementation of `axplat` hardware abstraction layer for QEMU RISC-V virt board.
axplat-aarch64-qemu-virt
0.3.0 ExperimentalImplementation of `axplat` hardware abstraction layer for QEMU ARM64 virtual machine.
esp32s2
0.30.0 GrowingPeripheral access crate for the ESP32-S2
esp32s3
0.34.0 GrowingPeripheral access crate for the ESP32-S3
page_table_multiarch
0.6.1 GrowingGeneric page table structures for various hardware architectures
acpi
6.1.1 StableA pure-Rust library for interacting with ACPI
atsame54_xpro
0.13.3 GrowingBoard Support crate for the SAM E54 Xplained Pro Evaluation Kit