Velocità del loop Mega 2560

pablos:
Tuxduino, non avevo proprio guardato la main.cpp sei stato geniale :), però mi chiedevo ....

:slight_smile:

pablos:
Adesso che le ISR di ricezione seriale vengono eseguite solo quando arrivano dei byte, cosa implica l'aver tolto quella linea? perchè se è stata messa un motivo c'era ... o no?

Ho risposto qualche commento fa. Ripeto brevemente: serialEventRun fa sostanzialmente questo (pseudocodice per essere più chiari):

if (ci sono byte nel buffer di ricezione della seriale) then
chiama la funzione serialEvent
endif

Nel caso della UNO lo fa per la sola Serial, nel caso della Mega lo fa per Serial, 1, 2, 3. A prescindere dal fatto che all'utente servano o meno.
Commentando quella riga, l'utente non dovrà più implementare la funzione serialEvent() (una per ogni seriale che usa), ma dovrà esplicitamente scrivere:

if Serial.available() {
    fai qualcosa
}

per le seriali che usa.

pablos:
Tra l'altro hai reso più veloce anche la UNO, non ho provato ma dovrebbe essere così

ciao

Appunto, appena hai tempo e voglia fai una prova. :slight_smile: