如何解决Heltec 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,"Sending packet: ");
Heltec.display->drawString(0,15,WiFi.macAddress());
Heltec.display->drawString(100,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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。