Arduino Duemilanove — Ficha de placa
⚡ Lo esencial en 60 segundos
- mcu — Atmel ATmega168 or ATmega328/328P — 8-bit AVR RISC, single core, 16 MHz crystal (build.f_cpu=16000000L). Datasheets: ATmega48/88/168 (doc2545, docs.arduino.cc mirror), ATmega328P (docs.arduino.cc mirror).
- gpu — none.
- memory — Flash 16 KB (ATmega168) or 32 KB (ATmega328), 2 KB used by bootloader → sketch space 14,336 B (upload.maximum_size=14336) / 30,720 B (upload.maximum_size=30720); SRAM 1 KB / 2 KB (upload.maximum_data_size=1024/2048); EEPROM 512 B / 1 KB (official page, boards.txt).
- connectivity — none on-board (no WiFi/BT/Ethernet/radio) — the ATmega168/328 provide UART TTL (5 V) on pins 0 (RX) / 1 (TX), plus I2C (TWI) and SPI; USB-to-TTL is handled by a separate chip (below). Radios/networking came from shields.
- usb — board-side FTDI FT232RL USB-to-TTL serial chip channels the UART over USB as a virtual COM port (FTDI VCP drivers); RX/TX LEDs flash on USB traffic (official page, "Communication"). FT232R family product page: ftdichip.com/products/ft232r/ (site blocks bot HEAD requests as of 2026-10-13 — HTTP 403; URL is the canonical FTDI page).
- gpio — (official page, "Input and Output"): - 14 digital I/O pins, 5 V logic, 40 mA per pin, internal pull-ups 20–50 kΩ. - PWM (8-bit, analogWrite): 3, 5, 6, 9, 10, 11. - External interrupts: 2 and 3 (attachInterrupt). - Serial: 0 (RX), 1 (TX) — TTL, tied to the FTDI chip. - SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) (SPI library). - LED: 13 — on-board LED, HIGH = on. - 6 analog inputs, 10-bit resolution (0–1023), default 0–5 V range, updatable via AREF + analogReference. - I2C: A4 (SDA), A5 (SCL) (Wire library). - Reset pin (bring LOW) and AREF on the headers. - Pin-to-port mapping: official ATmega168 pin mapping.
- En esta placa : 9 tutoriales · 10 código
La Arduino Duemilanove representa un hito fundamental en la historia de la computación física y el desarrollo de prototipos electrónicos, siendo la placa insignia de la serie USB de Arduino en el año 2009. Su nombre, que se traduce literalmente como "dos mil nueve" en italiano, fue elegido para conmemorar el año de su lanzamiento, marcando una evolución significativa respecto a su predecesora, la Diecimila. Aunque actualmente se encuentra descontinuada y retirada del catálogo oficial de Arduino S.r.l., la Duemilanove sigue siendo un referente educativo y técnico por su diseño robusto y su papel como la primera placa de la línea principal en ofrecer el microcontrolador ATmega328. Este componente, un microcontrolador de 8 bits basado en la arquitectura AVR RISC, opera a una frecuencia de reloj de 16 MHz, lo que significa que puede ejecutar hasta dieciséis millones de instrucciones por segundo, proporcionando la potencia de cálculo necesaria para una amplia variedad de proyectos interactivos. La disponibilidad de dos variantes de microcontrolador, el ATmega168 y el más potente ATmega328 (o su revisión 328P), permitió a los usuarios elegir entre diferentes capacidades de memoria y rendimiento, consolidando a la Duemilanove como una plataforma versátil para estudiantes, artistas y ingenieros.
En términos de recursos de memoria, la placa ofrece una arquitectura clásica que requiere una comprensión clara de sus limitaciones para un uso eficiente. Dependiendo del microcontrolador instalado, la placa dispone de 16 KB o 32 KB de memoria Flash, donde se almacena el código del programa o "sketch". Sin embargo, parte de este espacio está reservado para el bootloader, un pequeño programa que reside permanentemente en el chip y que permite cargar nuevo código a través del puerto USB sin necesidad de programadores externos complejos. Tras descontar el espacio del bootloader, el usuario dispone de aproximadamente 14,3 KB o 30,7 KB para su propio código. Además, la placa cuenta con memoria SRAM volátil, de 1 KB o 2 KB, utilizada para almacenar variables durante la ejecución del programa, y memoria EEPROM, de 512 bytes o 1 KB, que conserva los datos incluso cuando se apaga la placa, ideal para guardar configuraciones o registros de sensores. Esta estructura de memoria, aunque modesta comparada con los ordenadores modernos, es suficiente para la mayoría de las aplicaciones de control en tiempo real y demuestra cómo el software eficiente puede lograr mucho con recursos limitados.
La conectividad y la interacción con el mundo físico son gestionadas a través de un conjunto de pines de entrada y salida (GPIO) que se han convertido en el estándar de facto para los escudos o expansiones de Arduino. La placa dispone de 14 pines digitales, de los cuales 6 pueden generar señales PWM (Modulación por Ancho de Pulso), una técnica que simula una salida analógica variando el tiempo que la señal permanece en estado alto frente al bajo, permitiendo controlar la intensidad de luces LED o la velocidad de motores. También incluye 6 entradas analógicas con una resolución de 10 bits, lo que significa que pueden leer valores entre 0 y 1023, proporcionando una precisión adecuada para la mayoría de los sensores. Los protocolos de comunicación están accesibles directamente desde los pines: UART para comunicación serie, I2C para conectar múltiples dispositivos en un bus común, y SPI para comunicaciones de alta velocidad. Es importante notar que la comunicación USB no es nativa del microcontrolador, sino que es gestionada por un chip puente USB a serie, el FTDI FT232RL. Este chip convierte las señales de datos del microcontrolador en señales USB compatibles con la computadora, permitiendo que el software de Arduino reconozca la placa como un puerto serie virtual. Esta solución, aunque efectiva, fue reemplazada en generaciones posteriores por microcontroladores con USB integrado, pero en su momento ofrecía una fiabilidad y estabilidad de drivers muy apreciada.
La gestión de energía de la Duemilanove introduce conceptos importantes sobre la seguridad y la estabilidad en sistemas electrónicos. La placa puede alimentarse tanto a través del puerto USB como mediante una fuente de alimentación externa conectada a un conector de barril de 2,1 mm o directamente a los pines de alimentación. Una característica destacada de esta versión fue la selección automática de energía, que prioriza la fuente externa si está conectada, evitando conflictos eléctricos. Se recomienda una entrada de voltaje externo entre 7 y 12 voltios; valores inferiores pueden causar inestabilidad en el regulador de 5 voltios, mientras que valores superiores a 12 voltios pueden provocar sobrecalentamiento del regulador lineal. Además, la placa incluye protección contra sobrecorriente en el puerto USB mediante un fusible polimérico reiniciable, que corta la conexión si se exceden los 500 mA, protegiendo tanto a la placa como al ordenador de daños por cortocircuitos. El pin de 3,3 voltios, generado por el chip FTDI, tiene una capacidad de corriente limitada a 50 mA, por lo que no debe utilizarse para alimentar dispositivos de alto consumo, requiriendo en esos casos reguladores externos dedicados.
El desarrollo de software para la Duemilanove se realiza utilizando el entorno de desarrollo integrado (IDE) de Arduino o herramientas de línea de comandos como arduino-cli, compilando código en C/C++ adaptado a la arquitectura AVR. Un aspecto crítico para el usuario es la correcta selección del modelo de placa y del microcontrolador específico (168 o 328) en el software, ya que los tiempos de carga y el tamaño máximo del programa difieren entre ambos. El proceso de carga utiliza un protocolo de reinicio automático a través de la línea DTR del puerto serie, que pone el microcontrolador en modo bootloader para recibir el nuevo código. Este mecanismo, aunque conveniente, puede causar que los primeros caracteres enviados por el ordenador tras la conexión sean ignorados durante medio segundo, un detalle que los programadores deben considerar al diseñar protocolos de comunicación robustos. Para casos avanzados, la placa incluye un conector ICSP que permite programar el microcontrolador directamente, saltándose el bootloader, lo cual es útil para recuperar placas bloqueadas o para usar la Duemilanove como programadora de otros chips AVR.
A pesar de su estatus de producto retirado, la Duemilanove mantiene su relevancia pedagógica por ser hardware abierto y completamente documentado. Los esquemas electrónicos y los archivos de diseño están disponibles públicamente, fomentando el aprendizaje profundo sobre el funcionamiento interno de los sistemas embebidos. Su legado perdura en la compatibilidad con escudos y en la arquitectura de pines que definió el ecosistema Arduino. Aunque el mercado está inundado de clones y existen desafíos históricos relacionados con la autenticidad de los chips FTDI, la placa original sigue siendo un ejemplo claro de cómo la integración de un microcontrolador potente, interfaces de comunicación estándar y una gestión de energía inteligente puede democratizar la creación tecnológica. Para los entusiastas y educadores, entender la Duemilanove es comprender los cimientos sobre los que se construyeron las plataformas de desarrollo modernas, ofreciendo una lección valiosa sobre la evolución del hardware abierto y la importancia de la documentación técnica accesible.


