Decodage et lecture trame Xbee

Bonjour,

Je souhaiterais décoder une trame Xbee et en extraire le RSSI et l'identité du Xbee émetteur.
J'ai pas trouvé grand chose sur internet et ne comprends pas pourquoi mon code ne fonctionne pas. Mon code récepteur est le suivant.
Merci de votre aide

int packet[32];
//int analogSamples[40];

void setup() {
 Serial.begin(9600);
}

int readByte() 
  {         
    while (true) 
      {        
        if (Serial.available() > 0) 
          {
            return Serial.read();
          }
      }
  }


void loop() {
 if (Serial.available() > 0) 
    {
    int b = Serial.read();
    if (b == 0x7E) 
      {
        packet[0] = b;   // valeur de début de trame                        
        packet[1] = readByte(); //Longueur de trame
        packet[2] = readByte();  // Longueur de trame
        int dataLength = (packet[1] << 8) | packet[2];  
           
        for(int i=1;i<=dataLength;i++) 
          {
            packet[2+i] = readByte();  // Parcours de la trame et stockage des données du port série dans le tableau        
          }
        int apiID = packet[3];    // mode API :83            
        int moduleID;                                  
        if (apiID == 0x83) // si mode api 
            {                                                                                                                 
              moduleID = (packet[4] << 8) | packet[5]; // identité du Xbee 
              int SgnlPwr = packet[6];   // RSSI
              Serial.print (moduleID);
              Serial.println (" : ");
              Serial.println (SgnlPwr);

            }
      }
    }
  }

Salut ,

Pourquoi ne pas sortir sur le moniteur serie toutes tes variables une par une , pour voir ou est le probleme c ' est le meilleur moyen de debugger tout code .

Car la , c ' est impossible de t ' aider : " ca ne fonctionne pas " , n ' est pas explicite ...

Bonjour,

Tu te sers du port Serial à la fois pour le XBee et pour la console. Il y a un léger conflit.

Connectes le XBee sur des autres pins et utilises SoftwareSerial.