J'ai fait pas mal de projets avec Arduino, mais je n'ai jamais fait plus qu'un "Hello World" en C. J'écris ma première bibliothèque, et beaucoup de choses orientées objet me passent par la tête. Quoi qu'il en soit, ma bibliothèque fonctionne comme prévu, je passe un float à ma fonction et il la formate correctement et l'envoie en série. Cependant, je l'ai implémenté de manière maladroite. Le Guide de style de l'API Arduino mentionne un moyen qui semble beaucoup mieux:
Lors de l'utilisation de la communication série, autorisez l'utilisateur à spécifier n'importe quel objet Stream, plutôt que de coder en dur "Serial". Cela rendra votre bibliothèque compatible avec tous les ports série sur Mega et le Due, et peut également utiliser des interfaces alternatives comme SoftwareSerial. L'objet Stream peut être passé au constructeur de votre bibliothèque ou à une fonction begin () (comme référence, pas comme pointeur). Voir Firmata 2.3 ou XBee 0.4 pour des exemples de chaque approche.
Quelqu'un peut-il expliquer comment procéder ou me montrer du code?