[Resolu] Mega 2560 & Xbee : incompatible ?

Bonjour,
avec ou sans shield xbee, le même code qui ne pose pas de probleme sur UNO, sur Mega2560, rien n’arrive sur la Mega; et c’est etrange car celui qui envoie indique avoir reçu un ACK…
Sans shield: XBee RX sur TX0 et Xbee TX sur RX0 de la Mega, vcc et GND; mais rien, la mega ne reçoit rien …

Le code a été simplifié, sur la mega :

#include <XBee.h>

XBee xbee = XBee();
ZBRxResponse zbRx = ZBRxResponse();
            
void setup () {
   Serial.begin(9600);
   xbee.setSerial(Serial);
 Serial.println("starting up yo!");

}

void loop () {
   Xbee_rx();
}


void Xbee_rx(){

 xbee.readPacket();

 if (xbee.getResponse().isAvailable()) {
   if (xbee.getResponse().getApiId() == ZB_RX_RESPONSE) {

     xbee.getResponse().getZBRxResponse(zbRx);
 Serial.println("Got an rx packet!");
 if (zbRx.getOption() == ZB_PACKET_ACKNOWLEDGED) {
             Serial.println("packet acknowledged");
                                         
                } else {
                       Serial.println("packet not acknowledged");
                        }

     for (int i = 0; i < zbRx.getDataLength(); i++) {
            Serial.print("payload [");
            Serial.print(i, DEC);
            Serial.print("] is ");
             Serial.println(zbRx.getData(i));
            }                            
   }
 }
}

Sur Uno, je n’ai aucun probleme, avec le même code et même branchement; je ne comprends rien !
Quelqu’un a t-il une idée ?
Philippe.

Bonjour pour contribuer. Sans comprendre dans le détail (conflit sur la Mega entre différents ports series ?) J'ai trouvé ici mon bonheur, grâce à la clarté du travail de Dave; merci.

http://www.desert-home.com/2012/11/using-xbee-library-part-2.html

Mon problème était l'usage de Xbee sur Arduino Mega 2560 Clone; un code/montage sur Uno qui était opérationnel, ne marchait pas sur Mega; le lien apporte une réponse.

Dave connecte XBee_Din sur TX3_Mega Xbee_Dout sur RX3_Mega; son code est très verbeux, et claire.

Merci à tous.