UsbTerminal — емулятор терміналу (іноді його називають «монітором»). Він призначений для використання з фізичним підключенням до пристрою
через USB-порт телефону або планшета.
Телефон або планшет повинен підтримувати режим USB-Host, а також USB On-The-Go (USB-OTG),
і потрібен кабель USB-OTG.
Типові випадки використання цієї програми:
● Керування пристроєм IoT, таким як Arduino, ESP32 тощо
● Керування комунікаційним пристроєм, таким як маршрутизатор, який має послідовний роз'єм консолі (для цього може знадобитися кабель конвертера USB-RS232)
UsbTerminal є відкритим вихідним кодом. Дивіться https://github.com/liorhass/UsbTerminal
Особливості:
● Підтримка пристроїв із такими протоколами/чіпами USB-Serial: CDC-ACM (наприклад, Arduino Uno R3), FTDI (FT232R, FT232H, FT2232H, FT4232H,
FT230X, FT231X, FT234XD), Prolific PL2303, CH34x, Silabs CP210x (наприклад, плати розробника ESP32 від Espressif)
● Підтримка двох режимів введення з клавіатури:
1. Автоматичний – Як і на «справжньому» терміналі, немає спеціального поля введення. Символи відправляються на послідовний пристрій негайно, коли натискаються клавіші на клавіатурі. Це режим за замовчуванням.
2. Виділене поле введення – введення з клавіатури переходить до спеціального поля введення і надсилається на пристрій лише після натискання кнопки «Надіслати».
● Часткова підтримка escape-последовательностей ANSI/VT100, включаючи забарвлення тексту
● Два режими відображення: текстовий і шістнадцятковий
● Фонове спілкування – програма може підтримувати з’єднання та
продовжувати отримувати дані, навіть коли вони працюють у фоновому режимі
● Записувати сеанси у файли. Ці файли журналу можна буде переглядати або спільно використовувати
щоб аналізувати за допомогою зовнішніх інструментів
● Надсилання контрольного символу (наприклад, Ctrl-C)
● Контроль DTR та CTS
● Великий буфер прокрутки назад
● Блимаючий курсор
● Рядок стану, що вказує стан підключення, повідомлення про помилки, розмір екрана,
розташування курсору та режим відображення
● Вбудована довідка
● Вбудовані ярлики для скидання налаштувань плат розробника Arduino та ESP32
● Корінь не потрібен
● Не потрібні спеціальні дозволи
Примітка для користувачів Arduino:
Однією з переваг UsbTerminal є те, як він обробляє DTR. Зазвичай, коли плата Arduino підключена до ПК, вона перезавантажується щоразу, коли до неї підключається програма емулятора терміналу. Це пов’язано з тим, що ПК знижує рівень сигналу DTR щоразу, коли утворюється з’єднання, а Arduino призначений для скидання, коли лінія DTR знижується. UsbTerminal, з іншого боку, не встановлює автоматично або не скидає сигнал DTR. Коли ви підключаєте телефон або планшет до Arduino і відкриваєте UsbTerminal, ваш Arduino продовжує те, що робив у той час. Якщо ви хочете, щоб він перезавантажився, ви можете легко керувати сигналом DTR з UsbTerminal за допомогою спеціальної кнопки.