i2cdev
Provides API for safe access to Linux i2c device interface.
0.6.2
6.9M downloads/mo
#3838 most downloaded on crates.io
rust-embedded/rust-i2cdev
What this package is like to depend on
Last release 9 months ago
11 Nov 2025
Ships fairly regularly
a new release about every 8 months
Some releases are documented
notes for 6 of 15 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
15 releases · first in 2015
1 release in the last 12 months
see the full history below
Release timeline
15 releases · Sep 2015 to Nov 2025Releases
latest 15-
0.6.211 Nov 2025Release notes
Open source →- Relax lifetime constraint on
I2CTransfer::transfermsgsreference. - Derived common traits for public types.
Release notes
Open source →- Relax lifetime constraint on
I2CTransfer::transfermsgsreference. - Derived common traits for public types.
- Relax lifetime constraint on
-
0.6.112 Jun 2024Release notes
Open source →- Properly ellide the start bit when sending a series of I2C messages as a transaction.
- Prevent underflow panics when using a
MockI2CDevicewith an offset of0x0 - Bumps the MSRV to 1.65.0
-
0.6.009 Aug 2023Release notes
Open source →- Hide nix from the public API such that it can be updated without resulting in a breaking change.
- Updated nix to version
0.26; only use theioctlfeature. - Updated
bitflagsto version2.3. - Use
File.read_exactinstead ofFile.readinLinuxI2CDevice.readso that the buffer is filled. - Fix the lifetime parameter on
LinuxI2CMessageto ensure that it does not outlive the buffer it points to. - Updated MSRV to 1.60.0.
Release notes
Open source →- Hide nix from the public api such that it can be updated without resulting in a breaking change.
- Updated nix to version
0.26; only use theioctlfeature. - Updated
bitflagsto version2.3. - Use
File.read_exactinstead ofFile.readinLinuxI2CDevice.readso that the buffer is filled. - Fix the lifetime parameter on
LinuxI2CMessageto ensure that it does not outlive the buffer it points to. - Updated MSRV to 1.60.0.
-
0.5.122 Nov 2021Release notes
Open source →- Add PEC support for SMBus compatible adapters.
- Add
LinuxI2CDevice::force_new()to open the device without checking if the address is bound to a driver. - Updated nix to version
0.23.
Release notes
Open source →- Updated nix to version
0.23. - Add PEC support for SMBus compatible adapters.
- Add
LinuxI2CDevice::force_new()to open the device without checking if the address is bound to a driver.
-
0.5.022 Sep 2021Release notes
Open source →- Updated
nixto version0.22. - Updated
bitflagsto version1.3. - Updated MSRV to version 1.46.0.
Release notes
Open source →- Updated
nixto version0.22. - Updated
bitflagsto version1.3. - Updated MSRV to version 1.46.0.
- Updated
-
0.4.402 Dec 2019 -
0.4.325 Nov 2019Nothing published for this version
-
0.4.229 May 2019Nothing published for this version
-
0.4.112 Nov 2018Nothing published for this version
-
0.4.021 Mar 2018Nothing published for this version
-
0.3.229 Jan 2018Nothing published for this version
-
0.3.102 Sep 2016Nothing published for this version
-
0.3.006 Jun 2016Nothing published for this version
-
0.2.007 Oct 2015Nothing published for this version
-
0.1.010 Sep 2015Nothing published for this version