Arduino
Arduino is an open-source hardware and software platform combining simple microcontroller boards with an easy-to-use IDE, letting hobbyists, students, and engineers build interactive electronics projects.
Definition
Arduino is an open-source hardware and software platform combining simple microcontroller boards with an easy-to-use IDE, letting hobbyists, students, and engineers build interactive electronics projects.
Overview
Arduino was founded in 2005 in Ivrea, Italy, by a team including Massimo Banzi, originally to give design students an accessible way to prototype electronics without deep embedded-systems expertise. Its boards use AVR or ARM microcontrollers and are programmed in a simplified C/C++ dialect based on the Wiring language. The Arduino IDE, and newer cloud-based editors, compile programs called 'sketches' and upload them to the board over USB. A large ecosystem of add-on boards ('shields') and libraries covers sensors, motors, displays, and wireless communication, and projects are commonly shared and version-controlled on GitHub, with some developers using VS Code extensions for a richer editing experience. Popular boards include the Uno, Nano, and Mega, alongside Wi-Fi-enabled variants. Arduino is widely used in education, robotics, IoT prototyping, and maker culture, often alongside scripting languages like Python for higher-level control of connected devices.
Key Features
- Low-cost microcontroller boards such as the Uno, Nano, and Mega
- Beginner-friendly IDE with a simplified C/C++ programming model
- Large open-source library ecosystem for sensors, motors, and communication
- Shields (add-on boards) for expanding hardware without custom PCB design
- Active global maker and education community sharing project code
- Cross-platform development environment for Windows, macOS, and Linux