config port serie Tx1 Rx1 sur sur mega 2560 avec un Xbee

Bonjour

Sur ma carte mega 2560 j’ai mis un xbee connecté sur le port serie 0. Le dialogue se fait mais j’aimerai le mettre sur le port 1 pour réserver le port 0 à l’usb

J’ai bien déclaré Serial1.begin(9600); mais après je ne vois pas comment mes instructions spécifiques xbee vont s’aiguiller sur le port 1.

J’ai aussi mis le code ci dessous d’apres http://xbee-arduino.googlecode.com/svn/trunk/docs/api/class_x_bee.html mais là ca ne compile plus.
begin(9600,Serial1);Idem si je mets

xbee.begin(9600,Serial1);

Voici mon code qui fonctionne sur le port 0

#include <XBee.h>

XBee xbee = XBee();   // creation objet xbee
uint8_t pin[] = { '0', '0' };
uint8_t cde[] = { 0x0 }; 
XBeeAddress64 addr = XBeeAddress64(0x0013a200, 0x40d4adc0);// 
RemoteAtCommandResponse remoteAtResponse = RemoteAtCommandResponse();

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);
 // xbee.begin(9600,Serial1);
  //begin(9600,Serial1);
  }

void loop() { 
  uint8_t pin[] = { 'D', '4' };
  uint8_t cde[] = { 0x4 }; 
  RemoteAtCommandRequest remAtCde = RemoteAtCommandRequest(addr,pin,cde,sizeof(cde));  //RemoteAtCommandRequest(XBeeAddress64 &remoteAddress64, uint8_t *command, uint8_t *commandValue, uint8_t commandValueLength);
  xbee.send(remAtCde);
  Serial.println("envoye");
}

Merci beaucoup pour votre aide

petit complément

j'ai essayé aussi de mettre

xbee.setSerial(Serial1);

mais la liaison entre la carte et xbee ne se fait toujours pas

bonjour,
ton code compile comme ca?
A part utiliser la lib softserial ou équivalente, déclarer les bonnes pins (ex : 3-4)
et passer en volant via des fils le xbee, je ne vois pas trop.

SAUF, si ton xbee ou shield permet de permuter sur d'autres pins la communication série.

un peu de lecture ICI

Bonjour,

 xbee.begin(Serial1);

Merci kamill Ca marche nickel