dimanche 4 août 2013

Communication XBee

Le but de cet article est de résumer la mise en oeuvre d'une communication simple entre deux modules XBee.


Le premier XBee est directement relié à l'Arduino. Le second est intégré dans un XtremeLink Device Programmer modifié.
Les deux XBee sont déjà configurés pour pouvoir dialoguer entre eux avec X-CTU.

La communication est faite avec l'entrée/sortie standard TX/RX. Attention, ce câblage ne permet pas de faire un upload de programme sur le micro-contrôleur, car le reset n'est pas géré.

N'essayer pas d'uploader un programme quand les fils RX/TX sont branchés.

Le driver utilisé pour le XDP est celui embarqué avec le logiciel Arduino : FTDI USB Driver.
Le paramétrage du driver Windows peut être difficile. A final, un port virtuel doit être ajouté sur le gestionnaire de périphérique. Attention à bien cocher la case permettant cette création.


Côté logiciel sur le Arduino, on va simplement écrire un message en série.

int led = 13;

void setup() {                
  pinMode(led, OUTPUT);     
  Serial.begin(9600);
}

void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  Serial.println("tic ");
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  Serial.println("tac ");
  delay(1000);               // wait for a second
}

Pour voir le résultat sur le XDP, on peut utiliser le logiciel Arduino en sélectionnant le port bon COM et ouvrant le Moniteur Série.




Aucun commentaire:

Enregistrer un commentaire