L'Arduino Leonardo si basa sull'Atmel ATmega32u4 e dispone di 20 ingressi e uscite digitali, di cui 7 utilizzabili come uscite PWM, 12 ingressi analogici, una velocità di clock di 16 MHz, una connessione MicroUSB, una presa DC, una connessione ICSP e un pulsante di reset.
A differenza della maggior parte delle schede Arduino, Arduino Leonardo non necessita di un controller USB aggiuntivo per la comunicazione tra il computer e il microcontrollore. L'ATmega32u4 ha un controller USB integrato che funziona come mouse/tastiera e una porta seriale virtuale (CDC) quando è collegato a un computer. Viene visualizzata la porta COM.
Dati tecnici:
| Microcontrollore: | ATmega32u4 |
| Architettura: | AVR |
| Voltaggio operativo: | 5 V |
| Voltaggio in ingresso: | 7-12V |
| Ingressi e uscite digitali (pin I/O): | 20 (di cui 7 utilizzabili come uscita PWM) |
| Ingressi analogici: | 12 |
| Corrente per pin I/O: | 40 mA |
| Memoria Flash: | 32 KB (di cui 4 KB utilizzati dal bootloader) |
| SRAM: | 2,5KB |
| EEPROM: | 1KB |
| Tempi: | 16 MHz |
| Consumo attuale: | 31 mA |
| Dimensioni della tavola: | 53,3 mm x 68,5 mm |
| Massa: | 20 g |
| Codice articolo Arduino: | A000057 |