Ceci est une ancienne révision du document !
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)
xbee config avec une connexion série (minicom)
minicom how to :
alternative sous linux a x-ctu (win only) mais non libre (version gratuite) :
sudo minicom -s
(avec sudo
pour pouvoir écrire la config dans /etc/minicom
)sauvegarder la config sous
, taper un nom de profil (par exemple defaut
), il sera sauvegardé dans /etc/minicom/minirc.defaut
minicom defaut
pour utiliser ce fichier de conftoutes les commandes (page 128) :doc_technique_xbe.pdf
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); } }
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