Vous pourriez être intéressé par Telemetry
Voir sur Github . C’est un protocole de communication très simple à utiliser, avec une interface claire, qui permet une communication bidirectionnelle avec les périphériques Arduino / Mbed.
Si vous ne voulez pas lire ce long post, allez voir une présentation de toutes les fonctionnalités qu'il contient.
La puissance de cette bibliothèque provient de l'interface de ligne de commande du bureau (qui ne nécessite aucune connaissance en programmation en python).
Il est capable d'ouvrir des graphiques hautement performants (beaucoup plus élevés que ce que l'on peut faire avec matplotlib) en tapant simplement une commande .
Le protocole prend en charge les structures de données complexes . Pour le moment, les tableaux et les tableaux épars peuvent être envoyés à partir du tableau intégré.
Les tracés ouverts à partir de l'interface de ligne de commande comprennent le type de données. Pour les tableaux, plutôt que de tracer chaque échantillon en fonction du temps, l'échantillon sera tracé par rapport à son propre index.
Dans un proche avenir, il est prévu d'ajouter un support pour les coordonnées spatiales (données xyz), ce qui vous permettra de tracer immédiatement des données spatiales. Une fois de plus, les parcelles vont tout comprendre, tracer vos données dans un espace 2D ou 3D et vous pouvez vous concentrer sur le développement de votre application.
Je crois que ces fonctionnalités sont simplement uniques pour un tel projet.
CLI de pytélémétrie
Une fois installé avec pip
, la ligne de commande peut être démarrée avec
pytlm
Ensuite , vous pouvez connect
, ls
(liste) sujets reçus, les print
données reçues sur un sujet, pub
(publication) sur un sujet, ou d' ouvrir un plot
sur un sujet pour afficher les données reçues en temps réel
Commencer
Wiki
PS: je suis l'auteur.
Je l'ai développé parce que je ne pouvais pas trouver une solution qui me permettrait de:
- écrire rapidement des scripts PC pour contrôler un Arduino
- déboguer rapidement
- tracer des données complexes (pas seulement une valeur variant dans le temps)
tout ce qui précède sans utiliser de solutions propriétaires ni d’interfaces graphiques graphiques gonflées.
En utilisant cette bibliothèque, le temps nécessaire pour établir une communication entre Arduino et un PC est passé généralement d’une demi-journée à 5 minutes.