Эмулятор терминала для последовательных устройств, связанных с USB

Об этом приложении

UsbTerminal — это эмулятор терминала (иногда называемый «монитором»). Он предназначен для использования с физическим подключением к устройству.
через USB-порт телефона или планшета.
Телефон или планшет должны поддерживать режим USB-Host, также известный как USB On-The-Go (USB-OTG).
и требуется кабель USB-OTG.
Типичные варианты использования этого приложения:
● Управление устройствами Интернета вещей, такими как 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. Специальное поле ввода. Ввод с клавиатуры поступает в специальное поле ввода и отправляется на устройство только после нажатия кнопки «Отправить».
● Частичная поддержка управляющих последовательностей ANSI/VT100, включая выделение цветом текста.
● Два режима отображения: текстовый и шестнадцатеричный.
● Фоновая связь — приложение может поддерживать соединение и
продолжать получать данные, даже если они находятся в фоновом режиме
● Записывать сеансы в файлы. Затем эти файлы журналов можно просматривать или совместно использовать в
для анализа с помощью внешних инструментов
● Отправка управляющего символа (например, Ctrl-C)
● Управление DTR и CTS
● Большой буфер обратной прокрутки
● Мигающий курсор
● Строка состояния, показывающая состояние подключения, сообщения об ошибках, размер экрана,
положение курсора и режим отображения
● Встроенная справка
● Встроенные ярлыки для сброса плат разработчика Arduino и ESP32.
● Корень не требуется
● Никаких специальных разрешений не требуется.

Примечание для пользователей Arduino:
Одним из преимуществ UsbTerminal является то, как он обрабатывает DTR. Обычно, когда плата Arduino подключена к ПК, она перезагружается каждый раз, когда к ней подключается приложение эмулятора терминала. Это связано с тем, что ПК сбрасывает сигнал DTR на низкий уровень всякий раз, когда формируется соединение, а Arduino спроектирован так, чтобы сбрасываться, когда линия DTR сбрасывается на низкий уровень. UsbTerminal, с другой стороны, не устанавливает и не сбрасывает сигнал DTR автоматически. Когда вы подключаете телефон или планшет к Arduino и открываете UsbTerminal, ваш Arduino продолжает то, что он делал в то время. Если вы хотите, чтобы он перезагрузился, вы можете легко управлять сигналом DTR из UsbTerminal с помощью специальной кнопки.

Версии UsbTerminal