Последовательная консоль для отправки шестнадцатеричных байтов (COM-порт)

У меня Windows 8.1, и мне нужна программа, которая позволяет мне отправлять массив байтов в шестнадцатеричном кодировании на COM-порт моего компьютера, а затем получать строку ascii через тот же COM-порт.

Я попробовал серийный монитор, который поставляется с программным обеспечением Arduino, но он может только отправлять текст.
Я попробовал Putty, но как только я подключился, я не мог ничего напечатать в окне консоли.
Я попробовал Termite, но у него была та же проблема, что и у последовательного монитора Arduino.
Я попробовал следующий пакетный скрипт, но он мог только отправлять данные, а я ничего не мог получить:

@echo off
echo 04185A5A5A5A55AA19A7FFFF00000001FFE0F8BD0001FFF800185A5A5A5A55AA00091A9D000000000000000000000000>example_dump_1.txt
certutil -decodehex example_dump_1.txt example_dump_1.bin

MODE COM8:115200,n,8,1
copy example_dump_1.bin \\.\com8 /b

Ответы (4)

Sparkfun рекомендует RealTerm для чего-то подобного. Я наткнулся на RealTerm и этот вопрос искал похожее программное обеспечение. Я собираюсь зажечь его в первый раз. Я думаю, что это программное обеспечение только для Windows.

Спаркфан говорит:

TeraTerm отлично подходит для простых последовательных терминалов, использующих только ASCII, но что, если вам нужно отправить строку двоичных значений в диапазоне от 0 до 255? Для этого нам нравится использовать RealTerm. RealTerm разработан специально для отправки бинарных и других сложных для ввода потоков данных.

На сайте RealTerm:

Realterm — это терминальная программа для инженеров, специально разработанная для захвата, управления и отладки двоичных и других сложных потоков данных. Это лучший инструмент для отладки сообщений.

введите описание изображения здесь

Я пробовал Реалтерм. Это было ужасно. Я имею в виду, посмотрите на этот графический интерфейс. Совершенно непригодный для использования.
Мне нравятся такие классические интерфейсы. Я ненавижу снисходительный характер пользовательского интерфейса iPhone, который нравится половине современных технарей.
Я не говорил о количестве доступных опций или о том, что он использует стандартные элементы управления Windows. Есть много хороших графических интерфейсов с таким стилем и множеством опций. Это не один из них! Возьмем очевидный пример: «Отображать как» имеет случайный флажок, у которого даже нет метки!

Я думаю, что с Python все очень просто, как описано в ReferenceDesigner . Это позволит вам лучше контролировать то, что вы хотите отправить, и вы сможете создавать и изменять сценарий.

серийный номер импорта
ser = serial.Serial("COM5", 9600) command = b'\x41\x42\x43\x44\x48\x65\x6c\x6c\x6f'
ser.write(команда)
s = ser.read(9)
печать(и)

Termite поддерживает отправку и получение двоичных данных. Перейдите в «Настройки» -> «Шестнадцатеричный вид».

бинарные данные термита

Затем введите 0xDEADBEEFили что-то еще в окне ввода.

Это старый пост. Но мой ответ может быть полезен для кого-то еще. Есть еще один инструмент, не упомянутый в этой теме для отправки шестнадцатеричных значений, и это comDebug. Вы можете попробовать это. Это бесплатно.

Пожалуйста, сообщите, если вы связаны с ним или нет.
Можете ли вы добавить какие-либо подробности об этом и как это согласуется с вопросом?