Die IDE Serie Monitor ist einfach nicht anspruchsvoll genug für meinen Geschmack. Ich fand es schwierig, eine Masse von Informationen sinnvoll angezeigt zu bekommen. Der Monitor sausten vorbei und mehrfache unterschiedliche Arten von Informationen einfach gemacht dem Display ein Durcheinander von Text.
Ich versuchte Verarbeitung für die Ausgabe von meinem IMU die war sehr informativ, aber war schöner als ich brauchte und ich fand mich kämpfen, um weitere Informationen hinzufügen, vor allem, wenn ich wollte, dass es gleichzeitig ausgeführt werden.
Also schrieb ich meinen eigenen serial Monitor und wenn genügend Interesse besteht ich werde auch untersuchen verfügbar zu machen.
Ich kann nicht wirklich zeigen Sie den Code, da gibt es Massen davon aber ich bieten einige Hinweise und Tipps für alle, die sich haben will.
Es ist auf ein Arduino UNO, Mega256, Nano und Pro Mini (alle Klone) getestet und auch auf selbst baut mit den ATMega328 mit einem CP2102 zum seriellen USB-Anschluss.
Dies wurde unter .NET für die Windows-Plattform entwickelt und hat die folgenden Formen/Präsentationsprodukte:
- Hauptmonitor
- Absender der Nachricht
- Spur-Kopie
- LCD-emulator
- Freiform Zeichenoberfläche
- Alert-Reporter mit Fähigkeit, externe Programme laufen
- PS3 Controller Visualisierer
- XY Scatter plotter
- Sweep-plotter
- Histogramm-plotter
- IMU-Visualisierer
Diese können vom PC und/oder aus dem Arduino gesteuert und konfiguriert werden. Die oben genannten Formen auf den Datenstrom eine einfache Antworten zu Protokoll wird verwendet, mit Befehlen, die mit einem # Präfix identifiziert und Parameter getrennt durch eine ~ Charakter. Freier Text wird für die Anzeige in der Haupt-Monitor unterstützt. Alle Fensterformen haben eine quick-Taste zurück in das Haupt-Monitor-Fenster, eine klare/Reset-Taste, eine Pause-Option, Tracer Text für diesen bestimmten Fenster Form und eine Testtaste, um Befehle direkt ausprobieren, als ob über die serielle Schnittstelle gesendet.
Ich nahm Textdarstellungen anstatt Binär, so es möglich ist, zu "sehen", was in der Arduino IDE serial Monitor geht die Entwicklungsgeschwindigkeit Beihilfen. Es möglicherweise nicht als kompakte oder schnell als Binär (was mehr Daten effizient erfolgen kann) aber seiner Bequemlichkeit überwiegt dieser Vorteil und der typischen PC ist durchaus in der Lage, fertig zu werden - es ist möglich, alle oben genannten Formen von Arduino 19200 Baud laufen gleichzeitig aktualisiert haben.
Für andere serielle Quellen als dem Arduino Hiermit kann es notwendig sein sollte.
Geplante Erweiterungen gehören:-
- Eine scripting-Tool so Nachrichten kann auf dem Arduino basierend auf dem Inhalt einer Skript-Datei auf dem PC gespeicherten gesendet werden.
- Benutzerdefinierte Präsentationsprodukte. Diese werden von Definitionsdateien konstruiert werden, mit denen benutzerdefinierte Formulare aus Standardkomponenten wie Knöpfe, Regler, grafische Darstellung Werkzeuge, so dass es versenden und empfangen von Daten mit dem Arduino aufgebaut werden.
- Daten formatiert für Einsatz in Systemen von Drittanbietern umfassen Microsoft Excel, XML, CSV und so weiter.
- Benutzerdefinierte Visualizer für tuning gemeinsame Subsysteme wie PID (proportional, integral und Derivative) Controller und IMU filtern.