Table des matières

Configurer un module xbee sous linux

Comment configurer un xbee sous linux sans logiciel particulier (juste minicom qui est un émulateur de terminal série, permettant de commander le module xbee en lui envoyant des commandes AT)

Liens utiles

xbee config avec une connexion série (minicom)

minicom how to :

alternative sous linux a x-ctu (win only) mais non libre (version gratuite) :

Installation du logiciel permettant la connexion série

Connexion du module xbee

Première commande

Commandes AT utiles :

toutes les commandes (page 128) :doc_technique_xbe.pdf

Arduino et xbee

http://www.arduino.cc/en/Main/ArduinoXbeeShield

Programme test sur arduino leonardo :

Programme permettant de tester une communication de xbee a xbee relié a 2 ordinateurs, dont au moins 1 par un arduino leonardo (l'arduino sur lequel sera le programme) L'autre xbee est relié a l'ordi par un adaptateur xbee USB le shield xbee doit être configuré en mode “xbee” (les 2 jumpers vers l'intérieur du shield). ce mode sur un arduino uno (rx/tx et usb relié) ne fonctionne que si la puce atmega n'est pas branchée. Si elle l'est, l'arduino peut dialogué avec le PC (programmation etc) mais le module xbee ne voit ni l'arduino, ni le pc. en mode “USB” (les 2 jumpers vers le bord du shield) tout ce qui passe par le port USB est envoyé par le xbee et tout ce qui arrive sur le xbee est envoyé a l'usb (console série arduino)

rappel : le rx/tx arduino (broche 0 et 1) ne sont pas reliées à l'USB (connexion PC) sur les leonardos

void setup() {
  // connexion serie USB 
  Serial.begin(9600); 
  // connexion serie Rx/tx (broche 0 et 1 arduino) 
  Serial1.begin(9600);
}
 
void loop() {
  // si reception rx ( venant du xbee donc)
  if (Serial1.available() > 0) {
      int b = Serial1.read();
      //on ecrit ça sur l'USB
      Serial.write(b);
  }
  //si reception en provenance de l'usb (envoyé par l'ordi donc)
  if (Serial.available() > 0) {
      int b = Serial.read();
      //on ecrit ça sur tx, ça va etre envoye par le xbee
      Serial1.write(b);
  }
}

arduino uno

Il est possible de configurer un xbee avec le shield arduino directement. Pour ça il faut que le programme sur l'arduino n'utilise pas l'USB ( Serial) (= D0 et D1 en sortie) En ouvrant une liaison minicom vers l'arduino, il est possible d'envoyer +++ et les commandes AT et de voir le xbee répondre. Il est possible d'uploader un programme sur l'arduino (prog qui de doit toujours pas utiliser Serial) après avoir au préalable couper la liaison serie minicom vers arduino Ce programme s'executera sur l'arduino et la liaison minicom peut etre rétablie et permettre via la console série du PC d'envoyer et recevoir avec le xbee