Arduino is an open-source hardware and software that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices.  Arduino language is a set of C/C++ functions.

Arduino board designs use a variety of microprocessors and controllers. The boards are equipped with sets of digital and analog input/output (I/O) pins that may be interfaced with various expansion boards or breadboards (shields) 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 C and C++ programming languages. In addition to using traditional compiler toolchains, the Arduino project provides an integrated development environment (IDE) based on the Processing language project.

Arduino Cloud is a feature that allows developers to integrate the Arduino board into a cloud for IoT applications.

Based on the user’s requirement to be achieved, an IoT application will require a few basic components. These are,

  • Devices to collect data or control something;
  • Software to define the behavior of the hardware (e.g., Arduino Sketch); and
  • Cloud application to store data, or remotely control the equipment.