TCA9548A I2C multiplexer (8 channels) con ESP32
Alimentazione 3.3-5 V
Bus I2C
Indirizzo I2C
0x70 / 0x71 / 0x72 / 0x73 / 0x74 / 0x75 / 0x76 / 0x77
Pin e collegamento all’ESP32
| Pin | Ruolo | Pin ESP32 | Note |
|---|---|---|---|
| VIN | Alimentazione | 3V3 | 3 to 5 V |
| GND | Massa | GND | |
| SCL | Clock I2C (SCL) | D22 | |
| SDA | Dati I2C (SDA) | D21 | |
| RST | Non collegato all’ESP32 | — | Reset, active LOW, pulled up. Leave unconnected |
| A0 | Non collegato all’ESP32 | — | Address select. All unconnected = 0x70 |
| A1 | Non collegato all’ESP32 | — | |
| A2 | Non collegato all’ESP32 | — | |
| SD0 | Non collegato all’ESP32 | — | Channel SDA: to a sensor, not to the ESP32 |
| SC0 | Non collegato all’ESP32 | — | Channel SCL: to a sensor, not to the ESP32 |
| SD1 | Non collegato all’ESP32 | — | |
| SC1 | Non collegato all’ESP32 | — | |
| SD2 | Non collegato all’ESP32 | — | |
| SC2 | Non collegato all’ESP32 | — | |
| SD3 | Non collegato all’ESP32 | — | |
| SC3 | Non collegato all’ESP32 | — | |
| SD4 | Non collegato all’ESP32 | — | |
| SC4 | Non collegato all’ESP32 | — | |
| SD5 | Non collegato all’ESP32 | — | |
| SC5 | Non collegato all’ESP32 | — | |
| SD6 | Non collegato all’ESP32 | — | |
| SC6 | Non collegato all’ESP32 | — | |
| SD7 | Non collegato all’ESP32 | — | |
| SC7 | Non collegato all’ESP32 | — |
Collegamento consigliato per l’ESP32 DevKit a 30 pin, evitando i pin della flash, di sola lettura e di strapping. BoardPilot lo controlla mentre colleghi.
Codice di partenza (Arduino)
#include <Wire.h>
void setup() {
Serial.begin(115200);
Wire.begin(21, 22); // SDA = GPIO 21, SCL = GPIO 22
Wire.beginTransmission(0x70);
bool found = Wire.endTransmission() == 0;
Serial.println(found ? "TCA9548A I2C multiplexer (8 channels) found at 0x70" : "Not found: check power, GND and SDA/SCL");
}
void loop() {}
Fonti
- Texas Instruments TCA9548A datasheet, Slave address 1110 A2 A1 A0 (0x70 to 0x77); control register selects channels
- Adafruit TCA9548A 1-to-8 I2C multiplexer breakout guide, Pinouts; channel pull-ups must be on the sensor boards
Provalo in 3D in BoardPilot
Componenti simili
AT24C256 I2C EEPROM moduleAW9523 16-bit I/O expander and LED driverDRV2605L haptic motor driver (I2C)MB85RC256V I2C FRAM breakout (32 KB)MCP23008 8-bit I/O expander (DIP-18)MCP23017 16-bit I/O expander
Dati dei componenti: CC BY 4.0, riutilizzabili citando BoardPilot.