Arduino Mega ADK (Rev3)

ArduinoMCU 8-32 bitarduino

⚡ Lo esencial en 60 segundos

La Arduino Mega ADK (Rev3) representa un capítulo fascinante y ya concluido en la historia de la interacción entre el mundo de los microcontroladores y los dispositivos móviles. Lanzada en 2011, esta placa fue el resultado de una colaboración directa entre Arduino y Google, diseñada específicamente para servir como la implementación de referencia del Android Open Accessory Development Kit (ADK). En términos sencillos, el ADK es un conjunto de herramientas y protocolos que permite a un dispositivo externo, como una placa de desarrollo, actuar como un "accesorio" para un teléfono o tableta Android. A diferencia de la conexión USB tradicional donde el teléfono suele ser el anfitrión (host) que controla otros dispositivos, en el modelo ADK la relación se invierte: la placa Arduino actúa como el anfitrión USB, permitiendo que el teléfono Android se conecte a ella como si fuera un periférico, como un teclado o una memoria. Esta arquitectura permitía, por primera vez de manera estandarizada y sin necesidad de modificar el sistema operativo del teléfono (rooting), conectar sensores, actuadores y otros componentes electrónicos directamente a un dispositivo móvil, abriendo la puerta a proyectos de Internet de las Cosas (IoT) domésticos y prototipos interactivos.

Desde el punto de vista del hardware, la Mega ADK Rev3 se construye sobre la base robusta de la conocida Arduino Mega 2560, pero introduce un componente crítico que la diferencia: el controlador USB host MAX3421E de Maxim Integrated (ahora parte de Analog Devices). Este chip es el cerebro que gestiona la comunicación USB como anfitrión, permitiendo que la placa tenga un puerto USB tipo A estándar. Es importante notar que, aunque la placa comparte el microcontrolador principal ATmega2560 de 8 bits a 16 MHz con la Mega 2560, la presencia del MAX3421E consume recursos específicos. Por ejemplo, el pin digital 7 está reservado internamente para la reinicialización (RST) del chip USB y no debe ser utilizado por el usuario, lo cual es una advertencia crucial para quienes intenten usar escudos o circuitos que asuman la disponibilidad de todos los pines digitales. La placa cuenta con 54 pines de entrada/salida digital, de los cuales 15 soportan modulación por ancho de pulso (PWM), y 16 entradas analógicas de 10 bits. También dispone de cuatro puertos serie por hardware (UART), lo que facilita la comunicación simultánea con el ordenador, el teléfono Android y otros módulos como GPS o sensores seriales.

La gestión de la energía en la Mega ADK presenta particularidades importantes debido a su rol de anfitrión USB. Cuando se alimenta la placa únicamente a través del puerto USB del ordenador, la corriente total disponible es limitada a 500 mA, lo cual debe compartirse entre la propia placa y cualquier dispositivo Android conectado que esté siendo cargado. Para proyectos más exigentes o para cargar teléfonos mientras se comunican datos, es necesario utilizar una fuente de alimentación externa. El regulador de voltaje de la placa puede entregar hasta 1500 mA en total cuando se usa una fuente externa adecuada (recomendándose un suministro de 1.5 A o más), permitiendo reservar unos 750 mA para el teléfono y otros 750 mA para sensores o actuadores adicionales. El rango de voltaje de entrada recomendado para la fuente externa es de 7 a 12 voltios; valores inferiores pueden causar inestabilidad en el riel de 5V, mientras que voltajes superiores a 12V pueden provocar sobrecalentamiento del regulador lineal. Además, la placa incluye un fusible polimérico reiniciable de 500 mA en el puerto USB host para proteger contra sobrecorrientes accidentales.

