UsbTerminal è un emulatore di terminale (a volte chiamato "monitor"). È destinato all'uso con una connessione fisica al dispositivo
tramite la porta USB del telefono o del tablet.
Il telefono o il tablet deve supportare la modalità host USB, nota anche come USB On-The-Go (USB-OTG),
ed è richiesto un cavo USB-OTG.
I casi d'uso tipici di questa app sono:
● Controllo di un dispositivo IoT come Arduino, ESP32, ecc
● Controllo di un dispositivo di comunicazione come un router dotato di un connettore per console seriale (potrebbe essere necessario un cavo convertitore da USB a RS232)
UsbTerminal è open source. Vedi https://github.com/liorhass/UsbTerminal
Caratteristiche:
● Supporta dispositivi con i seguenti protocolli/chip da USB a seriale: CDC-ACM (ad es. Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (ad es. schede di sviluppo ESP32 di Espressif)
● Supporta due modalità di input da tastiera:
1. Auto - Come su un terminale "reale", non esiste un campo di input dedicato. I caratteri vengono inviati al dispositivo seriale immediatamente non appena si fa clic sui tasti sulla tastiera. Questa è la modalità di default.
2. Campo di immissione dedicato - L'immissione da tastiera va in un campo di immissione dedicato e viene inviata al dispositivo solo dopo aver premuto il pulsante "Invia".
● Supporto parziale delle sequenze di escape ANSI/VT100 inclusa la colorazione del testo
● Due modalità di visualizzazione: testo ed esadecimale
● Comunicazione in background: l'app può mantenere la connessione e
continuare a ricevere i dati anche quando sono in background
● Registra sessioni su file. Questi file di registro possono quindi essere visualizzati o condivisi
per essere analizzati con strumenti esterni
● Invio del carattere di controllo (ad es. Ctrl-C)
● Controllo di DTR e CTS
● Ampio buffer di scorrimento all'indietro
● Cursore lampeggiante
● Riga di stato che indica lo stato della connessione, i messaggi di errore, le dimensioni dello schermo,
posizione del cursore e modalità di visualizzazione
● Guida integrata
● Scorciatoie integrate per ripristinare una scheda di sviluppo Arduino e ESP32
● Nessuna radice richiesta
● Non sono richieste autorizzazioni speciali
Una nota per gli utenti Arduino:
Un vantaggio di UsbTerminal è il modo in cui gestisce DTR. In genere, quando una scheda Arduino è collegata a un PC, si riavvierà ogni volta che viene collegata un'applicazione di emulazione di terminale. Questo perché il PC abbassa il segnale DTR ogni volta che viene formata una connessione e Arduino è progettato per ripristinarsi quando la linea DTR scende al livello basso. UsbTerminal invece, non imposta o resetta automaticamente il segnale DTR. Quando colleghi un telefono o un tablet a un Arduino e apri UsbTerminal, il tuo Arduino continua a fare quello che stava facendo in quel momento. Se vuoi che si riavvii, puoi facilmente controllare il segnale DTR da UsbTerminal con un pulsante dedicato.