PCF8574 I/O expander module con ESP32

Alimentazione 3.3-5 V Bus I2C Indirizzo I2C 0x20 / 0x21 / 0x22 / 0x23 / 0x24 / 0x25 / 0x26 / 0x27 / 0x38 / 0x39 / 0x3A / 0x3B / 0x3C / 0x3D / 0x3E / 0x3F
GNDVCCSDASCLINTP0P1P2P3P4P5P6P7

Pin e collegamento all’ESP32

PinRuoloPin ESP32Note
GNDMassaGND
VCCAlimentazione3V3
SDADati I2C (SDA)D21
SCLClock I2C (SCL)D22
INTInterruptD35Interrupt output, optional
P0Non collegato all’ESP32—Expander I/O pins go to your LEDs or buttons, not to the ESP32
P1Non collegato all’ESP32—
P2Non collegato all’ESP32—
P3Non collegato all’ESP32—
P4Non collegato all’ESP32—
P5Non collegato all’ESP32—
P6Non collegato all’ESP32—
P7Non 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(0x20);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "PCF8574 I/O expander module found at 0x20" : "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.