我正在尝试制作 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;
}
}