I2C - TinyWireM.endTransmission arbeitet nicht korrekt

Ich wollte eigentlich mit folgendem Code prüfen, ob unter der angegebenen Adresse ein Baustein angeschlossen ist:

bool adrExist(int mc) {
  int fehler = false;
  TinyWireM.beginTransmission(mc);
  fehler = TinyWireM.endTransmission();
  return (fehler == 0);
    /*0:success
1:data too long to fit in transmit buffer
2:received NACK on transmit of address
3:received NACK on transmit of data
4:other error*/
}

Leider kommt hier immer 0 zurück, auch wenn unter der Adresse niemd ist. Was mache ich falsch?
(PullUp's sind angeschlossen...)

Was sagt und macht ein I2C-Scanner bei TinyWire ?

(Seh' jetzt auf Anhieb auch nicht das Problem)

Dieser Sketch macht ganz genau das Gleiche:

Wire.beginTransmission(address);
error = Wire.endTransmission();

Wenn error == 0, dann ist Gerät auf dieser Adresse da. Genau das funktioniert ja leider nicht.

Ja, ich sehe auch keinen Unterschied.
Ich dachte aber, der I2C-Scanner ginge (irgendwie) auch mit der TinyWireM Library ?

Hast du mal ausprobiert, ob der auf allen Adressen "device found" ausgibt (wie, auf welchem attiny)?

github.com/adafruit/TinyWireM/blob/master/TinyWireM.h:
someByte = TinyWireM.endTransmission(){ // actually send the bytes in the buffer
// returns (optional) 0 = sucess or see USI_TWI_Master.h for error codes