Ich habe erst kürzlich angefangen, ein serielles LCD von Sparkfun zu verwenden. Ich kann es über ein Arduino steuern, aber ich möchte es über ein Terminal auf meinem Computer steuern können. Um den Cursor bewegen oder den Bildschirm löschen zu können, müssen Sie Hexadezimalcode an ihn senden können, z. B. 0xFE. Ich kann kein Open-Source-Terminalprogramm für Windows finden, das mir diese Funktionalität bietet. Ein Beispiel für ein Programm, das sehr gut funktioniert, ist Eltima Serial Port Monitor , obwohl es für einen Studenten ziemlich teuer ist. Ich habe ein USB-zu-Seriell-FTDI-Breakout-Board, um das Signal an das LCD zu senden. Alle Vorschläge für Programme unter Windows 7 werden sehr geschätzt.
Ich schreibe nur kurze Python-Programme mit 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
Sie möchten etwas wie PuTTY oder TeraTerm für menschenlesbare serielle E / A oder eine gute Programmierumgebung, die das Öffnen / Zugreifen auf serielle Ports erleichtert. Ich bin kein Python-Experte, aber MrEvil hat einen guten Punkt. Auch die jsdb-JavaScript-Shell verfügt über eine einfach zu verwendende COM-Port-Funktion:
S = new Stream('com1://115200');
S.write(0xf4);
Schauen Sie sich Bray Terminal unter http://hw-server.com/software/termv19b.html an
Ich denke, es ist das beste kostenlose Terminal
Wie alle schon gesagt haben: Realterm. Es ist mein Nr. 1 serielles Terminalprogramm PERIOD.
Abgesehen davon können Sie mit mehreren anderen Programmen/Hardware-Kombinationen gute Ergebnisse erzielen:
Bus Pirate hat einen eingebauten LCD-Modus und kann mit fast jedem seriellen Gerät auf jeder seriellen Schnittstelle verbunden werden. Sie kommunizieren damit über Terminalsoftware oder Python, C usw
Docklight ist ein Terminal-Spionageprogramm/Terminal-Scripting-Programm, das Ihnen gefallen könnte. Ich habe gerade erst begonnen, es zu untersuchen, aber es scheint, als hätte es einige gute Eigenschaften.
Siehe http://www.opencircuits.com/PC-Microcontroller_Communications für eine Diskussion über serielle Monitore, meist kostenlos.
Ich finde, dass RealTerm für alle meine Anwendungen für serielle Ports funktioniert. Ich bin mir nicht sicher, ob Sie das LCD programmgesteuert steuern oder nur manuell Daten / Befehle daran senden möchten. Mit RealTerm können Sie Hex- oder ASCII-Werte an die serielle Schnittstelle senden. Es ist manchmal ein wenig buggy, aber es ist großartig für den Preis (kostenlos).
Auf Unixy-Systemen ist "screen /dev/ttyxxx" ziemlich praktisch. Früher habe ich cu oft verwendet, aber es gibt einen seit langem bestehenden Fehler beim Deaktivieren der Flusskontrolle, sodass es für eingebettete Systeme weniger nützlich ist. Dann ist da noch Kermit. In allen Fällen wird die Terminalemulation des Systems sinnvoll genutzt, anstatt zu versuchen, eine nur für die serielle Kommunikation neu zu erfinden.
Bearbeiten: Ich werde auch erwähnen picocom , das immens praktisch ist, nichts Übertriebenes enthält und sich sehr einfach auf Systemen aufbauen lässt, die es nicht integriert haben.
Auf Windows, ich zweiten Kitt oder möglicherweise teraterm. Putty ist auch ein guter ssh-Client, daher ist es praktisch, es ohnehin in der Nähe zu haben.
Mein derzeitiger Favorit ist MTTTY und kann von http://www.netburner.com/support/public_downloads.html heruntergeladen werden
Cool Term ist ziemlich gut und win/os x plattformübergreifend.
Sie können X-CTU verwenden , einen leichten XBee-Programmierer, der in einem seiner 4 Registerkarten ein sehr gutes serielles Terminal hat. Es verfügt über
Ich fand auch diese ausgezeichnete Option: HTerm von Der-Hammer
Ich hatte das gleiche Problem mit meinem sparkFun LCD und fand Termite von CompuPhase, und es funktionierte gut. Unter Linux habe ich nur stty und Echo von Bash verwendet.
RBerteig