#i2c #io #hal #pca9539

no-std tca9539

TCA9539 (也称为 PCA9539) 16 位 I2C I/O 扩展器,具有 I2C 接口

3 个不稳定版本

0.2.1 2024年5月5日
0.2.0 2023年6月30日
0.1.0 2023年6月30日

#1524 in 嵌入式开发

Download history • Rust 包仓库 70/week @ 2024-04-25 • Rust 包仓库 260/week @ 2024-05-02 • Rust 包仓库 64/week @ 2024-05-09 • Rust 包仓库 101/week @ 2024-05-16 • Rust 包仓库 74/week @ 2024-05-23 • Rust 包仓库 54/week @ 2024-05-30 • Rust 包仓库 42/week @ 2024-06-06 • Rust 包仓库 139/week @ 2024-06-13 • Rust 包仓库 88/week @ 2024-06-20 • Rust 包仓库 85/week @ 2024-06-27 • Rust 包仓库 279/week @ 2024-07-04 • Rust 包仓库 112/week @ 2024-07-11 • Rust 包仓库 48/week @ 2024-07-18 • Rust 包仓库 73/week @ 2024-07-25 • Rust 包仓库 116/week @ 2024-08-01 • Rust 包仓库 109/week @ 2024-08-08 • Rust 包仓库

每月 355 次下载

MIT 许可证

6KB
93 代码行

tca9539

这个 crate 是 TCA9539 和 PCA9539 16 位/8 位 I2C I/O 扩展器的 no_std 驱动程序。

Build Status crates.io Docs

基本用法

将此 作为依赖项包含在您的 Cargo.toml

[dependencies]
tca9539 = "0.1"

使用 embedded-hal 实现获取 I2C 处理器,然后创建芯片处理器

use tca9539::*;

let pin = Pin::P13;
let mut u = Tca9539<I2C>::default(i2c).unwrap();
u.set_direction(pin, Direction::Output).unwrap();
u.set_level(pin, Level::High).unwrap();
assert!(u.gpio(pin).unwrap());

文档

API 文档可在 docs.rs 上找到

最低支持的 Rust 版本 (MSRV) 为 1.62.0。

许可证

MIT 许可证

依赖项

~0.4–0.8MB
~18K SLoC