Arduino Mega ADK (Rev3)

ArduinoMCU 8-32 bitarduino

⚡ L’essentiel en 60 secondes

La carte Arduino Mega ADK, dont la référence matérielle est A000069 pour la révision 3, représente un chapitre fascinant et désormais révolu de l'histoire de l'électronique embarquée. Née en 2011 d'une collaboration entre Arduino et Google, cette carte n'était pas simplement un microcontrôleur de plus, mais l'implémentation de référence du kit de développement Android Open Accessory (ADK). À l'époque, l'idée de connecter directement des capteurs ou des actionneurs électroniques à un smartphone Android sans nécessiter de racine système (root) ni de développement d'applications complexes était révolutionnaire. La carte a été distribuée en nombre limité lors de la conférence Google I/O de mai 2011 avant d'être commercialisée par la suite. Il est important de noter que ce produit est aujourd'hui officiellement en fin de vie (End-of-Life) et retiré de la vente, bien qu'il reste sélectionnable dans l'environnement de développement Arduino actuel.

Sur le plan matériel, la Mega ADK partage son cœur avec la célèbre Mega 2560. Elle est équipée du microcontrôleur Atmel ATmega2560, une puce AVR 8 bits fonctionnant à une fréquence de 16 MHz. Pour les néophytes, cette fréquence signifie que le processeur peut effectuer 16 millions de cycles d'instructions par seconde, offrant une puissance de calcul confortable pour la plupart des tâches de contrôle. La carte dispose de 256 Ko de mémoire flash pour stocker le programme, dont environ 8 Ko sont réservés au bootloader, laissant plus de 253 000 octets disponibles pour le code utilisateur. Elle intègre également 8 Ko de SRAM pour la mémoire vive temporaire et 4 Ko d'EEPROM pour la sauvegarde de données persistantes. En termes d'entrées et sorties, elle offre une richesse rare : 54 broches numériques (dont 15 capables de générer un signal PWM, une technique permettant de simuler une tension analogique en variant la largeur des impulsions) et 16 entrées analogiques 10 bits.

Ce qui distingue fondamentalement la Mega ADK de la Mega 2560 classique, c'est la présence d'une puce spécifique : le contrôleur USB MAX3421E de Maxim Integrated. Cette puce transforme la carte en hôte USB. Dans le monde informatique habituel, un ordinateur est l'hôte et une clé USB est le périphérique. Ici, c'est l'inverse : la carte Arduino agit comme l'ordinateur, et le smartphone Android agit comme le périphérique. Cette architecture permet au téléphone de se connecter via un port USB de type A présent sur la carte. Le protocole utilisé est l'Android Open Accessory (AOA), qui permet à l'accessoire (la carte) de découvrir le téléphone et d'établir un canal de communication bidirectionnel. La documentation officielle d'origine mentionnait la capacité d'interagir non seulement avec des téléphones, mais aussi avec des claviers, des souris, des manettes de jeu ou même des appareils photo Canon, exploitant la polyvalence du mode hôte USB.

La gestion de l'alimentation est un aspect critique à comprendre pour cette carte. Puisqu'elle est un hôte USB, elle doit fournir l'énergie nécessaire pour charger le téléphone connecté. Si la carte est alimentée uniquement par son propre port USB de programmation, le budget total est limité à 500 mA, ce qui doit être partagé entre la carte elle-même et le téléphone. Pour une utilisation robuste, notamment si l'on souhaite alimenter des capteurs supplémentaires, il est impératif d'utiliser une alimentation externe via la prise jack ou les broches VIN. L'entrée acceptée se situe généralement entre 6 et 20 volts, avec une plage recommandée de 7 à 12 volts. Une alimentation externe permet de délivrer jusqu'à 1500 mA au total, offrant une marge confortable pour le téléphone et les périphériques. Attention toutefois, la broche 3.3V est limitée à 50 mA et ne doit pas être utilisée pour alimenter des composants gourmands.

