How To Choose Which Is The Best Arduino Board
How To Choose Which Is The Best Arduino Board
Like most beginners, I started learning to code and wire components together using the Arduino Uno. After all, it’s one of the most
popular and well-documented microcontrollers out there so I was easily able to get the basics down and start building my first
Arduino projects.
But as I got more ambitious, there were times my Arduino Uno couldn’t keep up. With all the microcontroller options out there, I
didn’t know which Arduino board to turn to next.
Today, after having used a variety of Arduino microcontrollers, I’ll show you what factors I consider when choosing the best Arduino
board for my electronics projects as well as explore the pros and cons of the most popular Arduino boards to help you decide which
Arduino board is the best for your project needs.
Processing Power and Speed: If your project involves complex calculations, fast response times, or handling large amounts
of data (like image processing or advanced robotics), a more powerful board like the Arduino Due or GIGA might be necessary.
Memory Size: Consider both program storage (flash memory) and working memory (SRAM). Projects with larger codebases or
that need to store considerable data during operation (like data logging) will require more memory.
Connectivity: If your project needs wireless communication like WiFi or Bluetooth, consider boards like the Arduino Nano 33
IoT, the latest Arduino UNO R4 WiFi or boards compatible with wireless modules.
2. Physical Characteristics
Size and Form Factor: For projects where space is limited, such as wearables or small gadgets, compact boards like the
Arduino Nano or Micro are ideal.
Power Consumption: Battery-powered projects need energy-efficient boards. Some boards like the Arduino Uno might
consume more power than smaller variants like the Arduino Nano.
Shields and Modules: If you plan to use specific Arduino shields or modules, ensure that the board you choose is compatible
with them. Some shields are designed for specific Arduino models.
External Components: Consider the voltage levels that your external components require. Most Arduino boards operate at
5V, but some, like the Arduino Due, operate at 3.3V, which may require level shifting for 5V components.
Beginner Friendliness: If you’re new to electronics and programming, starting with a user-friendly board like the Arduino Uno
can be a good choice due to its extensive community support, wealth of tutorials, and ease of use.
Community and Resources: A larger community means more support and resources. Popular boards like the Arduino Uno
have a vast number of tutorials, forums, and project examples available.
5. Budget
The price can vary significantly between different Arduino boards. Ensure that the board you choose fits within your budget,
especially if you need multiple units.
6. Special Functions
Some projects may require specific features like USB Host, CAN bus, or Ethernet connectivity. Boards like the Arduino Leonardo
(for USB Host) or the Arduino MKR series (for IoT connectivity) provide these specialized functionalities.
With this checklist in mind, let’s take a look at some of the most popular Arduino microcontrollers in each family of boards.
Arduino Uno R3
Perhaps the most famous of all Arduino boards, the Arduino Uno R3 is one of the most popular and widely used microcontroller
boards in the Arduino family. This compact and user-friendly microcontroller board is perfect for beginner and intermediate
electronics enthusiasts. It boasts an affordable price tag, straightforward programming through the familiar Arduino IDE, and a
large supportive community. While the Arduino Uno offers limited processing power, memory, and input/output pins compared to
some other boards, its 14 digital pins and 6 analog inputs, along with access to a vast library of shields and modules, make it highly
versatile for prototyping and building small to medium-sized projects. Overall, the Uno is an ideal entry point into the world of
Arduino and electronics due to its ease of use, affordability, and endless creative possibilities.
Simple and easy to use: Ideal for beginners with extensive online resources and tutorials.
Large community and resources: Abundant online support and project examples.
Wide range of shields and modules: Expands capabilities for various applications.
Limited processing power: Might not be suitable for complex projects with heavy calculations.
Few I/O pins: May not be sufficient for projects requiring many sensors or actuators.
Overall, the Arduino Uno is a fantastic starter board for its ease of use, affordability, and community support. However, its
limitations might hinder complex projects demanding more processing power, pins, or wireless connectivity.
Faster performance: The 32-bit processor offers a significant boost in processing power compared to the classic Uno,
enabling smoother handling of complex tasks and larger programs.
Onboard Wi-Fi® and Bluetooth®: No need for extra modules! Build projects that connect to the internet, control devices
remotely, or communicate with other Bluetooth® devices, opening doors for IoT applications, remote control systems, and
data transfer projects.
Built-in 12×8 LED matrix: Display information, graphics, and animations directly on the board without additional modules,
adding a visual element to your projects.
Retains Uno compatibility: Maintains the classic Uno form factor, pinout, and 5V operating voltage, making it seamlessly
compatible with existing shields, programs, and tutorials.
Arduino IDE compatibility: Familiar and accessible development environment makes programming smooth even for
experienced users.
Compact size: Breadboard-friendly, making it suitable for smaller projects and prototyping.
Limited memory: While offering increased memory compared to the Uno, it might still be limiting for very large-scale or
memory-intensive projects.
Fewer I/O pins: Compared to boards like the Mega, the Uno R4 WiFi has only 14 digital I/O pins, which might not be enough for
projects requiring many sensors or actuators.
New and evolving platform: Compared to the classic Uno, the R4 WiFi is relatively new, meaning online resources and
tutorials might be less abundant, and some compatibility issues with existing libraries or modules could arise.
Higher price: The additional features come at a slightly higher cost compared to the classic Uno.
The Arduino Uno R4 WiFi is a fantastic upgrade for those familiar with the Uno who want to add Wi-Fi® and Bluetooth®
connectivity, improved processing power, and visual feedback with the built-in LED matrix. Its compact size, compatibility with
existing resources, and ease of use make it a compelling choice for intermediate makers and those venturing into wireless and
visual projects. However, its limited memory, potentially fewer I/O pins for complex projects, and relative newness as a platform
are aspects to consider.
Arduino Leonardo
The Arduino Leonardo stands out with its built-in USB communication, acting like a mouse and keyboard to your computer. This
unique feature opens doors for interactive projects, controlling software, and simplifying interfacing with other devices. While it
shares the Uno’s compact size, the Leanardo gives you 20 digital I/O pins and boasts a more powerful ATmega32u4 chip, offering
faster processing and increased memory. However, its lack of dedicated USB power input and slightly higher price compared to
the Uno might require some consideration. Overall, the Leonardo is a versatile choice for experienced users wanting USB
interaction and improved processing power, though beginners might find the Uno’s simplicity more approachable.
Built-in USB communication: Acts like a keyboard and mouse to your computer, simplifying interfacing with software and
creating interactive projects.
Faster processing and increased memory: Compared to the Uno, the ATmega32u4 chip offers significant performance
boosts for handling complex tasks and larger programs.
Compact size: Breadboard-friendly, making it suitable for smaller projects and prototyping.
20 digital I/O pins: More than the Uno’s 14 pins for a variety of sensors, actuators, and LEDs.
Arduino IDE compatibility: Familiar and accessible development environment makes programming smooth.
More versatile than the Uno: Can be used for projects requiring USB interaction and additional processing power.
Slightly steeper learning curve: The USB functionality and different chip might require more exploration for beginners
compared to the Uno.
Limited online resources: Compared to the Uno, online resources and tutorials for specific Leonardo projects might be less
abundant.
The Leonardo can be slightly more challenging to program than the Uno but offers more features and flexibility for intermediate
users. Some libraries and projects written for the Uno may not work directly with the Leonardo and the native USB capabilities
require specific libraries and functions in your code. But for anyone wanting to experiment with USB devices or more advanced
users interested in building interactive projects or controlling other devices through USB, the Arduino Leonardo is a great option.
Arduino Micro
Don’t let it’s small size fool you. The Arduino Micro has the same ATmega32u4 processor as the Leonardo, along with the same
number of pins and native USB capabilities packed into a much smaller board. It can easily emulate a computer mouse, keyboard,
or other USB devices without needing an additional chip. Unlike the other boards in the Classic Family, the Micro has pin headers
on the bottom which allows you to insert it directly into a breadboard for easier and faster prototyping.
Compact and portable: The small size makes it ideal for projects where space is limited, like wearable technology, robotics,
and portable devices.
Built-in USB connection: No need for a separate cable, simplifying connections and portability.
Mouse and keyboard emulation: Can act like a keyboard or mouse to your computer, opening doors for interactive projects
and controlling software.
Leonardo-compatible features: Shares the same chip (ATmega32u4) and basic features as the Leonardo, including Arduino
IDE compatibility and 20 digital I/O pins.
Versatile capabilities: Can handle various sensors, actuators, and LEDs despite its size.
Micro USB power input: Might require specific cables or adapters, especially with newer devices moving away from micro
USB.
Smaller breadboard footprint: While its small size is generally an advantage, it can be a drawback for projects that would
benefit from the standardized shield stacking system of larger boards like the Uno.
Less beginner-friendly: The compact size and additional features might be less straightforward for absolute beginners
compared to the Uno.
Limited online resources: Compared to popular boards like the Uno, online resources and tutorials specifically for the Micro
might be less abundant.
The Arduino Micro is a fantastic choice for experienced makers wanting a compact and portable option with USB functionality. Its
small size, built-in USB, and ability to act as a mouse or keyboard make it perfect for wearables, robotics, DIY game controllers, and
space-sensitive applications. However, the slightly steeper learning curve compared to the Uno are points to consider.
PWM Pins 6 6 6 7 7 10 5
Analog Input 6 6 6 12 12 6 6
Pins
Analog Output 0 0 0 0 0 1 0
Pins
UART 1 1 1 1 1 2 1
I2C 1 1 1 1 1 1 1
SPI 1 1 1 1 1 1 1
CAN 0 1 1 0 0 0 0
DAC 0 1 1 0 0 1 0
Other than size, the biggest structural difference between the Nano and Classic family of boards is that the Nanos lack a DC power
jack, and work with a Mini or Micro USB cable instead of a standard one.
Arduino Nano
The Arduino Nano packs the Uno’s core functionality into a breadboard-friendly miniaturized package, making it ideal for small and
portable projects. Like the Uno, it has the same beginner-friendly ease of use, affordability, and compatibility with a vast library of
add-ons. But despite its size, it has 22 digital I/O pins, more than the Arduino Uno’s 14.
Simple and easy to use: Shares the familiar Arduino IDE environment and is considered one of the most beginner-friendly
small form factor boards, making it approachable for newcomers.
Affordable: One of the most budget-friendly Arduino options, making it accessible to hobbyists and students.
Wide range of shields and modules: Compatible with a vast library of additional modules and shields, expanding its
capabilities for various applications.
Arduino Uno core functionality: Shares the same ATmega328 chip as the Uno, making it familiar for those transitioning from
the classic board.
Few I/O pins: Even with 22 digital pins, it might not be sufficient for projects requiring many sensors, actuators, or LEDs that
would be better served with an Arduino Mega.
No built-in Wi-Fi® or Bluetooth®: Lacks wireless connectivity options without additional modules or shields.
Small form factor: Can be challenging to work with for those with dexterity limitations due to its size.
The Arduino Nano is an excellent choice for beginners, hobbyists, and those working on small projects due to its simplicity,
affordability, and breadboard-friendliness. Its compatibility with the extensive Arduino ecosystem opens doors to expanding its
capabilities. However, its limitations in processing power, memory, and wireless connectivity might hinder more complex projects.
Improved processing power and memory: Compared to the classic Nano, the ATmega4809 chip offers smoother handling of
larger programs and complex tasks.
Maintains compatibility: Works with existing shields and libraries designed for the classic Nano.
Familiar Arduino IDE environment: Easy to learn and use for beginners and experienced users alike.
No built-in Wi-Fi® or Bluetooth®: Requires additional modules or shields for wireless connectivity.
Slightly higher price than the classic Nano: The increased processing power comes at a small cost increase.
Less online resources: Being a newer board, online resources and tutorials might be less abundant compared to the classic
Nano.
The Arduino Nano Every is a valuable upgrade for those familiar with the classic Nano who want better performance without losing
the compact size and breadboard-friendliness. Its increased processing power and compatibility with existing resources make it
ideal for small and medium-sized projects requiring more complex tasks.
It features the NORA-W106, a module with a ESP32-S3 chip inside. This dual-core processor delivers significantly faster
performance and supports MicroPython in addition to the familiar Arduino IDE. But unlike the boards we’ve looked at so far, it uses
a 3.3V logic level voltage which means that each pin can output or receive up to 3.3V instead of the usual 5V. Connecting higher
voltage signals, like the 5V commonly used with the other Arduino boards, will damage the Nano ESP32.
Powerful ESP32 microcontroller: Integrates the ESP32 chip, offering significantly faster processing, Wi-Fi® and Bluetooth®
connectivity, and access to a wider range of libraries and features compared to the classic Nano.
Multiple communication protocols: Supports Wi-Fi®, Bluetooth®, BLE, UART, SPI, and I2C, opening doors to diverse
connection possibilities with other devices.
Arduino IDE compatible: Familiar and accessible programming environment makes it easy to learn and use for both
beginners and experienced users.
Wide range of sensors and modules: Compatible with libraries and modules designed for ESP32 and Arduino, expanding its
capabilities for various applications.
Increased power consumption: The ESP32 can be power-hungry, requiring careful consideration of power sources for
portable projects.
Steeper learning curve: The additional features and ESP32-specific libraries might require more effort to learn compared to
the classic Nano.
Limited onboard memory: Although offering more RAM than the classic Nano, memory limitations might still restrict
complex program sizes.
Pin compatibility differences: Some pins have different functionalities compared to the classic Nano, requiring adjustments
in existing projects or learning new pin layouts.
The Arduino Nano ESP32 is a fantastic choice for experienced makers wanting to add Wi-Fi® and Bluetooth® connectivity, faster
processing, and access to ESP32 features in a compact form factor. It’s perfect for projects like IoT applications, robotics, remote
control systems, and data transfer. However, its higher price, increased power consumption, steeper learning curve, and memory
limitations are aspects to consider.
Barometric Sensor
Microphone
But what sets the Arduino Nano 33 BLE Sense apart from the rest of the Nano boards is the ability to run Edge Computing
applications (AI) on it using TinyML. You can create your machine learning models using TensorFlow Lite and upload them to your
board using the Arduino IDE. Keep in mind that like many other Nano boards, its pins run on 3.3V and not 5V.
Onboard Bluetooth® LE connectivity: No need for additional modules, perfect for low-power wireless communication and IoT
projects.
Rich sensor suite: Comes equipped with an accelerometer, gyroscope, magnetometer, temperature sensor, humidity sensor,
and microphone, opening doors for projects involving motion, environmental monitoring, and audio processing.
Low power consumption: Compared to some other boards with similar features, the Nano 33 BLE Sense is relatively power-
efficient, making it suitable for battery-powered projects.
Arduino IDE compatibility: Familiar and accessible programming environment for beginners and experienced users alike.
Higher price: The combination of features and processing power comes at a higher cost compared to the classic Nano.
Limited I/O pins: Having less pins than the classic Nano, it might not be sufficient for complex projects requiring many
sensors or actuators.
More complex programming for sensors: Using the full potential of the onboard sensors might require additional libraries
and understanding of sensor data processing, potentially steepening the learning curve for beginners.
Limited online resources: Being a relatively new board, online resources and tutorials specifically for the Nano 33 BLE Sense
might be less abundant compared to older boards.
The Arduino Nano 33 BLE Sense is a versatile and powerful choice for experienced makers wanting to integrate Bluetooth® LE
connectivity, advanced sensing capabilities, and faster processing in a compact form factor. It’s ideal for projects like wearables,
environmental monitoring, robotics, and IoT applications with sensors. However, the higher price, limited I/O pins, more complex
sensor programming, and scarcity of online resources compared to older boards are aspects to consider.
Processor ATmega328 SAMD21 Raspberry Pi® u-blox® NORA- nRF52840 nRF52840 ATMega4809
Cortex®-M0+ RP2040 W106
CPU Speed 16 MHz 48 MHz 133 MHz 240 MHz 64 MHz 64 MHz 20 MHz
PWM Pins 6 11 20 5 14 14 5
Arduino Nano Nano RP2040 Nano 33 BLE
Family Nano Nano 33 IoT Connect Nano ESP32 Sense Nano 33 BLE Nano Every
Analog Input 8 8 8 8 8 8 8
Pins
Analog Output 0 1 0 0 0 0 0
Pins
FLASH 32 kB 256 kB 16 MB 16 MB 1 MB 1 MB 48 kB
UART 1 1 1 2 1 1 1
I2C 1 1 1 1 1 1 1
SPI 1 1 1 1 1 1 1
CAN 0 0 0 0 0 0 0
DAC 0 1 0 0 0 0 0
There are only three boards in this family so let’s take a closer look at what makes each one unique and the best fit for your project.
Increased memory: Compared to the Uno, the Mega 2560 boasts more RAM and flash memory, allowing for larger and more
complex programs.
Multiple communication ports: Features 4 hardware serial ports, allowing for simultaneous communication with various
devices like GPS modules, WiFi shields, and displays.
Large community and resources: The Mega 2560 is a popular choice, providing access to a large online community with
tutorials, projects, and support.
Compatible with most Arduino shields: Extends its capabilities with a vast library of shields designed for the Arduino
platform.
Larger size: Compared to boards like the Uno, the Mega 2560 is bulkier, making it less suitable for space-constrained
projects.
Higher price: The increased capabilities come at a slightly higher cost compared to other Arduino boards.
Higher power consumption: Due to its processing power and larger size, the Mega 2560 might consume more power,
requiring careful consideration for battery-powered projects.
Less beginner-friendly: The abundance of features and pins might overwhelm newcomers, making it less ideal for absolute
beginners compared to simpler boards like the Uno.
Steeper learning curve for complex projects: Utilizing the full potential of the Mega 2560 with its features and memory might
require additional learning and technical knowledge for complex projects.
The Arduino Mega 2560 is a powerful and versatile board ideal for experienced makers tackling projects requiring large numbers of
I/O pins, complex calculations, or multiple communication channels. Its extensive resources and compatibility with shields make it
a great choice for diverse applications. However, its larger size, higher price, power consumption, and steeper learning curve make
it less suitable for beginners or projects with simpler needs.
Arduino Due
The Arduino Due is the first board based on a 32-bit ARM core microcontroller, a chip that unlocks significantly faster processing
power compared to the classic ATmega chips used in most other Arduino boards. With a lot more memory than the Mega, this
translates to smoother program execution, better responsiveness, and the ability to handle computationally intensive tasks.
The Due has the same number of digital input/output pins as the Mega but also adds DAC and CAN support. But unlike many
Arduino boards, the Due runs at 3.3V rather than 5V so it’s important to remember not to exceed this voltage limit when connecting
external components.
High memory capacity: With 512KB of RAM and 96KB of SRAM, the Due can handle memory-intensive programs and store
larger amounts of data.
Onboard DAC: Enables analog output with higher resolution and precision compared to PWM, opening doors for audio
generation and advanced control applications.
Multiple communication ports: Includes 4 UARTs, 2 SPI ports, 2 I2C ports, and a CAN bus interface, providing various options
for connecting with other devices and modules.
Arduino IDE compatibility: Familiar and accessible programming environment for both beginners and experienced users.
Higher power consumption: The powerful processor and features can lead to higher power consumption, requiring careful
consideration for battery-powered projects.
Limited online resources: Being a less common board than the Uno, online tutorials and projects specifically for the Due
might be less abundant.
Steeper learning curve: The combination of the ARM processor, advanced features, and larger memory might require more
effort to learn and utilize compared to simpler Arduino boards.
The Arduino Due is a powerhouse choice for experienced makers tackling demanding projects requiring high processing power,
extensive memory, advanced communication options, and features like onboard DAC and CAN support. Its versatility makes it
suitable for tasks like robotics, real-time control systems, data acquisition, and audio applications. However, its larger size, higher
price, power consumption, limited online resources, and steeper learning curve over the Uno make it less ideal for beginners or
projects with simpler needs.
With 76 digital input/output pins, you’ll have to challenge yourself to build a project complex enough to run out. It even has a 3.5
mm audio jack for connecting speakers, microphones and more. Easily connect cameras and displays right to the board. Build
projects that connect to the internet, control devices remotely, or communicate with other Bluetooth® devices, opening doors for
IoT applications, remote control systems, and data transfer projects.
Abundant I/O pins: 76 digital I/O pins and 12 analog input pins provide immense flexibility for connecting actuators, sensors,
LEDs, and other devices, opening doors for intricate lighting systems, advanced robotics, and industrial automation.
Onboard Wi-Fi® and Bluetooth® LE: No need for additional modules! Build IoT projects, control devices remotely,
communicate with Bluetooth® devices, and enable data transfer capabilities.
Rich connectivity options: USB-C® for power and programming, a dedicated USB-A port for external devices, and a 3.5mm
audio jack expand your project possibilities.
Dual-core capabilities: Run MicroPython and Arduino code simultaneously on the two cores for increased flexibility and
unique programming approaches.
Arduino IDE compatibility: Familiar and accessible development environment makes programming smooth even for
experienced users.
Larger size: Compared to the classic Uno, the GIGA R1 Wifi has a bigger footprint, which might not be suitable for space-
constrained projects.
Higher cost: The advanced features and processing power come at a premium price compared to other Arduino boards.
Learning curve: The complexity of the board and its features might require more time and effort to learn compared to
simpler Arduino options.
Limited online resources: Being a relatively new board, online resources and tutorials might be scarce compared to more
established Arduino boards.
Higher power consumption: While offering ample capabilities, the dual-core processor and Wi-Fi®/Bluetooth® connectivity
can lead to higher power consumption, requiring careful consideration of power sources for specific projects.
The Arduino GIGA R1 Wifi is a fantastic choice for experienced makers and ambitious projects requiring high processing power,
onboard wireless connectivity, and extensive I/O capabilities. Its power and flexibility come at the cost of a larger size, higher
price, and steeper learning curve. If you’re comfortable with these trade-offs and want to push the boundaries of your projects, the
GIGA R1 Wifi is a potent platform for your creative endeavors.
PWM Pins 15 12 13
SRAM 8 kB 96 kB 1 MB
UART 4 4 4
I2C 1 1 3
SPI 1 1 2
CAN 0 2 1
DAC 0 2 2
Arduino Mega Family Mega 2560 Rev3 Due GIGA R1 WiFi
Modules Wifi
Bluetooth
Affiliate Disclosure: Some links here might earn us enough nuts and bolts (aka commission) to keep the LEDs blinking and servos
turning. No extra cost to you, just a lil' fuel for our caffeine-powered nights of DIY-ing. We only endorse stuff that's survived our "Did-it-
Explode?" test. Build on, and thanks for the recharge!
STILL COPY AND PASTING CODE?
Learn Arduino programming by building actual projects with me every month!
JOIN NOW
Whether you’re building your first robot, troubleshooting an ambitious prop, or diving into IoT, get expert guidance and
let's create something amazing together!
GET HELP