embedded-hal-mock
A collection of mocked devices that implement the embedded-hal traits
embassy-embedded-hal
Collection of utilities to use
embedded-halandembedded-storagetraits with Embassy
eeprom24x
Platform-agnostic Rust driver for the 24x series serial EEPROMs
port-expander
Abstraction for I2C port-expanders
adafruit-seesaw
Platform-agnostic implementation for communicating with devices that run the Seesaw firmware
mpu6050-dmp
Platform-independent I2C driver for MPU6050. Supports DMP usage. Fork of drogue-mpu-6050 which uses only embedded-hal traits (no dependency on embedded-time or drogue-embedded-timer).
scd4x-rs
query SCD4x sensors over I²C
ina226-tp
Rust Driver for device INA226 High-Side or Low-Side Measurement, Bi-Direcional Current and Power Monitor
bme280-rs
query BME280 sensors over I²C
lis2de12
Blocking and async driver for the LIS2DE12 accelerometer with I2C and SPI support
tmp108
Platform-agnostic Rust driver for the TMP108 temperature sensor
mlua-periphery
A Rust-native implementation of lua-periphery for mlua
ehatrom
EEPROM HAT library for Raspberry Pi HATs (serialization, I2C, CRC32, custom atoms)
libbno055
Safe and idiomatic Rust bindings for libbno055-linux C++17 IMU driver
tmp1x2
Platform-agnostic Rust driver for the TMP102 and TMP112 digital temperature sensors
st-mems-bus
Wrapper for I2C and SPI buses, providing a unified API to the underlying bus
modulino
A hardware-agnostic, no_std Rust driver for Arduino Modulino breakout boards
bq40z50-rx
Platform-agnostic Rust driver for the Texas Instruments BQ40Z50 battery fuel (gas) gauge
bq25887
Device driver for the Texas Instruments BQ25887 linear battery chargers
i2c-character-display
Driver for HD44780-based character displays connected via a I2C adapter
sths34pf80
ST STHS34PF80 driver
ads1x1x
Platform-agnostic Rust driver for the ADS1x1x ultra-small, low-power analog-to-digital converters (ADC). Compatible with the devices: ADS1013, ADS1014, ADS1015, ADS1113, ADS1114 and ADS1115.
ina219
current/power monitor driver
tcs3472
Platform-agnostic Rust driver for the TCS3472 RGB color light to digital converter with IR filter
scd30pi
Interfaces the SCD30 i2c CO2, temperature and humidity sensor from Sensirion for Raspberry Pi
si7021-t-rh
Si7021 driver (7013, 7020 and 7021)
qmc6309
A platform-agnostic, no-std Rust driver for the QMC6309 3-axis magnetic sensor
hs3003
Platform-agnostic Rust driver for the Renesas HS3003 temperature and humidity sensor
mcp4725
Microchip MCP4725 DAC Driver for Rust Embedded HAL
waveshare-ups-hat-e
monitor the status of a Waveshare UPS HAT E on a Raspberry Pi
bmp388-embedded
no_std embedded-hal driver for the BMP388 barometric pressure and temperature sensor (with optional async support)
ens160-aq
ScioSense ENS160 driver
lm3630a
embedded-hal driver for LM3630A LED driver
ina228
Platform-agnostic Rust driver for the TI INA228 power/energy/charge monitor
tsl2591-rs
Platform-agnostic driver for the TSL2591 high dynamic range digital light sensor
dht20-rs
A
no_stdRust driver for the DHT20 temperature and humidity sensor
sensirion-i2c
Common functionality for I2C based sensors from Sensirion
qmc5883p
A platform-agnostic driver for the QMC5883P magnetic sensor
mcp230xx
MCP23008/MCP23017 8/16-Bit I2C I/O Expander with I2C Interface
bmp38x-ya
BMP38x driver (384, 388, 390)
xca9548a
Platform-agnostic Rust driver for the TCA954xA and PCA954xA I2C switches/multiplexers
hdmi-hal-i2c-dev
Linux userspace hdmi-hal backend via /dev/i2c-N (i2c-dev)
pca9535
PCA 9535 IO-Expander driver using embedded-hal
ecc608-linux
accessing the ECC608 chip on Linux
sht4x-rs
Sensirion SHT4x temperature & humidity sensor driver (embedded-hal 1.0, no_std, blocking + async)
tca8418
Platform-agnostic Rust driver for the TCA8418 I²C keypad scan IC
lm75
Platform-agnostic Rust driver for the LM75 temperature sensor and thermal watchdog
bq25773
Platform-agnostic Rust driver for the Texas Instruments BQ25773 battery charge controller
stm32mp2-pac
Peripheral Access Crate for the STM32MP2 series of microcontrollers
cardputer-adv-keyboard
implementing an easy to use interface for getting keyboard input on the Cardputer-Adv
aw9523-embedded
A platform-agnostic embedded-hal driver for the AW9523 16-channel GPIO expander and LED driver
lis2dh12
Platform-agnostic Rust driver for the LIS2DH12 accelerometer
m5dial-bsp
Board support package for the M5 Dial
pn532
protocol implementation
bq27441
Blocking and async driver for the BQ27441 battery fuel gauge with I2C support
robot-control
controlling DC motor robots via PCA9685 PWM boards over I2C
sensor-tlv493d
Driver for the Infineon tlv493d 3-DoF I2C hall-effect sensor
wii-ext
Wiimote Extension Controller (nunchuk, classic controller) driver for Rust embedded-hal traits
mii
A rust-embedded implementation of the monome ii protocol
acs37800
Driver for ACS37800 energy metering IC
tca6424
TCA6424A 24-bit I2C GPIO expander driver (sync + async, no_std)
pcf857x
Platform-agnostic Rust driver for the PCF8574, PCF8574A and PCF8575 I/O expanders
dacx578
Texas Instruments DACx578 Driver for Rust Embedded HAL
rppal_w_frontend
Interface for the Raspberry Pi's GPIO, I2C, PWM, SPI and UART peripherals
shared-bus
Abstraction for sharing a bus between multiple devices
spi-i2c-hdl-cat
SPI and I2C controllers using hdl-cat categorical hardware description
mcp4728-driver
A platform-agnostic driver for the MCP4728 12-bit Quad DAC with EEPROM
as3935-generic
embedded driver
as6221
digital temperature sensor driver (sync + async, no_std)
device-kit
RENAMED: use
device-envoyinstead - Build Pico applications with LED panels, easy WiFi, and composable device abstractions
max30102
Blocking and async driver for the MAX30102 pulse oximeter and heart rate sensor
ds3231
A platform-agnostic driver for the DS3231 precision real-time clock
pcal6416a
Platform-agnostic Rust driver for the NXP PCAL6416A I/O expander
pca9956b-api
HTTP RESTful API and skeleton server/client implement for I2C bus control
ti-lp55231
Linux I2C driver for Texas Instruments LP55231 LED controller
ssd1306-i2c
SSD1306 I2C driver
ssd1306-embassy-async
An async SSD1306 OLED driver library for embedded-graphics and embassy / embedded-hal
ism330dhcx
driver for ST ism330dhcx sensor
mcp23017-tp
Rust Driver for device MCP23017 16-Bit I2C I/O Expander with Serial Interface
dvcdbg
Lightweight diagnostics toolkit for embedded (no_std, I2C scan, quick tests)
i2cbus-api
HTTP RESTful API and skeleton server/client implement for I2C bus control
adxl343-i2c-generic
Interface to the adxl343 accelerometer using the embedded-hal i2c trait system
iis2mdc
driver for ST iis2mdc sensor
embedded-ads111x
ADS111x 16bit ADCs I2C rust driver no_std
rv3028c7-rtc
RV-3028-C7 and similar Real Time Clock (RTC) no_std driver
qwiic-relay-rs
aims at controlling Qwiic Relays using I2C from Linux
sensor-scd30
SCD30 environmental sensor driver
veml6040
Platform-agnostic Rust driver for the VEML6040 RGBW color light sensor
max44009
Platform-agnostic Rust driver for the MAX44009 ambient light sensor
scd30_i2c
Rust Trait for SCD30 device I2C interface related operations
mq2_pcf8563
No-std MQ-2 gas sensor logic + PCF8563 RTC support
bme280-multibus
BME280 driver with support for SPI and I2C
rv8803
RTC clock driver for the rv8803 chip via I2C
usb4604
Hardware abstraction layer for USB4604 hub (GPIO control and I2C master)
ag-lcd
port of the LiquidCrystal arduino library
ldc3114
Driver crate for the TI LDC3114 inductance-to-digital converter
ads112c04
A no_std embedded-hal 1.0 driver for the TI ADS112C04 16-bit I2C Delta-Sigma ADC
cat24c32-rs
Platform-agnostic Rust driver for CAT24C32 EEPROM Serial 32Kb I2C devices
qwiic-lcd-rs
aims at controlling QwiicLCD screens using I2C from Linux
veml6075
Platform-agnostic Rust driver for the VEML6075 UVA and UVB light sensor
tcs3400
Platform-agnostic Rust driver for the TCS3400 RGB color light to digital converter with IR filter
tca9534-driver-rs
A platform-independent driver for the TCA9534 I2C IO expander
wii-accessories
Driver for Wii extension controllers (Nunchuck, Classic Controller)
ruspiro-i2c
Raspberry Pi - I²C bus interface implementation
rtc8563
Driver for the RTC8563 Real Time Clock (RTC)
qwiic-adc-rs
aims at controlling Qwiic Relays using I2C from Linux
pmbus-adapter
Async, no_std PMBus 1.4 protocol adapter built on embedded-hal-async I2C
tps546
Async, no_std driver for the TPS546D24A stackable PMBus buck converter
ina219_rs
INA219 current/power monitor driver
sc16is752
A no_std crate for interfacing with the SC16IS752 I2C/SPI port expander. This lib provides access to both UARTs and 8x GPIO lines
tca9554
Driver for the TCA9554(A) I/O expander
lis2dh
Driver crate for the ST LIS2DH12 accelerometer
bh1750-embedded
no_std embedded-hal driver for the BH1750/BH1750FVI ambient light sensor (with optional async support)
tps55288
Rust driver skeleton for TI TPS55288 buck-boost converter (I2C)
bh1730fvc
no-std driver for the BH1730FVC ambient light sensor
scd41-embedded
A platform-agnostic embedded-hal driver for the Sensirion SCD41 CO2/temperature/humidity sensor (with optional async support)
jabi
(Just Another Bridge Interface)
nuttx-embedded-hal
Rust Embedded HAL for Apache NuttX RTOS
adafruit-lcd-backpack
Unofficial driver for the Adafruit I2C LCD backpack
bmp5
An embedded_hal_async driver for the BMP5x series of pressure sensors from Bosch Sensortec
i2c-write-iter
Exports iterator based parallels to embedded-hal & embedded-hal-async for Write & WriteRead
i2c-pio
I2C driver implementation using the RP2040's PIO peripheral
slg4682x
SLG46824 and SLG46826 Mixed-Signal Matrix HAL with support for reading, programming and real time rewiring of the matrix
vhost-device-i2c
vhost i2c backend device
sn3193
Driver for SN3193 3-Channel Fun LED Driver
stmpe1600
Platform-agnostic Rust driver for the STMPE1600 I/O expander
lc709203
Platform-agnostic Rust driver for the LC709302 battery gauge sensor
bmp085-180-rs
Driver for BMP085 & BMP180 sensors
ds3502
Driver for the Analog Devices Inc./Maxim Integrated DS3502 digital potentiometer
lsm303dlhc-registers
A typed map of the STMicroelectronics LSM303DLHC E-Compass registers
pca9956b
A RESTful HTTP microservice for controlling PCA9956B devices
mp2722
Driver for the MP2722 battery charging ic
hts221
Interface to ST Micro HTS221 humidity and temperature sensor
scd30-interface
An I2C driver for the SCD30 sensor in Rust
char_lcd_rgb_i2c
controlling RGB1602 LCD displays via MCP23017 I/O expanders
hardware-registers
Generic, embedded-friendly hardware registers support, including traits and types for understanding I2C registers
i2c_lcd_screen
Rewrite of I2C driver for LM1602 LCD displays based on port of LiquidCrystal_I2C.h
tsl2591-eh-driver
Rust embedded-hal driver for the TSL2591 Light Sensor
tokio-i2c
I²C API for Tokio
somose
Driver for the BeFlE i2c soil moisiture sensor
i2cbus
A RESTful HTTP microservice exposing I2C bus control
ak09940a
magnetic sensor
ft260hid
control FT260 USB-I2C/UART bridge IC
shakti_riscv_hal
Hardware abstraction layer for Shakti processor
sw3526
driver based on embedded-hal. Support
asyncandsyncfeatures.
ds2484
A no-std driver implementation of the OneWire traits from embedded-onewire for the Analog Devices DS2484 I2C to 1-Wire bridge
tca9539
(also PCA9539) 16-Bit I2C I/O Expander with I2C Interface
as1115
Rust driver for ams AS1115 LED Driver IC
seeed-studio-relay-board
controlling the Seeed Raspberry Pi Relay Board
bq769x0
BQ76920, BQ76930 and BQ76940 battery AFE no_std hal
lcd1602rs
A tiny package to write to a LCD1602 via I2C (e.g. on a Raspberry Pi)
i2c-tiny-usb
communicating with USB-to-I2C adapters supporting the i2c-tiny-usb protocol
wasi-embedded-hal
embedded-haltraits for Wasm components
into-a-byte
Build a byte from tuple of Into<u8>
mt6701-i2c
MT6701 encoder driver over I2C
ina3221
Embedded driver for INA3221 triple-channel power monitor
calliope
Board support crate for the Calliope Mini (calliope.cc)
soft-i2c
Soft i2c for any open drain pin
i2cdriver
Use Excamera I2CDriver and I2CMini devices from Rust, optionally via embeddded-hal traits
pas-co2-rs
Inofficial Rust driver for Infineon PAS CO2 sensor
lis2dw12-i2c
Platform-agnostic Rust driver for the LIS2DW12 accelerometer over I2C
bp5758d
Pure Rust implementation of BP5758D LED Driver
pimoroni-trackball-driver
embedded driver for the pimoroni trackball
si5351a-adafruit
A driver for the Adafruit Si5351A clock generator module using I2C
sh1107-driver
I2C driver for the SH1107 display chip using embedded-hal
dac5578
Texas Instruments DAC5578 Driver for Rust Embedded HAL
tudelft-lm3s6965-pac
Customized version of the lm3s6965 PAC to also provide interrupt support. Manually fixed SVD generation bugs.
sps30-i2c
Platform-agnostic Rust driver for the SPS30 particulate matter sensor
bmp180-embedded-hal
A platform agnostic driver to interface with the BMP180 barometric pressure sensor
smbus-request-parser
Parse SMBus requests. Register functions to call for each type of write/read request. Agnostic regarding polling, irq, dma usage.
mcp4725-async
An async driver for the MCP4725 DAC
adxl345-eh-driver
Rust embedded-hal device driver for the ADXL345 Analog Devices Digital Accelerometer
smbus-adapter
smbus standardized transfers to i2c devices
i2c-reg
Create registers for reading and writing with I2C interface
l3gd20-registers
A typed map of the STMicroelectronics L3GD20 Gyroscope registers
bmp585
Reads BMP585 pressure/temperature data through I2C protocol
asp5033
Platform agnostic driver for the QioTek ASP5033 AirSpeed sensor (I2C or CAN)
i2c-linux-sys
Linux i2c-dev ioctls
xgzp6897d
i2c Driver for the XGZP6807D differential pressure sensor
i2c-linux
Linux I2C device interface
stm32-bootloader-client
communicating with the STM32 system bootloader
ms5611-i2c
no_std Library for the MS5611 barometric pressure sensor only for I2C with embassy
lsm6dsr
Rust i2c interface for the LSM6DSR accelerometer and gyroscope from STMicroelectronics
nau88c22
Driver for the I2C register interface on the Nuvoton NAU882CC Audio CODEC
mcp2221
I2C/GPIO driver
at42qt1070
Embedded-hal implementation for the AT42QT1070
four-letter-phat-rs
A driver for four-character 14-segment displays with a HT16K33 I2C controller
bq24195-i2c
I2C driver for Texas Instruments BQ24195 Single Cell Charger
ssd1327-i2c
SSD1327 I2C Driver
i2c_parser
I2C Parser based on pigpio's I2C Sniffer Example
phm-cli
The Interface Control Document (ICD) for Pretty HAL Machine
ms5837
A driver for the MS5837 pressure/temperature sensor from Texas Instruments
bit-byte-structs
A bus-agnostic trait and structs for interfacing with register based peripherals
Try searching with DuckDuckGo.