La programmation de la Mega ADK s'effectue via l'environnement Arduino IDE en sélectionnant le type de carte "Arduino Mega ADK". Le transfert du code se fait via une puce secondaire, l'ATmega8U2, qui sert de convertisseur USB vers série. Contrairement aux versions plus récentes de la Mega 2560 qui utilisent une puce 16U2, cette carte utilise la 8U2, qui est reprogrammable via le protocole DFU si nécessaire. Le bootloader est identique à celui de la Mega 2560, utilisant le protocole STK500v2 à 115200 bauds. Pour communiquer avec Android, les développeurs utilisaient à l'époque la bibliothèque AndroidAccessory, fournie dans le package ADK de Google. Aujourd'hui, la communauté maintient la bibliothèque USB Host Shield 2.0, qui prend en charge nativement la Mega ADK et offre une classe ADK simplifiant l'implémentation du protocole.

L'utilisation de cette carte présente cependant plusieurs pièges techniques notoires. La puce MAX3421E est câblée en permanence sur le bus SPI de la carte, ce qui signifie que si vous souhaitez utiliser d'autres périphériques SPI (comme une carte SD), vous devez gérer minutieusement la sélection des périphériques pour éviter les conflits de communication. De plus, la broche numérique 7 est réservée à la réinitialisation du contrôleur USB et ne doit pas être utilisée pour d'autres usages, une contrainte qui surprend souvent les utilisateurs habitués à la liberté totale des broches 0 à 13. Un autre défi réside dans la gestion des broches de sélection (SS) et d'interruption du MAX3421E, qui ne sont pas toutes accessibles sur les connecteurs d'extension standards, limitant les modifications matérielles manuelles. Il existe d'ailleurs des divergences documentées entre la fiche officielle et certaines bibliothèques logicielles concernant l'identification exacte de ces broches internes, imposant de se fier au schéma électrique de sa révision spécifique.

Enfin, l'écosystème logiciel associé a vieilli. Le support de l'audio via USB dans le protocole AOAv2 a été déprécié par Google à partir d'Android 8.0, et les anciennes documentations ADK ne sont plus maintenues, redirigeant désormais vers des pages génériques sur les accessoires Android. Malgré cela, la Mega ADK conserve une utilité historique et pratique. Elle reste une solution économique pour transformer un microcontrôleur en hôte USB capable de lire des scanners de codes-barres, des claviers ou des souris sans intervention d'un ordinateur. Pour les passionnés de rétrogaming ou les projets nécessitant une interface physique avec des anciens modèles de smartphones Android, elle offre une passerelle unique entre le monde des microcontrôleurs AVR et l'écosystème mobile, bien que les alternatives modernes basées sur l'ESP32 ou les cartes ARM soient souvent préférées pour les nouveaux développements en raison de leur connectivité Wi-Fi et Bluetooth intégrée.

Forum (1 sujet) →

