Open redradist opened 6 months ago
I have tried to run the following example https://github.com/LilyGO/TTGO-T-Beam/blob/master/OLED_LoRa_Sender/OLED_LoRa_Sender.ino but on LoRa.endPacket(); program stuck ...
LoRa.endPacket();
I have deep dive that figured out that it spinning in while loop inside endPacket method:
endPacket
int LoRaClass::endPacket(bool async) { ... Serial.println("endPacket after: if (!async)"); if (!async) { Serial.println("endPacket before: while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0)"); // wait for TX done while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0) { int reg = readRegister(REG_IRQ_FLAGS); yield(); } Serial.println("endPacket after: while ((readRegister(REG_IRQ_FLAGS) & IRQ_TX_DONE_MASK) == 0)"); // clear IRQ's writeRegister(REG_IRQ_FLAGS, IRQ_TX_DONE_MASK); } Serial.println("endPacket finish"); ... }
ArduinoLoRa Only supports SX1276/SX1278, which one are you using?
@lewisxhe I am using T-Beam v1.2, Semtech SX1276, 433MHz
I have tried to run the following example https://github.com/LilyGO/TTGO-T-Beam/blob/master/OLED_LoRa_Sender/OLED_LoRa_Sender.ino but on
LoRa.endPacket();
program stuck ...I have deep dive that figured out that it spinning in while loop inside
endPacket
method: