Arduino and its various development boards

by Oct 4, 2020Arduino Uno

1. What is Arduino?

Arduino is an open-source software and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices.

Arduino board designs use a variety of microprocessors and controllers. The boards are equipped with sets of digital and analogue input/output (I/O) pins that may be interfaced with various expansion boards (‘shields’) or breadboards (for prototyping) and other circuits. The boards feature serial communications interfaces, including Universal Serial Bus (USB) on some models, which are also used for loading programs from personal computers. The microcontrollers can be programmed using the C and C++ programming languages, using a standard API which is also known as the “Arduino language”. In addition to using traditional compiler toolchains, the Arduino project provides an integrated development environment (IDE) and a command-line tool (Arduino-CLI) developed in Go.

2. Official Boards

There are various types of Arduino development boards available in the market. These include:

<>To get the comparison among various Arduino boards, click here.

<>For more related topics, click here and check the links provided.

1.Arduino Diecimila

Arduino
Arduino Diecimila

The Arduino Diecimila is a microcontroller board based on the ATmega168. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button.

>>Technical specifications

MicrocontrollerATmega168
Operating Voltage5V
Input Voltage (recommended)7-12 V
Input Voltage (limits)6-20 V
Digital I/O Pins14 (of which 6 provide PWM output)
Analog Input Pins6
DC Current per I/O Pin40 mA
DC Current for 3.3V Pin50 mA
Flash Memory16 KB (of which 2 KB used by bootloader)
SRAM1 KB
EEPROM512 bytes
Clock Speed16 MHz

>>Special feature

Rather then requiring a physical press of the reset button before an upload, the Arduino Diecimila is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 via a 100 nano farad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip.

For further details, click here.

2.Arduino Uno

Arduino
Arduino Uno

The Arduino Uno is a microcontroller board based on the ATmega328P. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with an AC-to-DC adapter or battery to get started.

>>Technical specifications

MicrocontrollerATmega328P – 8-bit AVR family microcontroller
Operating Voltage5V
Recommended Input Voltage7-12V
Input Voltage Limits6-20V
Analog Input Pins6 (A0 – A5)
Digital I/O Pins14 (Out of which 6 provide PWM output)
UART1
I2C1
SPPI1
DC Current on I/O Pins40 mA
DC Current on 3.3V Pin50 mA
Flash Memory32 KB (0.5 KB is used for Bootloader)
SRAM2 KB
EEPROM1 KB
Frequency (Clock Speed)16 MHz
Length68.6mm
Width53.4mm
Weight25g

>>Special feature

Uno is the most widely used Arduino development board. It owes its commonness to its compact size, ease of interfacing, and availability at a reasonable price. Its the most preferable development board for beginners in the field of embedded systems because of its simplicity.

For further details, click here and visit the “FAQ” tab.

3.Arduino Leonardo

Arduino
Arduino Leonardo

The Arduino Leonardo is a microcontroller board based on the ATmega32u4. It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with an AC-to-DC adapter or battery to get started.

>>Technical specifications

MicrocontrollerATmega32u4
Operating Voltage5V
Input Voltage (Recommended)7-12V
Input Voltage (limits)6-20V
Digital I/O Pins20
PWM Channels7
Analog Input Channels12
DC Current per I/O Pin40 mA
DC Current for 3.3V Pin50 mA
Flash Memory32 KB (ATmega32u4) of which 4 KB used by bootloader
SRAM2.5 KB (ATmega32u4)
EEPROM1 KB (ATmega32u4)
Clock Speed16 MHz
Lengh68.6 mm
Width53.3 mm
Weight20 g

>>Special feature

The Leonardo differs from all preceding boards in that the ATmega32u4 has built-in USB communication, eliminates the need for a secondary processor. It allows Leonardo to get connected to the computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. It also has other implications for the behavior of the board; these are detailed on the getting started page. Leonardo is much advance in terms of features in all the earlier boards by Arduino. The ATmega32u4 has a built-in USB communication, which eliminates the need for a secondary processor which Leonardo appears to a connected computer as mouse and keyboard and adds a virtual (CDC) COM or serial port.

For further details, click here and then visit the “FAQ” tab.

4.Arduino Micro

Arduino
Arduino Micro

