#multiplexer #pca9546 #tca9546a

i2c-multiplexer

支持PCA9546和TCA9546A芯片的I2C多路复用器库

2个版本

0.1.1 2023年3月13日
0.1.0 2023年2月24日

#1399 in 嵌入式开发

MIT许可证

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