diff --git a/libraries/MySensors/drivers/RFM69/RFM69.cpp b/libraries/MySensors/drivers/RFM69/RFM69.cpp index 777b428..9ed47bb 100644 --- a/libraries/MySensors/drivers/RFM69/RFM69.cpp +++ b/libraries/MySensors/drivers/RFM69/RFM69.cpp @@ -251,7 +251,10 @@ bool RFM69::ACKRequested() { /// Should be called immediately after reception in case sender wants ACK void RFM69::sendACK(const void* buffer, byte bufferSize) { byte sender = SENDERID; - while (!canSend()) receiveDone(); + while (!canSend()) { + receiveDone(); + yield(); + } sendFrame(sender, buffer, bufferSize, false, true); }