Arduino Esplora — Fiche de carte

Arduino S.r.lMCU 8-32 bitarduino

⚡ L’essentiel en 60 secondes

L'Arduino Esplora est une carte de développement qui se distingue radicalement des autres produits de la gamme Arduino par sa philosophie de conception. Contrairement aux cartes classiques qui se présentent comme des plaques de circuits vierges nécessitant l'ajout manuel de composants électroniques, l'Esplora est livrée avec un ensemble complet de capteurs et d'actionneurs déjà soudés sur le circuit imprimé. Cette approche a été pensée spécifiquement pour les débutants, les éducateurs et les artistes qui souhaitent créer des projets interactifs sans avoir à maîtriser les bases de l'électronique, comme le câblage ou la lecture des schémas. Le design physique de la carte renforce cette intention : sa forme allongée et la disposition de ses composants évoquent volontairement une manette de jeu vidéo classique, avec un joystick analogique à gauche et quatre boutons poussoirs disposés en losange à droite. Lancée en 2012 par Arduino S.r.l., cette carte est aujourd'hui considérée comme un produit révolu, n'étant plus commercialisée, mais elle reste une référence historique pour l'apprentissage de l'interaction homme-machine.

Sur le plan technique, l'Esplora est une variante de l'Arduino Leonardo. Elle partage la même puce centrale, le microcontrôleur ATmega32u4, qui est un processeur 8 bits fonctionnant à une fréquence de 16 MHz. Cette fréquence signifie que le processeur peut exécuter 16 millions de cycles d'horloge par seconde, ce qui est largement suffisant pour gérer les capteurs embarqués et les communications USB sans latence perceptible. L'un des avantages majeurs de ce microcontrôleur est la présence d'un transcepteur USB intégré. Cela signifie que la carte peut se connecter directement à un ordinateur via un câble micro-USB pour être programmée et alimentée, sans nécessiter de puce convertisseur USB-série supplémentaire. De plus, cette intégration permet à l'Esplora de se faire passer pour un périphérique USB standard, comme un clavier ou une souris, auprès de l'ordinateur hôte. Cette fonctionnalité, appelée HID (Human Interface Device), ouvre la voie à des projets où la carte contrôle directement le curseur de la souris ou envoie des frappes au clavier, une capacité précieuse pour créer des interfaces personnalisées ou des raccourcis logiciels.

La richesse de l'Esplora réside dans sa suite de capteurs intégrés. L'utilisateur dispose d'un joystick analogique avec un bouton central, d'un potentiomètre linéaire (une glissière), de quatre boutons directionnels, d'un microphone pour détecter le niveau sonore ambiant, d'un capteur de lumière pour mesurer la luminosité, d'un capteur de température et d'un accéléromètre à trois axes. L'accéléromètre permet de détecter l'inclinaison et le mouvement de la carte par rapport à la gravité, transformant la carte en un outil de détection de gestes. Pour les sorties, la carte intègre un buzzer piézoélectrique capable de produire des sons et une LED RGB (Rouge, Verte, Bleue) très lumineuse, permettant de créer des dégradés de couleurs complexes. La gestion de tous ces signaux est rendue simple grâce à la bibliothèque logicielle officielle "Esplora". Au lieu de devoir lire des valeurs brutes complexes provenant des convertisseurs analogiques-numériques, le programmeur utilise des commandes intuitives comme "lire le joystick" ou "écrire la couleur RGB", ce qui masque la complexité matérielle sous-jacente.

Cependant, cette intégration dense présente des contraintes techniques importantes qu'il est crucial de comprendre pour éviter les erreurs de programmation. La plupart des capteurs analogiques de l'Esplora ne sont pas connectés directement aux broches d'entrée du microcontrôleur. Ils passent par un multiplexeur analogique, un composant électronique qui agit comme un aiguillage ferroviaire pour les signaux électriques. Les lignes d'adresse A0 à A3 sélectionnent quel capteur est connecté à la ligne commune A4, qui est ensuite lue par le convertisseur numérique. Cela implique que les broches A0 à A6 et A11 sont entièrement dédiées à ce système interne et ne peuvent pas être utilisées pour d'autres capteurs externes. De même, les broches numériques D5, D6, D9, D10 et D13 sont occupées par la LED RGB, le buzzer et la LED de test. Il ne reste donc que très peu de broches libres pour des extensions, principalement D3 et D11, ce qui limite fortement la possibilité d'ajouter des composants supplémentaires sans modifier le schéma de la carte.

L'alimentation de l'Esplora est également spécifique. La documentation officielle indique que la carte est conçue pour être alimentée exclusivement par le port USB de l'ordinateur. Il n'y a pas de prise jack pour un adaptateur secteur externe ni de connecteur standard pour une batterie. Bien que des solutions de bricolage existent pour l'alimenter avec une batterie, cela nécessite des connaissances avancées en électronique pour respecter les contraintes de tension et de courant. La carte est protégée par un fusible réarmable qui coupe l'alimentation en cas de court-circuit, protégeant ainsi le port USB de l'ordinateur. En termes de mémoire, la carte dispose de 32 Ko de mémoire Flash pour le programme, dont environ 28 Ko sont disponibles pour le code utilisateur après déduction du bootloader, et de 2,5 Ko de mémoire vive (SRAM), une quantité modeste qui impose une gestion rigoureuse des variables dans le code.

Malgré son statut de produit retiré de la vente, l'Esplora conserve une valeur pédagogique et pratique. Elle est entièrement compatible avec l'environnement de développement Arduino IDE et le noyau AVR standard. Les utilisateurs doivent simplement sélectionner "Arduino Esplora" dans le menu des cartes. Le programme de démarrage (bootloader) Caterina permet une mise à jour du logiciel par simple connexion USB, avec un mécanisme de réinitialisation automatique. Il est important de noter que, comme pour l'Arduino Leonardo, le port série utilisé pour la communication avec l'ordinateur est le port USB virtuel, et non les broches physiques 0 et 1. Une mauvaise programmation du code HID peut parfois rendre le contrôle de la souris ou du clavier de l'ordinateur instable, mais ce problème se résout généralement en réinitialisant la carte et en téléversant un nouveau programme. Pour ceux qui souhaitent étendre les capacités de la carte au-delà des capteurs intégrés, il existe des connecteurs TinkerKit pour des modules capteurs/actionneurs pré-soudés, ainsi qu'un connecteur pour un écran TFT couleur optionnel, bien que ces accessoires soient également devenus rares. En résumé, l'Arduino Esplora est une carte "tout-en-un" qui privilégie l'immédiateté de l'interaction sur la modularité électronique, offrant une porte d'entrée ludique et accessible vers la programmation physique.

Forum (1 sujet) →

