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
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.
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)
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.
timmmm
Sin embargo, otro usuario aleatorio
timmmm