Consola serie para enviar bytes hexadecimales (puerto COM)

Estoy en Windows 8.1 y necesito un programa que me permita enviar una matriz de bytes con codificación hexadecimal a un puerto COM en mi computadora y luego recibir una cadena ASCII en ese mismo puerto COM.

Probé el monitor serie que viene con el software Arduino, pero solo puede enviar texto.
Probé Putty, pero una vez que me conecté no pude escribir nada en la ventana de la consola.
Probé Termite, pero tenía el mismo problema que el monitor serie Arduino.
Probé el siguiente script por lotes, pero solo podía enviar datos y no puedo recibir nada:

@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

Respuestas (4)

Sparkfun recomienda RealTerm para algo así. Encontré RealTerm y esta pregunta buscando un software similar. Estoy a punto de encenderlo por primera vez. Creo que este software es solo para Windows.

Sparkfun dice:

TeraTerm es increíble para cosas simples de terminal serie solo ASCII, pero ¿qué sucede si necesita enviar una cadena de valores binarios que van desde 0-255? Para eso, nos gusta usar RealTerm. RealTerm está diseñado específicamente para enviar flujos de datos binarios y otros flujos de datos difíciles de escribir.

En el sitio web de RealTerm:

Realterm es un programa de terminal de ingenieros especialmente diseñado para capturar, controlar y depurar flujos de datos binarios y otros complejos. Es la mejor herramienta para depurar comunicaciones.

ingrese la descripción de la imagen aquí

Probé RealTerm. Fue terrible. Me refiero a mirar esa GUI. Completamente inutilizable.
Me gustan las interfaces de usuario clásicas como esa. Odio la naturaleza condescendiente de la interfaz de usuario del iPhone que a la mitad de los técnicos modernos les encanta.
No estaba hablando de la cantidad de opciones disponibles o del hecho de que usa los controles estándar de Windows. Hay muchas GUI buenas con este estilo y muchas opciones. ¡Este no es uno de ellos! Para elegir un ejemplo obvio: "Mostrar como" tiene una casilla de verificación lanzada al azar que ni siquiera tiene una etiqueta.

Creo que las cosas son muy fáciles con Python como se detalla en ReferenceDesigner . Te permitirá tener un mayor control sobre lo que quieres enviar y podrás crear y cambiar el script.

importar serie
ser = serial.Serial("COM5", 9600) comando = b'\x41\x42\x43\x44\x48\x65\x6c\x6c\x6f'
ser.escribir(comando)
s = ser.read(9)
huellas dactilares)

Termite admite el envío y la recepción de datos binarios. Vaya a Configuración-> Vista hexadecimal.

datos binarios de termitas

Luego escriba 0xDEADBEEFo lo que sea en la ventana de entrada.

Esta es una publicación vieja. Pero mi respuesta podría ser útil para alguien más. Hay una herramienta más que no se menciona en este hilo para enviar valores hexadecimales, y es comDebug. Puedes probar esto. Es gratis.

Por favor declare si está afiliado o no.
¿Puede agregar algún detalle al respecto y cómo se ajusta a la pregunta?