itoa - millis()

leo72:
L'Atmega328 non è un RTC, un orologio in tempo reale. Inoltre il clock è fornito da un risonatore ceramico, la cui tolleranza è normalmente maggiore rispetto a quella di un quarzo. Sommando queste variabili ottieni una misura temporale di massima.
Se prendi 2 Arduino qualsiasi e gli carichi sopra il Blink, avviandoli contemporaneamente noterai come, trascorsi un po' di secondi, i lampeggi dei 2 led integrati iniziano a divergere.
Se in un giorno il tuo Arduino "sbarella" di 1 minuto e la tua applicazione ha bisogno solo di un'idea di massima del tempo trascorso, allora puoi ignorare questa differenza. Se invece cerchi una maggiore precisione, devi rivolgerti ad altro.

Si, so di questa cosa, però qui parliamo del 20% di differenza...mi sembra esagerato!
Come ho scritto sopra, era un overflow nella stringa di caratteri causata dall'itoa, ma non capisco quale principio ci sia dietro a un'accelerazione.