diff --git a/src/LoRa.cpp b/src/LoRa.cpp index 94b9e3e..9a55046 100644 --- a/src/LoRa.cpp +++ b/src/LoRa.cpp @@ -144,7 +144,9 @@ int LoRaClass::endPacket() writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_TX); // wait for TX done - while((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0); + while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0) { + yield(); + } // clear IRQ's writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK);