Heltec ESP32 LoRa 接收中断

时间:2021-02-24 19:40:13

标签: esp32 lora

我正在尝试制作 LoRa 发送器/接收器板。

因此计划是随时发送一些消息,但是如果有传入的数据包,我想中断发送过程(开始时没有任何发送重试)并接收传入的数据包。

我尝试了 Heltec 示例“OLED_LoRa_Sender”和“LoRaReceiverInterrupt”的混合,它运行良好,直到我同时发送和接收消息。然后接收中断不中断。

我该如何解决?

先谢谢了

  if (sendMsg && !receivingMsg) { // sendMsg drives true, if PRG button is pressed receivingMsg drives try in "void onReceive(int packetSize)"
    /*
    Heltec.display->clear();
    Heltec.display->setTextAlignment(TEXT_ALIGN_LEFT);
    Heltec.display->setFont(ArialMT_Plain_10);

    //Serial.println(WiFi.macAddress());
    Heltec.display->drawString(0, 0, "Sending packet: ");
    Heltec.display->drawString(0, 15, WiFi.macAddress());
    Heltec.display->drawString(100, 15, String(counter));
    Heltec.display->display();
    */
    LoRa.beginPacket();
    LoRa.setTxPower(14,RF_PACONFIG_PASELECT_PABOOST);
    LoRa.print("hello ");
    LoRa.print(counter);
    LoRa.endPacket();

    delay(10); // give me time to bring up serial monitor

    counter++;

    // put the radio into receive mode
    LoRa.receive();

    sendMsg = false;
  }
    
}

0 个答案:

没有答案