Skip to content

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

@redradist

Description

@redradist

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");
...
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions