Carte Arduino Leonardo avec headers — USB natif et émulation HID

A000057 Platine Arduino Leonardo avec microcontroleur Atmel ATmega32u4
A000057 Platine Arduino Leonardo et son emballage
A000057 Platine Arduino Leonardo vue de dessus
A000057 Platine Arduino Leonardo vue de dessous
    A000057 Platine Arduino Leonardo avec microcontroleur Atmel ATmega32u4
    A000057 Platine Arduino Leonardo et son emballage
    A000057 Platine Arduino Leonardo vue de dessus
    A000057 Platine Arduino Leonardo vue de dessous
    A000057
    Disponible
    25,60 € TTC
    21,33 € HT

    Dont 0,04 € d'eco-participation déjà incluse dans le prix

    Similaire à la carte Arduino Uno, la carte Arduino Leonardo est équipée d'un microcontrôleur ATmega32u4 lui permettant (en plus des fonctions de base de l'Arduino Uno) de pouvoir être raccordée à un ordinateur en étant reconnue comme une souris ou un clavier.

    Reprise 1 pour 1         Frais de port à partir de 7.90 €   infos

     

    L'Arduino Leonardo est une carte de développement basée sur le microcontrôleur ATmega32U4 d'Atmel (Microchip). Sa particularité ? L'USB est géré directement par le processeur, sans puce secondaire. Concrètement, la carte peut se faire passer pour un clavier ou une souris USB auprès de n'importe quel ordinateur — une fonction que l'Arduino Uno ne propose pas nativement.

    Au format classique Arduino (68,6 × 53,3 mm), la Leonardo conserve la compatibilité avec les shields Arduino Uno R3 et s'adresse aussi bien aux makers qu'aux enseignants, étudiants ou ingénieurs qui ont besoin d'un périphérique HID personnalisé, d'un contrôleur MIDI ou d'un outil de prototypage rapide. Référence fabricant : A000057.

    Spécifications techniques visuelles de l'Arduino Leonardo A000057

    Spécifications techniques de l'Arduino Leonardo A000057



    Pourquoi choisir l'Arduino Leonardo ?

    La Leonardo occupe une place bien à part dans la gamme Arduino. Là où l'Uno reste le choix par défaut pour débuter, la Leonardo débloque des usages impossibles sans USB natif : émulation de clavier, de souris, de joystick, voire de plusieurs périphériques HID simultanément. Branchez la carte, et Windows, macOS ou Linux la reconnaît immédiatement comme un périphérique d'entrée — pas besoin de driver spécifique.

    Ça fait le job pour un tas de projets interactifs. On pense évidemment aux raccourcis clavier personnalisés, aux pédaliers USB pour musiciens, aux macro pads pour streamers, ou encore aux bancs de test automatisés qui simulent des frappes clavier. Le tout programmable en quelques lignes grâce aux librairies Keyboard et Mouse incluses dans l'Arduino IDE.

    Autre avantage concret : la Leonardo offre 20 broches d'E/S numériques et 12 entrées analogiques, contre 14 E/S et 6 analogiques sur l'Uno. Plus de broches disponibles, c'est plus de capteurs et d'actionneurs connectables sans multiplexeur externe. Et comme le processeur n'a plus besoin de gérer un chip USB-série séparé, ces ressources restent disponibles pour votre programme.

    Le format physique est identique à celui de l'Uno, donc tous les shields REV3 s'empilent directement. Le connecteur d'alimentation barrel jack accepte une alimentation externe de 7 à 12 V, et un fusible réarmable protège le port USB en cas de surintensité.



    Spécifications techniques de l'Arduino Leonardo

    Au cœur de la carte, le ATmega32U4 est un microcontrôleur AVR 8 bits RISC cadencé à 16 MHz. Il embarque 32 Ko de mémoire Flash (dont 4 Ko occupés par le bootloader), 2,5 Ko de SRAM et 1 Ko d'EEPROM. La tension de fonctionnement est de 5 V, avec une alimentation possible via micro-USB ou via la broche Vin (tension recommandée : 7-12 V, limite : 6-20 V).

    Côté E/S, la carte propose 20 broches numériques utilisables en entrée ou sortie (dont 7 sorties PWM), et 12 entrées analogiques (A0 à A11) avec un ADC de 10 bits de résolution (1024 valeurs). Les broches A6 à A11 partagent les broches numériques 4, 6, 8, 9, 10 et 12 — un gain de polyvalence appréciable. Chaque broche E/S peut fournir ou absorber jusqu'à 40 mA, pour un total cumulé de 200 mA maximum sur l'ensemble des broches.

    Les interfaces de communication couvrent l'UART (broches 0 RX et 1 TX), l'I²C (SDA/SCL sur broches 2 et 3), et le SPI (disponible uniquement via le connecteur ICSP 6 broches, attention à la compatibilité des shields). Le port micro-USB natif permet la communication série CDC et l'émulation USB 2.0 Full Speed HID (clavier, souris, joystick). La sortie 3,3 V via régulateur embarqué fournit jusqu'à 50 mA.

    Format : 68,6 × 53,3 mm, poids 20 g, headers mâles pré-soudés. Un fusible réarmable protège le port USB au-delà de 500 mA. La carte est livrée avec un bootloader AVR109 pré-installé et supporte le reset logiciel via ouverture du port série à 1200 bauds.

    Six projets populaires réalisables avec l'Arduino Leonardo

    Six projets populaires réalisables avec l'Arduino Leonardo



    Ce qui change par rapport à l'Arduino Uno et à l'Arduino Micro

    Face à l'Arduino Uno R3, la Leonardo remplace l'ATmega328P par l'ATmega32U4, qui intègre l'USB directement dans le silicium. Résultat : plus besoin du chip ATmega16U2 dédié à la conversion USB-série. L'Uno propose 14 E/S numériques (dont 6 PWM) et 6 entrées analogiques, contre 20 E/S (dont 7 PWM) et 12 analogiques sur la Leonardo. La SRAM passe de 2 Ko à 2,5 Ko. En revanche, l'Uno conserve un avantage : la majorité des tutoriels et librairies tierces sont testés en priorité sur cette carte, et l'ATmega328P est disponible en format DIP amovible — pratique si on grille le chip.

    L'Arduino Micro partage le même ATmega32U4 et donc les mêmes capacités HID. La différence est purement physique : le Micro mesure 48 × 18 mm contre 68,6 × 53,3 mm pour la Leonardo. Il se glisse sur une breadboard, mais perd le jack d'alimentation DC et la compatibilité directe avec les shields format Uno. Si votre projet nécessite des shields empilables, la Leonardo reste le bon choix. Si l'encombrement est critique, le Micro est l'alternative naturelle.

    À noter : le Pro Micro (SparkFun) utilise aussi l'ATmega32U4 dans un format encore plus compact, avec typiquement 18 E/S au lieu de 20 et aucun jack d'alimentation. Très populaire pour les claviers mécaniques DIY, mais moins pratique pour le prototypage général.



    Prise en main et utilisation de l'Arduino Leonardo

    Démarrer avec la Leonardo est quasi identique à l'Uno. Branchez un câble micro-USB, ouvrez l'Arduino IDE (version 1.0.2 ou ultérieure), sélectionnez « Arduino Leonardo » dans le menu Outils > Carte, et uploadez votre sketch. Le bootloader pré-installé gère le reste.

    Petite subtilité à connaître : le port série virtuel disparaît brièvement pendant le reset, ce qui peut perturber l'upload. Si le téléversement échoue, maintenez le bouton reset enfoncé, cliquez sur « Upload » dans l'IDE, puis relâchez le reset quand le message « Uploading... » apparaît. Le bootloader reste actif environ 8 secondes après un reset.

    Attention avec les librairies Keyboard et Mouse : si votre sketch envoie des frappes clavier en boucle dès le démarrage, vous risquez de perdre le contrôle de votre ordinateur. Astuce : prévoyez toujours un bouton physique (idéalement sur une broche d'interruption) pour activer ou désactiver l'émulation HID. On apprend vite à ne pas oublier ce garde-fou après s'être retrouvé coincé une ou deux fois.

    Comparaison des caractéristiques entre Arduino Leonardo, Uno et Micro

    Comparaison des caractéristiques entre Arduino Leonardo, Uno et Micro



    Pour quels projets utiliser l'Arduino Leonardo ?

    Clavier USB personnalisé ou macro pad

    C'est LE cas d'usage emblématique. Grâce à l'émulation HID native, la Leonardo peut envoyer des frappes clavier à un PC sans driver. Idéal pour construire un macro pad de streaming, un clavier raccourci pour la CAO, ou un dispositif d'accessibilité avec de grosses touches. La librairie Keyboard de l'Arduino IDE rend la chose triviale en quelques lignes de code.

    Souris ou trackball custom

    Même principe avec la librairie Mouse. Connectez un joystick analogique ou un capteur optique aux entrées analogiques, et la Leonardo traduit les mouvements en déplacements du curseur. Pratique pour des interfaces de pointage adaptées aux personnes à mobilité réduite, ou pour des installations interactives.

    Manette de jeu USB (gamepad)

    Avec la librairie étendue HID-Project de NicoHood, la Leonardo peut émuler un gamepad complet avec axes analogiques et multiples boutons. Pas mal du tout pour fabriquer une manette arcade ou un volant de course artisanal. La carte est reconnue nativement par Windows et la plupart des émulateurs.

    Contrôleur MIDI

    Les musiciens apprécient la Leonardo pour créer des surfaces de contrôle MIDI sur mesure : potentiomètres, faders, pads sensibles à la pression. En combinant la librairie MIDIUSB avec l'USB natif, la carte se comporte comme un périphérique MIDI standard — compatible avec Ableton, Logic Pro ou tout autre DAW.

    Automatisation et banc de test

    En environnement industriel ou de labo, la Leonardo peut simuler des séquences de frappe clavier pour automatiser des procédures de test, remplir des formulaires ou piloter des logiciels legacy qui n'ont pas d'API. C'est du prototypage rapide d'outillage, et ça fait le boulot.

    Robotique éducative et prototypage

    Avec ses 20 E/S, ses 12 entrées analogiques et sa compatibilité avec les shields Arduino, la Leonardo couvre largement les besoins d'un projet de robotique en collège, lycée ou FabLab. On y branche moteurs, capteurs ultrason, écrans LCD, modules relais — le classique. La compatibilité forme Uno garantit un maximum de ressources pédagogiques disponibles.



    Shields et accessoires compatibles

    L'Arduino Leonardo est compatible avec tous les shields au format Arduino Uno R3. On peut y empiler un shield moteur pour piloter des servos et moteurs DC, un shield Ethernet pour connecter la carte au réseau local, un shield prototypage pour souder vos circuits, ou un écran tactile LCD pour créer une interface utilisateur.

    Point d'attention : le SPI n'est accessible que via le connecteur ICSP 6 broches. Les shields qui s'appuient uniquement sur les broches numériques D10-D13 pour le SPI (comme sur l'Uno) ne fonctionneront pas sans adaptation. Vérifiez que le shield possède un connecteur ICSP 6 broches qui rejoint le header ICSP de la Leonardo.

    Pour alimenter la carte en mobilité, un bloc d'alimentation 9V se branche directement sur le jack barrel. Un câble micro-USB suffit pour la programmation et l'alimentation simultanées depuis un PC.

    Écosystème et périphériques compatibles avec l'Arduino Leonardo

    Écosystème et périphériques compatibles avec l'Arduino Leonardo



    Tutoriels et ressources pour démarrer avec l'Arduino Leonardo

    Guide de démarrage officiel Arduino Leonardo / Micro

    Le guide Getting Started couvre l'installation de l'IDE, la sélection de la carte dans le menu Outils, le câblage micro-USB et le premier upload. Il détaille aussi la procédure de reset manuel en cas d'échec de l'auto-reset — un point spécifique à la Leonardo que les débutants rencontrent souvent.

    Voir la documentation complète sur docs.arduino.cc

    Tutoriel Keyboard and Mouse Control

    Ce tutoriel officiel montre comment câbler cinq boutons poussoirs à la Leonardo pour contrôler simultanément le curseur de la souris et envoyer des frappes clavier. Un excellent point de départ pour comprendre les librairies Keyboard et Mouse et le fonctionnement de l'émulation HID.

    Voir le tutoriel complet sur docs.arduino.cc

    Référence de la librairie Keyboard

    La documentation de référence de la librairie Keyboard détaille toutes les fonctions disponibles : Keyboard.begin(), Keyboard.press(), Keyboard.release(), Keyboard.print() et les touches de modification (Ctrl, Alt, Shift). Indispensable pour tout projet d'émulation clavier.

    Voir la référence Keyboard sur arduino.cc

    Projets communautaires sur Arduino Project Hub

    Le Project Hub Arduino recense des dizaines de projets utilisant la Leonardo : joystick pour jeux vidéo, clavier emoji, pédalier USB, contrôle de CNC, gestionnaire de mots de passe RFID. Chaque projet inclut le code source, le schéma de câblage et des instructions pas à pas.

    Voir les projets Leonardo sur projecthub.arduino.cc




    Résumé des caractéristiques techniques

    • Microcontrôleur : ATmega32U4 — AVR 8 bits RISC, 16 MHz
    • Mémoire Flash : 32 Ko (dont 4 Ko utilisés par le bootloader)
    • SRAM : 2,5 Ko
    • EEPROM : 1 Ko
    • Tension de fonctionnement : 5 V
    • Alimentation : 5 V via micro-USB ou Vin 7-12 V (limite 6-20 V)
    • E/S numériques : 20 (dont 7 PWM)
    • Entrées analogiques : 12 (A0-A11, ADC 10 bits)
    • Courant max par broche : 40 mA (total cumulé E/S : 200 mA max)
    • Sortie 3,3 V : 50 mA max via régulateur embarqué
    • Interfaces : UART, I²C (SDA/SCL), SPI (via ICSP uniquement)
    • USB : Micro-USB natif — USB 2.0 Full Speed, émulation HID (clavier/souris/joystick), port série CDC
    • Bootloader : AVR109, reset logiciel à 1200 bauds
    • Protection USB : Fusible réarmable 500 mA
    • Connecteurs : Headers mâles pré-soudés (pas de 2,54 mm), jack DC 2,1 mm, ICSP 6 broches
    • LED intégrée : Sur broche numérique 13
    • Dimensions : 68,6 × 53,3 mm
    • Poids : 20 g
    • Conception : Open-source hardware, assemblée en Italie
    • Référence fabricant : A000057



    Questions fréquentes sur l'Arduino Leonardo

    Quelle est la différence entre l'Arduino Leonardo et l'Arduino Uno ?

    La principale différence est le microcontrôleur : l'ATmega32U4 de la Leonardo intègre l'USB nativement, ce qui permet l'émulation de clavier et souris HID. L'Uno utilise un ATmega328P associé à un chip USB-série séparé (ATmega16U2) et ne peut pas émuler de périphérique HID. La Leonardo offre aussi plus d'E/S (20 vs 14) et plus d'entrées analogiques (12 vs 6).

    L'Arduino Leonardo peut-elle émuler un clavier et une souris en même temps ?

    Oui. Il suffit d'inclure les deux librairies Keyboard.h et Mouse.h dans votre sketch. La Leonardo peut se comporter simultanément comme un clavier, une souris et un port série CDC. Pour des périphériques HID plus complexes (joystick, gamepad), la librairie HID-Project de NicoHood étend encore les possibilités.

    Les shields Arduino Uno sont-ils compatibles avec la Leonardo ?

    Oui, tous les shields au format Arduino Uno R3 s'empilent sur la Leonardo. Seule exception : les shields qui utilisent les broches numériques D10-D13 pour le SPI ne fonctionneront pas, car sur la Leonardo le SPI passe exclusivement par le connecteur ICSP. Vérifiez la présence d'un connecteur ICSP 6 broches sur le shield.

    Comment résoudre un problème d'upload sur la Leonardo ?

    Le port série virtuel de la Leonardo disparaît brièvement lors du reset. Si l'auto-reset échoue, maintenez le bouton reset physique, cliquez sur Upload dans l'IDE, puis relâchez le reset quand « Uploading... » apparaît. Le bootloader reste actif environ 8 secondes, le temps pour l'IDE de détecter le nouveau port.

    L'Arduino Leonardo dispose-t-elle du WiFi ou du Bluetooth ?

    Non, la Leonardo ne possède pas de connectivité sans fil intégrée. Cependant, vous pouvez y connecter un module WiFi (ESP8266, ESP-01) ou Bluetooth (HC-05) via les broches série, I²C ou SPI. Pour un projet nécessitant du WiFi natif, orientez-vous vers la gamme Arduino avec connectivité intégrée (MKR WiFi 1010, Nano 33 IoT).

    Quelle est la consommation de l'Arduino Leonardo ?

    En fonctionnement typique, la Leonardo consomme environ 50-70 mA via USB. La consommation varie selon les périphériques connectés et l'activité des broches. Le fusible réarmable coupe l'alimentation USB au-delà de 500 mA pour protéger votre ordinateur.

    Peut-on programmer la Leonardo sans l'Arduino IDE ?

    Oui. Vous pouvez utiliser l'Arduino CLI, le Web Editor en ligne, ou programmer directement le chip via le connecteur ICSP avec un programmateur externe (type Arduino ISP). Le bootloader AVR109 pré-installé supporte aussi la programmation via des outils tiers compatibles avec le protocole AVR109.

    L'Arduino Leonardo est-elle adaptée à l'enseignement ?

    Tout à fait. Son format standard, sa compatibilité avec les shields pédagogiques et la richesse des ressources disponibles (tutoriels Arduino, Project Hub, documentation en ligne) en font une carte idéale pour les cours de technologie au collège et lycée, les TP en école d'ingénieurs et les projets en Fablab. L'émulation HID ajoute une dimension interactive que les élèves apprécient particulièrement.



    Notre avis chez Lextronic

    L'Arduino Leonardo est une carte qui mérite bien plus d'attention qu'elle n'en reçoit. Son USB natif via l'ATmega32U4 ouvre des possibilités que l'Uno ne peut tout simplement pas offrir : émulation HID, contrôle MIDI, macro pads, gamepads DIY. Tout ça au format standard Arduino, compatible avec l'immense écosystème de shields.

    On est sur du costaud côté E/S : 20 broches numériques, 12 entrées analogiques, 7 PWM — c'est mieux que l'Uno sur tous les plans mesurables. Le fait que le SPI ne passe que par l'ICSP peut gêner avec certains shields plus anciens, mais c'est un problème de plus en plus marginal.

    Le point faible le plus évident, c'est le connecteur micro-USB. En 2024, l'USB-C est partout, et le micro-USB vieillit mal — connecteur fragile, câble souvent introuvable dans le fond du tiroir. L'absence de WiFi et Bluetooth intégrés limite aussi les projets IoT sans module additionnel. Mais pour tout ce qui touche à l'interaction homme-machine via USB, la Leonardo reste difficile à battre dans cette gamme.

    Avis expert Lextronic sur l'Arduino Leonardo — points forts et points faibles

    Avis expert Lextronic sur l'Arduino Leonardo


    Spécifications du produit

    cet appareil se recycle
    Site du fabricant
    Datasheet du module
    Note d'application #1
    Note d'application #2
    Note d'application #3
    Note d'application #4
    Note d'application #5
    Aucun avis
    Il est nécessaire d'être connecté pour laisser un avis

    Produits associés

    Produit ajouté à ma liste