Arduino Leonardo е включен в основните платки на Arduino технологията, но не се препоръчва за прости приложения, където можете да използвате Arduino Uno.
Основната характеристика на платката Leonardo е, че използва микроконтролер с вграден USB и може да бъде разпознат като клавиатура или мишка.
Arduino Leonardo е базиран на микроконтролера ATmega32U4 от Atmel. Това е пълна платка, която съдържа всичко необходимо за програмиране и работа, като се свързва с прост microUSB кабел към вашия компютър или с захранване към контакта, и може също да работи с обикновена батерия. Конкретно, платката има 20 цифрови входа или изхода (7 от които могат да се използват като PWM изходи и 12 като аналогови входове), 1 microUSB порт за програмиране и захранване на платката, 1 захранващ вход, който може алтернативно да се използва за захранване от контакт или обикновена батерия, 1 ICSP гнездо и накрая бутон за нулиране на платката. Микроконтролерът е синхронизиран на 16 MHz (кристал 16MHz).
Флаш паметта на Arduino Leonardo, където можете да съхранявате вашата програма (скица), е 32KB, способна да побере повечето прости програми; ако това не е достатъчно, можете да изберете по-голяма платка Arduino като Arduino Mega 2560.
Arduino Leonardo работи при ниски напрежения, с 5V DC захранване от USB входа или с 9V/12V DC от захранващия вход, без риск от електрически удар.
Arduino Leonardo е подобна платка на Arduino Micro, защото използват същия микроконтролер (ATmega32U4) с вградена USB комуникация, позволяваща на компютъра да ги разпознае като клавиатура или мишка и да комуникира с него без необходимост от втори микроконтролер за комуникация като Arduino Uno, който е базиран на микроконтролера ATmega328.