Arduino Basic Knowledge

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.

Entry Level

Tech Specs Arduino Uno Arduino Leonardo Arduino Micro Arduino Nano
Board Size 74.9×53.3mm 74.9×53.3mm 48.2×17.8mm 43.2×17.8mm
Microcontroller/
Clock Speed
ATmega328P/
16MHz
ATmega32U4/
16MHz
ATmega32U4/
16MHz
ATmega328P/
16MHz
SRAM
(Main Memory)
2kB 2.5kB 2.5kB 2kB
Flash Memory 32kB 32kB 32kB 32kB
EEPROM 1kB 1kB 1kB 1kB
Operating Voltage +5V +5V +5V +5V
Input Voltage (recommended) +7~+12V +7~+12V +7~+12V +7~+12V
Output Voltage +5V, +3.3V +5V, +3.3V +5V, +3.3V +5V, +3.3V
Digital I/O Pins 20 20 24 20
PWM Digital I/O Pins 6 7 7 6
Analog Input Pins 6 12 12 8
Analog Output Pins
(DAC)
Rated Current per Pin 40mA/Pin 40mA/Pin 40mA/Pin 40mA/Pin
Program Writing Pins USB Type-B
ICSP
Micro USB Type-B
ICSP
Micro USB Type-B
ICSP
Mini USB Type-B
ICSP
Interface 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 take a look.

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 take a look.

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 take a look.

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 take a look.

Enhanced Features

Tech Specs Arduino Mega 2560 Arduino Due
Board Size 101.52×53.3mm 101.6×53.3mm
Microcontroller/
Clock Speed
ATmega2560/
16MHz
AT91SAM3X8E/
84MHz
SRAM
(Main Memory)
8kB 96kB
Flash Memory 256kB 512kB
EEPROM 4kB
Operating Voltage +5V +3.3V
Input Voltage (recommended) +7~+12V +7~+12V
Output Voltage +5V, +3.3V +5V, +3.3V
Digital I/O Pins 54 54
PWM Digital I/O Pins 15 12
Analog Input Pins 16 12
Analog Output Pins
(DAC)
2
Rated Current per Pin 20mA/Pin 130mA/All Pins
Program Writing Pins USB Type-B
ICSP
Micro USB Type-B
Micro USB Type-AB
ICSP
Interface UART
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 take a look.

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 take a look.

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.

Don`t copy text!