Я не могу получить отправленный радиопакет от трансивера 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();
Печатает новую строку, но без данных. Он работал раньше, но когда я начал пытаться отрегулировать мощность, он больше не работал, поэтому я попробовал другие вещи. Я новичок в программировании, поэтому, пожалуйста, не имейте в виду, я ценю любую помощь, которую вы можете оказать.