diff --git a/libraries/Wire/src/Wire.cpp b/libraries/Wire/src/Wire.cpp index afe442f..6504266 100644 --- a/libraries/Wire/src/Wire.cpp +++ b/libraries/Wire/src/Wire.cpp @@ -146,7 +146,7 @@ void TwoWire::onIRQ() { _i2c->hw->clr_start_det; } if (_i2c->hw->intr_stat & (1 << 9)) { - if (_onReceiveCallback) { + if (_onReceiveCallback && _buffLen) { _onReceiveCallback(_buffLen); } _buffLen = 0;