Il
Arduino Leonardo è una scheda microcontrollore basata su ATmega32u4 (
scheda dati). Dispone di 20 pin di ingresso/uscita digitali (di cui 7 possono essere utilizzati come uscite PWM e 12 come ingressi analogici), un oscillatore a cristallo da 16 MHz, una connessione micro USB , un jack di alimentazione, un header ICSP e un pulsante di reset. Contiene tutto il necessario per supportare il microcontrollore; è sufficiente collegarlo a un computer con un cavo USB o alimentarlo con un adattatore CA-CC o una batteria per iniziare. Leonardo differisce da tutte le schede precedenti in quanto ATmega32u4 dispone di comunicazione USB integrata, eliminando la necessità di un processore secondario. Ciò consente al Leonardo di apparire a un computer collegato come un mouse e una tastiera, oltre a una porta seriale/COM virtuale (CDC).