Étape 9: Débogage de l’Arduino Firmata Sketch - à l’aide de sendString et printData
Car Firmata utilise l’interface série de Ardiuno, le moniteur serial Arduino IDE ne peut servir en même temps que Firmata est en cours d’exécution. Cela rend le débogage un croquis Firmata difficile à faire.
Les StandrardFirmata et FirmataPlus implémentent la méthode de sendString. Cette méthode paquets de données de type chaîne et l’envoie au client dans le cadre du message STRING_DATA SysEx. Lorsque PyMata reçoit un message STRING_DATA SysEx, il imprime le contenu du message à la console Python.
Parfois cependant, nous tenons afficher la valeur actuelle d’une variable interne de croquis accompagnée d’un identifiant quelconque. FirmataPlus à la rescousse ! La fonction printData accepte une chaîne d’ID et d’une valeur de données comme paramètres d’entrée et chacun en tant que messages STRING_DATA envoie au client. PyMata imprime les informations de débogage sur la console Python faire déboguer un peu plus facile.
Voici le code FirmataPlus pour les données imprimées :