Ciao Leo e grazie per la tua risposta.
Serial.available() lo uso subito dopo per ricevere i dati seriali, ho ridotto il codice per non postare chilometri inutili. Quello che mi lascia sconcertato è l'uso di if(Serial). Dice tutto e dice niente, almeno per me.
Se cancello la riga Serial.begin(9600), il comando if(Serial) mi restituisce sempre valore true!!
Ma come fa a darmi valore true se io neanche ho inizializzato una porta seriale?
Per me è incomprensibile e ci sto sbattendo la testa.
Quello che vorrei, è segnalare su un display, la connessione e l'apertura di una comunicazione seriale senza che ci sia stato scambio di dati. Solo l'apertura tra le due porte.
L'unica soluzione che mi rimane, penso, è monitorare il pin DTR che va a 1 quando si instaura l'apertura tra due porte di comunicazione seriali, anche se preferirei lasciare il cablaggio con i soliti tre fili RX, TX, GND.