#i2c #io #hal #embedded-hal-i2c #no-std-driver #mcp23017 #mcp23008

无std mcp230xx

MCP23008/MCP23017 8/16位I2C I/O扩展器,带I2C接口

3个版本 (稳定)

1.0.1 2024年5月5日
1.0.0 2023年3月23日
0.1.0 2022年8月5日

#167硬件支持

Download history 79/week @ 2024-04-25 273/week @ 2024-05-02 73/week @ 2024-05-09 113/week @ 2024-05-16 84/week @ 2024-05-23 57/week @ 2024-05-30 48/week @ 2024-06-06 146/week @ 2024-06-13 100/week @ 2024-06-20 89/week @ 2024-06-27 310/week @ 2024-07-04 127/week @ 2024-07-11 60/week @ 2024-07-18 83/week @ 2024-07-25 125/week @ 2024-08-01 114/week @ 2024-08-08

每月下载 395次
2 crate 中使用

MIT 许可证

12KB
217

mcp230xx

此crate是用于MCP23017MCP23008 16位/8位I2C I/O扩展器的 no_std 驱动程序。

Build Status crates.io Docs

基本用法

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

[dependencies]
mcp230xx = "0.1"

使用 嵌入式-hal 实现获取I2C句柄,然后创建mcp23017句柄

use mcp230xx::*;

let pin = Mcp23017::A0;
let mut u = Mcp230xx<I2C, Mcp23017>::default(i2c).unwrap();
u.set_direction(pin, Direction::Output).unwrap();
u.set_gpio(pin, Level::High).unwrap();
assert!(u.gpio(pin).unwrap());

硬件地址引脚

Address table

文档

API文档可在 docs.rs 上找到

此crate源自 mcp23017

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

许可证

MIT许可证

依赖关系

~0.4–0.8MB
~19K SLoC