protocole de communication série bi-directionnel entre carte

Si je puis me permettre, j'ai volontairement virer le start et le stop ainsi que le lenght

Ces informations ne sont pas là pour la décoration.
Il faut bien comprendre qu'une liaison série n'est pas fiable à 100%. on peut recevoir un caractère erroné voir même perdre un caractère. Dans ce cas le buffer de réception contient un message complètement faux et tu n'as aucun moyen de t'en apercevoir. Pire si tu perds un caractère dans une trame et que ton code attend de recevoir un caractère de plus pour avoir le bon compte de caractères qu'il attend tu va te retrouver avec un caractère de la trame suivante et tu n'auras aucun moyen de le savoir et même si tu le savais comme tu n'as rien qui te dise où se trouve le début de ton message jamais tu n'arrivera à te recaler.

Lorsqu'on crée un système de messagerie il faut toujours envisager le cas où un caractère est perdu ou corrompu et estimer l'impact que cela peut avoir sur le programme et surtout trouver un moyen de retomber sur ses pieds une fois l'erreur détectée.