⚖ Comparison : Arduino Duemilanove — Board Fiche vs Arduino Esplora — Board Fiche
Comparison of declared technical characteristics : Arduino Duemilanove — Board Fiche et Arduino Esplora — Board Fiche (11 characteristics). See the full board sheet : Arduino Duemilanove — Board Fiche · Arduino Esplora — Board Fiche.
| Characteristics | Arduino Duemilanove — Board Fiche | Arduino Esplora — Board Fiche |
|---|---|---|
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). | Atmel/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). |
gpu | none. | 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). | Flash 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). |
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). | micro-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). |
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). | the 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. |
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"). | 164.04 × 60 mm, 53 g (max length/width 6.5 × 2.4 in with connectors overhanging); four screw holes (retired page tech specs). |
operating_voltage | — | 5 V logic (tech specs table, retired 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. |
Arduino Duemilanove — Board Fiche Arduino Esplora — Board Fiche