2个版本
0.1.1 | 2023年3月13日 |
---|---|
0.1.0 | 2023年2月24日 |
#1399 in 嵌入式开发
18KB
388 行
I2C-Multiplexer —
支持PCA9546和TCA9546A芯片的I2C多路复用器库
用法
初始化传感器
use i2c_multiplexer::prelude::*;
fn main() -> Result<()> {
// Disable all ports and only enable port 0
Multiplexer::new(i2c).with_ports_disabled()?.set_port(0, true)?;
}
更改地址
use i2c_multiplexer::prelude::*;
fn main() -> Result<()> {
// Manually set the address
Multiplexer::new(i2c).with_address(0x72);
// Or set it according to the selected hardware pins
// This uses A0 which means the address is 0x71
Multiplexer::new(i2c).with_address_pins(true, false, false);
}
设置多个端口
use i2c_multiplexer::prelude::*;
fn main() -> Result<()> {
// Manually set the ports 0,2 to enabled and 1,3 to disabled
Multiplexer::new(i2c).with_ports([true, false, true, false])?;
}
依赖项
~2–2.7MB
~56K SLoC