Esquema de pines (pinout)
| Attr | Especificaciones | verificado |
|---|---|---|
mcu | Atmel ATmega168 or ATmega328/328P — 8-bit AVR RISC, single core, 16 MHz crystal (build.f_cpu=16000000L). Datasheets: ATmega48/88/168 (doc2545, docs.arduino.cc mirror), ATmega328P (docs.arduino.cc mirror). | ✔ |
gpu | none. | ? sin verificar |
memory | Flash 16 KB (ATmega168) or 32 KB (ATmega328), 2 KB used by bootloader → sketch space 14,336 B (upload.maximum_size=14336) / 30,720 B (upload.maximum_size=30720); SRAM 1 KB / 2 KB (upload.maximum_data_size=1024/2048); EEPROM 512 B / 1 KB (official page, boards.txt). | ✔ |
connectivity | none on-board (no WiFi/BT/Ethernet/radio) — the ATmega168/328 provide UART TTL (5 V) on pins 0 (RX) / 1 (TX), plus I2C (TWI) and SPI; USB-to-TTL is handled by a separate chip (below). Radios/networking came from shields. | ? sin verificar |
usb | board-side FTDI FT232RL USB-to-TTL serial chip channels the UART over USB as a virtual COM port (FTDI VCP drivers); RX/TX LEDs flash on USB traffic (official page, "Communication"). FT232R family product page: ftdichip.com/products/ft232r/ (site blocks bot HEAD requests as of 2026-10-13 — HTTP 403; URL is the canonical FTDI page). | ✔ |
gpio | (official page, "Input and Output"): - 14 digital I/O pins, 5 V logic, 40 mA per pin, internal pull-ups 20–50 kΩ. - PWM (8-bit, analogWrite): 3, 5, 6, 9, 10, 11. - External interrupts: 2 and 3 (attachInterrupt). - Serial: 0 (RX), 1 (TX) — TTL, tied to the FTDI chip. - SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) (SPI library). - LED: 13 — on-board LED, HIGH = on. - 6 analog inputs, 10-bit resolution (0–1023), default 0–5 V range, updatable via AREF + analogReference. - I2C: A4 (SDA), A5 (SCL) (Wire library). - Reset pin (bring LOW) and AREF on the headers. - Pin-to-port mapping: official ATmega168 pin mapping. | ✔ |
power | (official page, "Power"): - Powered from USB or external supply, selected automatically ("automatic power selection" was a Duemilanove addition over the Diecimila — archived store description, Wayback 2011-11-01). - External: 2.1 mm center-positive barrel jack, or battery into Gnd/Vin of the POWER header. Recommended 7–12 V, limits 6–20 V; <7 V makes the 5 V rail unstable, >12 V can overheat the regulator. - Pins: VIN (raw external input), 5V (regulated), 3V3 — generated by the on-board FTDI chip, max 50 mA, GND. - USB overcurrent protection: resettable polyfuse, breaks the USB link above 500 mA (official page). | ✔ |
mechanicals | max PCB size 2.7 × 2.1 in (USB connector and power jack overhang), three screw holes; note the distance between digital pins 7 and 8 is 160 mil, not the 100 mil grid (official page, "Physical Characteristics"). | ✔ |
- Fabricante: Arduino S.r.l. (Italia). Página oficial de producto (retirada): docs.arduino.cc/retired/boards/arduino-duemilanove/, fuente markdown content.md en arduino/docs-content.
- Producto: La Arduino Duemilanove («2009» en italiano, nombrada así por el año de su lanzamiento) es una placa de microcontrolador basada en el ATmega168 o ATmega328, con 14 E/S digitales (6 PWM), 6 entradas analógicas, un cristal de 16 MHz, USB, conector de alimentación, cabecera ICSP y botón de reset — «the latest in a series of USB Arduino boards» en su momento, y la sucesora mejorada de la Diecimila (página oficial retirada).
- Año: 2009 (el nombre significa literalmente «dos mil nueve» en italiano; página oficial: "named after the year of its release").
- Precio de lanzamiento:
- Estado: Fin de vida / retirada. La placa reside en la sección «retired» de la documentación de Arduino (página de placas retiradas), y devuelve 404 a fecha 2026-10-13 (verificado mediante petición directa). Fue sustituida en la gama por la Arduino Uno (2010), que reemplazó el chip USB-serial FTDI por un ATmega16U2 (Uno rev3 tech-specs.yml en docs-content: "USB-Serial Processor: ATmega16U2 16 MHz").
- SKU / variantes: SKU A000001 = "Arduino Duemilanove w/ Atmega328" (título de la página archivada de producto de la tienda oficial, snapshot 2011-11-01, Wayback Machine). Se vendieron dos variantes de MCU: ATmega168 y ATmega328; las placas posteriores se enviaban con el ATmega328P (descripción de la tienda 2011: "new processor ATMega328P re-loaded with bootloader"; el core actual compila atmega328p, boards.txt).
+ Puntos fuertes
- El buque insignia de 2009 — primera Arduino de la clase 328: la Duemilanove fue la primera placa de la serie USB principal en ofrecer el ATmega328 (el doble de flash/SRAM que el ATmega168), vendida como "the new processor ATMega328P" en la tienda oficial (página de tienda archivada, 2011-11-01).
- Refinamientos de la Diecimila consolidados: auto-reset vía DTR, conector de alimentación extendido, LED integrado en 13, polyfuse de sobrecorriente USB y selección automática de alimentación USB/externa — todos listados como sus diferenciadores en la descripción de la tienda oficial (página de tienda archivada, página oficial).
- Serial USB FTDI FT232RL — la última familia Arduino principal en usar un puente FTDI real; la sucesora Uno (2010) movió USB a un ATmega16U2 (Uno rev3 tech-specs.yml). Diferencia práctica: en la Duemilanove el rail de 3.3 V lo alimenta el chip FTDI (50 mA máx.) y el puerto serie sobrevive a los resets del MCU de otra manera (basado en DTR, no en enumeración CDC) (página oficial).
- Juego de GPIO clásico en formato shield: 14 D (6 PWM) + 6 A (10 bits) + I2C + SPI + UART a 5 V, 40 mA/pin — el pinout que se convirtió en el estándar shield de Arduino (página oficial).
- Hardware abierto: diseño de referencia EAGLE completo y esquema publicados y aún activos: PDF del esquema, ZIP del diseño de referencia (ambos verificados 200 OK el 2026-10-13).
- Fuente del bootloader en el árbol: las fuentes exactas de ATmegaBOOT y los archivos HEX por placa se distribuyen con ArduinoCore-avr, por lo que el bootloader puede reconstruirse/grabarse desde la fuente (bootloaders/atmega/).
− Puntos débiles
- Dos CPU, un nombre de placa: hay que elegir la entrada de placa que coincida con el chip real ("according to the microcontroller on your board" — sección Programming oficial). Un sketch compilado/grabado para la CPU equivocada falla porque la velocidad de subida y el tamaño de flash difieren: 19200 baudios / 14,336 B (168) vs 57600 baudios / 30,720 B (328) (página oficial, boards.txt).
- Ventana de bootloader de ~0.5 s + primeros bytes tragados: abrir el puerto resetea la placa; el bootloader intercepta los primeros bytes durante medio segundo aprox. Los protocolos de configuración del lado del host deben esperar ~1 s tras abrir el puerto (página oficial, "Automatic (Software) Reset").
- El pin 3.3 V es débil y alimentado por FTDI: máx. 50 mA, generado por el FT232RL — las cargas de 3.3 V más pesadas necesitan su propio regulador (página oficial, "Power").
- Trampas de margen del regulador: por debajo de 7 V en el conector el rail de 5 V puede caerse; por encima de 12 V el regulador lineal puede sobrecalentarse y dañar la placa (página oficial, "Power").
- Disparo del polyfuse: >500 mA en USB abre el fusible reseteable — la placa parece «muerta» hasta que la falta desaparece y se cicla la alimentación (página oficial, "USB Overcurrent Protection").
- Trampa del footprint shield: la separación entre los pines digitales 7 y 8 es de 160 mil, no de 100 mil — las cabeceras/shields deben tenerlo en cuenta (página oficial, "Physical Characteristics").
- Spec obsoleta en el marketing antiguo: la página de tienda archivada afirma "0.5 KB used by bootloader" para la versión 328, en contradicción con la página oficial de la placa ("2 KB used by bootloader") y los tamaños de sketch de boards.txt (32768 − 30720 = 2048 B). Confiar en 2 KB (página de tienda 2011 vs página oficial / boards.txt).
- Soporte EOL: no se vende (404 de la tienda verificado 2026-10-13); documentación congelada bajo retired/; los usuarios de Windows pueden necesitar instalar manualmente el driver FTDI VCP legado (página oficial).
- Saga de FTDI/drivers falsificados: el mercado de clones de la Duemilanove está inundado de chips FT232R falsificados, y las actualizaciones de drivers de FTDI históricamente los han inutilizado en Windows.
- Desbordamiento de millis con bootloader viejo en placas pre-2009: el bootloader ATmega168 de la era NG/Diecimila tenía un bug de desbordamiento de timer0 que afectaba a millis tras ~93 minutos, corregido en el bootloader de 2009 usado en la Duemilanove.
- Retour d'expérience expert expert — expert-arduino
- Petit rappel pour les nouveaux arrivants sur cette carte mythique mais retiree du catalogue. La Duemilanove est souvent mal comprise a cause de ses deux variantes de microcontroleur. Si vous avez une ATmega168, selectionnez bien l'entrée correspondante dans l'IDE, sinon le flashage échoue a cause d… — expert-arduino
- Merci pour le rappel. J'ai effectivement rencontre le problème de la pin 3.3V en essayant de connecter un petit module Bluetooth. La carte coupait tout des que j'activais le module. Je pensais a un defaut matériel, mais c'etait bien la limite des 50 mA depassee. Du coup, j'utilise maintenant un reg… — maker-furtif
- Ce n'est pas la puce FTDI, c'est le comportement normal du bootloader. Quand tu ouvres le port série, la carte se reset automatiquement. Le bootloader prend la main pendant environ 0,5 seconde pour vérifier s'il faut uploader un programme. Si ton script envoit des données immediatement, ces premier… — bricoleur-78
Opiniones y proyectos de la comunidad
- Duemilanove: Classic or Retro Update? forum.arduino.cc
- Duemilanove: Historical Artifact or Unicorn? forum.arduino.cc
- Port Code From Arduino Duemilanove to UNO R4 WIFI forum.arduino.cc
- ZIP del diseño de referencia EAGLE other
- PDF del esquema schematic
- ATmega328P (espejo Arduino) datasheet
- ATmega48/88/168 doc2545 (espejo Arduino) datasheet
- docs-content repo
- Retired official product page
- ArduinoCore-avr boards.txt
- ATmegaBOOT_168.c source
- prebuilt HEX files
- Bootloader wiki page (retired)
- schematic PDF
- EAGLE reference design ZIP
- ATmega48/88/168 doc2545 (Arduino mirror)
- ATmega328P (Arduino mirror)
- Microchip ATmega328P product page
- FTDI FT232R product page
- ATmega168 pin mapping (retired docs)
- Programmer tutorial (retired docs)
- ArduinoISP example
- Uno rev3 tech-specs.yml
- product page A000001, €15.00, 2011-11-01
- catalog listing €18.00, 2011-05-28
- Arduino forum
- Wikipedia: Arduino
- Dos CPU, un nombre de placa: hay que elegir la entrada de placa que coincida con el chip real ("according to the microcontroller on your board" — sección Programming oficial). Un sketch compilado/grabado para la CPU equivocada falla porque la velocidad de subida y el tamaño de flash difieren: 19200 baudios / 14,336 B (168) vs 57600 baudios / 30,720 B (328) (página oficial, boards.txt).
- Ventana de bootloader de ~0.5 s + primeros bytes tragados: abrir el puerto resetea la placa; el bootloader intercepta los primeros bytes durante medio segundo aprox. Los protocolos de configuración del lado del host deben esperar ~1 s tras abrir el puerto (página oficial, "Automatic (Software) Reset").
- El pin 3.3 V es débil y alimentado por FTDI: máx. 50 mA, generado por el FT232RL — las cargas de 3.3 V más pesadas necesitan su propio regulador (página oficial, "Power").
- Trampas de margen del regulador: por debajo de 7 V en el conector el rail de 5 V puede caerse; por encima de 12 V el regulador lineal puede sobrecalentarse y dañar la placa (página oficial, "Power").
- Disparo del polyfuse: >500 mA en USB abre el fusible reseteable — la placa parece «muerta» hasta que la falta desaparece y se cicla la alimentación (página oficial, "USB Overcurrent Protection").
- Trampa del footprint shield: la separación entre los pines digitales 7 y 8 es de 160 mil, no de 100 mil — las cabeceras/shields deben tenerlo en cuenta (página oficial, "Physical Characteristics").
- Spec obsoleta en el marketing antiguo: la página de tienda archivada afirma "0.5 KB used by bootloader" para la versión 328, en contradicción con la página oficial de la placa ("2 KB used by bootloader") y los tamaños de sketch de boards.txt (32768 − 30720 = 2048 B). Confiar en 2 KB (página de tienda 2011 vs página oficial / boards.txt).
- Soporte EOL: no se vende (404 de la tienda verificado 2026-10-13); documentación congelada bajo retired/; los usuarios de Windows pueden necesitar instalar manualmente el driver FTDI VCP legado (página oficial).
- Saga de FTDI/drivers falsificados: el mercado de clones de la Duemilanove está inundado de chips FT232R falsificados, y las actualizaciones de drivers de FTDI históricamente los han inutilizado en Windows.
- Desbordamiento de millis con bootloader viejo en placas pre-2009: el bootloader ATmega168 de la era NG/Diecimila tenía un bug de desbordamiento de timer0 que afectaba a millis tras ~93 minutos, corregido en el bootloader de 2009 usado en la Duemilanove.
- Faire clignoter la LED 13 d'une Duemilanove (et choisir le bon ATmega) debutant Schéma : IMG-duemilanove-debutant-1-clignoter-led-13-duemilanove.svg — Arduino Duemilanove vue de dessus, puce ATmega DIP-28 et puce FTDI FT232RL annotées, LED marquée L près de la broche 13 surlignée, câble mini-USB branché, sélecteur IDE « Duemilanove w/ ATmega328 » en encart.
- Bouton poussoir et moniteur série sur la Duemilanove (avec ses 0,5 s de silence) debutant Schéma : IMG-duemilanove-debutant-2-bouton-poussoir-serial-ftdi.svg — bouton poussoir entre la broche 2 et GND sur une Arduino Duemilanove, résistance interne pull-up annotée 20–50 kΩ, moniteur série affichant ETAT=1 / ETAT=0, puce FTDI et LED TX clignotante.
- Potentiomètre et variation LED : l'ADC 10 bits et le PWM 8 bits version AVR debutant Schéma : IMG-duemilanove-debutant-3-potentiometre-pwm-fade.svg — potentiomètre 10 kΩ câblé entre 5 V, A0 et GND sur une Arduino Duemilanove, LED + résistance 220 Ω sur la broche PWM 9, liste des broches PWM 3/5/6/9/10/11 surlignée, ADC 10 bits annoté.
- Ajouter un deuxième port série avec SoftwareSerial (GPS sur broches 10/11) intermediaire Schéma : IMG-duemilanove-intermediaire-1-gps-softwareserial.svg — module GPS TTL alimenté en 5 V relié à l'Arduino Duemilanove sur broches 10 (RX) et 11 (TX) en croix, puce FTDI occupant déjà les broches 0/1, mention « un seul UART matériel, occupé par l'USB ».
- Régler la référence de mesure avec AREF et analogReference intermediaire Schéma : IMG-duemilanove-intermediaire-2-reference-aref-mesure-precise.svg — Arduino Duemilanove avec potentiomètre alimenté en 3V3, broche AREF reliée au 3V3 via un interrupteur, fonction analogReference(EXTERNAL) annotée, comparaison de deux mesures 10 bits (réf 5 V vs réf 3,3 V).
- Persister une calibration dans l'EEPROM de l'ATmega (512 octets ou 1 Ko) intermediaire Schéma : IMG-duemilanove-intermediaire-3-eeprom-persister-calibration.svg — Arduino Duemilanove avec puce ATmega328 dont la zone EEPROM 1 Ko est surlignée, bouton sur broche 2 pour sauvegarder, moniteur série affichant la valeur rechargée après rebranchement de l'alimentation.
- Convertir la Duemilanove en programmateur AVR (ArduinoISP) pour graver des puces nues avance Schéma : IMG-duemilanove-avance-1-duemilanove-programmateur-avrisp.svg — Arduino Duemilanove reliée par son connecteur ICSP 2×3 à une ATmega328P sur plaque d'essai, six fils MOSI/MISO/SCK/VCC/GND/RESET étiquetés, IDE affichant le programmeur « Arduino as ISP », broche 10 en RESET du circuit cible annotée.
- Manipulation directe des registres PORT : le bit-banging à 16 MHz avance Schéma : IMG-duemilanove-avance-2-manipulation-registres-port-avr.svg — boîtier ATmega328 vu de dessus avec les ports PORTB (broches 8 à 13) et PORTD (broches 0 à 7) surlignés, tableau de correspondance broche Arduino → bit de port (broche 13 = PORTB bit 5), oscilloscope montrant un créneau rapide sur la broche 13.
- Resusciter une Duemilanove sans bootloader : ICSP, fusibles et ATmegaBOOT avance Schéma : IMG-duemilanove-avance-3-resusciter-bootloader-icsp-fuses.svg — Arduino Duemilanove avec la puce ATmega en plan éclaté, connecteur ICSP 2×3 relié à un programmateur USBtinyISP, terminal affichant des commandes avrdude de lecture des fusibles (low=0xFF, high=0xDA, extended=0xFD) et de réécriture du fichier ATmegaBOOT_168_atmega328.hex.
Biblioteca de código — ejemplos escritos para esta placa
clignotante.inoArduinobouton-led.inoArduinopwm-respiration.inoArduinopotentiometre-plotter.inoArduinoservo-balayage.inoArduinobuzzer-melodie.inoArduinoscanner-i2c.inoArduinoeeprom-log.inoArduinosommeil-batterie.inoArduinocommande-serie.inoArduino
Ejemplos y repositorios encontrados en línea
- arduino/ArduinoCore-avr github.com
- arduino/Arduino github.com
- arduino-libraries/LiquidCrystal github.com
- razerbeans/WebSocket-Arduino github.com
- alvieboy/arduino-oscope github.com