AttrSpecsvérifié
mcuAtmel (now Microchip) ATmega2560, 8-bit AVR, 16 MHz crystal oscillator — identical main MCU to the Mega 2560 (board page Tech Specs).✔
the_differentiator_usb_host_chipMAX3421E (Maxim/Analog Devices) USB host/ peripheral controller, giving the board a Type-A USB host port (board page Tech Specs).✔
memory256 KB flash (8 KB used by the bootloader → 253,952 bytes sketch space per boards.txt), 8 KB SRAM, 4 KB EEPROM (board page, Memory).✔
digital_i_o54 pins, 5 V logic, 40 mA per pin (absolute max), internal pull-ups 20–50 kΩ; the prose section of the board page says "each of the 50 digital pins" while the Tech Specs table and intro say 54 — the table value (54, 15 of them PWM) is the consistent one (board page).✔
pwm15 channels (8-bit analogWrite): pins 2–13 and 44–46 (board page, Input and Output).✔
analog16 inputs, 10-bit (0–1023), 5 V reference by default, adjustable via AREF/analogReference (board page).✔
serial4 hardware UARTs — Serial 0 (RX0/TX1, shared with the USB chip), Serial1 (19/18), Serial2 (17/16), Serial3 (15/14) (board page, Communication).✔
busesSPI on 50 (MISO) / 51 (MOSI) / 52 (SCK) / 53 (SS) + ICSP header; TWI/I²C on 20 (SDA) / 21 (SCL); external interrupts 2, 3, 18, 19, 20, 21 (board page).✔
max3421e_wiring_officialSPI bus + digital 7 = RST — "Please do not use Digital pin 7 as input or output because is used in the communication with MAX3421E"; not broken out on headers: PJ3 (GP_MAX), PJ6 (INT_MAX), PH7 (SS) (board page, Input and Output).✔
usb_to_serial_chipATmega8U2 programmed as USB-to-serial converter (Rev2+ with the HWB pull-down; re-flashable via DFU) — note this is the 8U2, unlike the Mega 2560 Rev3's 16U2 (board page, Programming). Official USB IDs: 0x2341:0x003f, 0x2341:0x0044, 0x2A03:0x003f, 0x2A03:0x0044 (boards.txt, megaADK section).✔
powerUSB or external (2.1 mm center-positive jack / VIN), auto-selected. Because the board is a USB host, the phone draws charging current from it: over USB power only 500 mA total is available for phone + board; with external supply the regulator delivers up to 1500 mA (750 mA for phone + board, 750 mA for sensors/actuators; use a 1.5 A supply) (board page, Power NB). - Input range: the prose says "external supply of 5.5 to 16 volts", the Tech Specs table says 6–20 V (limits), 7–12 V recommended; <7 V risks an unstable 5 V rail, >12 V can overheat the linear regulator (board page). - 3V3 pin: 50 mA max; VIN/5V pins documented; back-powering via 5V/3.3V "can damage your board" (board page, Power). - Resettable 500 mA polyfuse on the host USB port (board page, USB Overcurrent Protection).✔
size_weightPCB max 4 × 2.1 in (101.52 × 53.3 mm), 36 g, three mounting holes; 160 mil gap between digital pins 7 and 8 — and pin 7 is already consumed by the MAX3421E (board page, Physical Characteristics / Tech Specs).✔
  • Fabricant : Arduino, en collaboration avec Google. Le Mega ADK est la carte de production derrière l'Android Open Accessory Development Kit (ADK) de Google : le guide ADK 2011 officiel (archivé) décrit l'ADK comme "a reference implementation of an Android Open Accessory, based on the Arduino open source electronics prototyping platform" et indique "the Arduino Store provides the Arduino Mega ADK … based on the ATmega2560 and supports the ADK firmware" (guide ADK 2011 archivé, developer.android.com via web.archive.org).
  • Année : 2011 — "A limited number of kits were produced and distributed at the Google I/O 2011 developer conference", après quoi l'Arduino Mega ADK a été vendu via l'Arduino Store (guide ADK 2011 archivé).
  • Statut : Fin de vie / retirée. La page de la carte se trouve désormais dans la section retired de la documentation officielle (docs.arduino.cc/retired/boards/arduino-mega-adk-rev3) et la page produit de la boutique renvoie 404 (store.arduino.cc/products/arduino-mega-adk-rev3, récupérée le 2026-10-13). La carte reste sélectionnable dans le core Arduino AVR actuel (boards.txt).
  • Prix de lancement :
  • SKU : A000069 (en-tête de la page officielle de la carte, docs.arduino.cc/retired/boards/arduino-mega-adk-rev3).
  • Variantes / révisions (page de la carte): - Rev1 — puce USB-série ATmega8U2 ; jumper DFU près de la "map of Italy" au dos. - Rev2 — ajoute une résistance tirant la ligne HWB du 8U2 à la masse pour faciliter le mode DFU. - Rev3 (A000069) — pinout 1.0 : SDA/SCL près de AREF, IOREF près de RESET (adaptation de tension des shields), circuit de reset renforcé. - Matériel apparenté : la carte ADK 2012 de Google était un design différent (ARM Cortex-M3, capteurs, dock audio), pas une révision du Mega ADK (guide ADK 2012 archivé). Google listait des cartes tierces compatibles ADK (Modern Device, Seeed Studio, RT Corp, Troido, DIY Drones, SparkFun IOIO beta) (guide ADK 2011 archivé). - Pendant la scission de la marque en 2015–2016, les cartes Arduino ont été vendues sous le nom "Genuino" hors des États-Unis ; Arduino AG appartient à Qualcomm depuis octobre 2025 (Wikipedia — Arduino).

+ Points forts

  • Un Arduino de série avec un vrai port hôte USB-A — le seul Arduino AVR classique doté d'un contrôleur hôte embarqué (MAX3421E). La page officielle vantera l'interaction "with many types of phones, controlling Canon cameras, interfacing with keyboard, mouse and games controllers as Wiimote and PS3" (page de la carte, Communication).
  • Implémentation de référence d'Android Open Accessory (AOA) : la carte existe pour démontrer/mettre en œuvre le protocole AOA, où l'accessoire est l'hôte USB et le téléphone le périphérique USB (guide ADK 2011 archivé, Wikipedia).
  • Tout ce qu'a un Mega 2560 : 54 broches numériques + 16 analogiques, 15 PWM, 4 UART, 256 Ko de flash — l'ADK est « based on the Mega 2560 » (page de la carte).
  • Open hardware : le PDF du schéma officiel et le ZIP de référence EAGLE sont toujours en ligne (schéma, fichiers EAGLE, tous deux liés depuis la page de la carte et vérifiés par récupération via elle).
  • Histoire historique de la liaison un-à-un téléphone↔microcontrôleur : à sa sortie (2011), c'était le moyen canonique de brancher capteurs/actionneurs sur un téléphone Android sans root, via l'application DemoKit (guide ADK 2011 archivé).
  • Encore utile aujourd'hui comme simple hôte USB : claviers/souris/manettes HID et douchettes de codes-barres fonctionnent via la bibliothèque USB Host Shield sans aucune implication d'Android (forum topic 1261281, USB_Host_Shield_2.0).