En cuanto al software, la Mega ADK no ejecuta un sistema operativo complejo en su microcontrolador principal, sino que funciona con sketches (programas) bare-metal en el entorno de desarrollo de Arduino. La clave de su funcionalidad residía en el paquete de software ADK, que incluía la librería AndroidAccessory para manejar el protocolo de comunicación y la librería USB_Host_Shield para controlar el chip MAX3421E. En la actualidad, aunque el soporte oficial de Google para el ADK ha sido retirado y las páginas de documentación originales han desaparecido o redirigido, la placa sigue siendo funcional gracias a la comunidad. La librería USB Host Shield 2.0, mantenida activamente, soporta la Mega ADK y permite utilizarla no solo con Android, sino también como un host USB genérico para leer teclados, ratones, mandos de juegos o escáneres de códigos de barras, demostrando su utilidad más allá del ecosistema Android original. Es fundamental configurar correctamente la placa en el IDE de Arduino seleccionando "Arduino Mega ADK" para asegurar que las rutas de los pines del chip USB sean las correctas, ya que existen diferencias internas respecto a otras placas de la familia Mega.

La historia de la Mega ADK está marcada por su condición de producto de nicho y su eventual descontinuación. Aunque fue presentada durante la conferencia Google I/O de 2011 y distribuida inicialmente en kits limitados, su vida comercial fue relativamente corta. Hoy en día, la placa se considera "End-of-life" o retirada; la página de producto en la tienda oficial de Arduino devuelve un error 404, y la documentación oficial se ha movido a la sección de placas retiradas. A pesar de esto, sigue siendo seleccionable en los núcleos de software de Arduino (ArduinoCore-avr), lo que indica que el soporte básico de compilación permanece. Los usuarios deben ser conscientes de ciertas limitaciones y problemas conocidos, como la incompatibilidad del protocolo AOA con la transferencia de archivos MTP simultánea (requiere desconectar y reconectar el teléfono para cambiar de modo) o la sensibilidad del chip MAX3421E a errores de inicialización conocidos como "OSCOKIRQ failed to assert", que suelen indicar problemas de alimentación o de comunicación SPI. Además, el pin 7 bloqueado y la ocupación permanente del bus SPI por parte del chip USB pueden complicar el uso de otros dispositivos SPI como tarjetas SD sin una gestión cuidadosa de los pines de selección (SS).

En resumen, la Arduino Mega ADK Rev3 es una pieza histórica de hardware open-source que encapsula una visión específica de la computación móvil de principios de la década de 2010. Su valor actual radica tanto en su capacidad como host USB versátil para aplicaciones de automatización y lectura de periféricos clásicos, como en su interés educativo para entender los fundamentos de la comunicación USB host y los protocolos de accesorios. Aunque el ecosistema oficial de Android ha evolucionado hacia otras tecnologías de conexión, la placa sigue siendo una herramienta viable para entusiastas y estudiantes que desean experimentar con la interacción bidireccional entre microcontroladores y dispositivos externos, siempre que se tenga en cuenta su estado de descontinuación y las particularidades de su diseño de hardware y alimentación.

Foro (1 tema) →

AttrEspecificacionesverificado
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).✔
  • Fabricante: Arduino, en colaboración con Google. La Mega ADK es la placa de producción que había detrás del Android Open Accessory Development Kit (ADK) de Google: la guía oficial (archivada) ADK 2011 describe el ADK como "a reference implementation of an Android Open Accessory, based on the Arduino open source electronics prototyping platform" y enumera "the Arduino Store provides the Arduino Mega ADK … based on the ATmega2560 and supports the ADK firmware" (guía ADK 2011 archivada, developer.android.com vía web.archive.org).
  • Año: 2011 — "A limited number of kits were produced and distributed at the Google I/O 2011 developer conference", tras lo cual la Arduino Mega ADK se vendió a través de la Arduino Store (guía ADK 2011 archivada).
  • Estado: End-of-life / retirada. La página de la placa vive ahora en la sección de productos retirados de la documentación oficial (docs.arduino.cc/retired/boards/arduino-mega-adk-rev3) y la página de producto de la tienda devuelve 404 (store.arduino.cc/products/arduino-mega-adk-rev3, consultada el 2026-10-13). La placa sigue siendo seleccionable en el core Arduino AVR actual (boards.txt).
  • Precio de lanzamiento:
  • SKU: A000069 (encabezado de la página oficial de la placa, docs.arduino.cc/retired/boards/arduino-mega-adk-rev3).
  • Variantes / revisiones (página de la placa): - Rev1 — chip USB-serial ATmega8U2; jumper DFU cerca del "mapa de Italia" en el reverso. - Rev2 — añade una resistencia que tira de la línea HWB del 8U2 a masa para facilitar el modo DFU. - Rev3 (A000069) — pinout 1.0: SDA/SCL cerca de AREF, IOREF cerca de RESET (adaptación de tensión de shields), circuito de reset más robusto. - Hardware relacionado: la placa ADK 2012 del propio Google era un diseño distinto (ARM Cortex-M3, sensores, dock de audio), no una revisión de la Mega ADK (guía ADK 2012 archivada). Google listaba placas ADK-compatibles de terceros (Modern Device, Seeed Studio, RT Corp, Troido, DIY Drones, SparkFun IOIO beta) (guía ADK 2011 archivada). - Durante la escisión de la marca en 2015–2016, las placas Arduino se vendieron como "Genuino" fuera de EE. UU.; Arduino AG pertenece a Qualcomm desde octubre de 2025 (Wikipedia — Arduino).

