Which Arduino should I get?

Arduino Controller FLASH SRAM EEPROM I/O-PINs usable
only digital / analog-in or digital / analog only*)
USB? cpu frequency
[MHz]
Serial Arduino ATmega8 8 1 0.5 23 14 / 6 / 0 no 16
Arduino USB,
Arduino Extreme,
Arduino NG
ATmega8 8 1 0.5 23 14 / 6 / 0 16
Arduino Diecimila
und Metaboard
ATmega168 16 1 0.5 23 14 / 6 yes 16
Arduino Nano 2.x ATmega168 16 1 0.5 23 14 / 6 / 2
Mini-USB
16
Arduino Nano 3.0 ATmega328 32 2 1 23 14 / 6 / 2 Mini-USB 16
Arduino Lilypad,
Arduino Mini,
Arduino Pro
ATmega328 32 2 1 23 14 / 6 / 2 no 8
Arduino Duemilanove,
NG, UNO
ATmega328 32 2 1 23 14 / 6 yes 16
Arduino Leonardo,
Arduino Micro,
Arduino Esplora,
Lilypad USB
ATmega32U4 32 2.5 1 26 8 / 12
Micro-USB
16
Sanguino ATmega644 64 4 2 32 22 / 8 no 16
Arduino MEGA 1280 ATmega1280 128 8 4 86 54 / 16 yes 16
Arduino MEGA 2560 ATmega2560 256 8 4 86 54 / 16 yes 16
somewhat nonstandard:
Orange Utan
Goldilocks
ATmega1284P 128 16 4 32 24 / 8 no 16

(All memory sizes given in KByte. With FLASH you have to deduct the size of the bootloader.)

*) Some of the UNO, MINI and NANO clones equipped with the ATmega328 TQFP version offer access to A6 and A7. In most cases you have to use a very thin soldering gun to make use of these Pins.

Using a Funduino (picture on the right) you have a better chance to find the proper connections.

There are a lot of other boards whose features differ more or less from the original Arduino boards. It is impossible to give a complete list.

The Arduino DUE is not included intentionally. It resembles the MEGA2560, performs 5 times faster but
- it uses a completely different instruction set (32 bit)
- it operates with 3.3 volts so some of the existing shields will not be compatible.

The Arduino YŚN offers better networking as it includes a complete LINUX machine. But as it is based on ATmega32u4 (same as Leonardo) you will soon meet the limits of FLASH and SRAM.

The Intel Galileo is very different from all the others. Therefore you will find an extra page about it.

More differences:

Power Supply: Controller Package: Shield Compatibility:

More criteria:

Even more:

The Leonardo board offers a number of nice features, but works quite different to the older ones (see: http://arduino.cc/en/Main/ArduinoBoardLeonardo). For example, when Atmel designed the ATmega32u4 they mixed pins 2 and 3 used for hardware interrupt Int0 and Int1.
Users who work with both Arduino UNO and Arduino Leonardo, will get completely confused.

Actually, for users who are afraid of touching wires or even soldering the Esplora might be a good alternative. Based on the Leonardo it comes with so many sensors that you don't need any shields no more.

Some more disadvantages of the Leonardo which is offered slightly cheaper than some of the older boards:
Arduino Flash Bootloader available used for an empty program
[available]
used for BLINK
[available]
used for BLINK + Serial*)
[available]
UNO 32 KB 512 Bytes 32256 Bytes 466 Bytes
[31790 Bytes]
1084 Bytes
[31172 Bytes]
2970Bytes
[29286 Bytes]
Leonardo 32 KB 4096 Bytes 28672 Bytes 4242 Bytes
[24430 Bytes]
4812 Bytes
[23860 Bytes]
5502 Bytes
[23170 Bytes]

Serial*): in Setup: Serial.begin(9600); and in loop: Serial.println(counter++);






contact: nji(at)gmx.de