AL Terminal

Хоть COM порт уже и отжил время всеобщей распространённости в компьютерной области, но в радиолюбительской практике и промышленной технике он до сих пор остаётся очень актуальным.

Предлагаю вашему вниманию мою самописную программу для работы с COM портом. По долгу службы и в радиолюбительском деле часто сталкивался и сталкиваюсь с последовательным портом, а именно часто приходиться с ним работать через терминальные программы. В свою программу попытался заложить все те функции, которых мне очень часто не хватает при работе с ним.

Окно программы

Окно программы

На данный момент программа поддерживает почти все стандартные функции работы с COM портом.

Настройки порта

Настройки порта

Меню настроек отображения теста

Меню настроек отображения теста

Терминалка поддерживает как обычные режимы представления данных: в бинарном виде, шестнадцатеричном, всем привычном текстовом, так и расширенный режим текстовый с элементами шестнадцатеричного режима. В этом режиме обычные текстовые данные отображаются как текст, а данные, которые не имеют представления в текстовом виде, например специальные символы (первые 31 символ таблицы ASCII) в HEX виде. Шестнадцатеричные данные можно отображать как в своём представлении, так и в привычным десятичным числом. Также в этом меню можно включить возможность отправки HEX данных напрямую с поля ввода данных, при помощи символа $. Например $048 = 0. Сам же доллар будет отправляться при двойном наборе его символа ($$) или HEX кодом.

Можно также включить вывод таблицы ASCII кодов, для самостоятельного выбора символа из таблицы.

Таблица ASCII

Таблица ASCII

Таблицу АСКИ кодов можно отображать полностью (256 символов) или её первую половину, коды символов могу отображаться как в десятеричном, так и в шестнадцатеричном виде, настройка этих параметров производиться в правом нижнем углу. Таблица скрывается по нажатию отмены или ESC, ввести в ней код в ручную можно с клавиатуры и нажать Enter.

Интересной особенностью программы являются два поля для ввода готовых команд.

Вспомогательные поля ввода команд

Вспомогательные поля ввода команд

Правое реализовано в виде списка, где редактирование доступно через специальное меню, по правому клику мыши. Верхнее поле доступно для прямого редактирования в процессе работы, также оно поддерживает комментария после двойного слеша. Отправка команд из обеих областей производиться двойным кликом мыши по нужной команде.

Программа позволяет сохранять данные за сеанс в текстовом файле и в rtf с сохранением подсветки текста. Так же в программе реализована возможность ведения лога. Отличие записи истории от обычного сохранения в том, что файл записывается на лету и log сохраниться, если даже программа была закрыта, её процесс был убит или компьютер выключен по питанию. В настройках есть возможность включения авто лога, т.е. запись лога будет начинаться, в указанный в настройках файл, сразу после запуска программы.

Скрипты

Скрипты

Посредством примитивного скриптоязыка можно задавать небольшие прописывать небольшие скрипты, которые программа будет исполнять. Команды представлены одним символом, после которого через пробел следует параметр команды. Так же доступны комментарии по средством двух косых линий // .
O — открыть порт
C — закрыть порт
G < строка> — перейти на указанную строку (G 0 — начать исполнения скрипта с начала)
D < мс> — задержка мс
M < текст> — выводимый в общем окне комментарий
W < текст> — ввод текста
E — ввод Enter ($10$13)
R < текст> — ожидание текста
X — закрыть программу

Скрипты можно запускать с запуском программы. Для этого скрипт должен быть заранее написан и добавлен в менеджер скриптов. Порт (номер и скорость) должен быть заранее настроен. Имя запускаемого скрипта указывается в параметрах запуска программы (из командной строки, в настройках ярлыка) с атрибутом script или s.

«C:\AL Terminal\ALTerminal.exe» «script 1.txt»
«ALTerminal.exe» «s test2.txt»

Графикопостроитель

Графикопостроитель

В программу добавлен графикопостроитель. Который можно настроить на распознавание целочисленного числового или байтового значения, над которым можно совершить простые преобразования и вывести изменяемое значения параметра в виде графика. В данный момент над этим окном ведется работа, в программе оно представлено в сыром виде.

Периодически над программой ведётся работа. Из планов на будущее оптимизация существующего и добавление новых возможностей.

Скачать программу v1.001.0040

Обновление от 24.06.2016

  • Добавлена скриптовая команда G — переход выполнения скрипта на указанную строку
  • Добавлена возможность запуска скрипта при старте программы. Имя скрипта указывается в параметрах запуска программы (командной строке)
  • Обновление иконок

Скачать программу v1.001.0038

Обновление от 10.11.2015

  • Исправлено окно много строчного ввода

Скачать программу v1.001.0037

Обновление от 23.07.2015

  • Решен вопрос с отправкой 0 символа (null, ASCI 0)
  • Исправлена ошибка ввода HEX нецелочисленных (буквенных) кодов
  • Добавлена автоочистка экрана, как построчная, так и постраничная
  • Добавлен графикопостроитель (сырой и без сохранения настроек)
  • Добавлена горячая клавиша очистки экрана F8
  • Мелкие доработки

Скачать программу v1.001.0034

Обновление от 25.09.2013

  • Добавлены скрипты, ещё не доделан менеджер скриптов
  • Добавлено окно построчного ввода
  • Очистка главного окна теперь доступна всегда
  • Мелкие доработки

Скачать программу v1.001.0025+

Обновление от 16.06.2011

  • Добавлена возможность с помощью стрелок курсора в командной строке вернуть ране введённые команды.
  • + в версии – это возможность вводить произвольный COM порт, но не факт, что этот порт откроется, т.к. доступа или порта может не быть (тестируется).

Скачать программу v1.001.0024

46 комментариев »

Alex_EXE | 25.05.2011 | Программы | 20 820 просмотров

46 комментариев на « AL Terminal»

  1. SB пишет 14.11.2016 в 20:16 #

    Всё очень замечательно. Отличный нужный софт.
    Но вот возник вопросик.
    А как заслать в порт команду а конце введённой строки

    Спасибо.

  2. SB пишет 14.11.2016 в 20:34 #

    Кажется разобрался!
    Спасибо !
    Отличный софт!

  3. Alex_EXE пишет 15.11.2016 в 01:52 #

    эм… Рад, что программа Вам понравилась и, что сами разобрались со своим вопросом.

  4. Анатолий пишет 05.12.2016 в 16:23 #

    Спасибо,
    Отличный софт

  5. Борис пишет 10.12.2016 в 23:41 #

    Alex, огроменное СПАСИБО за программу AL Terminal! Только с ней работает мой GSM модуль AI Thinker A6 в связке с USB-UART модулем от RobotDYN. 2 дня убил на то, чтобы получать ответы от этого модема, хотел уже диспут открывать на Ali за неисправный модем, а Вы тут вовремя со своей программой. Успеха Вам и дальнейших «выручалочек» для нас :))). С уважением, Борис из Санкт-Петербурга.

  6. Андрей пишет 12.12.2016 в 19:38 #

    Очень помогла программа. Спасибо автору за программу.

Комментарии RSS

Оставьте отзыв