Utilia

Monitor della porta seriale

Monitor seriale online per Arduino, ESP32 e adattatori USB-seriale. Scegli il baud rate, leggi i dati in testo o esadecimale, invia comandi e salva il log.

Impostazioni della porta

Collega la scheda o l'adattatore USB-seriale, scegli le impostazioni, poi premi “Scegli la porta e connetti”.

Terminale


    

Ricevuti: 0 · Inviati: 0 · Righe: 0

Come usare il monitor seriale

  1. Collega il tuo Arduino, ESP32, Raspberry Pi Pico, modulo GPS o adattatore USB-seriale (FTDI, CH340, CP210x, PL2303).
  2. In Impostazioni della porta, scegli il Baud rate usato dal dispositivo. Seleziona Personalizzato… per velocità insolite come 74880 (il log di avvio dell’ESP8266). Lascia Bit di dati, Parità, Bit di stop e Controllo di flusso su 8, Nessuna, 1 e Nessuno, a meno che la documentazione del dispositivo non dica altrimenti: è la classica impostazione “8N1”.
  3. Premi Scegli la porta e connetti. Il browser apre il suo elenco di porte seriali; scegli il dispositivo e conferma.
  4. I dati in arrivo compaiono nel Terminale. Passa da Testo a Esadecimale e attiva o disattiva Data e ora e Scorrimento automatico quando vuoi.
  5. Scrivi un comando in Riga da inviare, scegli il Fine riga che si aspetta il firmware e premi Invia (o Invio). Le righe inviate sono mostrate con un > iniziale.
  6. Premi Scarica log per salvare il contenuto del terminale in un file di testo, Cancella per ricominciare e Disconnetti prima di scollegare il dispositivo o di aprire la porta in un altro programma.

Le impostazioni seriali spiegate

Una UART invia ogni byte come un bit di start, da 5 a 8 bit di dati, un bit di parità facoltativo e uno o due bit di stop. Entrambi i lati devono usare le stesse impostazioni; un Baud rate sbagliato è la causa più comune di caratteri spazzatura come ⸮⸮⸮ o simboli casuali. Valori tipici:

  • 9600 e 115200 baud: sketch Arduino (Serial.begin(…)) e la maggior parte dei moduli;
  • 74880: i messaggi di avvio dell’ESP8266, prima che lo sketch cambi velocità;
  • 4800 o 9600: molti ricevitori GPS (frasi NMEA);
  • controllo di flusso Hardware (RTS/CTS): modem e alcuni adattatori industriali, quando i fili RTS/CTS sono collegati.

Con una scheda a USB nativa (Arduino Leonardo, Pico, ESP32-S2/S3), il “baud rate” viene spesso ignorato perché i dati viaggiano direttamente su USB, ma va comunque impostato.

Vista testo ed esadecimale

La vista Testo decodifica i byte come UTF-8 e li divide in righe in corrispondenza di LF, CR o CR+LF, anche quando un fine riga arriva spezzato su due pacchetti USB. Ogni riga riporta l’ora di arrivo del suo primo byte, al millisecondo. La vista Esadecimale mostra ogni blocco ricevuto come dump esadecimale: offset, 16 byte per riga in esadecimale e una colonna con i caratteri ASCII stampabili. Usala per i protocolli binari (Modbus RTU, frame dei sensori) o per vedere caratteri invisibili come 0D 0A (CR LF) o 00.

Il terminale mostra le ultime 1500 righe, e lo strumento conserva in memoria le ultime 5000 righe o blocchi. Scarica log li salva nella vista attuale, con data e ora se sono attive.

Fine riga

Molti firmware elaborano un comando solo quando ricevono un fine riga. Gli esempi Arduino di solito leggono fino a LF (\n), i modem con comandi AT si aspettano CR (\r) e le console in stile Windows usano CR+LF. Scegli Nessuno per inviare esattamente i byte che hai scritto.

Domande frequenti

Quali browser supportano questo monitor seriale?

Web Serial funziona in Chrome, Edge e Opera su Windows, macOS, Linux e ChromeOS. Firefox e Safari non lo supportano; in quel caso lo strumento mostra un messaggio.

Perché la mia porta non compare nell'elenco?

Controlla il cavo (alcuni servono solo per la ricarica), installa il driver dell’adattatore (CH340 o CP210x sui sistemi meno recenti) e chiudi qualsiasi programma che stia già usando la porta, come il monitor seriale dell’Arduino IDE. Su Linux il tuo utente potrebbe dover far parte del gruppo dialout.

Perché vedo caratteri strani?

Il baud rate non corrisponde a quello del dispositivo. Prova i valori più comuni, iniziando da 115200 e 9600. Anche parità o bit di dati sbagliati possono rendere il testo illeggibile.

Il mio Arduino si resetta quando mi connetto?

Sì, su molte schede l’apertura della porta fa commutare la linea DTR, che riavvia lo sketch. È normale e ti permette di vedere i messaggi di avvio.

I miei dati vengono inviati da qualche parte?

No. Il browser comunica direttamente con la porta del tuo computer. Niente di ciò che ricevi o invii esce dalla pagina.