Unity3D, Port-série, Arduino : comment augmenter la rapidité de transmission.

Sinon, je sais que sous un OS digne de ce nom, quand une application se termine, elle ferme ses fichiers toute seule comme une grande :wink:

Tout à fait.

Question protocole de transmission, il est assez classique de commencer par un caractère STX (Start of TeXt) et de terminer par un ETX (End of TeXt).
Si l'on veut être très sérieux ETX peut être suivi d'un CRC (classiquement CRC16).
Le récepteur acquitte par un caractère ACK (CRC correct) ou NAK (CRC incorrect).

Si les données transmises sont du texte, il est possible de se passer du mode transparent.
Si les données transmises sont binaires, alors il faut gérer les cas ou un caractère de contrôle (STX, ETX, ACK ou NAK) fait partie des données, en le faisant précéder par un caractère DLE.

Le récepteur reçoit les caractères un par un.
Il attend STX, suivi des données. A la réception de ETX, il attend le CRC sur deux caractères.
Dans le cas nominal il n'y a jamais de time-out.

Si le CRC est incorrect le récepteur envoie NAK et l'émetteur renvoie la même trame. On fixe généralement le nombre de tentatives à 3.

@+