Melhor monitor serial?

22

Recentemente, comecei a usar um LCD serial Sparkfun. Consigo controlá-lo através de um arduino, mas quero poder controlá-lo através de um terminal no meu computador. Para poder mover o cursor ou limpar a tela, você precisa enviar um código hexadecimal a ele, por exemplo, 0xFE. Não consigo encontrar um programa de terminal de código aberto para Windows que me ofereça essa funcionalidade. Um exemplo de programa que funciona muito bem é o monitor de porta serial Eltima , embora seja bastante caro para apenas um aluno. Eu tenho um USB para serial FTDI breakout board para obter o sinal para o LCD. Qualquer sugestão sobre programas, no Windows 7, será muito apreciada.

Hristos
fonte

Respostas:

21

Acabei de escrever programas curtos em 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
fonte
8

Você deseja algo como PuTTY ou TeraTerm para E / S serial legível por humanos ou um bom ambiente de programação que facilite a abertura / acesso a portas seriais. Eu não sou um especialista em Python, mas MrEvil tem um bom argumento. Além disso, o shell Javascript jsdb possui um recurso de porta COM fácil de usar:

S = new Stream('com1://115200');
S.write(0xf4);
Jason S
fonte
+1 no TeraTerm. Amigos não deixam amigos usarem o Hyperterm. No entanto, para protocolos com muitas binárias e somas de verificação ou CRC, não há substituto para ter algo como Python, Lua ou Perl em sua bolsa de ferramentas, juntamente com um entendimento da melhor maneira da sua linguagem de usar e controlar uma porta serial.
RBerteig
5

Como todos disseram antes: Realterm. É o meu programa de terminal serial nº 1 PERÍODO.

Além disso, você pode obter bons resultados com várias outras combinações de programas / hardware:

O Bus Pirate possui um modo LCD embutido e pode fazer interface com praticamente qualquer dispositivo serial em qualquer interface serial. Você se comunica com ele via software de terminal ou Python, C, etc

O Docklight é um programa de espionagem de terminal / programa de script de terminal que você pode gostar. Eu apenas comecei a investigar, mas parece que ele tem alguns recursos bons.

AngryEE
fonte
1
Não consegui instalá-lo no Windows 7 x64. Esta é a primeira instalação que me diz que eu deveria pedir uma versão de plataforma específica
Jader Dias
3

Acho que o RealTerm funciona para todos os meus aplicativos de porta serial. Não tenho certeza se você deseja controlar programaticamente o LCD ou apenas enviar manualmente dados / comandos para ele. O RealTerm permite enviar valores hexadecimais ou ASCII para a porta serial. Às vezes, é um pouco de buggy, mas é ótimo pelo preço (gratuito).

http://realterm.sourceforge.net/

mjh2007
fonte
Eu uso o RealTerm também. É muito bom.
Leon Heller
1
Não consegui instalá-lo no Windows 7 x64. Esta é a primeira instalação que me diz que eu deveria pedir uma versão de plataforma específica
Jader Dias
Não tenho certeza. Eu usei apenas no Windows XP.
#
2

Em sistemas unixy, "screen / dev / ttyxxx" é bastante útil. Eu costumava usar muito o cu, mas há um erro de longa data em desativar o controle de fluxo, por isso é menos útil para sistemas embarcados. Depois, há Kermit. Em todos os casos, a emulação de terminal do sistema é bem utilizada em vez de tentar reinventar uma apenas para comunicação serial.

edit: Mencionarei também o picocom , que é imensamente útil, não tem nada de excessivo e se baseia muito facilmente em sistemas que não o integram.

Em windos, eu segunda massa ou possivelmente teratermo. O Putty também é um bom cliente ssh, por isso é útil ter de qualquer maneira.

XTL
fonte
1

Você pode usar o X-CTU , um programador XBee leve que possui um terminal serial muito bom em uma de suas quatro guias. Possui

  • Visualização hexadecimal
  • Visualização de texto
  • Status das linhas CTS, CD e DSR
  • DTR, RTS e asserções de quebra
  • Porta com um clique para abrir e fechar
  • Editor de texto para enviar dados em pacotes
  • Botão Limpar tela
Jader Dias
fonte
0

Eu tive o mesmo problema com o meu sparkFun LCD, encontrei o Cupim pela CompuPhase e funcionou bem. No Linux eu apenas usei stty e eco do bash.

user17359
fonte