[Risolto] Connessione seriale non va sotto gli 800ms

mikelefree:
È una delle pochissime volte in cui in un forum trovo gente così educata, disponibile e preparata.

Grazie di cuore!

Personalmente apprezzo molto chi, come te, è ricettivo ai suggerimenti e s'impegna a migliorare.
In tal senso, giusto per darti fastidio ancora un pochetto :slight_smile: , mi è venuta in mente un'altra possibile ottimizzazione, vado ad illustrartela poi tu deciderai se vale la pena, se è applicabile al tuo progetto ecc.
Hai un PC dove gira il programma java, risorse in abbondanza ecc., hai reso molto performante la comunicazione verso Arduino, ok perfetto. Ma se l'invio continuo di byte serve solo a gestire i relé e null'altro e visto che i casi sono pochi invece di fare flood sulla seriale così di continuo perché non sposti anche lato PC la logica? Spiego meglio quello che intendo, con una variabile d'appoggio vai a verificare se il precedente valore inviato appartiene ad un caso differente rispetto al valore attuale, se è così invii il byte e aggiorni la variabile appoggio, altrimenti non invii nulla. In questo modo il tutto è ancora più ottimizzato a scapito di dover riportare modifiche (se mai ve ne fossero) sia lato Arduino, sia lato java. Che ne pensi?