Arduino Leonardo es una placa de microcontrolador basada en el ATmega32u4. Cuenta con 20 pines de entrada/salida digitales (7 de ellos como salidas PWM y 12 como entradas analógicas), un oscilador de cristal de 16 MHz, una conexión micro USB, un conector de alimentación, un conector ICSP y un botón de reinicio. Contiene todo lo necesario para el funcionamiento del microcontrolador; simplemente conéctelo a una computadora con un cable USB o aliméntelo con un adaptador de CA a CC o una batería para comenzar.
La placa Leonardo se diferencia de todas las anteriores en que el ATmega32u4 incorpora comunicación USB, lo que elimina la necesidad de un procesador secundario. Esto permite que la Leonardo se muestre en un ordenador conectado como un ratón y un teclado, además de un puerto serie/COM virtual (CDC)
