TCA9548A I2C multiplexer (8 channels) con ESP32

Alimentazione 3.3-5 V Bus I2C Indirizzo I2C 0x70 / 0x71 / 0x72 / 0x73 / 0x74 / 0x75 / 0x76 / 0x77
VINGNDSCLSDARSTA0A1A2SD0SC0SD1SC1SD2SC2SD3SC3SD4SC4SD5SC5SD6SC6SD7SC7

Pin e collegamento all’ESP32

PinRuoloPin ESP32Note
VINAlimentazione3V33 to 5 V
GNDMassaGND
SCLClock I2C (SCL)D22
SDADati I2C (SDA)D21
RSTNon collegato all’ESP32—Reset, active LOW, pulled up. Leave unconnected
A0Non collegato all’ESP32—Address select. All unconnected = 0x70
A1Non collegato all’ESP32—
A2Non collegato all’ESP32—
SD0Non collegato all’ESP32—Channel SDA: to a sensor, not to the ESP32
SC0Non collegato all’ESP32—Channel SCL: to a sensor, not to the ESP32
SD1Non collegato all’ESP32—
SC1Non collegato all’ESP32—
SD2Non collegato all’ESP32—
SC2Non collegato all’ESP32—
SD3Non collegato all’ESP32—
SC3Non collegato all’ESP32—
SD4Non collegato all’ESP32—
SC4Non collegato all’ESP32—
SD5Non collegato all’ESP32—
SC5Non collegato all’ESP32—
SD6Non collegato all’ESP32—
SC6Non collegato all’ESP32—
SD7Non collegato all’ESP32—
SC7Non 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

Provalo in 3D in BoardPilot

BoardPilot Dati del componente (JSON)

Componenti simili

Dati dei componenti: CC BY 4.0, riutilizzabili citando BoardPilot.