Arduino Fio e XBee

Ciao!

Da alcuni giorni sto provando a far comunicare 2 Arduino Fio e 2 XBee per trasmettere una stringa e ricerverla. Il problema riscontrato è il seguente: il trasmettitore trasmette quando è collegato il programmatore esterno (lo vedo grazie al serial monitor), poi scollego il programmatore dal Fio usato come trasmettitore e lo collego al Fio usato come ricevitore, solo che il ricevitore non riceve nulla. Però se collego il programmatore al trasmettitore questo trasmette correttamente ed il ricevitore riceve correttamente ..... cosa posso fare?

Codice del trasmettitore:

float temp=22.22;
float hum=11.11;

void setup(){
  Serial.begin(9600);  //baudrate dichiarata per la comunicazione
  
}

void loop(){
  Serial.print("ciao");
  sendData(); //invio dati tramite la seriale
  
  delay(2000);  //time delay di 2 sec
}

void sendData(){
  char charBuf[200];
  char buf[200];
  
  dtostrf(temp,4,2,charBuf);
  Serial.println(charBuf);
  
  //stampo hum
  dtostrf(hum,4,2,charBuf);
  Serial.println(charBuf);

}

Codice del ricevitore:

 //inizializzazione
 void setup()
 {
   //inizializziamo la comunicazione seriale
   Serial.begin(9600);
 }

 //programma principale
 void loop()
 {
   int buf;
  
  if(Serial.available()){
    buf=Serial.read();
    Serial.print("ricevuto: ");
    Serial.println(buf);
     }
   delay(2000);
 }

Inoltre aggiungo che i moduli XBEE che utilizzo sono due XBEE S1 PRO 802.15.4

Buon giorno, io uso anche L'Arduino Fio e XBEE Serie 2. Il mio problema e che il programma XCTU non riconosce che ho un xbee.

Se l'Xbee lo inserisco su Arduino Leonardo funziona ma sul fio no.

Avete qualche idea che cosa potrebbe essere ?