The Micro is a microcontroller board based on the ATmega32U4, developed in conjunction with Adafruit. It has 20 digital input/output pins (of which 7 can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a micro USB cable to get started. It has a form factor that enables it to be easily placed on a breadboard.

The Micro board is similar to the Ard. Leonardo in that the ATmega32U4 has built-in USB communication, eliminating the need for a secondary processor. This allows the Micro to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port.

>>Technical Specifications

MicrocontrollerATmega32U4
Operating Voltage5V
Input Voltage (recommended)7-9V
Input Voltage (limit)6-9V
Digital I/O Pins20
PWM Channels7
Analog Input Channels12
DC Current per I/O Pin20 mA
DC Current for 3.3V Pin50 mA
Flash Memory32 KB (ATmega32U4) of which 4 KB used by bootloader
SRAM2.5 KB (ATmega32U4)
EEPROM1 KB (ATmega32U4)
Clock Speed16 MHz
LED_BUILTIN13
Length48 mm
Width18 mm
Weight13 g

>>Special feature

The Micro is a really simple and cute size. The size is small and can be developed anywhere using a micro USB cable.

Arduino Micro size comparison with an AA battery.

For further details, click here and visit “FAQ” tab.

5.Arduino Mega

Arduino
Arduino Mega

The Arduino Mega 2560 is a microcontroller board based on the ATmega2560. It has 54 digital input/output pins (of which 15 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. The Mega 2560 board is compatible with most shields designed for the Uno and the former boards Duemilanove or Diecimila.

The Mega 2560 is an update to Mega, which it replaces.

>>Technical specifications

MicrocontrollerATmega2560
Operating Voltage5V
Input Voltage (recommended)7-12V
Input Voltage (limit)6-20V
Digital I/O Pins54 (of which 15 provide PWM output)
Analog Input Pins16
DC Current per I/O Pin20 mA
DC Current for 3.3V Pin50 mA
Flash Memory256 KB of which 8 KB used by bootloader
SRAM8 KB
EEPROM4 KB
Clock Speed16 MHz
LED_BUILTIN13
Length101.52 mm
Width53.3 mm
Weight37 g

>>Special feature

Since Arduino is larger in size, lots of I/O for projects are available. Also it has large Flash Memory. So if your code simply won’t fit in the Uno, you’ve got much more room here. Also many shields made for the smaller boards will still work on it. The I/O pins are grouped by function.

For further details, click here and visit the “FAQ” tab.

6.Arduino Nano

Arduino
Arduino Nano

The Arduino Nano is a small, complete, and breadboard-friendly board based on the ATmega328. It has more or less the same functionality of the Ard. Duemilanove board but in a different package. It lacks only a DC power jack and works with a Mini-B USB cable instead of a standard one.

>>Technical specifications

MicrocontrollerATmega328
ArchitectureAVR
Operating Voltage5 V
Flash Memory32 KB of which 2 KB used by bootloader
SRAM2 KB
Clock Speed16 MHz
Analog IN Pins8
EEPROM1 KB
DC Current per I/O Pins40 mA (I/O Pins)
Input Voltage7-12 V
Digital I/O Pins22 (6 of which are PWM)
PWM Output6
Power Consumption19 mA
PCB Size18 x 45 mm
Weight7 g

>>Special feature

The Nano, unlike the UNO, cannot connect to Arduino shields but it has pin headers that make it useful for breadboard prototyping or in PCBs with the use of a socket. Often, Nano boards are the cheapest Arduino board option available making them cost-effective for larger projects.

For further details, click here and visit “FAQ” tab.

7.Arduino LilyPad

Arduino
Arduino LilyPad

The LilyPad Arduino Main Board is based on the ATmega168V (the low-power version of the ATmega168) or the ATmega328V. The LilyPad Arduino was designed and developed by Leah Buechley and SparkFun Electronics.

>>Technical specifications

MicrocontrollerATmega168 or ATmega328V
Operating Voltage2.7-5.5 V
Input Voltage2.7-5.5 V
Digital I/O Pins14
PWM Channels6
Analog Input Channels6
DC Current per I/O Pin40 mA
Flash Memory16 KB (of which 2 KB used by bootloader)
SRAM1 KB
EEPROM512 bytes
Clock Speed8 MHz

>>Special feature

A set of sewable electronic modules–including  LilyPad Arduino–can be stitched together with conductive thread to create interactive garments and accessories. The LilyPad can sense information about the environment using sensors inputs like light and temperature sensors and can act on the environment with outputs like LED lights, vibrator motors, and speakers. It’s durable and waterproof and in fact, most components are designed to be  be hand washed.

Turn signal jacket using Arduino LilyPad

For further detail, click here.

8.Arduino Ethernet

Arduino
Arduino Ethernet

The Arduino Ethernet is a microcontroller board based on the ATmega328. It has 14 digital input/output pins, 6 analog inputs, a 16 MHz crystal oscillator, a RJ45 connection, a power jack, an ICSP header, and a reset button.(NB: Pins 10, 11, 12 and 13 are reserved for interfacing with the Ethernet module and should not be used otherwise. This reduces the number of available pins to 9, with 4 available as PWM outputs.)

An optional Power over Ethernet module can be added to the board as well.

>>Technical specifications

MicrocontrollerATmega328P
Operating Voltage5V
Input Voltage Plug (recommended)7-12V
Input Voltage Plug (limits)6-20V
Input Voltage PoE (limits)36-57V
Digital I/O Pins14 (of which 4 provide PWM output)
Arduino Pins reserved:
 10 to 13 used for SPI
 4 used for SD card
 2 W5100 interrupt (when bridged)
Analog Input Pins6
DC Current per I/O Pin40 mA
DC Current for 3.3V Pin50 mA
Flash Memory32 KB (ATmega328P) of which 0.5 KB used by bootloader
SRAM2 KB (ATmega328P)
EEPROM1 KB (ATmega328P)
Clock Speed16 MHz
W5100 TCP/IP Embedded Ethernet Controller
Power Over Ethernet ready Magnetic Jack
Micro SD card, with active voltage translators
Length68.6 mm
Width53.3 mm
Weight28 g

>>Special feature

The Ethernet differs from other boards in that it does not have an onboard USB-to-serial driver chip, but has a Wiznet Ethernet interface. This is the same interface found on the Ethernet shield.

An onboard microSD card reader, which can be used to store files for serving over the network, is accessible through the SD Library. Pin 10 is reserved for the Wiznet interface, SS for the SD card is on Pin 4.

The 6-pin serial programming header is compatible with the USB Serial adapter and also with the FTDI USB cables or with Sparkfun and Adafruit FTDI-style basic USB-to-serial breakout boards. It features support for automatic reset, allowing sketches to be uploaded without pressing the reset button on the board. When plugged into a USB to Serial adapter, the Ard. Ethernet is powered from the adapter.

For further details, click here and visit “Documentation” tab.

9.Arduino YÚN

Arduino
Arduino YÚN

The Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use of Arduino.

Its is a microcontroller board based on the ATmega32u4 and the Atheros AR9331. The Atheros processor supports a Linux distribution based on OpenWrt named Linino OS. The board has built-in Ethernet and WiFi support, a USB-A port, micro-SD card slot, 20 digital input/output pins (7 of them can be used as PWM outputs and 12 as analog inputs), a 16 MHz crystal oscillator, a micro USB connection, an ICSP header, and 3 reset buttons.

>>Technical specifications

ProcessorAtheros AR9331
ArchitectureMIPS
Operating Voltage3.3V
Ethernet802.3 10/100Mbit/s
WiFi802.11b/g/n 2.4 GHz
USB Type2.0 Host
Card ReaderMicro-SD
RAM64 MB DDR2
Flash Memory16 MB
SRAM2.5 KB
EEPROM1 KB
Clock Speed400 MHz

>>Special feature

The Yún distinguishes itself from other Arduino boards by its ability to communicate with the Linux distribution onboard, offering a powerful networked computer with the ease of an Arduino. In addition to Linux commands like the cURL, you can write your own shell and python scripts for robust interactions. The Yún is similar to the Leonardo with the ATmega32u4, except that it has Linux on board. (has built-in USB communication, eliminating the need for a secondary processor).

NB: Yun Release 5 The new Arduino Yun R5 differs substantially from the previous release in these features:

  • The power supply system provides 5V on AREF;
  • The layout has been modified, adding two holes for USB signals and two holes for GP6 and GPIO13(LED2).

For further details, click here and visit the “Documentation” tab.

10.Arduino Due

Arduino
Arduino Due

The Due is the first Arduino board based on a 32-bit ARM core microcontroller. With 54 digital input/output pins, 12 analog inputs, 2 DAC and 2 CAN it is the perfect board for powerful larger scale Arduino projects.

The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU. It is the first Arduino board based on a 32-bit ARM core microcontroller. It has 54 digital input/output pins (of which 12 can be used as PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), a 84 MHz clock, an USB OTG capable connection, 2 DAC (digital to analog), 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button.

>>Technical specifications

MicrocontrollerAT91SAM3X8E
Operating Voltage3.3V
Input Voltage (recommended)7-12V
Input Voltage (limits)6-16V
Digital I/O Pins54 (of which 12 provide PWM output)
Analog Input Pins12
Analog Output Pins2 (DAC)
Total DC Output Current on all I/O lines130 mA
DC Current for 3.3V Pin800 mA
DC Current for 5V Pin800 mA
Flash Memory512 KB all available for the user applications
SRAM96 KB (two banks: 64KB and 32KB)
Clock Speed84 MHz
Length101.52 mm
Width53.3 mm
Weight36 g

>>Special feature

The Due follows the 1.0 pinout:

  • TWI: SDA and SCL pins that are near to the AREF pin.
  • IOREF: allows an attached shield with the proper configuration to adapt to the voltage provided by the board. This enables shield compatibility with a 3.3V board like the Due and AVR-based boards which operate at 5V.
  • An unconnected pin, reserved for future use.

For further details, click here and visit “Documentation” tab.

3. Comparison

# Arduino Leonardo vs Uno

Leonardo is much advance in terms of features.The ATmega32u4 has a built in USB communication, which eliminates the need for secondary processor which leonardo appears to connected computer  as mouse and keyboard and adds a virtual (cdc) COM or serial port.

# Arduino Uno vs Micro vs Mega

The Micro comes in, being true to its name, at 0.7” x 1.9” making it one of the smallest microcontroller boards out there. On the opposite side of the spectrum, the Mega 2560 board dimensions are about 4” x 2.1”, making it about 6x bigger than the Micro in terms of area size. Arduino Uno dimensions of 2.7” x 2.1” fall somewhere in between the Micro and the Mega 2560. The pricing for Micro is usually around $19-25 (can be hard to find stock) while the Uno runs around $20-23, and the Mega 2560 comes in at $36 – $39.

# Arduino Nano vs Uno

The Nano, unlike the UNO, cannot connect to Arduino shields but it has pin headers that make it useful for breadboard prototyping or in PCBs with the use of a socket. Often, Nano boards are the cheapest Arduino board option available making them cost-effective for larger projects. 

# Arduino LilyPad vs Uno

The Lilypad has fewer pins, and they may be configured differently than the Uno. Also LilyPad is specifically designed to be embroidery friendly.

# Arduino Yún vs Uno

The Arduino Yún has the same footprint as an Uno but combines an ATmega32U4 microcontroller (the same as the Leonardo) and a Linux system based on the Atheros AR9331 chipset. Additionally, there are built-in Ethernet and WiFi capabilities. The combination of the classic Arduino programming experience and advanced internet capabilities afforded by a Linux system makes the Yún a powerful tool for communicating with the internet of things.

The Yún’s layout keeps the I/O pins the same as Leonardo. As such, the Yún is compatible with the most shields designed for Arduino.

With the Yún’s auto-discovery system, your computer can recognize boards connected to the same network. This enables you to upload sketches wirelessly to the Yún. You can still upload sketches to the Yún through the micro-USB connector just as you would with the Leonardo.

# Arduino Due vs Uno

The Arduino Due is much more powerful :

  • 8-bit AVR vs 32-bit ARM
  • CPU : 16 MHz vs 84 MHz
  • SRAM : 2 kb vs 96 kb
  • Digital Pins (input/output) : 14/6 vs 54/12
  • Analog read : 10 bits resolution vs 12 bits resolution

Although you need to be careful :Uno is working under 5V, while Due is under 3.3V.

# Overall technical spec comparison

  1. Download and install the Arduino IDE.
  2. Arduino Uno – A basic introduction.
  3. Arduino code explanation.
  4. How to use Blynk with Arduino?
  5. MIT app inventor with Arduino.

Creating a multiplication Skill in Alexa using python

Written By Monisha Macharla

Hi, I'm Monisha. I am a tech blogger and a hobbyist. I am eager to learn and explore tech related stuff! also, I wanted to deliver you the same as much as the simpler way with more informative content. I generally appreciate learning by doing, rather than only learning. Thank you for reading my blog! Happy learning!

RELATED POSTS

How to use simulators to build Arduino Projects

How to use simulators to build Arduino Projects

Introduction In this tutorial, let's learn how to use simulators for building Arduino projects for beginners. In addition to it, We shall learn how to configure it and how to get started with simulation tools. Here, We shall take an example of blinking an led using...

MIT app inventor with Arduino

MIT app inventor with Arduino

MIT app inventor is a platform developed to help you expand your ideas into mobile applications that can be used throughout various devices. Arduino, as you most probably have heard of is mainly used to develop and implement many projects. When you put together the...

Arduino Compatible Temperature Sensors

Arduino Compatible Temperature Sensors

In this article, we will look at Arduino's popular temperature sensors which are the foundation for Arduino's entry level projects. Temperature Sensor Temperature sensors are designed to measure the temperature of an object or substance using the properties and...

ARDUINO MKR 1000

In this article, we are going to learn about Arduino MKR 1000. .Arduino MKR1000 is a powerful board that combines the functionality of the Zero and the Wi-Fi Shield. It is the ideal solution for makers wanting to design IoT projects with minimal previous...

How to use Blynk with Arduino ?

How to use Blynk with Arduino ?

What if you want to exclude the typical involvement of a laptop in the Arduino and make it more dynamic! In this tutorial, you will learn how to get started to Blynk with Arduino and it's various features. So, let's begin with the introduction. Contents: What is...

VIDEOS – FOLLOW US ON YOUTUBE

EXPLORE OUR IOT PROJECTS

IoT Smart Gardening System – ESP8266, MQTT, Adafruit IO

Gardening is always a very calming pastime. However, our gardens' plants may not always receive the care they require due to our active lifestyles. What if we could remotely keep an eye on their health and provide them with the attention they require? In this article,...

How to Simulate IoT projects using Cisco Packet Tracer

In this tutorial, let's learn how to simulate the IoT project using the Cisco packet tracer. As an example, we shall build a simple Home Automation project to control and monitor devices. Introduction Firstly, let's quickly look at the overview of the software. Packet...

All you need to know about integrating NodeMCU with Ubidots over MQTT

In this tutorial, let's discuss Integrating NodeMCU and Ubidots IoT platform. As an illustration, we shall interface the DHT11 sensor to monitor temperature and Humidity. Additionally, an led bulb is controlled using the dashboard. Besides, the implementation will be...

All you need to know about integrating NodeMCU with Ubidots over Https

In this tutorial, let's discuss Integrating NodeMCU and Ubidots IoT platform. As an illustration, we shall interface the DHT11 sensor to monitor temperature and Humidity. Additionally, an led bulb is controlled using the dashboard. Besides, the implementation will be...

How to design a Wireless Blind Stick using nRF24L01 Module?

Introduction Let's learn to design a low-cost wireless blind stick using the nRF24L01 transceiver module. So the complete project is divided into the transmitter part and receiver part. Thus, the Transmitter part consists of an Arduino Nano microcontroller, ultrasonic...

Sending Temperature data to ThingSpeak Cloud and Visualize

In this article, we are going to learn “How to send temperature data to ThingSpeak Cloud?”. We can then visualize the temperature data uploaded to ThingSpeak Cloud anywhere in the world. But "What is ThingSpeak?” ThingSpeak is an open-source IoT platform that allows...

Amaze your friend with latest tricks of Raspberry Pi and Firebase

Introduction to our Raspberry Pi and Firebase trick Let me introduce you to the latest trick of Raspberry Pi and Firebase we'll be using to fool them. It begins with a small circuit to connect a temperature sensor and an Infrared sensor with Raspberry Pi. The circuit...

How to implement Machine Learning on IoT based Data?

Introduction The industrial scope for the convergence of the Internet of Things(IoT) and Machine learning(ML) is wide and informative. IoT renders an enormous amount of data from various sensors. On the other hand, ML opens up insight hidden in the acquired data....

Smart Display Board based on IoT and Google Firebase

Introduction In this tutorial, we are going to build a Smart Display Board based on IoT and Google Firebase by using NodeMCU8266 (or you can even use NodeMCU32) and LCD. Generally, in shops, hotels, offices, railway stations, notice/ display boards are used. They are...

Smart Gardening System – GO GREEN Project

Automation of farm activities can transform agricultural domain from being manual into a dynamic field to yield higher production with less human intervention. The project Green is developed to manage farms using modern information and communication technologies....