El mejor monitor en serie?

22

Hace poco comencé a usar un LCD serie Sparkfun. Puedo controlarlo a través de un arduino, pero quiero poder controlarlo a través de un terminal en mi computadora. Para poder mover el cursor o borrar la pantalla, debe poder enviarle un código hexadecimal, por ejemplo, 0xFE. No puedo encontrar un programa de terminal de código abierto para Windows que me brinde esta funcionalidad. Un ejemplo de un programa que funciona muy bien es el monitor de puerto serie de Eltima , aunque es bastante costoso solo para un estudiante. Tengo una placa de conexión FTDI USB a serie para llevar la señal a la pantalla LCD. Cualquier sugerencia en cuanto a programas, bajo Windows 7, será muy apreciada.

Hristos
fuente

Respuestas:

21

Acabo de escribir programas cortos de Python usando pySerial :

>>> import serial
>>> ser = serial.Serial(0)  # open first serial port
>>> print ser.portstr       # check which port was really used
>>> ser.write("hello")      # write a string
>>> ser.write(0xa4)         # write a byte
>>> ser.close()             # close port
MrEvil
fuente
8

Desea algo como PuTTY o TeraTerm para E / S en serie legibles por humanos, o un buen entorno de programación que facilite la apertura / acceso a los puertos en serie. No soy un experto en Python, pero MrEvil tiene un buen punto. Además, el shell jsdb Javascript tiene una función de puerto COM fácil de usar:

S = new Stream('com1://115200');
S.write(0xf4);
Jason S
fuente
+1 para TeraTerm. Los amigos no dejan que sus amigos usen Hyperterm. Sin embargo, para los protocolos con muchos binarios y sumas de verificación o CRC, no hay sustituto para tener algo como Python, Lua o Perl en su bolsa de herramientas, junto con una comprensión de la mejor forma de usar y controlar un puerto serie de su idioma.
RBerteig
5

Como todos decían antes: Realterm. Es mi PERIODO de programa de terminal serial # 1.

Aparte de eso, puede obtener buenos resultados con varios otros programas / combinaciones de hardware:

Bus Pirate tiene un modo LCD incorporado y puede interactuar con casi cualquier dispositivo en serie en cualquier interfaz en serie. Te comunicas con él a través de software de terminal o Python, C, etc.

Docklight es un programa de espionaje de terminal / programa de script de terminal que te puede gustar. Solo he comenzado a investigarlo, pero parece que tiene algunas buenas características.

AngryEE
fuente
1
No pude instalarlo en Windows 7 x64. Este es el primer instalador que me dice que debería pedir una versión específica de la plataforma
Jader Dias,
3

Encuentro que RealTerm funciona para todas mis aplicaciones de puerto serie. No estoy seguro si está buscando controlar programáticamente la pantalla LCD o simplemente enviarle datos / comandos manualmente. RealTerm le permitirá enviar valores hexadecimales o ASCII al puerto serie. A veces es un poco defectuoso, pero es excelente por el precio (gratis).

http://realterm.sourceforge.net/

mjh2007
fuente
Yo también uso RealTerm. Es muy bueno.
Leon Heller
1
No pude instalarlo en Windows 7 x64. Este es el primer instalador que me dice que debería pedir una versión específica de la plataforma
Jader Dias,
No estoy seguro. Solo lo he usado en Windows XP.
mjh2007
2

En sistemas unixy, "screen / dev / ttyxxx" es bastante útil. Solía ​​usar cu mucho, pero hay un error de larga data al desactivar el control de flujo, por lo que es menos útil para los sistemas integrados. Luego está Kermit. En todos los casos, la emulación de terminal del sistema se usa bien en lugar de intentar reinventar una solo para la comunicación en serie.

editar: También mencionaré picocom , que es inmensamente útil, no tiene nada excesivo y se construye muy fácilmente en sistemas que no lo tienen integrado.

En windos, yo pongo masilla o posiblemente teraterm. Putty también es un buen cliente ssh, por lo que es útil tenerlo de todos modos.

XTL
fuente
1

Puede usar X-CTU , que es un programador ligero de XBee que tiene una muy buena terminal en serie en una de sus 4 pestañas. Cuenta con

  • Vista hexadecimal
  • Vista de texto
  • Estados de línea CTS, CD y DSR
  • DTR, RTS y aserciones de ruptura
  • Apertura y cierre de puertos con 1 clic
  • Editor de texto para enviar datos en paquetes
  • Botón de borrar pantalla
Jader Dias
fuente
0

Tuve el mismo problema con mi sparkFun LCD, y encontré Termite de CompuPhase, y funcionó bien. En Linux solo usé stty y echo de bash.

usuario17359
fuente