Devo scaricare o installare qualcosa?
In Chrome o Edge no: la pagina usa la Web Serial API integrata nel browser, senza client desktop né estensioni. In Firefox 151 e successivi installi prima il componente aggiuntivo per i permessi del sito che ti viene proposto: è il meccanismo di autorizzazione del browser, non un driver seriale. In ogni caso ti serve il driver del chip seriale: se in Gestione dispositivi compare una porta COM, il driver funziona; altrimenti scaricalo dal sito del produttore del chip.
Quali browser funzionano? Si può usare da telefono?
Chrome, Edge e Opera su desktop (Chrome 89 e successivi) si collegano direttamente. Funziona anche Firefox 151 e successivi su desktop, dopo aver installato il componente aggiuntivo per i permessi del sito che ti chiede. Safari e iOS non supportano Web Serial. Chrome per Android 138+ espone solo le porte seriali Bluetooth (RFCOMM); per la seriale USB via cavo serve Chrome 148+ su Android 17, e il telefono stesso deve rendere disponibili le porte seriali via cavo. Dove la pagina non può connettersi lo dice, e il dispositivo demo funziona comunque.
I dati seriali vengono caricati su un server?
No. È il browser a leggere e scrivere direttamente sulla porta, e lo strumento non invia mai ai nostri server i byte che invii o ricevi. La cronologia di invio e le impostazioni restano salvate nel tuo browser.
Dopo aver fatto clic su Seleziona porta e connetti l'elenco delle porte è vuoto. Che faccio?
Il sistema operativo non ha rilevato nessun dispositivo seriale. Controlla che il cavo trasporti dati e non solo alimentazione, e che la scheda sia alimentata. Su Windows dovrebbe comparire una porta COM in Gestione dispositivi; se non compare, installa il driver del chip (CH340, CP2102 e così via).
Perché la porta non si apre?
Il browser segnala ogni errore con lo stesso messaggio, Failed to open serial port., quindi la causa va trovata per esclusione. Una causa comune è un altro programma che tiene occupata la porta: chiudi gli altri programmi seriali, il monitor seriale dell'Arduino IDE, un IDE in debug o un'altra scheda del browser in cui è aperto questo strumento. Su Linux il tuo utente deve far parte del gruppo dialout (uucp su Arch). Controlla anche che il dispositivo sia ancora collegato e prova un baud rate standard: alcuni driver rifiutano i valori insoliti.
Come si risolve il testo cinese illeggibile?
Guarda prima le lettere latine e le cifre. Se sono corrette e solo il cinese è illeggibile, è un problema di codifica: un caso comune è un dispositivo che invia GBK. Lo strumento se ne accorge, propone di cambiare codifica e ridisegna quanto già ricevuto. Se anche lettere e cifre sono illeggibili, il baud rate o un'altra impostazione non corrisponde al dispositivo.
Come invio in HEX? Quali formati sono accettati?
Passa la modalità di invio a HEX e scrivi 01 03 00 0A, 0x01,0x03 o 0103000A, in maiuscolo o in minuscolo. I caratteri non validi come G e i numeri dispari di cifre vengono segnalati, mai saltati, e i byte da scrivere compaiono in anteprima sotto il campo.
Come aggiungo un CRC Modbus, e perché il byte basso va per primo?
Imposta Aggiungi checksum su CRC-16/MODBUS e scrivi solo indirizzo, codice funzione e dati; il CRC viene aggiunto in coda. Modbus RTU invia il CRC con il byte basso per primo: 0xCDC5 esce come C5 CD.
Perché una trama è spezzata su due righe, o più trame finiscono in una sola?
La vista HEX separa le trame in base al tempo di inattività tra un arrivo e l'altro, 50 ms di default. Se il dispositivo fa una pausa più lunga a metà trama, la trama si spezza; se le trame si susseguono più ravvicinate, si uniscono. Imposta l'intervallo di separazione sopra la pausa interna alla trama e sotto la distanza tra una trama e l'altra.
Cosa sono DTR e RTS, e perché la mia scheda si è resettata quando mi sono connesso?
DTR e RTS sono due linee di controllo seriali che molte schede collegano al circuito di reset. Quando Chrome apre una porta imposta entrambe le linee come attive — un dettaglio di implementazione, non un requisito dello standard — quindi le schede che si resettano su DTR, come Arduino Uno, di solito si resettano una volta alla connessione, e una pagina web non può impedirlo. Nel comune circuito di auto-programmazione dell'ESP32 il chip funziona normalmente quando entrambe le linee sono attive e resta in reset solo quando RTS è attivo e DTR no. Usa gli interruttori dopo la connessione; se un ESP32 smette di trasmettere, controlla di non aver disattivato solo DTR.
Posso aprire la stessa porta contemporaneamente in un altro programma seriale?
Su Windows no: una porta COM può essere aperta da un solo programma alla volta. Su Linux e macOS dipende da se il primo programma ha richiesto l'accesso esclusivo. Se l'ha fatto, l'apertura della porta qui fallisce; altrimenti la aprono entrambi i programmi e si dividono i dati in arrivo, il che sembra una perdita di byte. Usa un programma alla volta.
Sono supportati baud rate personalizzati?
Sì. L'ultima voce dell'elenco è Personalizzato, dove puoi inserire qualsiasi valore, per esempio 74880: il baud rate con cui stampa la boot ROM dell'ESP8266. Il browser passa il valore così com'è; che funzioni dipende dal chip USB-seriale e dal suo driver. Alcuni lo arrotondano al valore supportato più vicino, e su alcuni sistemi la porta a quel punto non si apre.
Che cos'è il dispositivo demo?
Un microcontrollore simulato integrato nella pagina, così non serve hardware. Alla connessione stampa un messaggio di avvio in GBK — una dimostrazione pronta del suggerimento sulla codifica — e poi invia una temperatura ogni 2 secondi. Risponde OK ad AT ed ERROR agli altri comandi AT. Risponde a una lettura Modbus con funzione 03 indirizzata allo slave 1 con un CRC corretto; come uno slave reale, resta in silenzio se il CRC è sbagliato o se la trama è per un altro indirizzo. Tutto il resto viene rimandato in eco.