Перепробовал кучу софта для UART. Все бесит. Решил завайбить запилить свой.

Интерфейс (ночная тема)
Интерфейс (ночная тема)

PuTTY -как работать в блокноте из 95-го. Нет поиска, нет цветов, лог сохранять через ковыряние настроек.

Tera Term - работает, но выглядит как мучение.

CoolTerm - милый, но надо долго ковырять настройки. И на больших логах начинает подвисать.

Вспомнил старые инструменты - Ultra Serial Port Monitor и COM Port Toolkit. Первый круто показывал данные, второй был простым и предсказуемым. Но оба под винду и закрытые.

Перепробовав несколько web-терминалов тоже не нашёл подходящего.

Решил запилить свой. Вебовый, чтобы открыл браузер и сразу работаешь. Через Web Serial API - подключаешь USB-UART напрямую, никаких драйверов.

Главное - не тормозит. Потому что все терминалы умирают, когда в логе сотни тысяч строк.

Ещё убрал лимит на экспорт. Весь лог в TXT, сколько бы строк ни было. Кнопка показывает счётчик - знаешь, что выгружаешь.

Написано на чистом JS без фреймворков.

Фичи

  • JSON-сценарии - загружаешь JSON с командами, выполняешь последовательность автоматом. Поддерживает ASCII/HEX, повторы (times: -1 для бесконечности), задержки preDelay/postDelay между командами

  • Динамические поля ввода - добавляешь сколько угодно HEX и ASCII полей, каждое со своей кнопкой отправки

  • HEX-ввод с автоформатированием - вводишь байты, он сам расставляет пробелы, фильтрует мусор, проверяет валидность

  • Тайминг пакетов - настраиваемый порог в мс: данные с интервалом меньше порога считаются одним пакетом

  • Ограничение отображаемых строк - задаёшь лимит пакетов на экране, но в экспорт идёт всё

  • Счётчик строк на кнопке экспорта - видно сколько пакетов будет в файле

  • Батчинг DOM-обновлений - не фризит на больших потоках данных

  • Переключение темы -день/ночь с сохранением в localStorage

  • Дата последнего коммита - тянет с GitHub API и показывает в футере

  • Новое: Поддержка кастомных бод-рейтов

Пробуйте, вдруг Вам тоже зайдёт :-)

Live

Git