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.
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.
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