De Arduino Leonardo (A000057) is een microcontrollerboard gebaseerd op de ATmega32u4. Het board is direct bruikbaar na aansluiten op een computer via een micro-USB-kabel of via een externe voeding zoals een AC-DC adapter of batterij. De Leonardo heeft 20 digitale in-/uitgangen, waarvan er 7 geschikt zijn als PWM uitgangen en 12 als analoge ingangen. Daarnaast beschikt het board over een 16 MHz oscillator, een voedingsaansluiting, een ICSP-header voor programmering en een resetknop.
De voedingsspanning bedraagt 5 V, met een aanbevolen ingangsspanning van 7-12 V en een maximale ingangsspanning van 6-20 V. De maximale stroom per I/O-pin is 40 mA en 50 mA voor de 3,3 V-pin. Het board heeft 32 KB flashgeheugen (waarvan 4 KB wordt gebruikt door de bootloader), 2,5 KB SRAM en 1 KB EEPROM. De afmetingen zijn 68,6 mm bij 53,3 mm met een gewicht van 20 gram.