Pages

mardi 17 janvier 2012

XBee : Hello World !

Les modules XBee sont des petits modems assez fascinants de par leur simplicité d'utilisation dans un univers embarqué, surtout si vous utilisez l'IDE Arduino (avec le shield adéquat) ou tout simplement ma divine ArbotiX.

Hello World
Le module XBee est directement connecté au port série de l'ATmega644P si bien qu'une simple commande "Serial." utilisera directement la communication XBee si vous en avez branché un. Alors si vous avez placé un autre XBee en écoute de l'autre côté, votre réseau fonctionnera comme par magie. De cette façon, on pourrait alors facilement imaginer un réseau de deux robots communicants (avec serial.print et serial.read)

En ce qui me concerne, je souhaite juste pouvoir lire la sortie de l'XBee connecté à mon USB Explorer. Pour cela, ouvrez X-CTU, connectez vous au XBee et utilisez l'onglet terminal.

Ensuite, il suffit juste de faire un tout petit programme pour la lecture et envoyer une réponse :

// valeur lue
int myData = 0;

void setup()
{
    // Démarrage du réseau série. Les modules XBee sont configurés en 38400bps. 
    Serial.begin(38400);
}

void loop()
{
    // Si on a des données sur le port série
    if(Serial.available() > 0)
    {
        myData = Serial.read();
        Serial.print("Hello World !");
    }
}

Dans le terminal, si on appuie sur une touche, on obtiendra alors :


Hello World sur XBee ;)
MAGIE =)

Aucun commentaire:

Enregistrer un commentaire