[Tuto] Implémenter un protocole de communication


bonsoir

ma semaine de congés étant finie, j'accouche de ce tuto.
l'idée m'en é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 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

yop yop,
sympa comme tutoriel, on y vois bien l'intérêt d'implémenter un protocole de communication et qu'il ne suffit pas d'envoyer 1 octet pour ce faire comprendre en tout sécurité.
Ça peut paraitre évident à la lecture du tutoriel mais peut être bien préciser aux début de celui-ci qu'une communication ce fait par octet et pourquoi tu découpes certaines variables en 2,4, ... , octets ?
enfin c'est juste pour bien dissiper les doutes éventuels aux départ du tuto, comme c'est la première chose qu'ils tenteront :  envoyer un int, double, etc, sur le port série qui évidement ne correspondront pas à l'autre bout de la ligne.
sinon quand à la qualité du tutoriel je donnerais 9/10, j'aurais pas fais mieux vu la complexité d'essayer de faire comprendre ce qui nous parait évident.  ;)

ps: peut être un petit pdf à la place d'un doc ?


Arduino Forum > International > Français > Tutoriels et cours (Moderators: jfs, Snootlab) > [Tuto] Implémenter un protocole de communication


arduino

Comments

Popular posts from this blog

Thread: PKI Client 5.00 install (for eToken Pro)

ATmega2560-Arduino Pin Mapping

Crossfader Arduino Tutorial