Das Arduino Leonardo gehört zu den grundlegenden Boards der Arduino-Technologie, wird jedoch nicht für einfache Anwendungen empfohlen, bei denen Sie das Arduino Uno verwenden können.
Das Hauptmerkmal des Leonardo-Boards ist, dass es einen Mikrocontroller mit integriertem USB verwendet und als Tastatur oder Maus erkannt werden kann.
Das Arduino Leonardo basiert auf dem ATmega32U4-Mikrocontroller von Atmel. Es ist ein vollständiges Board, das alles enthält, was zum Programmieren und Betreiben benötigt wird, indem es mit einem einfachen Micro-USB-Kabel an Ihren Computer oder mit einer Stromversorgung an die Steckdose angeschlossen wird, und es kann auch mit einer einfachen Batterie betrieben werden. Konkret verfügt das Board über 20 digitale Ein- oder Ausgänge (von denen 7 als PWM-Ausgänge und 12 als analoge Eingänge verwendet werden können), 1 Micro-USB-Anschluss zum Programmieren und Versorgen des Boards, 1 Stromeingang, der alternativ für die Stromversorgung aus einer Steckdose oder einer einfachen Batterie verwendet werden kann, 1 ICSP-Buchse und schließlich einen Knopf zum Zurücksetzen des Boards. Der Mikrocontroller ist auf 16 MHz synchronisiert (Kristall 16MHz).
Der Flash-Speicher des Arduino Leonardo, in dem Sie Ihr Programm (Sketch) speichern können, beträgt 32KB und kann die meisten einfachen Programme aufnehmen; wenn dies nicht ausreicht, können Sie ein größeres Arduino-Board wie das Arduino Mega 2560 wählen.
Das Arduino Leonardo arbeitet mit niedrigen Spannungen, mit einer 5V DC-Stromversorgung vom USB-Eingang oder mit 9V/12V DC vom Stromeingang, ohne das Risiko eines elektrischen Schlags.
Das Arduino Leonardo ist ein ähnliches Board wie das Arduino Micro, da sie denselben Mikrocontroller (ATmega32U4) mit integrierter USB-Kommunikation verwenden, wodurch der Computer sie als Tastatur- oder Mausgeräte erkennen und mit ihnen kommunizieren kann, ohne dass ein zweiter Mikrocontroller für die Kommunikation erforderlich ist, wie es beim Arduino Uno der Fall ist, der auf dem ATmega328-Mikrocontroller basiert.