// Master
#include <Wire.h>
//21 SDA
//22 SCL
//GND
void setup() {
Wire.begin(); // Inicializa la comunicación I2C como maestro
Serial.begin(115200);
}
void loop() {
Wire.beginTransmission(9); // Dirección del esclavo (puede variar)
Wire.write("Hola, ESP32 B!"); // Envía datos al esclavo
Wire.endTransmission();
delay(1000);
}
//Slave
#include <Wire.h>
//21 SDA
//22 SCL
//GND
void receiveEvent(int bytes) {
while (Wire.available()) {
char c = Wire.read();
Serial.print(c);
}
Serial.println();
}
void setup() {
Wire.begin(9); // Dirección del esclavo (puede variar)
Wire.onReceive(receiveEvent); // Configura la función de manejo de eventos de recepción
Serial.begin(115200);
}
void loop() {
}