Bravo, vedi che alla fine hai risolto?
a questo punto io invece di usare
if(Serial.available())
{
blocco codice lettura
}
farei un bel:
while(Serial.available())
{
blocco codice lettura
l'iterazione a questo interno continuerà fintanto che ci saranno byte da leggere
}
ovviamente se la lunghezza dei dati da leggere è fissa e la sai prima è più consigliato un ciclo for
if(Serial.available())
{
for(int i = 0 ; i < lunghezzadaleggere ; i++)
{
lettura del byte
}
}
Invece se come ho capito devi solo leggere 2 byte è ancor più semplice:
if(Serial.available())
{
int hn = Serial.read();
int ln = Serial.read();
cosi hai in hn il primo valore ed in ln il secondo
}
Saluti.