LilyGO / TTGO-T-Beam

336 stars 111 forks source link

[Issue] Example OLED_LoRa_Sender do not work on T-Beam V1_2 #60

Open redradist opened 6 months ago

redradist commented 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 ...

I have deep dive that figured out that it spinning in while loop inside endPacket method:

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");
...
}
lewisxhe commented 6 months ago

ArduinoLoRa Only supports SX1276/SX1278, which one are you using?

redradist commented 6 months ago

ArduinoLoRa Only supports SX1276/SX1278, which one are you using?

@lewisxhe I am using T-Beam v1.2, Semtech SX1276, 433MHz