Arduino Duemilanove specs & datasheets
The 2009 Arduino (“two thousand nine”) that added automatic power switching and, from 2009, the ATmega328 with twice the memory.
- CPU
- 8-bit AVR
- Clock
- 16 MHz
- RAM
- 2 KB SRAM (1 KB on ATmega168 boards)
- Flash
- 32 KB (2 KB used by the bootloader)
- I/O voltage
- 5 V
- Released
- 2009
- Status
- Retired
Draft entry: these specs were compiled from the linked sources and are waiting for a second check. Spotted a mistake? Use the form at the end of the page.
Specifications
- Chip / SoC
- Microchip (Atmel) ATmega328 (early boards: ATmega168)[1]
- CPU
- 8-bit AVR[2]
- Clock
- 16 MHz[1]
- RAM
- 2 KB SRAM (1 KB on ATmega168 boards)[1]
- Flash
- 32 KB (2 KB used by the bootloader)[1]
- EEPROM
- 1 KB[1]
- GPIO
- 14 digital I/O (6 PWM)[1]
- Analog
- 6 analog inputs (10-bit)[1]
- I/O voltage
- 5 V[1]
- Input voltage
- 7–12 V recommended via barrel jack, or 5 V via USB[1]
- USB
- USB-B via FTDI FT232RL[1]
- Upload limits
- 30 KB flash, 2 KB RAM[4]
Upload limits are what a sketch or firmware may use after the bootloader, as the build tools enforce them, not the chip’s full memory.
Can I still use it?
- Arduino framework
- Supported[1]Supported by the AVR core as “Arduino Duemilanove or Diecimila”.
As published by each project, checked weekly. A platform not listed has no published information here, which is not the same as no support.
Datasheets and documents
Gotchas
- 5 V logic. I/O is 5 V. Sensors and modules that run at 3.3 V (most modern ones) need level shifting on their inputs.[1]
What changed
Since the Arduino Diecimila
| Spec | Arduino Diecimila | Arduino Duemilanove |
|---|---|---|
| Chip / SoC | Microchip (Atmel) ATmega168 | Microchip (Atmel) ATmega328 (early boards: ATmega168) |
| RAM | 1 KB SRAM | 2 KB SRAM (1 KB on ATmega168 boards) |
| Flash | 16 KB (2 KB used by the bootloader) | 32 KB (2 KB used by the bootloader) |
| EEPROM | 512 bytes | 1 KB |
Next came the Arduino Uno (R1–R3)
| Spec | Arduino Duemilanove | Arduino Uno (R1–R3) |
|---|---|---|
| Chip / SoC | Microchip (Atmel) ATmega328 (early boards: ATmega168) | Microchip ATmega328P |
| RAM | 2 KB SRAM (1 KB on ATmega168 boards) | 2 KB SRAM |
| Flash | 32 KB (2 KB used by the bootloader) | 32 KB (0.5 KB used by the bootloader) |
| Input voltage | 7–12 V recommended via barrel jack, or 5 V via USB | 7–12 V recommended via barrel jack or VIN; 5 V via USB |
| USB | USB-B via FTDI FT232RL | USB-B via an ATmega16U2 (R3) or ATmega8U2 (R1, R2) |
| Dimensions | — | 68.6 × 53.4 mm, 25 g |
History and use today
History
Named for its year, the Duemilanove switched between USB and external power automatically and moved to the ATmega328 during its run, setting the memory sizes the Uno kept.[3]
Still useful for
Runs every Uno sketch; its FTDI USB chip is still well supported by every operating system.
Sources
Spotted a mistake?
Every report is read by a person and checked against a source before anything changes. Please link one if you have it.