Arduino Leonardo es la primera placa de desarrollo de Arduino que utiliza un microcontrolador con USB incorporado. El uso del ATmega32U4 como su único microcontrolador permite que sea más económico y simple. Además, gracias a que el 32U4 maneja el USB, las bibliotecas están disponibles y el tablero esté listo para funcionar. Cuenta con 20 pines digitales de entrada / salida (PWM y 12 entradas como analógicas), un oscilador de 16MHz, una conexión micro USB, un conector de alimentación, un puerto ICSP, y un botón de reinicio. Contiene todo lo necesario para apoyar al microcontrolador; Basta con conectarlo a un ordenador con un cable USB, un eliminador de CA o una batería CD