+ Puntos fuertes

  • Un Arduino estándar con un puerto host USB-A real — el único Arduino AVR clásico con controlador host en placa (MAX3421E). La página oficial publicita interactuar "with many types of phones, controlling Canon cameras, interfacing with keyboard, mouse and games controllers as Wiimote and PS3" (página de la placa, Communication).
  • Implementación de referencia de Android Open Accessory (AOA): la placa existe para demostrar/implementar el protocolo AOA, en el que el accesorio es el host USB y el teléfono es el dispositivo USB (guía ADK 2011 archivada, Wikipedia).
  • Todo lo que tiene un Mega 2560: 54 pines digitales + 16 analógicos, 15 PWM, 4 UART, 256 KB de flash — la ADK está "based on the Mega 2560" (página de la placa).
  • Hardware abierto: el PDF del esquema oficial y el ZIP de diseño de referencia EAGLE siguen activos (esquema, archivos EAGLE, ambos enlazados desde la página de la placa y consultados vía ella).
  • Histórica relación uno a uno teléfono↔microcontrolador: en su lanzamiento (2011) era la vía canónica para conectar sensores/actuadores a un teléfono Android sin root, vía la app DemoKit (guía ADK 2011 archivada).
  • Sigue siendo útil hoy como host USB tonto: teclados/ratones/mandos HID y lectores de códigos de barras funcionan con la librería USB Host Shield sin ninguna intervención de Android (tema de foro 1261281, USB_Host_Shield_2.0).