− Points faibles

  • OSCOKIRQ failed to assert — l'échec classique où Usb.Init n'arrive pas à communiquer avec le MAX3421E (quartz ne démarrant pas / puce morte / mapping de broches erroné) ; un sujet de forum récurrent vieux d'une décennie (topic 109175) ; cette même chaîne est le seul message d'erreur de la démo (demokit_20.ino).
  • Décalage des broches SS/reset avec les sketches USB Host Shield : sur l'ADK le SS du MAX3421E est sur PH7, tandis que le shield USB Host Shield simple utilise PB4 (D10) — les exemples de shield standard exigent que la variante de carte soit correctement définie (forum topic 256031) ; la bibliothèque gère cela via BOARD_MEGA_ADK / USE_UHS_MEGA_ADK (avrpins.h, settings.h).
  • La broche 7 est volée : la page officielle met en garde contre l'usage de la broche numérique 7 (RST du MAX3421E), ce qui casse silencieusement les shields/sketches qui supposent 0–13 libres (page de la carte, Input and Output).
  • Le MAX3421E reste en permanence sur le bus SPI partagé — associer une carte SD ou d'autres périphériques SPI impose de désélectionner l'hôte USB autour des transferts (forum topic 451921) ; les lignes SS/INT/GP de l'hôte ne sont pas reliées aux connecteurs, ce qui limite le bit-banging manuel (page de la carte).
  • Piège du budget d'alimentation à la charge des téléphones : alimentée par USB, la carte entière + le téléphone se partagent 500 mA ; le budget de 1,5 A annoncé exige une alimentation externe ≥1,5 A (page de la carte, Power NB).
  • Mêmes pièges que toute la famille Mega : l'auto-reset DTR dévore les premiers octets après l'ouverture du port (attendre ~1 s) ; couper la piste RESET-EN le désactive ; 3V3 limitée à 50 mA ; au-delà de 12 V le LDO surchauffe ; l'I²C sur 20/21 casse les shields pré-R3 (page de la carte, Automatic (Software) Reset / Power).
  • Pièges côté protocole (documentés par Google) : AOA ne prend pas en charge AOA + MTP simultanément (il faut débrancher physiquement/électriquement pour basculer) ; un accessoire qui omet la chaîne version optionnelle peut redémarrer les appareils Android ≤10 pendant l'énumération (docs AOA 1.0).
  • Écosystème mort : le miroir du wiki ADK cc-distributed.github.io/wiki/ADK est un 404 sans instantané Wayback (récupéré le 2026-10-13) ; la documentation ADK de Google redirige vers la page accessoires générique (récupéré) ; la page Arduino Playground de la bibliothèque ADK redirige vers l'accueil en lecture seule du playground (récupéré) ; la prise en charge audio USB d'AOAv2 a été dépréciée dans Android 8.0 (docs AOA 2.0). Ne vous attendez à aucun téléchargement officiel au-delà des archives/miroirs.
  • Frictions Android modernes : les applications accessoire doivent gérer les flux de permission USB/déconnexion de périphérique, et des téléphones très récents embarquent parfois des piles USB capricieuses — de longs fils de forum décrivent des cartes ADK qui s'énumèrent mais ne s'ouvrent pas (topic 74280) ; les périphériques USB de classe Bluetooth sur le port hôte étaient déjà expérimentaux en 2012 (topic 104791).
  • Retour d'expérience expert expert — expert-arduino
    • Retour d'experience sur la Mega ADK (Rev3). Les specs sont solides : 54 pins, 4 UARTs, et surtout le contrôleur USB Host MAX3421E integre. C'est la seule carte AVR classique avec un port USB-A maitre natif, ce qui est top pour piloter des peripheriques ou utiliser le protocole AOA. Mais attention a… — expert-arduino
    • Merci pour ce rappel. Je confirme le souci d'alimentation qui est très sournois. J'ai passe des heures a croire que ma carte etait morte car mon smartphone refusait de charger. En fait, si tu alimentes la carte via le port USB micro-B standard, tu as droit a seulement 500 mA au total, repartis entr… — maker_bricoleur
    • Une petite question technique sur la partie logicielle. Vous parlez des erreurs d'enumeration avec les nouveaux telephones. J'ai une vieille app qui marche sur Android 10 mais qui ne detecte plus rien sur mon nouveau mobile. Est-ce que le problème vient vraiment du hardware ou c'est juste Android q… — newbie_coder

