NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4440 most downloaded on crates.io
Implementation of the `embedded-hal` traits for Linux devices
Last release 1 months ago
24 Aug 2026
Release timing varies
gaps range from 8 days to 1.8 years
Nearly every release is documented
notes for 10 of 10 stable releases
1 version withdrawn
withdrawn after publishing
9 years old
16 releases · first in 2018
Set resolver = "3" , which implies resolver.incompatible-rust-versions = "fallback"
resolver = "3", which implies resolver.incompatible-rust-versions = "fallback"nix 0.31.3spidev 0.7.1DelayNs implementation for tokio.serial.SpiOperation::TransferInPlaceFix UB (and remove unsafe block) in handling of SpiOperation::TransferInPlace
SpiOperation::TransferInPlaceOne column per quarter.
Updated to embedded-hal 1.0.0 release ( API changes )
embedded-hal 1.0.0 release (API changes)embedded-hal-nb 1.0.0 release (API changes)embedded-hal 1.0.0 release (API changes)embedded-hal-nb 1.0.0 release (API changes)Serial::open now needs a baud-rate argument as well.Spidev into SpidevDevice and SpidevBus, implementing the respective SpiDevice and SpiBus traits (#100)OutputPin behavior for active-low pins to match InputPin behavior.Pin export, use CdevPin or SysfsPin.spidev 0.6.0 release(API changes)i2cdev 0.6.0 release(API changes)gpio_cdev 0.6.0 release(API changes)sysfs_gpio to version 0.6.1nix 0.27.1nb to version 1.spi and i2cembedded-hal error kindsembedded_hal::digital::blocking::IoPin for CdevPin and SysfsPinCountDown implementation for SysTimer.Default implementation for SysTimer.[breaking-change] Replace serial-rs with the serialport-rs crate. Serial::open now needs a baud-rate argument as well.
Serial::open now needs a baud-rate argument as well.Spidev into SpidevDevice and SpidevBus, implementing the respective SpiDevice and SpiBus traits (#100)embedded-hal 1.0.0-rc.3 release (API changes)embedded-hal-nb 1.0.0-rc.3 release (API changes)spidev 0.6.0 release(API changes)i2cdev 0.6.0 release(API changes)gpio_cdev 0.6.0 release(API changes)nix 0.27.1Added feature flag for spi and i2c
spi and i2cembedded-hal 1.0.0-alpha.8 release (API changes)Mappings for embedded-hal error kinds
embedded-hal error kindsembedded-hal 1.0.0-alpha.7 release (significant API changes)spidev to version 0.5.1i2cdev to version 0.5.1gpio-cdev to version 0.5.1sysfs_gpio to version 0.6.1Implement embedded_hal::blocking::IoPin for CdevPin and SysfsPin
embedded_hal::digital::blocking::IoPin for CdevPin and SysfsPinCountDown implementation for SysTimer.Default implementation for SysTimer.OutputPin behavior for active-low pins to match InputPin behavior.Pin export, use CdevPin or SysfsPin.embedded-hal 1.0.0-alpha.5 release.1.46.0 due to an update of bitflags.spidev to version 0.5.i2cdev to version 0.5.gpio-cdev to version 0.5.sysfs_gpio to version 0.6.nb to version 1.Nothing published for this version
Readd Pin type export as an alias to SysfsPin for compatibility with the 0.3.0 version.
Added implementation of transactional SPI and I2C traits.
CountDown implementation for SysTimer.Default implementation for SysTimer.Pin export, use CdevPin or SysfsPin.embedded-hal to version 0.2.6.nb to version 0.1.3.gpio-cdev to version 0.5.i2cdev to version 0.5.spidev to version 0.5.sysfs-gpio to version 0.6.cast to version 0.3.OutputPin behavior for active-low pins to match InputPin behavior.Added serial::Read/Write implementation.
updated to i2cdev 0.4.1 (removes superflous dependencies)
implementation of the unproven embedded_hal::::InputPin trait.
embedded_hal::::digital::InputPin trait.[breaking-change] moved to v0.2.x of embedded-hal.
embedded-hal.implementation of embedded_hal::Delay* traits in the form of the Delay zero sized type.
implementation of embedded_hal::blocking::Delay* traits in the form of the Delay zero sized
type.
implementation of the embedded_hal::blocking::i2c traits in the form of the I2cdev newtype.
[Unreleased]: https://github.com/rust-embedded/linux-embedded-hal/compare/v0.5.0...HEAD [v0.5.0]: https://github.com/rust-embedded/linux-embedded-hal/
Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →