Go Down

Topic: Lettura seriale con array di char (Read 1 time) previous topic - next topic

gpb01

#30
Oct 06, 2016, 04:58 pm Last Edit: Oct 06, 2016, 04:59 pm by gpb01
E la cosa normale che si fa in qualsiasi routine di ricezione di caratteri da seriale ....

1. controllo dell'arrivo del carattere terminatore
2. controllo della dimensione massima del buffer per evitare overflow
3. controlo del tempo di timeout

Guglielmo
Search is Your friend ... or I am Your enemy !

SukkoPera

#31
Oct 06, 2016, 05:13 pm Last Edit: Oct 06, 2016, 05:14 pm by SukkoPera
Sì, ma bisogna evidenziare che il timeout è una condizione straordinaria. Se tutto funziona correttamente a livello hardware, il timeout non dovrebbe mai scattare. Il fatto che a te serva fin dal secondo comando dovrebbe farti capire che qualcosa non sta funzionando come dovrebbe. È questo che intendevo dire.

PS: Nel mio codice c'è un \n dove tu hai messo un \r. In ogni caso dovresti verificare quale è effettivamente il terminatore che il modulo ti manda.
Make your Sega MegaDrive/Genesis region-free with Arduino! https://goo.gl/X7zBcq

Guida rapida a ESP8266: https://goo.gl/kzh62E

Go Up