Das könnte Sie auch interessieren Telemetry
See on Github . Es ist ein einfach zu verwendendes Kommunikationsprotokoll mit einer sauberen Schnittstelle, das eine bidirektionale Kommunikation mit Arduino / Mbed-Geräten ermöglicht.
Wenn Sie diesen langen Beitrag nicht lesen möchten, lesen Sie die exemplarischen Vorgehensweisen zu allen fantastischen Funktionen
Die Leistungsfähigkeit dieser Bibliothek kommt von der Desktop-Befehlszeilenschnittstelle (für die keine Programmierkenntnisse in Python erforderlich sind ).
Es ist in der Lage, Hochleistungsdiagramme (viel höher als mit matplotlib) durch Eingabe eines Befehls zu öffnen .
Das Protokoll unterstützt komplexe Datenstrukturen . Vorerst Arrays und Sparse - Arrays können aus dem Embedded Board gesendet.
Die Diagramme, die über die Befehlszeilenschnittstelle geöffnet werden, verstehen den Datentyp. Bei Arrays wird anstelle der Darstellung der einzelnen Stichproben über der Zeit die Stichprobe anhand ihres eigenen Index dargestellt.
In naher Zukunft ist geplant, die Unterstützung für räumliche Koordinaten (xyz-Daten) hinzuzufügen , damit Sie räumliche Daten sofort zeichnen können. Auch hier werden die Zeichnungen alles herausfinden, Ihre Daten im 2D- oder 3D-Raum darstellen und Sie können sich auf die Entwicklung Ihrer App konzentrieren.
Ich glaube, dass diese Funktionen für ein solches Projekt einfach einzigartig sind .
Pytelemetrie CLI
Einmal installiert mit pip
, kann die Kommandozeile mit gestartet werden
pytlm
Dann können Sie connect
, ls
(Liste) erhielt Themen, print
empfangenen Daten zu einem Thema, pub
(veröffentlichen) zu einem Thema, oder öffnen Sie ein plot
zu einem Thema in Echtzeit empfangenen Daten angezeigt werden
Loslegen
Wiki
PS: Ich bin der Autor.
Ich habe es entwickelt, weil ich keine Lösung gefunden habe, die mir Folgendes ermöglicht:
- Schreiben Sie schnell PC-Skripte, um ein Arduino zu steuern
- schnell debuggen
- komplexe Daten darstellen (nicht nur einen zeitlich variierenden Wert)
All dies ohne proprietäre Lösungen oder aufgeblähte GUIs.
Unter Verwendung dieser Bibliothek dauerte das Einrichten einer Kommunikation zwischen Arduino und PC in der Regel einen halben Tag bis zu 5 Minuten.