Xbee PRO S2 et Arduino Mega et Uno

Bonjour a tous.

Je suis dans le mode Arduino et j’ai un soucis de communication entre 2 modules.
J’ai 2 modules Xbee PRO S2B ainsi qu’un Arduino Mega et un UNO.

Le but du jeu, les faire communiquer ensemble.

Stade 1 configuration des XBEE => OK

  • j’arrive a faire communiquer mon PC et un arduino (j’ai essayer MEGA et UNO pour etre sur)
  • j’ai echanger les 2 modules XBEE pour être sur que ça fonctionne et ça marche toujours.

Par contre quand je me mets en full arduino (plus de pc) aucune communication n’est possible et je comprends pas pourquoi.

J’esperes que vous aurez des idées… parce que moi je vois plus trop. :confused:
Merci par avance.

Voici les codes de mes arduinos et les configurations XBEE

Arduino UNO

#include <SoftwareSerial.h>


SoftwareSerial XBeeSerial(2,3);

void setup()  {
  pinMode(13, OUTPUT);
  Serial.begin(19200);
  // set the data rate for the SoftwareSerial port
  XBeeSerial.begin(9600);
  XBeeSerial.println("Hello, world?");
}
 
 
 
void loop()                     // run over and over again
{
 
  if (XBeeSerial.available()) {
      Serial.print((char)XBeeSerial.read());
  }
  if (Serial.available()) {
      XBeeSerial.print((char)Serial.read());
  }
  delay(100);
}

ARDUINO MEGA

#define XBeeSerial Serial2


void setup()  {
  pinMode(13, OUTPUT);
  Serial.begin(19200);
  // set the data rate for the SoftwareSerial port
  XBeeSerial.begin(9600);
  XBeeSerial.println("Hello, world?");
}
 
 
 
void loop()                     // run over and over again
{
 
  if (XBeeSerial.available()) {
      Serial.print((char)XBeeSerial.read());
  }
  if (Serial.available()) {
      XBeeSerial.print((char)Serial.read());
  }
  delay(100);
}

configuration des mes modules XBEE
XBEE Coordinator

XBP24-ZB_20A7_S2B.mxi
80
0
301
20A7
0
[A]ID=1187
[A]SC=7FFF
[A]SD=3
[A]ZS=0
[A]NJ=FF
[A]DH=13A200
[A]DL=40C59925
[A]NI=COORDINATOR
[A]NH=1E
[A]BH=0
[A]AR=FF
[A]DD=30000
[A]NT=3C
[A]NO=0
[A]CR=3
[A]SE=E8
[A]DE=E8
[A]CI=11
[A]PL=4
[A]PM=1
[A]EE=0
[A]EO=0
[A]BD=3
[A]NB=0
[A]SB=0
[A]RO=3
[A]D7=1
[A]D6=0
[A]CT=64
[A]GT=3E8
[A]CC=2B
[A]SP=20
[A]SN=1
[A]D0=1
[A]D1=0
[A]D2=0
[A]D3=0
[A]D4=0
[A]D5=1
[A]P0=1
[A]P1=0
[A]P2=0
[A]PR=1FFF
[A]LT=0
[A]RP=28
[A]DO=1
[A]IR=0
[A]IC=0
[A]V+=0

XBEE ROUTER

XBP24-ZB_22A7_S2B.mxi
80
0
301
22A7
0
[A]ID=1187
[A]SC=7FFF
[A]SD=3
[A]ZS=0
[A]NJ=FF
[A]NW=0
[A]JV=0
[A]JN=0
[A]DH=13A200
[A]DL=40C5988E
[A]NI=ROUTER
[A]NH=1E
[A]BH=0
[A]AR=FF
[A]DD=30000
[A]NT=3C
[A]NO=0
[A]CR=3
[A]SE=E8
[A]DE=E8
[A]CI=11
[A]PL=4
[A]PM=1
[A]EE=0
[A]EO=0
[A]BD=3
[A]NB=0
[A]SB=0
[A]RO=3
[A]D7=1
[A]D6=0
[A]CT=64
[A]GT=3E8
[A]CC=2B
[A]SM=0
[A]SN=1
[A]SO=0
[A]SP=20
[A]ST=1388
[A]PO=0
[A]D0=1
[A]D1=0
[A]D2=0
[A]D3=0
[A]D4=0
[A]D5=1
[A]P0=1
[A]P1=0
[A]P2=0
[A]PR=1FFF
[A]LT=0
[A]RP=28
[A]DO=1
[A]IR=0
[A]IC=0
[A]V+=0

le_poulpe:
Par contre quand je me mets en full arduino (plus de pc) aucune communication n'est possible et je comprends pas pourquoi.

le_poulpe:

  if (Serial.available()) {

XBeeSerial.print((char)Serial.read());
  }
  delay(100);
}

Il n'y a rien qui arrive dans le buffer série vue qu'il sont déconnecté du pc.

Bonjour,

Merci de votre réponse.

Les tests que j'ai fait auparavant qui fonctionnaient ont été réalisés avec un arduino branché sur le PC un XBEE USB EXPLORER que j'utilise avec XCTU.

En fait les 2 arduino sont toujours connecté a l'ordinateur via l'IDE ARDUINO. De la on peut avoir l'interface IDE ARDUINO et interagir avec les ports COM.

Je me sers de l'entré serie (Serial.read) ou je rentre des caractères manuellement afin de les envoyer par le XBEE (XBeeSerial.print).

if (Serial.available()) {
XBeeSerial.print((char)Serial.read());

Du coup je suis sensé remplir le buffer normalement...