我无法接收从 Lora rf95 收发器发送的无线电数据包。
我尝试将接收到的数组声明为 char、uint8_t 以及使用 len 作为大小,但是大小为 7,所以我认为我所做的没问题。我使用时它没有收到任何东西:
uint8_t buf[RH_RF95_MAX_MESSAGE_LEN];
uint8_t len = sizeof(buf);
if (rf95.recv(buf, &len))
{
digitalWrite(LED, HIGH);
RH_RF95::printBuffer("Received: ", buf, len);
Serial.print("Got: ");
Serial.println((char*)buf);}
当我使用时,它确实以与收发器相同的速率接收一些东西:
uint8_t P;
if(rf95.recv((uint8_t*)P,7)){
Serial.print((char)P);
Serial.println();
它打印新行但没有数据。它以前可以工作,但是当我开始尝试调整功率时,它不再起作用,所以我尝试了其他方法。我是编码新手,所以请不要吝啬,感谢您提供的任何帮助。