Ho realizzato diversi progetti con Arduino, ma non ho mai fatto altro che un "Hello World" in C. Sto scrivendo la mia prima biblioteca e molte cose orientate agli oggetti mi stanno venendo in mente. Comunque, la mia libreria funziona come dovrebbe, passo un float alla mia funzione e la formatta correttamente e la invia via seriale. Tuttavia, l'ho implementato in modo massiccio. La Guida allo stile dell'API di Arduino menziona un modo che sembra molto meglio:
Quando si utilizza la comunicazione seriale, consentire all'utente di specificare qualsiasi oggetto Stream, anziché "Serial" con codifica hardware. Ciò renderà la tua libreria compatibile con tutte le porte seriali su Mega e Due e può anche utilizzare interfacce alternative come SoftwareSerial. L'oggetto Stream può essere passato al costruttore della libreria o a una funzione begin () (come riferimento, non come puntatore). Vedi Firmata 2.3 o XBee 0.4 per esempi di ciascun approccio.
Qualcuno può approfondire come fare questo, o mostrarmi un po 'di codice?