− Puntos débiles

  • OSCOKIRQ failed to assert — el fallo clásico en el que Usb.Init no consigue hablar con el MAX3421E (cristal que no arranca / chip muerto / mapeo de pines equivocado); un tema de foro recurrente desde hace una década (tema 109175); la misma cadena es el único mensaje de error de la demo (demokit_20.ino).
  • Desajuste de pines SS/reset con sketches de USB Host Shield: en la ADK el SS del MAX3421E está en PH7, mientras el USB Host Shield a secas usa PB4 (D10) — los ejemplos estándar de la shield necesitan el variant de placa correcto (tema de foro 256031); la librería lo gestiona mediante BOARD_MEGA_ADK / USE_UHS_MEGA_ADK (avrpins.h, settings.h).
  • El pin 7 está ocupado: la página oficial advierte de no usar el digital 7 (RST del MAX3421E), lo que rompe silenciosamente shields/sketches que esperan tener libres todos los 0–13 (página de la placa, Input and Output).
  • El MAX3421E cuelga permanentemente del bus SPI compartido — mezclar tarjetas SD u otros dispositivos SPI exige deseleccionar el host USB durante las transferencias (tema de foro 451921); las líneas SS/INT/GP del host no están sacadas a headers, lo que limita el bit-banging manual (página de la placa).
  • Trampa del presupuesto de energía al cargar teléfonos: alimentada por USB, toda la placa + el teléfono comparten 500 mA; el presupuesto de 1,5 A publicitado requiere una fuente externa de ≥1,5 A (página de la placa, Power NB).
  • Las mismas trampas de la familia Mega: el auto-reset por DTR se come los primeros bytes tras abrir el puerto (esperar ~1 s); cortar la pista RESET-EN lo desactiva; 3V3 limitado a 50 mA; >12 V sobrecalienta el LDO; I²C en 20/21 rompe las shields pre-R3 (página de la placa, Automatic (Software) Reset / Power).
  • Pegas del lado del protocolo (documentadas por Google): AOA no soporta AOA + MTP simultáneos (hay que desconectar física/eléctricamente para cambiar); un accesorio que omita la cadena version opcional puede reiniciar dispositivos Android ≤10 durante la enumeración (documentación AOA 1.0).
  • Ecosistema muerto: el espejo del wiki ADK cc-distributed.github.io/wiki/ADK es un 404 sin instantáneas en Wayback (consultado el 2026-10-13); la documentación ADK de Google redirige a la página genérica de accesorios (consultada); la página de la librería ADK del Arduino Playground redirige a la portada de solo-lectura del playground (consultada); el soporte de audio USB AOAv2 se deprecó en Android 8.0 (documentación AOA 2.0). No esperes descargas oficiales más allá de archivos/espejos.
  • Fricción con Android moderno: las apps de accessory deben gestionar los flujos de permiso USB/device-detached, y teléfonos muy recientes llevan a veces stacks USB con rarezas — hilos de foro interminables sobre placas ADK que enumeran pero no se abren (tema 74280); los dispositivos USB de clase Bluetooth en el puerto host ya eran experimentales en 2012 (tema 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

Opiniones y proyectos de la comunidad

  • Official ADK 2011 reference: DemoKit

    Referencia oficial de ADK 2011: DemoKit — la demo canónica de placa+escudo+aplicación (joystick, LED, sensores) con el código fuente completo del firmware/aplicación descrito en la guía archivada: (unverified au 2026-10-13)

  • USB Host Shield 2.0 library

    Biblioteca USB Host Shield 2.0 — pila de host MAX3421E mantenida, Mega ADK compatible de forma nativa, con una clase ADK y clases de dispositivos HID/serie: (unverified au 2026-10-13) demokit_20 — port comunitario del firmware DemoKit de Google a la bibliotec…

  • 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 — el fallo clásico en el que Usb.Init no consigue hablar con el MAX3421E (cristal que no arranca / chip muerto / mapeo de pines equivocado); un tema de foro recurrente desde hace una década (tema 109175); la misma cadena es el único mensaje de error de la demo (demokit_20.ino).
  • Desajuste de pines SS/reset con sketches de USB Host Shield: en la ADK el SS del MAX3421E está en PH7, mientras el USB Host Shield a secas usa PB4 (D10) — los ejemplos estándar de la shield necesitan el variant de placa correcto (tema de foro 256031); la librería lo gestiona mediante BOARD_MEGA_ADK / USE_UHS_MEGA_ADK (avrpins.h, settings.h).
  • El pin 7 está ocupado: la página oficial advierte de no usar el digital 7 (RST del MAX3421E), lo que rompe silenciosamente shields/sketches que esperan tener libres todos los 0–13 (página de la placa, Input and Output).
  • El MAX3421E cuelga permanentemente del bus SPI compartido — mezclar tarjetas SD u otros dispositivos SPI exige deseleccionar el host USB durante las transferencias (tema de foro 451921); las líneas SS/INT/GP del host no están sacadas a headers, lo que limita el bit-banging manual (página de la placa).
  • Trampa del presupuesto de energía al cargar teléfonos: alimentada por USB, toda la placa + el teléfono comparten 500 mA; el presupuesto de 1,5 A publicitado requiere una fuente externa de ≥1,5 A (página de la placa, Power NB).
  • Las mismas trampas de la familia Mega: el auto-reset por DTR se come los primeros bytes tras abrir el puerto (esperar ~1 s); cortar la pista RESET-EN lo desactiva; 3V3 limitado a 50 mA; >12 V sobrecalienta el LDO; I²C en 20/21 rompe las shields pre-R3 (página de la placa, Automatic (Software) Reset / Power).
  • Pegas del lado del protocolo (documentadas por Google): AOA no soporta AOA + MTP simultáneos (hay que desconectar física/eléctricamente para cambiar); un accesorio que omita la cadena version opcional puede reiniciar dispositivos Android ≤10 durante la enumeración (documentación AOA 1.0).
  • Ecosistema muerto: el espejo del wiki ADK cc-distributed.github.io/wiki/ADK es un 404 sin instantáneas en Wayback (consultado el 2026-10-13); la documentación ADK de Google redirige a la página genérica de accesorios (consultada); la página de la librería ADK del Arduino Playground redirige a la portada de solo-lectura del playground (consultada); el soporte de audio USB AOAv2 se deprecó en Android 8.0 (documentación AOA 2.0). No esperes descargas oficiales más allá de archivos/espejos.
  • Fricción con Android moderno: las apps de accessory deben gestionar los flujos de permiso USB/device-detached, y teléfonos muy recientes llevan a veces stacks USB con rarezas — hilos de foro interminables sobre placas ADK que enumeran pero no se abren (tema 74280); los dispositivos USB de clase Bluetooth en el puerto host ya eran experimentales en 2012 (tema 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

Biblioteca de código — ejemplos escritos para esta placa

  • clignotante.ino Arduino

    La comprobación básica: el LED del pin 13 parpadea a 1 Hz. millis() sustituye a delay() para mantener el bucle libre. Si no parpadea, revise la subida o la selección de placa.

  • bouton-led.ino Arduino

    Un botón cableado a GND enciende el LED mientras se pulsa. INPUT_PULLUP activa la resistencia interna y la ventana de 30 ms filtra el rebote mecánico del contacto.

  • scan-hote-usb.ino Arduino

    Gracias al MAX3421E, la Mega ADK habla USB como anfitrión hacia un periférico: lo contrario de su papel habitual de objetivo. Este escaneo imprime VID/PID de lo que se enchufe al USB-A: primer paso a…

  • adk-chat-android.ino Arduino

    El protocolo Google ADK convierte el Android en par: enchufado al USB-A abre un canal serie con la placa sin drivers. La app detecta el fabricante « Arduino » y los bytes fluyen en ambos sentidos.

  • adk-telemetrie.ino Arduino

    Datos estructurados en vez de chat: la placa envía una línea CSV por segundo (entrada analógica + temperatura aproximada deducida de la referencia interna) a la app Android que traza la curva.

  • hote-clavier-usb.ino Arduino

    Un teclado USB real enchufado al USB-A: la clase boot HID la decodifica la librería y cada tecla aparece en el monitor serie. La Mega ADK se vuelve enrutador de entradas USB para hardware antiguo.

  • pont-uart.ino Arduino

    El ATmega2560 tiene cuatro UART por hardware: ideal para un GPS, un módulo GSM o un segundo microcontrolador sin sacrificar el USB. El puente copia todo entre UART1 y UART2.

  • scan-16-analogiques.ino Arduino

    La Mega ofrece 16 entradas de 10 bits: esta lectura por lotes las recorre cada 500 ms y envía una fila al trazador serie. Los pines sin conectar flotan — una resistencia a GND los estabiliza.

  • scanner-i2c.ino Arduino

    Antes de escribir un driver, compruebe que el módulo (sensor, display, expansor) responde en el bus. Wire barre 127 direcciones y lista las que responden con ACK: el gesto clásico cuando un dispositi…

  • buzzer-melodie.ino Arduino

    tone() genera una onda cuadrada a la frecuencia pedida en el pin del zumbador; dos arrays guardan notas (Hz) y duraciones (tiempos). Se necesita un zumbador pasivo (sin oscilador) para melodías.

Ejemplos y repositorios encontrados en línea