Qual'è la principale differenza che intercorre tra Arduino Leonardo e Arduino Uno?

La principale differenza tra Arduino Leonardo e Arduino Uno è il microcontrollore utilizzato. Arduino Leonardo utilizza il microcontrollore ATmega32u4, che ha una maggiore capacità di elaborazione e dispone di funzionalità aggiuntive come la possibilità di emulare una tastiera o un mouse USB. D'altra parte, Arduino Uno utilizza il microcontrollore ATmega328P, che è più comune e ampiamente utilizzato nelle schede Arduino. Inoltre, Arduino Leonardo ha una maggiore quantità di memoria flash e RAM rispetto ad Arduino Uno.

Passando alla sostanza, Arduino Leonardo ha 32KB di memoria Flash e 4KB per il bootloader, al contrario di Arduino UNO che dedica solo 0,5KB al bootloader. La SRAM è maggiore nell'Arduino Leonardo (2,5KB) rispetto ad Arduino UNO (2KB), così come la EEPROM arriva fino a 4KB contro 1KB di Arduino UNO.