Le moniteur série IDE n’est pas suffisament sophistiqué à mon goût. Je l’ai trouvé difficile d’obtenir une masse d’informations affichées de façon significative. Le moniteur siffla et mélanger différents types d’information vient de faire l’affichage un embrouillamini de texte.
J’ai essayé le traitement pour la sortie de mon Mio qui a été très instructif, mais était plus jolie que j’avais besoin et j’ai trouvé moi-même du mal à ajouter des informations de sortie, surtout quand j’ai voulu qu’il en cours d’exécution simultanément.
Alors j’ai écrit mon propre moniteur série et s’il y a suffisamment d’intérêt, j’examinerai également mise à disposition.
Je ne peux pas vraiment vous montrer tout le code comme il y a des masses d’elle, mais je vais vous donner quelques trucs et astuces pour tous ceux qui souhaitent se lancer eux-mêmes.
Il a été testé sur un Arduino UNO, les Mega256, les Nano et Mini Pro (tous les clones) et fabrique également sur l’auto à l’aide de l’ATMega328 avec un CP2102 pour la connexion USB en série.
Cela a été développé sous .NET pour la plate-forme Windows et a les formes/visualisateurs suivants :
- Moniteur principal
- Expéditeur du message
- Copie de la trace
- Émulateur de LCD
- Surface de dessin libre
- Attirer l’attention de journaliste avec la possibilité d’exécuter des programmes externes
- Visualisateur de contrôleur PS3
- Traceur de nuages de points XY
- Traceur de balayage
- Traceur de l’histogramme
- Visualisateur IMU
Ceux-ci peuvent être contrôlées et configurés à partir du PC ou de l’Arduino. Pour rendre les formulaires ci-dessus répondent aux flux de données simple est utilisé avec les commandes identifiées par le préfixe # et les paramètres, séparés par un ~ personnage. Texte libre est pris en charge pour l’affichage dans le moniteur principal. Toutes les formes de fenêtre ont un bouton rapide retour à la fenêtre du moniteur principal, un bouton de réinitialisation/clear, une option de pause, texte de traceur pour cette forme particulière de fenêtre et un bouton d’essai pour essayer des commandes directement comme si envoyé via le port série.
J’ai adopté les transcriptions textuelles plutôt que binaire il est donc possible de « voir » ce qui se passe dans serial monitor de la Arduino IDE, qui facilite la vitesse de développement. Il ne peut être que comme les compacts ou rapide comme binaire (qui pouvait être faite des données plus efficace) mais sa commodité l’emporte sur cet avantage et le PC typique est bien capable de faire face - il est possible d’avoir toutes les formes ci-dessus mis à jour simultanément d’un Arduino exécutant 19200 bauds.
Ceci peut être utilisé pour d’autres sources de série que l’Arduino si elle s’avère nécessaire pour.
Les améliorations prévues incluent:-
- Un outil de script afin que les messages peut être envoyé à l’Arduino, basé sur le contenu d’un fichier de script stocké sur le PC.
- Visualisateur de définie par l’utilisateur. Ces seront construites à partir des fichiers de définition qui permettent à des formulaires personnalisés à être construite à partir de composants standards tels que des boutons, curseurs, représentation graphique des outils donc il peut recevoir et envoyer des données à l’Arduino.
- Données formatées pour utilisation dans des systèmes tiers comprennent Microsoft Excel, XML, CSV et ainsi de suite.
- Visualisateur personnalisé pour le tuning de sous-systèmes communs tels que les contrôleurs de PID (proportionnels, intégral et dérivés) et le filtrage des IMU.