ORG030

DEEP SEA BIG PINEAPPLE GROUP

Introduction to Arduino

Introduction

Arduino is a convenient, flexible and easy to use open source electronic prototype platform. Hardware (various models of Arduino boards) and software (ArduinoIDE) are included. Developed by a European development team in winter 2005. Its members include Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis, and Nicholas Zambetti, among others.

Features

It is built on the open source simple I/O interface edition, and has Processing/Wiring development environment using Java, C-like languages. It mainly contains two parts: the hardware part is an Arduino circuit board that can be used to make circuit connections; The other is the Arduino IDE, the programming environment in your computer. You just write the program in your IDE, upload it to the Arduino board, and it tells the board what to do.

Arduino can sense the environment through a variety of sensors, and control lights, motors, and other devices to feedback and influence the environment. The microcontroller on the board can be programmed through the Arduino programming language, compiled into binary files, and burned into the microcontroller. The programming of Arduino is implemented through the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino-based projects, can contain only Arduino, or can contain Arduino and some other software running on the PC, they communicate with each other (such as Flash, Processing, MaxMSP) to achieve.

Characteristics

Cross-platform

Arduino IDE can run on Windows, Macintosh OS(Mac OS), Linux three major operating systems, while most other controllers can only be developed on Windows.

Simple and clear

The Arduino IDE is developed based on the processing IDE. Easy to learn and flexible enough for beginners. Arduino language is developed based on wiring language, which is a secondary encapsulation of avr-gcc library. It does not need too much MCU foundation and programming foundation. After simple learning, you can also quickly develop.

Openness

The hardware schematic diagram, circuit diagram, IDE software and core library files of Arduino are open source, and the original design and corresponding code can be modified arbitrarily within the scope of open source protocols.

Moving fast

Arduino is not only the most popular open source hardware in the world, but also an excellent hardware development platform, but also the trend of hardware development. The simple development method of Arduino 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 Arduino to develop their projects and products. More and more software developers use Arduino to enter the development field of hardware, Internet of things and so on. University subjects, automation, software, and even art majors have also carried out Arduino related courses.