gingardu:
ci vuole un comando (a comando)
Non ti complicare inutilmente la vita, semplicemente svuoti la seriale un attimo prima del uso uso reale se hai il dubbio che potrebbe aver ricevuto nel frattempo dei byte che a te non servono.
Di solito non serve svuotare il buffer di ricezione della seriale perché in un sistema fatto bene c'è sempre un protocollo di comunicazione che previene gli errori e gli invii spuri, nulla di complicato, nei casi più semplici basta far precedere i dati utili da un carattere ben preciso ed univoco, solitamente si usa "@", e terminarli allo stesso modo con un carattere diverso, p.e. "#", tutto quello che arriva al di fuori di questo contesto è spazzatura e la butti via.
Se aggiungi un time out e un semplice cheksum sei ancora più tranquillo e riduci notevolmente le possibilità di errore.