Retours et projets de la communauté

  • Official ADK 2011 reference: DemoKit

    Official ADK 2011 reference: DemoKit — the canonical board+shield+app demo (joystick, LEDs, sensors) with full firmware/app source described in the archived guide: (unverified au 2026-10-13)

  • USB Host Shield 2.0 library

    USB Host Shield 2.0 library — maintained MAX3421E host stack, Mega ADK supported out of the box, with an ADK class and HID/serial device classes: (unverified au 2026-10-13) demokit_20 — community port of Google's DemoKit firmware to the USB Host Shield 2.0 li…

  • Real-world: USB barcode scanner on the Mega ADK

    Real-world: USB barcode scanner on the Mega ADK — reading barcodes through the built-in host port in 2024, proving the board's second life as a HID host: (unverified au 2026-10-13)

  • OSCOKIRQ failed to assert — l'échec classique où Usb.Init n'arrive pas à communiquer avec le MAX3421E (quartz ne démarrant pas / puce morte / mapping de broches erroné) ; un sujet de forum récurrent vieux d'une décennie (topic 109175) ; cette même chaîne est le seul message d'erreur de la démo (demokit_20.ino).
  • Décalage des broches SS/reset avec les sketches USB Host Shield : sur l'ADK le SS du MAX3421E est sur PH7, tandis que le shield USB Host Shield simple utilise PB4 (D10) — les exemples de shield standard exigent que la variante de carte soit correctement définie (forum topic 256031) ; la bibliothèque gère cela via BOARD_MEGA_ADK / USE_UHS_MEGA_ADK (avrpins.h, settings.h).
  • La broche 7 est volée : la page officielle met en garde contre l'usage de la broche numérique 7 (RST du MAX3421E), ce qui casse silencieusement les shields/sketches qui supposent 0–13 libres (page de la carte, Input and Output).
  • Le MAX3421E reste en permanence sur le bus SPI partagé — associer une carte SD ou d'autres périphériques SPI impose de désélectionner l'hôte USB autour des transferts (forum topic 451921) ; les lignes SS/INT/GP de l'hôte ne sont pas reliées aux connecteurs, ce qui limite le bit-banging manuel (page de la carte).
  • Piège du budget d'alimentation à la charge des téléphones : alimentée par USB, la carte entière + le téléphone se partagent 500 mA ; le budget de 1,5 A annoncé exige une alimentation externe ≥1,5 A (page de la carte, Power NB).
  • Mêmes pièges que toute la famille Mega : l'auto-reset DTR dévore les premiers octets après l'ouverture du port (attendre ~1 s) ; couper la piste RESET-EN le désactive ; 3V3 limitée à 50 mA ; au-delà de 12 V le LDO surchauffe ; l'I²C sur 20/21 casse les shields pré-R3 (page de la carte, Automatic (Software) Reset / Power).
  • Pièges côté protocole (documentés par Google) : AOA ne prend pas en charge AOA + MTP simultanément (il faut débrancher physiquement/électriquement pour basculer) ; un accessoire qui omet la chaîne version optionnelle peut redémarrer les appareils Android ≤10 pendant l'énumération (docs AOA 1.0).
  • Écosystème mort : le miroir du wiki ADK cc-distributed.github.io/wiki/ADK est un 404 sans instantané Wayback (récupéré le 2026-10-13) ; la documentation ADK de Google redirige vers la page accessoires générique (récupéré) ; la page Arduino Playground de la bibliothèque ADK redirige vers l'accueil en lecture seule du playground (récupéré) ; la prise en charge audio USB d'AOAv2 a été dépréciée dans Android 8.0 (docs AOA 2.0). Ne vous attendez à aucun téléchargement officiel au-delà des archives/miroirs.
  • Frictions Android modernes : les applications accessoire doivent gérer les flux de permission USB/déconnexion de périphérique, et des téléphones très récents embarquent parfois des piles USB capricieuses — de longs fils de forum décrivent des cartes ADK qui s'énumèrent mais ne s'ouvrent pas (topic 74280) ; les périphériques USB de classe Bluetooth sur le port hôte étaient déjà expérimentaux en 2012 (topic 104791).
  • Clignotement d'une LED sur l'Arduino Mega ADK debutant Schéma : IMG-mega-adk-debutant-1-mega-adk-clignotement-led.svg — Mega ADK, LED + résistance 220 Ω entre la broche 13 et GND, câble USB vers l'ordinateur
  • Bouton-poussoir et console série debutant Schéma : IMG-mega-adk-debutant-2-mega-adk-bouton-console.svg — Mega ADK, bouton-poussoir entre la broche 2 et GND (pull-up interne), console série sur l'ordinateur
  • Lire un capteur analogique (potentiomètre) debutant Schéma : IMG-mega-adk-debutant-3-mega-adk-capteur-analogique.svg — Mega ADK, potentiomètre 10 kΩ sur A0 (5 V / GND / curseur) et LED sur la broche PWM 9
  • Premier pont AOA : écho série avec Android intermediaire Schéma : IMG-mega-adk-intermediaire-1-mega-adk-pont-aoa-serie.svg — Mega ADK alimentée en externe (7-12 V, 1,5 A), port USB-A relié au téléphone Android, tableau de bord écho série
  • Flux de capteur analogique vers Android intermediaire Schéma : IMG-mega-adk-intermediaire-2-mega-adk-flux-capteur-android.svg — Potentiomètre sur A0, trames envoyées au téléphone Android via le port USB-A host, jauge de mesure à l'écran
  • Contrôler une LED depuis Android intermediaire Schéma : IMG-mega-adk-intermediaire-3-mega-adk-controle-led-android.svg — Curseur de luminosité sur le téléphone, commandes PWM reçues par la Mega ADK, LED sur la broche 9
  • USB host MAX3421E : diagnostic et pièges d'alimentation avance Schéma : IMG-mega-adk-avance-1-mega-adk-usb-host-max3421e.svg — Chaîne d'alimentation : USB 500 mA partagé vs alimentation externe 1,5 A, polyfuse 500 mA du port USB-A, puce MAX3421E et broche 7 réservée (RST)
  • HID host : clavier, souris et scanner sur le port USB-A avance Schéma : IMG-mega-adk-avance-2-mega-adk-hid-host.svg — Clavier USB et lecteur de code-barres branchés sur le port USB-A host de la Mega ADK, sortie sur la console série
  • Limites d'AOA sur Android moderne et alternatives avance Schéma : IMG-mega-adk-avance-3-mega-adk-limites-aoa-modernes.svg — Mega ADK classée retired et alternatives modernes : ESP32 en USB natif, module Bluetooth, adaptateur série USB-OTG vers Android

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

  • clignotante.ino Arduino

    Le programme de vérification réflexe : la LED de la broche 13 clignote à 1 Hz. millis() remplace delay() pour garder la boucle libre. Si rien ne clignote, le téléversement ou la sélection de carte es…

  • bouton-led.ino Arduino

    Un bouton câblé vers GND allume la LED 13 pendant l'appui. Le mode INPUT_PULLUP active la résistance interne, et la fenêtre de 30 ms filtre les rebonds mécaniques du contact.

  • scan-hote-usb.ino Arduino

    Grâce au MAX3421E, la Mega ADK parle en maître USB vers un périphérique — l'inverse de son rôle habituel de cible. Ce scan affiche VID/PID de ce qu'on branche sur le port USB-A : la première étape av…

  • adk-chat-android.ino Arduino

    Le protocole Google ADK fait de l'Android un pair : branché sur le port USB-A, il ouvre un canal série avec la carte sans driver. L'app détecte le fabricant « Arduino » et échange des octets dans les…

  • adk-telemetrie.ino Arduino

    Plutôt qu'un chat, des données structurées : la carte pousse une ligne CSV par seconde (entrée analogique + température approximative déduite de la bande passante interne) vers l'app Android qui trac…

  • hote-clavier-usb.ino Arduino

    Un vrai clavier USB branché sur le port USB-A : la classe HID boot est décodée par la bibliothèque, et chaque touche apparaît sur le moniteur série. La Mega ADK devient un routeur d'entrées USB vers …

  • pont-uart.ino Arduino

    L'ATmega2560 dispose de quatre UART matériels : idéal pour dialoguer avec un GPS, un module GSM ou un second microcontrôleur sans sacrifier le port USB. Le pont recopie tout entre UART1 et UART2.

  • scan-16-analogiques.ino Arduino

    La Mega offre 16 entrées 10 bits : ce batch read les parcours toutes les 500 ms et envoie une ligne de valeurs au traceur série. Les broches non connectées flottent — brancher une résistance vers GND…

  • scanner-i2c.ino Arduino

    Avant d'écrire un pilote, on vérifie que le module (capteur, afficheur, extendeur) répond sur le bus. Wire balaye les 127 adresses et liste celles qui acquittent — le réflexe quand un périphérique « …

  • buzzer-melodie.ino Arduino

    tone() génère un carré à la fréquence demandée sur la broche du buzzer ; deux tableaux décrivent notes (Hz) et durées (temps musicaux). Un buzzer passif (piézo sans oscillateur) est requis pour jouer…

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