Meilleur moniteur série?


22

J'ai récemment commencé à utiliser un écran LCD série Sparkfun. Je peux le contrôler via un arduino, mais je veux pouvoir le contrôler via un terminal sur mon ordinateur. Pour pouvoir déplacer le curseur ou effacer l'écran, vous devez pouvoir lui envoyer du code hexadécimal, par exemple 0xFE. Je n'arrive pas à trouver un programme de terminal open source pour Windows qui me donnera cette fonctionnalité. Un exemple de programme qui fonctionne très bien est le moniteur de port série Eltima , bien qu'il soit plutôt cher pour un étudiant. J'ai une carte de dérivation USB vers série FTDI pour envoyer le signal à l'écran LCD. Toutes suggestions quant aux programmes, sous Windows 7, seront grandement appréciées.

Réponses:


21

Je viens d'écrire de courts programmes Python en utilisant 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

8

Vous voulez quelque chose comme PuTTY ou TeraTerm pour des E / S série lisibles par l'homme, ou un bon environnement de programmation qui facilite l'ouverture / l'accès aux ports série. Je ne suis pas un expert en Python mais MrEvil a un bon point. Le shell jsdb Javascript a également une fonction de port COM facile à utiliser:

S = new Stream('com1://115200');
S.write(0xf4);

+1 pour TeraTerm. Les amis ne laissent pas les amis utiliser Hyperterm. Cependant, pour les protocoles avec beaucoup de binaires et de sommes de contrôle ou CRC, rien ne peut remplacer quelque chose comme Python, Lua ou Perl dans votre sac à outils, ainsi qu'une compréhension de la meilleure façon d'utiliser et de contrôler un port série dans votre langage.
RBerteig


5

Comme tout le monde l'a déjà dit: Realterm. C'est ma période de programme de terminal série n ° 1.

En dehors de cela, vous pouvez obtenir de bons résultats avec plusieurs autres combinaisons de programmes / matériel:

Bus Pirate a un mode LCD intégré et peut s'interfacer avec presque n'importe quel périphérique série sur n'importe quelle interface série. Vous communiquez avec lui via un logiciel de terminal ou Python, C, etc.

Docklight est un programme d'espionnage de terminal / programme de script de terminal que vous pourriez aimer. Je ne fais que commencer à y penser, mais il semble qu'il ait de bonnes fonctionnalités.


1
Je n'ai pas pu l'installer sur Windows 7 x64. Ceci est le premier programme d'installation qui me dit que je devrais demander une version spécifique à la plate-forme
Jader Dias


3

Je trouve que RealTerm fonctionne pour toutes mes applications de port série. Je ne sais pas si vous cherchez à contrôler par programmation l'écran LCD ou simplement à lui envoyer manuellement des données / commandes. RealTerm vous permettra d'envoyer des valeurs hexadécimales ou ASCII au port série. C'est parfois un petit buggy, mais c'est super pour le prix (gratuit).

http://realterm.sourceforge.net/


J'utilise également RealTerm. C'est très bien.
Leon Heller

1
Je n'ai pas pu l'installer sur Windows 7 x64. Ceci est le premier programme d'installation qui me dit que je devrais demander une version spécifique à la plate-forme
Jader Dias

Je ne suis pas sûr. Je ne l'ai utilisé que sous Windows XP.
mjh2007



2

Sur les systèmes Unixy, "screen / dev / ttyxxx" est assez pratique. J'utilisais beaucoup cu mais il y a un bug de longue date dans la désactivation du contrôle de flux, donc c'est moins utile pour les systèmes embarqués. Ensuite, il y a Kermit. Dans tous les cas, l'émulation de terminal du système est mise à profit au lieu d'essayer d'en réinventer une uniquement pour la communication série.

edit: Je mentionnerai également picocom , qui est extrêmement pratique, n'a rien d' extraordinaire et s'appuie très facilement sur des systèmes qui ne l'ont pas intégré.

Sur les windos, j'appuie du mastic ou éventuellement du tératerme. Putty fait aussi un bon client ssh, donc c'est pratique à avoir quand même.


1

Vous pouvez utiliser X-CTU , qui est un programmeur XBee léger qui a un très bon terminal série dans l'un de ses 4 onglets. Il comporte

  • Vue hexadécimale
  • Affichage
  • États des lignes CTS, CD et DSR
  • Assertions DTR, RTS et Break
  • Ouverture et fermeture du port en 1 clic
  • Éditeur de texte pour l'envoi de données en paquets
  • Bouton d'écran clair


0

J'ai eu le même problème avec mon LCD sparkFun, et j'ai trouvé Termite de CompuPhase, et cela a bien fonctionné. Sur Linux, je viens d'utiliser stty et echo de bash.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.