Introduction to Arduino

Overview of Arduino electronic platform

Arduino is a breakthrough technology in the amateur electronics ecosystem.

Breakthrough does not mean that it introduces a new powerful microprocessor or something similar.

It basically created an entire industry, a movement, nothing.

I'm talking aboutmakermobile. Before the advent of Arduino, electronic products were not as fun and easy to learn as they are today, and there were not many resources around. I studied electronics for many years at my technical high school and then at the Polytechnic Institute of Milan, but this is very serious, theoretical stuff, and there is very little programming/fun.

Arduino was born in Ivrea, Italy. This city is alsoOlivetti,createdThe first personal computer in 1965.

Arduino was specially designed as a learning device from the beginning. This simple fact can illustrate several design choices made by the original Arduino Core team.

I will not go into the historical details, but you are free to chooseView them on Wikipedia.

The key factor in Arduino's success is that it is completely open source and was the first to do so. The hardware is open source, and the software is open source.

For example, the schematic diagram of the latest Arduino Uno development board Arduino Uno Wifi Rev2 can be This is cool, because you can build your own Arduino as needed. Companies can build and sell their own Arduino clones, and they can do it. I got my first Arduino from a company called Elegoo, which created a great and cheap kit with many components and tutorials to help you get started.

In addition, tools, libraries, and educational resources surround the entire ecosystem and have achieved great success. Prior to this, it was difficult to obtain wood boards like this one because the materials were too technical and aimed at technicians rather than students. Arduino changed all of this. Official website,, Which contains learning materials, examples, tutorials, and hosted an activeProject centerwithCommunity forum. In addition, Arduino has created an IoT cloud center that allows you to connect devices to the network.

Over time, the Arduino team released several different versionsboard: Arduino Uno, Arduino Mega, Arduino Diecimila, Arduino robot, Arduino Nano, Arduino Micro, Arduino Leonardo, Arduino MKR, etc.

Each board has its own use case. For example, Arduino Nano and Arduino Micro are very suitable for IoT, wearable devices and small devices. Arduino Mega has more memory and I/O pins than any other motherboard.

ThisArduino UnoThe board is by far the board that has been considered the best board to learn, it is included in many toolkits and used in many tutorials.

ThisArduino MKR WiFi 1010Motherboards with built-in WiFi and Bluetooth functions are widely used in IoT.

Arduino has no operating system and runs one program at a time. You don't need to worry about anything, because your program only runs on the Arduino.

Most Arduino boards don't even have a network connection. Some people do this, such as Arduino Uno WiFi rev 2 or Arduino MKR WiFi 1010.

After the program is loaded, you can start the program as long as you supply power to the Arduino through the USB or through the AC to DC power cord or battery through the power port.

This means that once the program is loaded, the Arduino can be placed on a mountain with solar panels and batteries, and it will run until there is power.

It can only run programs compiled for the Arduino platform, which mainly refers to programs written in the Arduino language, which is C++, with some convenient functions, so that beginners can easily get started.

However, you are not limited to this. If you can live with the limitations of connecting the Arduino to the USB port of your computer (or the Raspberry PI driving it), you can run the Node.js code on it with the following commandJohnny VProject, this is very cool. Similar tools are available in other languages, such asSepsiswithrobot.

What is the use of Arduino?

First of all, learning electronics is great.

Then, when you want to compile a program for it, connect a battery or power connector and place it where it can run, and play with sensors and other fun places to interact with the real world, Arduino is great.

For example, I will use Arduino to power a self-watering plant or track outdoor temperature, or to power some home automation equipment.

I will be working on many projects in the near future, and I will post a tutorial here to show you how to build these things.

More electronic tutorials: