Il miglior monitor seriale?


22

Di recente ho iniziato a utilizzare un LCD seriale Sparkfun. Sono in grado di controllarlo tramite un arduino, ma voglio essere in grado di controllarlo tramite un terminale sul mio computer. Per poter spostare il cursore o cancellare lo schermo, è necessario essere in grado di inviare ad esso un codice esadecimale, ad esempio 0xFE. Non riesco a trovare un programma terminale open source per Windows che mi fornirà questa funzionalità. Un esempio di un programma che funziona molto bene è il monitor della porta seriale Eltima , sebbene sia piuttosto costoso solo per uno studente. Ho una scheda breakout FTDI da USB a seriale per inviare il segnale al display LCD. Eventuali suggerimenti per i programmi, in Windows 7, saranno molto apprezzati.

Risposte:


21

Scrivo solo brevi programmi 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

8

Volete qualcosa come PuTTY o TeraTerm per I / O seriali leggibili dall'uomo, o un buon ambiente di programmazione che renda facile aprire / accedere alle porte seriali. Non sono un esperto di Python ma MrEvil ha un buon punto. Anche la shell jsdb Javascript ha una funzione di porta COM facile da usare:

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

+1 per TeraTerm. Gli amici non consentono agli amici di utilizzare Hyperterm. Tuttavia, per i protocolli con molti binari e checksum o CRC, non c'è sostituto per avere qualcosa come Python, Lua o Perl nella borsa degli attrezzi, insieme a una comprensione del modo migliore della tua lingua di usare e controllare una porta seriale.
RBerteig,


5

Come tutti hanno detto prima: Realterm. È il mio programma terminale seriale # 1 PERIODO.

A parte questo, potresti ottenere buoni risultati con diversi altri programmi / combinazioni hardware:

Bus Pirate ha una modalità LCD integrata e può interfacciarsi con quasi tutti i dispositivi seriali su qualsiasi interfaccia seriale. Si comunica con esso tramite software terminale o Python, C, ecc

Docklight è un programma di spionaggio terminale / programma di scripting terminale che potrebbe piacerti. Ho solo iniziato a esaminarlo, ma sembra che abbia alcune buone caratteristiche.


1
Non ho potuto installarlo su Windows 7 x64. Questo è il primo programma di installazione che mi dice che dovrei chiedere una versione specifica della piattaforma
Jader Dias,


3

Trovo che RealTerm funzioni per tutte le mie applicazioni con porta seriale. Non sono sicuro se stai cercando di controllare programmaticamente il display LCD o semplicemente di inviare manualmente dati / comandi ad esso. RealTerm ti consente di inviare valori esadecimali o ASCII alla porta seriale. A volte è un po 'buggy, ma è ottimo per il prezzo (gratuito).

http://realterm.sourceforge.net/


Uso anche RealTerm. È molto buono.
Leon Heller,

1
Non ho potuto installarlo su Windows 7 x64. Questo è il primo programma di installazione che mi dice che dovrei chiedere una versione specifica della piattaforma
Jader Dias,

Non ne sono sicuro. L'ho usato solo in Windows XP.
mjh2007,



2

Sui sistemi unixy, "screen / dev / ttyxxx" è abbastanza utile. Usavo molto cu ma c'è un bug di vecchia data nello disattivare il controllo di flusso, quindi è meno utile per i sistemi embedded. Poi c'è Kermit. In tutti i casi, l'emulazione terminale del sistema viene utilizzata al posto di tentare di reinventarne una solo per la comunicazione seriale.

modifica: menzionerò anche picocom , che è estremamente utile, non ha nulla di eccessivo e si basa molto facilmente su sistemi che non lo hanno integrato.

Su windos, secondo stucco o possibilmente teraterm. Putty è anche un buon client SSH, quindi è utile averlo in giro comunque.


1

Puoi usare X-CTU , un programmatore XBee leggero che ha un ottimo terminale seriale in una delle sue 4 schede. È dotato di

  • Vista esadecimale
  • Vista testo
  • Stati della linea CTS, CD e DSR
  • Dichiarazioni DTR, RTS e Break
  • Apertura e chiusura della porta con 1 clic
  • Editor di testo per l'invio di dati in pacchetti
  • Pulsante Cancella schermo


0

Ho avuto lo stesso problema con il mio sparkFun LCD, ho trovato Termite di CompuPhase e ha funzionato bene. Su Linux ho appena usato stty ed echo da bash.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.