Bonsoir
Ma semaine de congés étant finie, j'accouche de ce tuto.
L'idée m'en a été donnée par quelques discussion que j'ai eu sur le forum cette semaine, notamment avec HadesDT.
Le sujet est l'implémentation propre d'une messagerie, généralement sur liaison série ou dérivée.
Propre ça veut dire claire, maintenable, extensible, résistante aux erreurs de transmission.
Les premiers chapitres, notamment le n°2 est un peu théorique et on peu le sauter dans une première approche. Toutefois, il est préférable d'y revenir un peu plus tard. Les patients pourront le lire dès le début.
Le chapitre 3 propose l'implémentation, avec code source complet, d'un protocole ASCII qui peut s'appliquer à la liaison série (Serial de base ou Serial2/3.. sur Mega ou même SoftSerial), ou bien a n'importe qu'elle classe de stream dérivée de la classe Arduino Stream.
Si cela intéresse du monde, j'envisage un chapitre 4 sur l'implémentation d'un protocole binaire cette fois.
Le code n'implémente que le coté esclave sur Arduino. En fonction de l'intérêt je pourrais proposer aussi le code du maître sur Visual C# ou bien une version du maître sur Arduino pour une communication Arduino/Arduino.
Si quelqu'un souhaite contribuer avec un exemple maître en Processing, il est le bienvenue.
L'ensemble est sous licence Creative Commons CC BY-NC-SA 2.0 pour la doc et GPL v2 pour le code.
Historique
v1.0 22 avril 2012 Version Initiale
v1.0a 22 avril 2012 Avec le code corrigé cette fois ==> télécharger ici si le lien du forum ne marche pas
Implémenter un protocole de communication v1_0a.zip (47.7 KB)