Arduino I2C: Wire.endTransmission() vor oder nach Wire.requestFrom()?

English Deutsch

Die korrekte Reihenfolge für den Aufruf von Wire-Befehlen in Arduino ist:

i2c_wire_example.ino
Wire.beginTransmission(MY_I2C_ADDR);
Wire.write(addr);
Wire.endTransmission();
Wire.requestFrom(MY_I2C_ADDR, 1); // Ein Byte anfordern
delay(5); // Warten, bis Daten verfügbar sind
uint8_t value = Wire.read();

Sie rufen also Wire.endTransmission() nach Wire.write() auf und rufen Wire.requestFrom() direkt nach Wire.endTransmission() auf


Check out similar posts by category: Arduino, Electronics, Embedded, PlatformIO