Massimo Banzi was a former teacher at a high-tech design school in Ivrea, Italy. His students often complain that they can't find a cheap and easy to use microcontroller. In the winter of 2005, Massimo Banzi discussed this issue with David Cuartielles. David Cuartielles is a Spanish chip engineer who was a visiting scholar at the school. The two decided to design their own boards and introduced Banzi student David Mellis to the board design programming language. Two days later, David Mellis wrote the code. After another three days, the board was completed. Massimo Banzi likes to go to a bar called di Re Arduino, named after the Italian king Arduin 1000 years ago. To commemorate this place, he named the board Arduino.
Banzi, Cuartielles and Mellis then put the design on the web. Copyright law can regulate open source software, but it is difficult to use on hardware. In order to maintain the open source concept of design, they decided to use Creative Commons (CC) to disclose the hardware design. Under such a license, anyone can produce replicas of the board and even redesign and sell replicas of the original design. People don't have to pay anything, or even get permission from the Arduino team. However, if the reference design is re-released, the contribution of the original Arduino team must be stated. If the board is modified, the latest design must use the same or similar Creative Commons (CC) license to ensure that the new version of the Arduino board will be free and open. The only thing reserved is the name Arduino, which is registered as a trademark and cannot be used without official authorization.
Arduino has been developed so far, and many models and many derivative controllers have been introduced.
The Arduino IDE runs on Windows, Macintosh OS X, and Linux, while most other controllers can only be developed on Windows.
Simple and clear
The Arduino IDE is based on the processing IDE. For beginners, it is easy to master and has enough flexibility. The Arduino language is developed based on the wiring language. It is a secondary encapsulation of the avr-gcc library. It does not require much MCU basics and programming foundation. After simple learning, you can also develop quickly.
Arduino's hardware schematics, circuit diagrams, IDE software, and core library files are all open source, and the original design and corresponding code can be arbitrarily modified within the scope of the open source protocol.
Arduino is not only the most popular open source hardware in the world, but also an excellent hardware development platform, and it is also the trend of hardware development. Arduino's simple development method makes developers pay more attention to creativity and implementation, and complete their own project development faster, which greatly saves the cost of learning and shortens the development cycle.
Because of the advantages of Arduino, more and more professional hardware developers have used or started to use Arduino to develop their projects and products; more and more software developers use Arduino to enter hardware, Internet of Things and other development fields; Automation, software, and even art majors have also launched Arduino-related courses.