IMHO il 2° caso implica che il rallentamento indotto dalla creazione delle classi è minimo, quello che pesa molto è il check di serialEvent, sarebbe da capire quale istruzione o quale blocco di istruzioni rallenta così tanto e vedere se con il trucco dei buffer a null se non "beginnata" la serial può essere più veloce ![]()
ho provato a modificare il codice copn la storia del buffer, compila ma non testato (sono a lavoro), qualche buon anima che lo testa? allego il file HardwareSerial.cpp
edit: arduino 1.0.2
HardwareSerial.cpp (14.1 KB)