La Arduino Leonardo è una scheda di prototipazione elettronica con microcontrollore a bordo, basata sull' ATmega32u4 (datasheet). Ha 20 ingressi/uscite digitali (di cui 7 possono essere usate come uscite PWM e ha 12 ingressi analogici), un oscillatore al quarzo a 16 MHz, un connettore micro USB, un connettore di alimentazione, un header ISCP ed un pulsante di reset. La scheda contiene tutti i componenti di cui il microcontrollore ha bisogno per funzionare; collegala semplicemente al tuo computer tramite un cavo USB o alimentala attraverso un adattatore di rete (AC/DC) oppure con un pacco batterie per essere pronto a partire. La Leonardo differisce da tutte le altre schede che l'hanno preceduta, dal fatto che l'ATmega32u4 ha già al suo interno la parte di comunicazione USB, ciò elimina la necessità di un microcontrollore secondario. Inoltre, una volta collegata al computer consente di essere riconosciuta come un mouse o una tastiera, oltre che ad emulare permanentemente una porta seriale (CDC) / COM port.