Ide alternativa + debug

Testato:
include un suo sistema di debug, non sara' quindi piu' necessario stampare su seriale per debuggare.

Non è proprio così, in tutti i casi le informazioni di debug viaggiano sempre sulla seriale solo che avviene in automatico senza dover usare la serial.print(), in pratica hai del codice aggiuntivo da integrare nel tuo sketch che risponde a specifiche richieste che arrivano da Visual Studio, metodo che ha sempre un discreto peso sulle prestazioni dell'eseguibile e sulle sue dimensioni.
Solo utilizzando hardware dedicato, p.e. l'AVR Dragon, è possibile eseguire il debug hardware, comunque con grossi limiti, su Arduino, cosa che comporta comunque un impatto prestazionale anche se nettamente minore rispetto all'uso della seriale.