7 Ways to Identify Which Arduino Board You Have


It can be difficult to identify exactly which type of Arduino you’re using, particularly if you’ve just purchased it or if you’re using a clone Arduino (“Arduino compatible” devices). I put together this list of steps to help anyone figure out which Arduino model they have.

This guide looks at some of the differences between Arduino models, including the microcontroller type, presence of WiFi, number of I/O pins, and the typical size of the board. Other ways to differentiate Arduino include plugging it into a computer and using the IDE to read from it, and identifying information printed on the PCB. This guide will also help figure out which version of Arduino you’re using (for models which have different versions)

1. Use the microcontroller label to identify the board

At the heart of every Arduino is the microcontroller responsible for processing the code/sketches that are programmed into it. Each model of Arduino uses a different microcontroller.

The model of microcontroller, printed on the top, can be used to identify the Arduino (or Arduino compatible) board.

Where to find the microcontroller label on an Arduino (this is an Arduino UNO WiFi Rev 2)

A list of the Arduino microcontroller labels is in the table below:

Arduino BoardMicrocontroller Label
UNO Rev 3ATMEGA328P
Mega 2560ATMEGA2560
NanoATMEGA328
DueAT91SAM3X8E
LeonardoATMEGA32U4
MicroATMEGA32u4
UNO WiFi Rev 2ATMEGA4809
Yun Rev 2ATMEGA32U4
MKR 1000ATSAMW25
MKR WiFi 1010ATSAMD21
MKR Vidor 4000Intel Cyclone 10
Microcontroller label for each Arduino, can be used to determine board type.

The first two letters may appear as the “Atmel” logo instead. That would mean an “ATMEGA4809” may be labelled as “Atmel MEGA4809”, as in the picture above.

Take care that some Arduino boards also have another microcontroller that is used as a programmer for the main one (there is one of these in the picture above).

If you’re interested in how these boards compare, I recently wrote a whole guide comparing many of these boards for beginners (hint, avoid the Vidor if you’re just getting started). Check the guide out here: chipwired.com/best-arduino-for-beginners/

2. Use the Arduino IDE to identify the board name

The Arduino IDE can read a lot of information from a connected Arduino.

To find out the board name from the Arduino IDE:

  1. Connect the Arduino to the computer
  2. Open the Arduino IDE
  3. Click Tools > Get Board Info

The BN field will display the model name.

How to use the Arduino IDE to find the Arduino board model

If an error comes up about needing to write a program first, upload a simple blink program to the Arduino (this gives the IDE a chance to communicate with the device to figure out its type). I wrote a guide to uploading a program (sketch) here: chipwired.com/uploading-code-arduino/

Other errors are usually related to drivers. Run through the driver installation wizard that came with the IDE (if using Windows) and hopefully that fixes it up. I’m still working on a step-by-step guide on how to do this.

3. Most Arduino have their board type printed on them

Every Arduino board made by Arduino has the board type printed on it. The name will typically be printed on the front and the back of the board. Some boards might only have it printed on one side.

Model name and logos printed on an Arduino board

Many Arduino clones may not print their equivalent Arduino board type on the board. In these cases, they’ll typically print their own board type, this can be searched on the internet to find out which Arduino board it’s equivalent to.

4. Look for a WiFi chip

Some Arduino models come with a large u-blox WiFi chip that stands out and makes the board easy to identify. The Arduino models that have a WiFi chip include:

  • UNO WiFi Rev 2
  • MKR WiFi 1010
  • Nano 33
WiFi u-blox chip on an Arduino UNO WiFi Rev 2

The MKR1000 also comes with WiFi, but it’s not on a separate chip. Check out Step 1 in this guide to see if you have an MKR1000.

If you’re interested in exactly which boards come with WiFi, I wrote a whole guide to that here: chipwired.com/arduino-board-wifi-guide/

6. How many I/O pins does it have

Different Arduino models typically come with different numbers of input and output pins. These are often labelled on the board; digital pins are numbered starting at 0 and analog pins are numbered starting at 0 with an “A” prefix (e.g. “A1”, “A2” etc.). The number of pins for each of the common Arduino models is listed in the table below:

Arduino BoardDigital Pin CountAnalog Pin Count
UNO Rev 3166
Mega 25605416
Nano228
Due5412
Leonardo2012
Micro2012
UNO WiFi Rev 2146
Yun Rev 22012
MKR 100087
MKR WiFi 101087
Number of pins (digital and analog) for common Arduino boards.
Pins labelled on an Arduino UNO WiFi Rev 2. Many boards have pin labels printed on the PCB.

7. Check the dimensions of the board

Arduino boards are typically between 6cm and 10cm in length, and 2.5cm or 5.3cm in width. This corresponds to roughly 2.5-4 inches in length and 1-2 inches in width. The smallest Arduino models are the Nano and Micro, which are under 5cm in length and less than 2cm in width.

The length and width of common Arduino models are included in the table below:

Arduino BoardLengthWidth
UNO Rev 37cm / 2.7in5cm / 2.0in
Mega 256010cm / 4.0in5cm / 2.0in
Due10cm / 4.0in5cm / 2.0in
Leonardo7cm / 2.7in5cm / 2.0in
Micro5cm / 2.0in2cm / 0.7in
UNO WiFi Rev 27cm / 2.7in5cm / 2.0in
MKR 10006cm / 2.4in2.5cm / 1.0in
MKR WiFi 10106cm / 2.4in2.5cm / 1.0in
Approximate size of Arduino boards

Typically I haven’t found it very handy to measure the size of an Arduino board to determine which model it is. Measuring the board dimensions also doesn’t help much with clone Arduinos, as an “Arduino compatible” board can be built on a wide variety of PCB sizes.

How to Identify Arduino Version

Some Arduino families have multiple revisions of a board. Particularly the MKR, Nano, and UNO families.

The easiest way to identify the version of an Arduino board is to plug it in to a computer and use the Arduino IDE to read the board number and associated details. The label on the microcontroller can also indicate the revision of the Arduino as different versions use different microcontrollers (even in the same family.

Refer to Step 1 and Step 2 in his guide for more details on how to read the label on the microcontroller and how to use the IDE to read the board details.

References

Board size and microcontroller type information came from Arduino’s website: UNO Rev 3, Mega 2560, Nano 33, Due, Leonardo, Micro, UNO WiFi Rev 2, Yun Rev 2, MKR 1000, MKR WiFi 1010.

Worried you might have a fake Arduino? Check out the guide I wrote to figure out if you purchased a genuine Arduino: chipwired.com/avoid-fake-arduino-how-to/

Chris

Engineer and electronics enthusiast. Enjoys solving problems with electronics and programming.

Recent Posts