Comment fonctionne Xbee shield ?

Bonjour,

J'ai un Xbee shield pour ma Arduino Diecemiela et un Dongle Usb.

J'essaye de charger des sketchs avec les modules Xbee, mais la communication entre Arduino 0010 et l'IOboard ne se fait pas.
Mon système détecte le Dongle, mais uniquement si celui-ci est mis avant le démarrage.
Faut-il configurer quelque chose de particulier dans Arduino 0010 ou ailleurs ?
Ou faut-il éventuellement charger un sketch particulier avant?

Après pas mal d'essai, je m'aperçois que l'identité /dev/tty.... du port USB n'est pas le même si l'arduino est branché en direct ou si il passe par les module Xbee.
Donc il faut faire détecter le nouveau port et le sélectionner.

Ensuite en suivant les instructions de cette page :

Le sketch "physical/pixel" fonctionne (la led s'allume lorsque j'envoie "H" et s'éteint avec un "L").
Je continue et j'envoie "+++" et je reçois "OK" pour confirmation, mais ensuite lorsque j'envoie "ATID" cela ne me renvoie rien.

Je n'arrive pas non plus à charger un sketch ainsi, le message suivant m'est renvoyé.

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding

Par contre lorsque je suis branché directement via USB, tout fonctionne normalement.

Quelqu'un aurait-il une piste ?

En faisant le test avec ce programme :

http://web.mac.com/miked13/Arduino/Serial_Write.html

J'arrive à commander les pin's 5 à 13 en position "H" ou "L". :slight_smile:

Donc la communication entre Xbee's se fait bien, mon [u]dongle[/u] semble fonctionner, et la communication Arduino/xbeeshield semble ok.

Pourtant je n'arrive toujours pas à charger un sketch via Xbee et je n'arrive pas non plus à utiliser les commandes "ATxx" pour les configuration des modules.

J'essaye avec la "console" serial Arduino 0010 , le +++ me renvoie OK et après plus rien. :-[

Jean-François, désolé d'exhumer ce post mais comme il est référencé dans Google, autant le continuer pour éviter à de nouveaux visiteurs de rester sans réponse.

Est-ce qu'on est d'accord pour dire qu'il est impossible de programmer l'Arduino en passant par le XBee shield ? C'est ce que j'ai cru comprendre et avant de continuer plus loin je préfère en être sûr :slight_smile:

Je vais essayer de modifier pour relier le reset de l'Arduino à une patte de l'Arduino (comme décrit sans XBee shield sur le site de Ladyada). Mais si je casse un carreau à la fenêtre alors que la porte est ouverte, autant le vérifier tout de suite :slight_smile:

Si ça a déjà été fait, je suis preneur aussi bien sûr !

Aucun soucis pour les carreaux Lujo...

Après pas mal d'essai pour programmer l'Arduino sans succés, je me suis rendu à l'évidence que cela n'était pas possible par cette voie, mais je ne suis pas assez "calé" pour l'afffirmer de manière définitive.

Pour ce qui est de programmer l'Arduino à travers un Xbee, il semble que cela soit possible, j'avais mis de côté ce lien sans avoir eu l'occasion de l'essayer personnellement, mais vu la source, je pense qu'on peut leur faire confiance.

C'est ici : Wireless XBee/AVR Bootloading - SparkFun Electronics

Oui c'est tout à fait possible, j'avais cité Ladyada mais Sparkfun le présente aussi très bien (avec le même principe, utiliser le transfert de digital pin d'un XBee à l'autre pour transférer le RTS (reset) de la liaison série.

Mais je veux le faire avec un Xbee shield pour simplifier au maximum (si tu regardes l'exemple de Sparkfun ou tous ceux qui existent, il y a une breaboard pleine de fils qui fait peur aux novices à qui sont destinés mes articles)

Bonjour,
j'ai tout testé, et malgré ça, j'ai du mal a comprendre comment tout cela fonctionne !
Avec une LED connectée au port 13, ça marche bien, puis elle se met a clignoter et s'éteindre. Quand j'y connecte un servo, impossible de le controler via le XBEE alors que via l'USB ça fonctionne ! :cry: