O Arduino Leonardo é uma placa com um microcontrolador ATmega32U4, que permite um design muito mais simples e barato. Uma das vantagens deste novo microcontrolador é que possui ou hardware USB nativo e, portanto, não é necessário qualquer conversão série-USB. Também permite que a placa a ser utilizado e programado como um dispositivo de entrada para emular um teclado, mouse, etc.
Tem 20 pinos de entrada/saída digitais, dos quais 7 pode ser usado como saídas PWM e 12 entradas analógicas.
Porta de comunicação USB é emulado, portanto deixa ou hardware livre de porta serial para programação! Assim, já não ocorrem conflitos de agenda enquanto temos periférico serial anexado à placa.
Microcontrolador: ATmega32u4
Tensão de funcionamento: 5V
Alimentação recomendada: 7 - 12V
Pinos I/O digital: 20
Canais saída PWM: 7
Entradas analógicas: 12
Corrente máxima dos pinos I/O: 40 mA
Corrente máxima dos pines 3.3V: 50 mA
Memória flash: 32 KB (4 KB, usado para o bootloader)
SRAM: 2,5 KB
EEPROM interna: 1 KB
Velocidade: 16 MHz