communication série entre deux Arduino

Oui, pas de problème. Normalement il n'y a pas de raison qu'il perde des caractères, mais si c'est le cas, il ne fera pas de distinction entre le FF du début et le FF en plein milieu.

Donc si j'ai bien compris, tu peux envoyer ceci :

FF 01 FF 32 1E
FF 04 23 60 AD
FF 03 C6 FF F3

mais si le premier octet n'est pas passé, il va jeter le 01 et tu vas te retrouver avec

FF 32 1E FF 04 --> faux
23 60 AD --> supprimé
FF 03 C6 FF F3 --> récupéré par chance

Il y a deux solutions :

  • allonger la chaine de reconnaissance et diminuer la probabilité de retrouver cette même séquence : soit FF FF, soit FA FA ou tout autre chaine selon les valeurs que tu envoie

  • utiliser un "CRC", une formule de vérification qui t'oblige à envoyer une valeur supplémentaire, et à faire un calcul sur les octets reçus puis comparer et ainsi vérifier que c'est toujours correct.