Un protocole fiable sur ligne série

J'ai ressorti de mes cartons un protocole sur ligne série qui pourrait en intéresser plus d'un :

Il a les caractéristiques suivantes

un marqueur de début et de fin standard : STX / ETX
acquittement ou non acquittement standard : ACK / NAK
un CRC sur 16 bits
mode transparent (DLE)
une numérotation des trames
un timer inter-caractères
un timer trame
des répétitions

@+

Merci pour le partage.

Bien à toi.

Je t'en prie.
@+

Petits tests et corrections aujourd'hui pour faire tourner tout ça sur un hardware serial avec une MEGA.

Comme j'étais parti d'un code MSP430 incluant un driver série avec émission sous interruptions, le portage sur hardware serial avec l'API Serial.write() comportait quelques petits bugs.

En résumé :

  • ARDUINO UNO : software serial OK
  • ARDUINO MEGA : software serial OK
  • ARDUINO MEGA : Serial2 + Serial3 OK