Перепробовал кучу софта для 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 и показывает в футере
Новое: Поддержка кастомных бод-рейтов
Пробуйте, вдруг Вам тоже зайдёт :-)