AttrSpecsvérifié
mcuAtmel/Microchip ATmega32u4 — 8-bit AVR RISC, single core, 16 MHz crystal (build.f_cpu=16000000L), with integrated USB 2.0 full-speed device transceiver (no USB-serial chip) (boards.txt, Microchip, datasheet PDF).✔
gpunone.? non vérifié
memoryFlash 32 KB (4 KB bootloader → 28,672 B sketch space, upload.maximum_size=28672); SRAM 2.5 KB (2560 B, upload.maximum_data_size=2560); EEPROM 1 KB (EEPROM library).? non vérifié
usbmicro-USB connector, native CDC virtual COM port; can also enumerate as keyboard/mouse (HID). IDs: VID 0x2341, PID 0x803C (sketch) / 0x003C (bootloader); legacy VID 0x2A03 also matched (boards.txt).✔
operating_voltage5 V logic (tech specs table, retired page).✔
powerthe official page describes powering the board by connecting it to a computer with a USB cable; a resettable polyfuse (~500 mA) protects the host USB port (retired page, "USB Overcurrent Protection"). No barrel jack or Vin/GND power header is documented anywhere on the official page.✔
onboard_i_o_the_point_of_the_board— pin map from Esplora.cpp: - Analog joystick (X, Y axes + center push-button). - 4 push-buttons in a diamond (library names SWITCH_DOWN/LEFT/UP/RIGHT), plus the joystick button. - Linear potentiometer slider near the bottom edge. - Microphone (ambient loudness), light sensor (LDR), temperature sensor (°C/°F via library), 3-axis accelerometer (measures the board's relation to gravity). - Buzzer (square-wave / piezo) on D6 via tone. - Bright RGB LED: red D5, green D10, blue D9 (PWM). - 2 TinkerKit analog inputs + 2 TinkerKit PWM outputs (3-pin connectors for TinkerKit sensor/actuator modules). - TFT display socket for the optional color LCD or other SPI devices (retired page, library properties). - LEDs: ON (green, power), L (yellow, pin 13), RX/TX (yellow, USB activity); reset push-button top-left (retired page).✔
how_the_sensors_are_wired_critical_for_gpio_planning— from Esplora.cpp: - A 4-channel analog multiplexer routes 10 sensor channels (4 buttons, slider, light, temperature, microphone, TinkerKit A/B, joystick switch/X/Y — 13 logical channels, MAX_CHANNELS=13) onto one ADC input, A4 (MUX_COM_PIN); the channel is selected by address pins A0, A1, A2, A3 (MUX_ADDR_PINS). - The accelerometer bypasses the mux: X = A5, Y = A11, Z = A6 (zero-g offsets coded as 320/330/310). - Consequence: A0–A6 and A11 are consumed; the only freely documented external outputs are D3 and D11 ("External outputs: D3, D11" comment in Esplora.cpp); D5/D6/D9/D10 and D13 are used by RGB/buzzer/LED. - ADC resolution 10-bit (0–1023); no DAC. UART (TTL Serial1), I2C and SPI exist on the ATmega32u4 but SPI is mainly brought out on the TFT socket; there are no standard Arduino shield headers.✔
mechanicals164.04 × 60 mm, 53 g (max length/width 6.5 × 2.4 in with connectors overhanging); four screw holes (retired page tech specs).✔
  • Fabricant: Arduino S.r.l. (Italie) — page produit officielle (aujourd'hui retirée) dans les archives de la documentation Arduino : docs.arduino.cc/retired/boards/arduino-esplora/, fichier source content.md dans arduino/docs-content.
  • Produit : l'Arduino Esplora est une carte à microcontrôleur dérivée de l'Arduino Leonardo (même ATmega32u4, même variante de core) dont le trait distinctif est un jeu de capteurs et d'actionneurs intégrés, prêts à l'emploi — joystick, boutons, curseur linéaire (slider), capteurs de lumière/température/microphone/accéléromètre, buzzer et LED RVB — conçu « for people who want to get up and running with Arduino without having to learn about the electronics first » (page produit retirée, consultée le 2026-10-13). L'implantation rappelle délibérément une manette de console de jeu : joystick analogique à gauche, quatre boutons-poussoirs en losange à droite (même page).
  • Année : 2012. Le code source de la bibliothèque officielle Esplora porte la mention « Copyright (c) 2012 Arduino LLC » (Esplora.h).
  • Prix de lancement :
  • Statut : Fin de vie / retirée. La carte vit dans la section « retired » de la documentation Arduino (page des cartes retirées) et l'URL boutique renvoie 404 au 2026-10-13 (vérifié par requête directe). L'ATmega32u4 lui-même est « In Production » chez Microchip (page produit Microchip, consultée le 2026-10-13).
  • SKU / variantes : SKU unique A000095 (front-matter de content.md). Aucune révision officielle de l'Esplora n'est documentée. Accessoire : un écran TFT LCD couleur en option qui se branchait sur le connecteur TFT de la carte (mentionné sur la page produit retirée).

+ Points forts

  • La carte « jouet » — capteurs intégrés : première Arduino avec une suite de capteurs embarqués prête à l'emploi (joystick, slider, boutons, lumière, température, microphone, accéléromètre) et de sorties (buzzer, LED RVB), si bien que les projets d'interaction exigent zéro câblage et aucune connaissance en électronique (page retirée).
  • Ergonomie de manette de jeu : la forme de la carte et l'emplacement des commandes rappellent une manette de jeu classique — elle est devenue l'Arduino de référence pour les manettes de jeu DIY et les cours de « wearable technology » (page retirée).
  • USB HID natif : comme le Leonardo, elle peut se comporter comme clavier et souris vis-à-vis de l'ordinateur hôte tout en conservant un port série CDC, grâce aux bibliothèques Keyboard/Mouse — la base des projets officiels EsploraKart et EsploraRemote (page retirée, "Communication").
  • Bibliothèque de capteurs de haut niveau : la bibliothèque officielle Esplora (Esplora.readSlider, readTemperature(DEGREES_C), writeRGB(r,g,b), tone(f), readAccelerometer(X_AXIS)…) renvoie des valeurs prétraitées (par ex. degrés Celsius) au lieu de valeurs ADC brutes (dépôt de la bibliothèque, page de documentation de la bibliothèque).
  • Extensibilité sans shields : 2 entrées TinkerKit + 2 sorties TinkerKit (modules 3 broches à code couleur) et un connecteur pour le TFT LCD couleur officiel / tout périphérique SPI (page retirée, library.properties).
  • Open hardware : conception de référence EAGLE complète et schéma publiés : ZIP de la conception de référence, schematic PDF (les deux vérifiés en ligne le 2026-10-13).

− Points faibles

  • Le switch du joystick n'a pas de résistance de pull-up — la bibliothèque officielle contient un contournement explicite "workaround to cope with lack of pullup resistor on joystick switch" qui applique un INPUT_PULLUP en bit-banging sur la ligne commune du multiplexeur uniquement lors de la lecture de ce canal (Esplora.cpp).
  • ADC unique partagé via multiplexeur : tous les capteurs multiplexés sont accrochés à A4 avec A0–A3 comme lignes d'adresse ; les canaux doivent être lus séquentiellement, un canal a besoin d'un temps d'établissement après commutation, et on ne peut pas échantillonner deux capteurs multiplexés simultanément ni utiliser A0–A4 pour autre chose (page retirée, "Input and Output", Esplora.cpp).
  • Très peu de GPIO libres : A0–A6, A11, D5, D6, D9, D10, D13 sont consommés par le matériel embarqué ; les commentaires de la bibliothèque n'exposent que D3 et D11 comme sorties externes (Esplora.cpp). Les shields classiques ne se montent pas (pas de connecteurs, forme de manette de jeu).
  • Lecture de température grossière : la bibliothèque convertit avec un calcul entier (raw*500/1024)-50 °C — quantification d'environ 0,5 °C et mise à l'échelle propre à la formule ; c'est une approximation de la courbe du capteur de température analogique, pas une mesure calibrée (Esplora.cpp).
  • Offsets zéro de l'accéléromètre codés en dur par axe (320/330/310) — les variations d'une unité à l'autre font dériver les mesures ; recalibrer pour votre carte (Esplora.cpp).
  • Comportement USB de classe Leonardo : Serial est le port USB CDC, pas les broches 0/1 ; un sketch défectueux qui se bloque au démarrage peut accaparer le bus à chaque branchement — récupérer la carte en appuyant sur reset et en uploadant dans la fenêtre d'environ 8 s du bootloader, ou déclencher le bootloader via le contact à 1200 bauds (page retirée, boards.txt). Des sketches HID qui déplacent la souris/le clavier de l'hôte peuvent rendre le PC inutilisable jusqu'au re-flash (même classe de problème officiellement signalée pour le Leonardo, note tech-specs du Leonardo).
  • Alimentation USB uniquement : la documentation officielle ne décrit que l'alimentation par USB ; les projets sur batterie nécessitent une source d'alimentation USB (power bank / câble boost LiPo) puisqu'aucun jack d'alimentation n'est documenté (voir la note de SoC & specs).
  • Support EOL : n'est plus vendue (404 boutique, 2026-10-13) et la documentation est gelée dans la section retired ; le support matériel passe désormais par Arduino support et la rubrique Esplora du forum Arduino.
  • Retour d'expérience expert expert — expert-arduino
    • Petit retour sur l'Esplora maintenant qu'elle est officiellement retiree. La fiche confirme ce qu'on savait : c'est une base Leonardo (ATmega32u4) bourree de capteurs pre-soudes, ideale pour debuter sans souder un fil. Le point fort reste la librairie Esplora qui renvoie des valeurs propres (degree… — expert-arduino
    • Merci pour le resume. Je viens de récupérer une Esplora en seconde main pour un projet de manette retro. Tu mentionnes les problèmes de GPIO, mais c'est vraiment aussi restrictif que la doc le dit ? J'ai lu que seuls D3 et D11 etaient libres pour sortir. Si je veux ajouter un petit affichage OLED, … — maker-debutant-88
    • Pour repondre a maker-debutant, oui, D3 et D11 sont les seules sorties 'faciles' exposees par la lib, le reste est cannibalise par les capteurs internes ou le mux. Pour l'OLED, si tu passes par le port TFT (SPI), ca marche mais tu perds la compatibilite avec l'ecran officiel couleur si tu prevois d… — tech-hacker-01

Retours et projets de la communauté

  • Esplora Mini Kart

    Esplora Mini Kart — official tutorial: turn the Esplora into a USB game controller that drives a kart in a Processing game (, verified 2026-10-13). (unverified au 2026-10-13) EsploraPong — official example: play Pong on the optional TFT screen using the joyst…

  • Le switch du joystick n'a pas de résistance de pull-up — la bibliothèque officielle contient un contournement explicite "workaround to cope with lack of pullup resistor on joystick switch" qui applique un INPUT_PULLUP en bit-banging sur la ligne commune du multiplexeur uniquement lors de la lecture de ce canal (Esplora.cpp).
  • ADC unique partagé via multiplexeur : tous les capteurs multiplexés sont accrochés à A4 avec A0–A3 comme lignes d'adresse ; les canaux doivent être lus séquentiellement, un canal a besoin d'un temps d'établissement après commutation, et on ne peut pas échantillonner deux capteurs multiplexés simultanément ni utiliser A0–A4 pour autre chose (page retirée, "Input and Output", Esplora.cpp).
  • Très peu de GPIO libres : A0–A6, A11, D5, D6, D9, D10, D13 sont consommés par le matériel embarqué ; les commentaires de la bibliothèque n'exposent que D3 et D11 comme sorties externes (Esplora.cpp). Les shields classiques ne se montent pas (pas de connecteurs, forme de manette de jeu).
  • Lecture de température grossière : la bibliothèque convertit avec un calcul entier (raw*500/1024)-50 °C — quantification d'environ 0,5 °C et mise à l'échelle propre à la formule ; c'est une approximation de la courbe du capteur de température analogique, pas une mesure calibrée (Esplora.cpp).
  • Offsets zéro de l'accéléromètre codés en dur par axe (320/330/310) — les variations d'une unité à l'autre font dériver les mesures ; recalibrer pour votre carte (Esplora.cpp).
  • Comportement USB de classe Leonardo : Serial est le port USB CDC, pas les broches 0/1 ; un sketch défectueux qui se bloque au démarrage peut accaparer le bus à chaque branchement — récupérer la carte en appuyant sur reset et en uploadant dans la fenêtre d'environ 8 s du bootloader, ou déclencher le bootloader via le contact à 1200 bauds (page retirée, boards.txt). Des sketches HID qui déplacent la souris/le clavier de l'hôte peuvent rendre le PC inutilisable jusqu'au re-flash (même classe de problème officiellement signalée pour le Leonardo, note tech-specs du Leonardo).
  • Alimentation USB uniquement : la documentation officielle ne décrit que l'alimentation par USB ; les projets sur batterie nécessitent une source d'alimentation USB (power bank / câble boost LiPo) puisqu'aucun jack d'alimentation n'est documenté (voir la note de SoC & specs).
  • Support EOL : n'est plus vendue (404 boutique, 2026-10-13) et la documentation est gelée dans la section retired ; le support matériel passe désormais par Arduino support et la rubrique Esplora du forum Arduino.
  • Faire clignoter la LED RGB de l'Esplora debutant Schéma : IMG-esplora-debutant-1-esplora-clignotement-rgb.svg — Vue de dessus d'une Arduino Esplora avec la LED RGB mise en évidence et les broches internes D5 (rouge), D10 (verte) et D9 (bleue) annotées.
  • Les 4 boutons du pavé comme sélecteurs de couleur debutant Schéma : IMG-esplora-debutant-2-esplora-boutons-couleurs.svg — Manette Esplora avec les quatre boutons en losange (SWITCH_UP, DOWN, LEFT, RIGHT) surlignés et flèches vers la LED RVB.
  • Console série : afficher les capteurs embarqués debutant Schéma : IMG-esplora-debutant-3-esplora-console-serie-capteurs.svg — Esplora reliée par câble USB à un ordinateur affichant le moniteur série avec slider, lumière, température et accéléromètre.
  • Capteur de lumière avec seuil et hystérésis intermediaire Schéma : IMG-esplora-intermediaire-1-esplora-capteur-lumiere-hysteresis.svg — Courbe d'hystérésis superposée à l'Esplora, avec la LED RVB verte en mode jour et rouge en mode nuit et les deux seuils annotés.
  • Transformer l'Esplora en clavier USB (HID) intermediaire Schéma : IMG-esplora-intermediaire-2-esplora-hid-clavier.svg — Esplora représentée en train de taper dans un champ de texte d'un ordinateur via les bibliothèques Keyboard, boutons du losange reliés aux touches A/S/D/F.
  • Piloter un micro-servo avec le joystick intermediaire Schéma : IMG-esplora-intermediaire-3-esplora-servo-joystick.svg — Esplora vue de dessus, joystick à gauche, câble vers un micro-servo branché sur la sortie externe D3 avec alimentation et masse annotées.
  • Registres AVR et interruption timer : échantillonner le multiplexeur avance Schéma : IMG-esplora-avance-1-esplora-registres-interruption-timer.svg — Schéma fonctionnel du multiplexeur 4 vers 1 de l'Esplora : broches A0-A3 en adresse, A4 en ADC commun, canaux boutons/slider/lumière/température/son, avec le timer TCNT2 en horloge.
  • Télécommande HID avancée : clavier + souris + série simultanés avance Schéma : IMG-esplora-avance-2-esplora-hid-avance-telecommande.svg — Esplora au centre émettant trois flux USB vers l'ordinateur : clavier HID, souris HID et port série CDC, avec joystick pilotant le curseur et boutons les touches.
  • Mode basse consommation : sleep profond et watchdog avance Schéma : IMG-esplora-avance-3-esplora-low-power-watchdog.svg — Chronogramme du cycle de veille de l'Esplora : réveil par watchdog 1 s, lecture du capteur de température, décision buzzer, retour en power-down, avec le régulateur USB annoté.

Bibliothèque de code — exemples écrits pour cette carte

  • joystick-couleur.ino Arduino

    Le joystick analogique (−512 à +512 par axe) pilote directement les deux canaux rouge et vert de la LED RGB : une molette de couleur tangible, sans aucun câblage.

  • jeu-boutons.ino Arduino

    Les quatre boutons en losange sont lus par la bibliothèque Esplora comme un pad directionnel — dix capteurs analogiques partagent un seul canal via un multiplexeur, et la bibliothèque s'en occupe. Ba…

  • slider-luminosite.ino Arduino

    Le slider latéral est une résistance variable lue en analogique : il module directement la luminosité de la LED RGB. Un premier pas vers les interfaces « tangibles » chères à l'Esplora.

  • thermometre-couleur.ino Arduino

    Le capteur de température intégré suit l'air ambiant à quelques degrés près — soufflez dessus pour le voir réagir. La LED vire du bleu au rouge selon la température, et le moniteur affiche les degrés.

  • sonometre.ino Arduino

    Le microphone renvoie l'amplitude ambiante : applauditsez et regardez la LED pulsarder. C'est la base des instruments « air » et des détecteurs de bruit, sans aucun composant externe.

  • accelerometre-tilt.ino Arduino

    L'accéléromètre trois axes mesure la pesanteur ; la bibliothèque soustrait les offsets de repos, donc chaque axe vaut environ 0 à plat. Incliner la carte change la couleur — l'esquisse d'un détecteur…

  • boite-musique.ino Arduino

    Le buzzer embarqué (broche D6) répond à Esplora.tone() : quatre boutons, quatre notes, et le slider choisit l'octave. L'Esplora devient un instrument jouable sans aucun câblage.

  • joystick-souris.ino Arduino

    Comme la Leonardo, l'Esplora peut énumérer une souris HID : le joystick devient un pointeur, son bouton central un clic. Une souris ergonomique géante, ou un pointeur sans pilote pour écran d'atelier.

  • tinkerkit.ino Arduino

    Les prises TinkerKit 3 broches acceptent les modules pré-câblés DFRobot : potentiomètre, capteur de flamme, LED… Ici l'entrée TK A pilote une LED en PWM sur D3, l'une des deux seules broches de sorti…

  • veilleuse-automatique.ino Arduino

    Le capteur de lumière embarqué (LDR) décide seul : nuit tombée, la LED s'allume en veilleuse chaude. Le seuil se règle en regardant les valeurs du moniteur série, pièce par pièce.

Exemples et dépôts trouvés en ligne