Potresti essere interessato a Telemetry
Vedere su Github . È un protocollo di comunicazione, estremamente semplice da usare, con un'interfaccia pulita, che consente la comunicazione bidirezionale con i dispositivi Arduino / Mbed.
Se non vuoi leggere questo lungo post, vedi Una panoramica di tutte le fantastiche funzionalità in esso contenute
La potenza di questa libreria proviene dall'interfaccia della riga di comando desktop (che non richiede competenze di programmazione in Python).
È in grado di aprire grafici ad alte prestazioni (molto superiori a ciò che si può fare con matplotlib) semplicemente digitando un comando .
Il protocollo supporta strutture di dati complessi . Per ora matrici e matrici sparse possono essere inviate dalla scheda integrata.
I grafici aperti dall'interfaccia della riga di comando comprendono il tipo di dati e, per gli array, anziché tracciare ogni campione nel tempo, il campione verrà tracciato rispetto al proprio indice.
In un prossimo futuro, si prevede di aggiungere il supporto per le coordinate spaziali (dati xyz), che consentiranno di tracciare immediatamente i dati spaziali. Ancora una volta, i grafici scopriranno tutto, tracciano i tuoi dati nello spazio 2D o 3D e puoi concentrarti sullo sviluppo della tua app.
Credo che quelle caratteristiche siano semplicemente uniche per un tale progetto.
CLI Pytelemetry
Una volta installato con pip
, la riga di comando può essere avviata con
pytlm
Quindi è possibile connect
, ls
(elencare) argomenti ricevuti, print
dati ricevuti su un argomento, pub
(pubblicare) su un argomento o aprire un plot
su un argomento per visualizzare i dati ricevuti in tempo reale
Iniziare
wiki
PS: sono l'autore.
L'ho sviluppato perché non sono riuscito a trovare una soluzione che mi permettesse di:
- scrivere rapidamente script per PC per controllare un Arduino
- eseguire il debug rapidamente
- tracciare dati complessi (non solo un valore variabile nel tempo)
tutto quanto sopra senza utilizzare soluzioni proprietarie o GUI gonfiate.
Usando questa libreria, il tempo per impostare una comunicazione tra Arduino e PC è passato da una mezza giornata a 5 minuti.