El Arduino Leonardo es una placa de desarrollo basada en el microcontrolador ATmega32u4. Tiene 20 pines de entrada/salida digital (7 de ellos pueden ser usados como salida PWM), un cristal de 16Mhz, conexión micro USB, conector DC de alimentación, conector ICSP y botón de reseteo. La placa integra todo lo necesario para que el microcontrolador opere, solo necesita conector al computador por el cable USB ó a un transformador de AC-DC. 
    
Características: 
- Microcontrolador: Atmega32u4        
- Voltaje de funcionamiento: 5V          
- Voltaje de entrada (recomendado): 7-12V       
- Voltaje de entrada (limite): 6-20V             
- Pines E/S Digitales: 20                             
- Canales PWM: 7                                       
- Entradas Analógicas: 12                         
- Corriente máxima pines E/S: 40 mA          
- Corriente en pin 3.3V: 50 mA                    
- Memoria Flash: 32 KB4KB p/bootloader         
- SRAM: 2.5 KB (ATmega32u4)                   
- EEPROM: 1 KB (Atmega32u4)                   
- Velocidad del reloj: 16 Mhz