📅  最后修改于: 2023-12-03 15:35:15.574000             🧑  作者: Mango
If you're working with I2C devices and need to switch between different buses, the TCA9548 I2C bus multiplexer might be just what you need. This library provides a simple way to test if your TCA9548 is connected and to scan the I2C buses it controls.
#include <Wire.h>
#include <TCA9548.h>
TCA9548 mux;
void setup() {
Serial.begin(9600);
Wire.begin();
mux.begin(MUX_ADDRESS); // Initialize the TCA9548
}
void loop() {
int devices = mux.scan(); // Scan the I2C buses controlled by the TCA9548
Serial.print("Number of I2C devices found: ");
Serial.println(devices);
}
Once you have connected the TCA9548 to your Arduino, you can use this library to scan the I2C devices on the buses controlled by the TCA9548.
The mux.begin()
method initializes the TCA9548 with a specified address (usually 0x70
). The mux.scan()
method returns the number of I2C devices it found on the buses controlled by the TCA9548. You can add more buses to the TCA9548 by connecting them to the SCL and SDA pins of the corresponding bus headers on the multiplexer.