Master code running on ESP32:
Serial.println("Initializing I2C...");
Wire.begin(I2C_SDA, I2C_SCL);
Wire.setClock(400000); // Set I2C clock speed to 100kHz
//delay(3000); // Give time to boot
Serial.println("Scanning I2C bus...");
for (uint8_t addr = 1; addr < 127; addr++) {
Wire.beginTransmission(addr);
if (Wire.endTransmission() == 0) {
Serial.print("Found device at 0x");
Serial.println(addr, HEX);
}
delay(100);
}
delay(2000);
Serial.println("I2C scan complete.");
MG24 code running as slave:
setup(){
...
Wire.begin(0x42);
...
Scanner reports I2C device on all addresses. Maybe I have faulty module⦠The same code on NRF works.