details sur fonctionnement du port serie

pidou46:
Ou se situe le buffer quand l'arduino est l'emeteur: côté arduino ou côté PC ?

Il y a un buffer de chaque coté mais la liaison ne supporte par défaut pas de contrôle ni matériel (CTS/RTS) ni logiciel (XON/XOFF).
Donc le buffer coté Arduino sert juste à mémoriser le temps que les données partent à la vitesse de la liaison série sans personne pour les ralentir.

Coté PC (mais tu parles d'ARM ? Linux ?), il y a un buffer de réception qui doit se remplir avec les caractères arrivant et se vider quand le logiciel PC lit.
Seulement ce buffer n'existe qu'a partir du moment où le périphérique est ouvert. il s'agit d'un buffer au niveau système de fichier, au dessus du driver de périphérique.
Donc si ton appli PC n'est pas encore lancée ou n'a pas encore ouvert le port, c'est perdu.