Arduino Boards Comparison

In this article, we will compare different types of Arduino boards and explain which one is best for you.

In addition, articles on other sites often include Arduino boards that are discontinued or difficult to obtain, but in this article we will focus on 6 types that are popular and easy to obtain.

TOC

Entry Level

Tech SpecsArduino UnoArduino LeonardoArduino MicroArduino NanoArduino Nano Every
Board Size74.9×53.3mm74.9×53.3mm48.2×17.8mm43.2×17.8mm43.2×17.8mm
Microcontroller/
Clock Speed
ATmega328P/
16MHz
ATmega32U4/
16MHz
ATmega32U4/
16MHz
ATmega328P/
16MHz
ATMega4809/
20MHz
SRAM
(Main Memory)
2kB2.5kB2.5kB2kB6kB
Flash Memory32kB32kB32kB32kB48kB
EEPROM1kB1kB1kB1kB256byte
Operating Voltage+5V+5V+5V+5V+5V
Input Voltage
(recommended)
+7~+12V+7~+12V+7~+12V+7~+12V+7~+12V
Output Voltage+5V, +3.3V+5V, +3.3V+5V, +3.3V+5V, +3.3V+5V, +3.3V
Digital I/O Pins2020242020
PWM Digital I/O Pins67765
Analog Input Pins6121288
Analog Output Pins
(DAC)
-----
Rated Current per Pin40mA/Pin40mA/Pin40mA/Pin40mA/Pin20mA/Pin
Program Writing PinsUSB Type-B
ICSP
Micro USB Type-B
ICSP
Micro USB Type-B
ICSP
Mini USB Type-B
ICSP
Micro USB Type-B
InterfaceUART
I2C
SPI
UART
I2C
SPI
UART
I2C
SPI
UART
I2C
SPI
UART
I2C
SPI

"Entry Level" is an Arduino board that is ideal for beginners of electronic work and micontrollers. There are various lineups such as "Arduino Uno" that we would like you to use for the first time, "Arduino Micro" and "Arduino Nano" that can be used even in a small space.

Arduino Uno

For Arduino beginners, the most recommended Entry Level is "ARDUINO UNO REV3 (Arduino Uno)".

Arduino Uno is the most representative and basic edition, so it's available in large quantities and easily available.

Also, since it focuses on simple functions, I think it is easy for beginners to use.

The following articles explain the specifications and functions of Arduino Uno in more detail. Please refer to it.

Arduino Leonardo

"Arduino Leonardo" is a type that changed the microcontroller in Arduino Uno from "ATmega328P" to "ATmega32U4", and there is no chip to convert USB-serial.

In addition, compared to Arduino Uno, there are more digital input/output pins and analog input pins, and the USB has been changed to Micro-B. Other than that, it has almost the same specifications and functions as the Arduino Uno.

The edition that do not have "pin sockets, ICSP pin headers, DC jack" is also available.

The following articles explain the specifications and functions of Arduino Leonardo in more detail. Please refer to it.

Arduino Micro

The "Arduino Micro" is smaller than the Arduino Uno and has a pin header, so you can just plug it into your breadboard and use it.
(The edition without pin headers is also available.)

The terminal can be switched from "digital input/output to analog input" and "analog input to digital input/output".

Therefore, you can use up to 24 digital inputs/outputs and 12 analog inputs.

The following articles explain the specifications and functions of Arduino Micro in more detail. Please refer to it.

Arduino Nano

"Arduino Nano" is a smaller edition than Arduino Micro and has pin headers, so like the Arduino Micro, you can just plug it into your breadboard and use it.

In addition, it is functionally the same as the Arduino Uno, with eight analog inputs, two more than the Arduino Uno.

However, the terminals for digital input/output and analog input cannot be switched like the Arduino Micro. And please note that the USB port is "Mini USB Type-B", which is becoming less popular.

The following articles explain the specifications and functions of Arduino Nano in more detail. Please refer to it.


Arduino Nano Every

The "Arduino Nano Every" is a high-performance, low-cost edition with the same shape and footprint as the previous product "Arduino Nano".

Compared to the Arduino Nano, the microcontroller operating frequency, SRAM and Flash memory capacity have been increased, and the USB port has been changed to the commonly used "Mini USB Type-B".

On the other hand, the EEPROM capacity has been reduced, and the number of PWM outputs has been reduced to five.

The ICSP pin has also been removed, although it is rarely used.

The following article describes the specifications and features of the Arduino Nano Every in more detail. Please refer to it.

Enhanced Features

Tech SpecsArduino Mega 2560Arduino Due
Board Size101.52×53.3mm101.6×53.3mm
Microcontroller/
Clock Speed
ATmega2560/
16MHz
AT91SAM3X8E/
84MHz
SRAM
(Main Memory)
8kB96kB
Flash Memory256kB512kB
EEPROM4kB-
Operating Voltage+5V+3.3V
Input Voltage
(recommended)
+7~+12V+7~+12V
Output Voltage+5V, +3.3V+5V, +3.3V
Digital I/O Pins5454
PWM Digital I/O Pins1512
Analog Input Pins1612
Analog Output Pins
(DAC)
-2
Rated Current per Pin20mA/Pin130mA/All Pins
Program Writing PinsUSB Type-B
ICSP
Micro USB Type-B
Micro USB Type-AB
ICSP
InterfaceUART
I2C
SPI
UART
I2C
SPI
CAN
USB

"Enhanced Features" is an Arduino board with further enhancements from "Entry Level".

The clock speed of the microcontroller is fast, and the memory and I/O are enhanced.

Therefore, it is ideal when you want to connect many sensors and motors to the Arduino board.

Arduino Mega 2560

"Arduino Mega 2560" is an edition with increased memory and I/O of Arduino Uno. This is recommended if you want to use many I/O terminals.

The following articles explain the specifications and functions of Arduino Mega 2560 in more detail. Please refer to it.

Arduino Due

"Arduino Due" is equipped with a 32-bit ARM core in the microcontroller. Since the clock speed is 84MHz, high-speed processing is possible compared to Arduino Mega 2560.

However, unlike other Arduino boards, the operating voltage is + 3.3V, so if you mistakenly apply + 5V to the input terminal, it may break.

The following articles explain the specifications and functions of Arduino Due in more detail. Please refer to it.

Recommended Arduino board?

We have summarized the recommendations for each application of the Arduino board in this article.

Recommended Arduino board
  • For Electronic work/Microcontroller beginner: Arduino Uno
  • For Small space: Arduino Micro or Arduino Nano
  • For Lots of I/O: Arduino Mega 2560

If you've never used an Arduino board yet, we recommend the most basic edition of the Arduino Uno.

Let's share this post !
TOC