NRF24L01+ e arduino

Ciao ragazzi, ho dei problemi con i miei moduli nrf24l01+ poichè in base a che tipo di codice carico nel ricevitore (nrf24l01+ arduino uno) esso riceve solo 4-3 volte il carattere e poi non riceve piu’
sketch che riceve il carattere continuamente:

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>

void setup(){
   Serial.begin(9600);
    Mirf.spi = &MirfHardwareSpi;
    Mirf.csnPin = 10; 
    Mirf.cePin = 9; 
    Mirf.init(); 
    Mirf.setTADDR((byte *)"serv1");
    Mirf.payload = 32;
    Mirf.config();
    Serial.println("Beginning ... ");
  }
  
void loop(){ 
     byte data[32]; 
     if(!Mirf.isSending() && Mirf.dataReady()){
          Serial.println("Got packet");
          Mirf.getData((byte *) &data);
          Serial.write(byte(data[0])); //H
     }}

sketch che riceve il carattere solo 3-4 volte:

#include <SPI.h>
#include <Mirf.h>
#include <nRF24L01.h>
#include <MirfHardwareSpiDriver.h>


int led =3;
int led1=4;

void setup(){
  pinMode(led,OUTPUT);
  pinMode(led1,OUTPUT);
  memset(rxData, 0, sizeof(rxData));

   Serial.begin(9600);
    Mirf.spi = &MirfHardwareSpi;
    Mirf.csnPin = 10;
    Mirf.cePin = 9; 
    Mirf.init(); 
    Mirf.setRADDR((byte *)"serv1");
     Mirf.setRADDR((byte *)"serv2");
    Mirf.payload = 32;
    Mirf.config();
    Serial.println("Beginning ... "); 
  }
  
void loop(){ 
  
     byte data[32]; // or int data[32];
     Mirf.setRADDR((byte *)"serv1");
     if(!Mirf.isSending() && Mirf.dataReady()){
          Serial.println("Got packet");
         Mirf.getData((byte *) &data);
         Serial.write(byte(data[0]));
         Serial.println("");
        digitalWrite(led,LOW);
          delay(600);
          
          }
        else{digitalWrite(led,HIGH);
          delay(100);
          }
          Mirf.setRADDR((byte *)"serv2");
           if(!Mirf.isSending() && Mirf.dataReady()){
          Serial.println("Got packet");
         Mirf.getData((byte *) &data);
         Serial.write(byte(data[0]));
         Serial.println("");
         digitalWrite(led1,LOW);
         delay(600);
         }
          else         
          {digitalWrite(led1,HIGH);
          delay(50);
          
         }
         
     }

Qualcuno può aiutarmi? o magari darmi qualche consiglio su come migliorare la recezione, in termini di riconoscimento sicuro, del carattere ricevuto?

non mi ricordo più, e adesso non vado a vedere, cosa mi hai risposto pochi giorni fa quando per un problema simile ti avevo chiesto delle prove.....