Se rallenti la trasmissione e fai meno cose nel while di ricezione, sicuramente diventi più veloce, però considera che ...
... se scrivi direttamente su EEPROM, il codice si blocca per il tempo di scrittura che è più molto lungo che scrivere in SRAM.
A seconda dell'operazione (cancellazione, scrittura, ecc.) il tempo può oscillare, come riportato nel datasheet, dai 3.6msec. ai 10msec. Ora, a 9600bps, i caratteri arrivano 1 ogni millisecondo ... se li scrivi uno alla volta in EEPROM, con blocchi un po' grossi di dati, non ci riuscirai mai senza avere un buffer overflow della seriale :![]()
Guglielmo