Arduino
Arduino
The Arduino project began in 2005 as a tool for students at the (32-bit)
Interaction Design Institute Ivrea, Italy,[3] aiming to provide a low- Intel Quark (x86)
cost and easy way for novices and professionals to create devices (32-bit)
that interact with their environment using sensors and actuators. Memory SRAM
Common examples of such devices intended for beginner Storage Flash, EEPROM
hobbyists include simple robots, thermostats, and motion detectors.
Website arduino.cc (https://
The name Arduino comes from a bar in Ivrea, Italy, where some of www.arduino.cc/)
the project's founders used to meet. The bar was named after
Arduin of Ivrea, who was the margrave of the March of Ivrea and King of Italy from 1002 to 1014.[4]
History
Founding
The Arduino project was started at the Interaction Design Institute Ivrea (IDII) in Ivrea, Italy.[3] At that time,
the students used a BASIC Stamp microcontroller at a cost of $50. In 2004, Hernando Barragán created the
development platform Wiring as a Master's thesis project at IDII, under the supervision of Massimo Banzi
and Casey Reas. Casey Reas is known for co-creating, with Ben Fry, the Processing development platform.
The project goal was to create simple, low cost tools for creating digital projects by non-engineers. The
Wiring platform consisted of a printed circuit board (PCB) with an ATmega128 microcontroller, an IDE
based on Processing and library functions to easily program the microcontroller.[5] In 2005, Massimo Banzi,
with David Mellis, another IDII student, and David Cuartielles, extended Wiring by adding support for the
cheaper ATmega8 microcontroller. The new project, forked from Wiring, was called Arduino.[5]
The initial Arduino core team consisted of Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino,
and David Mellis.[3]
Following the completion of the platform, lighter and less expensive versions were distributed in the open-
source community. It was estimated in mid-2011 that over 300,000 official Arduinos had been commercially
produced,[6] and in 2013 that 700,000 official boards were in users' hands.[7]
Trademark dispute
In early 2008, the five co-founders of the Arduino project created a company, Arduino LLC,[8] to hold the
trademarks associated with Arduino. The manufacture and sale of the boards were to be done by external
companies, and Arduino LLC would get a royalty from them. The founding bylaws of Arduino LLC
specified that each of the five founders transfer ownership of the Arduino brand to the newly formed
company.
At the end of 2008, Gianluca Martino's company, Smart Projects, registered the Arduino trademark in Italy
and kept this a secret from the other co-founders for about two years. This was revealed when the Arduino
company tried to register the trademark in other areas of the world (they originally registered only in the
US), and discovered that it was already registered in Italy. Negotiations with Martino and his firm to bring
the trademark under the control of the original Arduino company failed. In 2014, Smart Projects began
refusing to pay royalties. They then appointed a new CEO, Federico Musto, who renamed the company
Arduino SRL and created the website arduino.org, copying the graphics and layout of the original
arduino.cc. This resulted in a rift in the Arduino development team.[9][10][11]
In May 2015, Arduino LLC created the worldwide trademark Genuino, used as brand name outside the
United States.[13]
At the World Maker Faire in New York on 1 October 2016, Arduino LLC co-founder and CEO Massimo
Banzi and Arduino SRL CEO Federico Musto announced the merger of the two companies, forming
Arduino AG.[14] Around that same time, Massimo Banzi announced that in addition to the company a new
Arduino Foundation would be launched as "a new beginning for Arduino", but this decision was
withdrawn later.[15][16][17]
In April 2017, Wired reported that Musto had "fabricated his academic record... On his company's website,
personal LinkedIn accounts, and even on Italian business documents, Musto was, until recently, listed as
holding a Ph.D. from the Massachusetts Institute of Technology. In some cases, his biography also claimed
an MBA from New York University." Wired reported that neither university had any record of Musto's
attendance, and Musto later admitted in an interview with Wired that he had never earned those degrees.[18]
The controversy surrounding Musto continued when, in July 2017, he reportedly pulled many open source
licenses, schematics, and code from the Arduino website, prompting scrutiny and outcry.[19]
By 2017 Arduino AG owned many Arduino trademarks. In July 2017 BCMI, founded by Massimo Banzi,
David Cuartielles, David Mellis and Tom Igoe, acquired Arduino AG and all the Arduino trademarks. Fabio
Violante is the new CEO replacing Federico Musto, who no longer works for Arduino AG.[20][21]
Post-dispute
In October 2017, Arduino announced its partnership with Arm Holdings (ARM). The announcement said,
in part, "ARM recognized independence as a core value of Arduino ... without any lock-in with the ARM
architecture". Arduino intends to continue to work with all technology vendors and architectures.[22] Under
Violante's guidance, the company started growing again and releasing new designs. The Genuino
trademark was dismissed and all products were branded again with the Arduino name.
In August 2018, Arduino announced its new open source command line tool (arduino-cli (https://github.co
m/arduino/arduino-cli)), which can be used as a replacement of the IDE to program the boards from a
shell.[23]
In February 2019, Arduino announced its IoT Cloud service as an extension of the Create online
environment.[24]
As of February 2020, the Arduino community included about 30 million active users based on the IDE
downloads.[25]
Hardware
Arduino is open-source hardware. The hardware reference designs
are distributed under a Creative Commons Attribution Share-Alike
2.5 license and are available on the Arduino website. Layout and
production files for some versions of the hardware are also
available.
Most Arduino boards consist of an Atmel 8-bit AVR microcontroller (ATmega8,[29] ATmega168,
ATmega328, ATmega1280, or ATmega2560) with varying amounts of flash memory, pins, and features.[30]
The 32-bit Arduino Due, based on the Atmel SAM3X8E was introduced in 2012.[31] The boards use single
or double-row pins or female headers that facilitate connections for
programming and incorporation into other circuits. These may
connect with add-on modules termed shields. Multiple and possibly
stacked shields may be individually addressable via an I²C serial
bus. Most boards include a 5 V linear regulator and a 16 MHz
crystal oscillator or ceramic resonator. Some designs, such as the
LilyPad,[32] run at 8 MHz and dispense with the onboard voltage
regulator due to specific form factor restrictions.
An early Arduino board[28] with an
Arduino microcontrollers are pre-programmed with a bootloader RS-232 serial interface (upper left)
that simplifies the uploading of programs to the on-chip flash and an Atmel ATmega8
microcontroller chip (black, lower
memory. The default bootloader of the Arduino Uno is the Optiboot
right); the 14 digital I/O pins are at
bootloader.[33] Boards are loaded with program code via a serial
the top, the 6 analog input pins at the
connection to another computer. Some serial Arduino boards lower right, and the power connector
contain a level shifter circuit to convert between RS-232 logic at the lower left.
levels and transistor–transistor logic (TTL serial) level signals.
Current Arduino boards are programmed via Universal Serial Bus
(USB), implemented using USB-to-serial adapter chips such as the FTDI FT232. Some boards, such as
later-model Uno boards, substitute the FTDI chip with a separate AVR chip containing USB-to-serial
firmware, which is reprogrammable via its own ICSP header. Other variants, such as the Arduino Mini and
the unofficial Boarduino, use a detachable USB-to-serial adapter board or cable, Bluetooth or other
methods. When used with traditional microcontroller tools, instead of the Arduino IDE, standard AVR in-
system programming (ISP) programming is used.
Official boards
The original Arduino hardware was manufactured by the Italian company Smart Projects.[37] Some
Arduino-branded boards have been designed by the American companies SparkFun Electronics and
Adafruit Industries.[38] As of 2016, 17 versions of the Arduino hardware have been commercially
produced.
Arduino RS232[39] Arduino Diecimila[40] Arduino
(male pins) Duemilanove[41]
(rev 2009b)
Shields
Arduino and Arduino-compatible boards use printed circuit expansion boards called shields, which plug
into the normally supplied Arduino pin headers.[55] Shields can provide motor controls for 3D printing and
other applications, GNSS (satellite navigation), Ethernet, liquid crystal display (LCD), or breadboarding
(prototyping). Several shields can also be made do it yourself (DIY).[56][57][58]
Some shields offer Screw-terminal breakout Adafruit Datalogging
stacking headers which shield in a wing-type Shield with a Secure
allow multiple shields to format, allowing bare-end Digital (SD) card slot and
be stacked on top of an wires to be connected to real-time clock (RTC) chip
Arduino board. Here, a the board without requiring along with some space for
prototyping shield is any specialized pins adding components and
stacked on two Adafruit modules for customization
motor shield V2s.
Software
A program for Arduino hardware may be written in any programming language with compilers that produce
binary machine code for the target processor. Atmel provides a development environment for their 8-bit
AVR and 32-bit ARM Cortex-M based microcontrollers: AVR Studio (older) and Atmel Studio
(newer).[59][60][61]
Legacy IDE
The Arduino integrated development environment (IDE) is a cross- Arduino Legacy IDE
platform application (for Microsoft Windows, macOS, and Linux)
that is based on Processing IDE which is written in Java. It uses the Wiring API as programming style. It
includes a code editor with features such as text cutting and pasting, searching and replacing text, automatic
indenting, brace matching, and syntax highlighting, and provides simple one-click mechanisms to compile
and upload programs to an Arduino board. It also contains a
message area, a text console, a toolbar with buttons for common
functions and a hierarchy of operation menus. The source code for
the IDE is released under the GNU General Public License,
version 2.[63]
The Arduino IDE supports the languages C and C++ using special
rules of code structuring. The Arduino IDE supplies a software
library from the Wiring project, which provides many common
input and output procedures. User-written code only requires two Screenshot of Arduino Legacy IDE
basic functions, for starting the sketch and the main program loop, showing Blink program
that are compiled and linked with a program stub main() into an Developer(s) Arduino
executable cyclic executive program with the GNU toolchain, also Software
included with the IDE distribution. The Arduino IDE employs the Stable release 1.8.19 /
program avrdude to convert the executable code into a text file in 21 December
hexadecimal encoding that is loaded into the Arduino board by a 2021[62]
loader program in the board's firmware. Traditionally, Arduino IDE
Written in Java, C, C++
was used to program Arduino's official boards based on Atmel
AVR Microcontrollers, but over time, once the popularity of Operating system Microsoft
Arduino grew and the availability of open-source compilers Windows,
existed, many more platforms from PIC, STM32, TI MSP430, macOS, Linux
ESP32 can be coded using Arduino IDE.[64] Platform IA-32, x86-64,
ARM
From version 1.8.12, Arduino IDE windows compiler supports Type Integrated
only Windows 7 or newer OS. On Windows Vista or older one
development
gets "Unrecognized Win32 application" error when trying to
environment
verify/upload program. To run IDE on older machines, users can
License LGPL or GPL
either use version 1.8.11, or copy "arduino-builder" executable
license
from version 11 to their current install folder as it is independent
from IDE.[65] Website www.arduino
.cc/en/software
(https://www.ar
IDE 2.0 duino.cc/en/sof
An initial alpha preview of a new Arduino IDE was released on tware)
October 18, 2019, as the Arduino Pro IDE. The beta preview was
released on March 1, 2021, renamed IDE 2.0. On September 14, Arduino IDE
2022, the Arduino IDE 2.0 was officially released as stable.[67] Developer(s) Arduino
Software
The system still uses Arduino CLI (Command Line Interface), but
Stable release 2.3.2 /
improvements include a more professional development
20 February
environment and autocompletion support.[68] The application
2024[66]
frontend is based on the Eclipse Theia Open Source IDE. Its main
new features are:[69] Written in TypeScript,
JavaScript, Go
Modern, fully featured development environment Operating system Microsoft
New Board Manager Windows,
New Library Manager macOS, Linux
Board List Platform x86-64
Basic Auto-Completion Type Integrated
Serial Monitor development
Dark Mode environment
License GNU Affero
Sketch General Public
License v3.0
A sketch is a program written with the Arduino IDE.[70] Sketches
are saved on the development computer as text files with the file Website www.arduino
.cc/en/software
extension .ino. Arduino Software (IDE) pre-1.0 saved sketches
(https://www.ar
with the extension .pde.
duino.cc/en/sof
A minimal Arduino C/C++ program consists of only two tware)
functions:[71]
setup(): This function is called once when a sketch starts after power-up or reset. It is used
to initialize variables, input and output pin modes, and other libraries needed in the sketch. It
is analogous to the function main().[72]
loop(): After setup() function exits (ends), the loop() function is executed repeatedly
in the main program. It controls the board until the board is powered off or is reset. It is
analogous to the function while(1).[73]
Blink example
void setup() {
pinMode(LED_PIN, OUTPUT); // Configure pin 13 to be a digital output.
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn on the LED.
delay(1000); // Wait 1 second (1000 milliseconds).
digitalWrite(LED_PIN, LOW); // Turn off the LED.
delay(1000); // Wait 1 second.
}
Libraries
The open-source nature of the Arduino project has facilitated the publication of many free software libraries
that other developers use to augment their projects.
Operating systems/threading
There is a Xinu OS port for the ATmega328P (Arduino Uno and others with the same chip), which includes
most of the basic features.[78] The source code of this version is freely available.[79]
There is also a threading tool, named Protothreads. Protothreads are described as "extremely lightweight
stackless threads designed for severely memory constrained systems, such as small embedded systems or
wireless sensor network nodes.[80]
There is a port of FreeRTOS for the Arduino.[81] This is available from the Arduino Library Manager. It is
compatible with a number of boards, including the Uno.
Applications
Arduboy, a handheld game console based on Arduino
Arduinome, a MIDI controller device that mimics the Monome
Ardupilot, drone software and hardware
ArduSat, a cubesat based on Arduino
C-STEM Studio, a platform for hands-on integrated learning of computing, science,
technology, engineering, and mathematics (C-STEM) with robotics
Data loggers for scientific research[82][83][84][85]
OBDuino, a trip computer that uses the on-board diagnostics interface found in most modern
cars
OpenEVSE an open-source electric vehicle charger
XOD, a visual programming language for Arduino
Simulation
Tinkercad, an analog and digital simulator supporting Arduino Simulation, which is
commonly used to create 3D models
Recognitions
The Arduino project received an honorary mention in the Digital Communities category at the 2006 Prix
Ars Electronica.[86]
The Arduino Engineering Kit won the Bett Award for "Higher Education or Further Education Digital
Services" in 2020.[87]
See also
Free and open-
source software
portal
Electronics portal
Explanatory notes
a. Diecimila means "ten thousand" in Italian
b. Duemilanove means "two thousand and nine" in Italian
c. Uno means "one" in Italian
References
1. "Getting Started: FOUNDATION > Introduction" (https://web.archive.org/web/201708290152
01/https://www.arduino.cc/en/Guide/Introduction). arduino.cc. Archived from the original (http
s://www.arduino.cc/en/guide/introduction) on 2017-08-29. Retrieved 2017-05-23.
2. "Arduino - Home" (https://www.arduino.cc/). www.arduino.cc. Retrieved 2022-10-27.
3. Kushner, David (2011-10-26). "The Making of Arduino" (https://spectrum.ieee.org/geek-life/h
ands-on/the-making-of-arduino). IEEE Spectrum.
4. Lahart, Justin (27 November 2009). "Taking an Open-Source Approach to Hardware" (https://
www.wsj.com/articles/SB10001424052748703499404574559960271468066). The Wall
Street Journal. Retrieved 2014-09-07.
5. Barragán, Hernando (2016-01-01). "The Untold History of Arduino" (https://arduinohistory.git
hub.io). arduinohistory.github.io. Retrieved 2016-03-06.
6. "How many Arduinos are "in the wild?" About 300,000" (http://www.adafruit.com/blog/2011/0
5/15/how-many-arduinos-are-in-the-wild-about-300000/). Adafruit Industries. May 15, 2011.
Retrieved 2013-05-26.
7. "Arduino FAQ – With David Cuartielles" (https://web.archive.org/web/20170906182556/htt
p://medea.mah.se/2013/04/arduino-faq/). Malmö University. April 5, 2013. Archived from the
original (http://medea.mah.se/2013/04/arduino-faq//) on 2017-09-06. Retrieved 2014-03-24.
8. "Business Entity Summary for Arduino LLC" (http://corp.sec.state.ma.us/CorpWeb/CorpSear
ch/CorpSummary.aspx?FEIN=262323943&SEARCH_TYPE=1). Mass.gov. State of
Massachusetts.
9. Allan, Alasdair (6 March 2015). "Arduino Wars: Group Splits, Competing Products
Revealed?" (http://makezine.com/2015/03/06/arduino-vs-arduino/). makezine.com. Maker
Media, Inc. Retrieved 21 April 2015.
10. Banzi, Massimo (19 March 2015). "Massimo Banzi: Fighting for Arduino" (http://makezine.co
m/2015/03/19/massimo-banzi-fighting-for-arduino/). makezine.com. Maker Media, Inc.
Retrieved 21 April 2015.
11. Williams, Elliot (28 March 2015). "Arduino SRL to Distributors: "We're the Real Arduino" " (htt
p://hackaday.com/2015/03/28/arduino-srl-to-distributors-were-the-real-arduino/).
Hackaday.com. Retrieved 21 April 2015.
12. "Arduino LLC vs Arduino SRL lawsuit; United States Courts Archive" (https://web.archive.or
g/web/20170709234951/https://www.unitedstatescourts.org/federal/mad/167131/). Archived
from the original (https://www.unitedstatescourts.org/federal/mad/167131/) on 2017-07-09.
Retrieved 20 February 2018.
13. "Arduino Announces New Brand, Genuino, Manufacturing Partnership with Adafruit" (http://m
akezine.com/2015/05/16/arduino-adafruit-manufacturing-genuino/). Make. 16 May 2015.
Retrieved 17 May 2015.
14. "Arduino Blog – Two Arduinos become one" (https://blog.arduino.cc/2016/10/01/two-arduino
s-become-one-2/). Arduino Blog. October 2016. Retrieved 2016-10-02.
15. "Free Arduino | Make" (https://makezine.com/2017/06/09/free-arduino/). Make: DIY Projects
and Ideas for Makers. 2017-06-09. Retrieved 2017-12-22.
16. "The Arduino Foundation: What's Up?" (https://hackaday.com/2017/06/19/the-arduino-found
ation-whats-up/). Hackaday. 2017-06-19. Retrieved 2017-12-22.
17. "A New Era for Arduino: Original Arduino Founders Finally Get 100% Control" (https://audiox
press.com/news/a-new-era-for-arduino-original-arduino-founders-finally-get-100-control).
audioXpress. 2024-04-10. Retrieved 2024-05-10.
18. "Arduino's New CEO, Federico Musto, May Have Fabricated His Academic Record" (https://
www.wired.com/2017/04/arduinos-new-ceo-federico-musto-may-fabricated-academic-recor
d/). WIRED. Retrieved 2017-12-22.
19. Biggs, John. "CEO controversy mars Arduino's open future" (https://techcrunch.com/2017/07/
26/ceo-controversy-mars-arduinos-open-future/). TechCrunch. Retrieved 2017-12-22.
20. "Arduino Blog – A new era for Arduino begins today" (https://blog.arduino.cc/2017/07/28/a-ne
w-era-for-arduino-begins-today/). Arduino Blog. 28 July 2017. Retrieved 19 Jan 2018.
21. Davis, Tom (31 July 2017). "BCMI Acquires Arduino AG and Makers Breathe a Sigh of
Relief" (https://techwombat.com/bcmi-acquires-arduino-ag-makers-breathe-sigh-relief/).
techwombat.com. Retrieved 29 November 2018.
22. "Arduino reborn partners with ARM" (https://www.electronicsweekly.com/blogs/distribution-w
orld/arduino-reborn-partners-arm-2017-10/). Electronics Weekly. 2017-10-06. Retrieved
2017-11-03.
23. "Announcing the Arduino Command Line Interface (CLI)" (https://blog.arduino.cc/2018/08/24/
announcing-the-arduino-command-line-interface-cli/). Arduino Blog. 2018-08-24. Retrieved
2020-06-23.
24. "Announcing the Arduino IoT Cloud Public Beta" (https://blog.arduino.cc/2019/02/06/announ
cing-the-arduino-iot-cloud-public-beta/). Arduino Blog. 2019-02-06. Retrieved 2020-06-23.
25. Emilio, Maurizio Di Paolo (2020-02-04). "Open-source HW in the Modern Era: Interview of
Arduino's CEO Fabio Violante" (https://www.eetimes.eu/open-source-hardware-in-the-moder
n-era-interview-of-arduinos-ceo-fabio-violante/). EE Times Europe. Retrieved 2020-06-23.
26. "Policy" (https://www.arduino.cc/en/Main/Policy). Arduino.cc. Retrieved 2013-01-18.
27. "Freeduino Open Designs" (https://web.archive.org/web/20080410220309/http://www.freedui
no.org/freeduino_open_designs.html). Freeduino.org. Archived from the original (http://www.f
reeduino.org/freeduino_open_designs.html) on 2008-04-10. Retrieved 2008-03-03.
28. "Hardware Index" (https://www.arduino.cc/en/main/boards). Arduino Project. Retrieved
2013-12-10.
29. "Chip Hall of Fame: Atmel ATmega8" (https://spectrum.ieee.org/tech-history/silicon-revolutio
n/chip-hall-of-fame-atmel-atmega8). IEEE Spectrum: Technology, Engineering, and Science
News. Retrieved 2017-10-10.
30. "Arduino - Products" (https://www.arduino.cc/en/Main/Products). www.arduino.cc. Retrieved
20 February 2018.
31. "Microcontroller Maniacs Rejoice: Arduino Finally Releases the 32-Bit Due" (https://www.wir
ed.com/2012/10/arduino-due/). Wired. Retrieved 20 February 2018.
32. Di Tore, Stefano; Todino, Michele Domenic; Plutino, Antonia (2019). "Le wearable
technologies e la metafora dei sei cappelli per pensare a supporto del seamless learning".
Professionalità. 4 (II): 118–13. ISSN 0392-2790 (https://www.worldcat.org/issn/0392-2790).
33. "Optiboot Bootloader for Arduino and Atmel AVR" (https://github.com/Optiboot/optiboot).
GitHub. Retrieved 2015-10-01.
34. "Bare Bones Board (BBB) Kit" (https://web.archive.org/web/20130730012610/http://modernd
evice.com/product/bare-bones-board-bbb-kit/). moderndevice.com. Archived from the original
(http://moderndevice.com/product/bare-bones-board-bbb-kit/) on 30 July 2013. Retrieved
29 November 2018.
35. "DC Boarduino (Arduino compatible) Kit (w/ATmega328) - v1.0" (https://www.adafruit.com/pr
oducts/72). adafruit.com. Retrieved 29 November 2018.
36. Di Tore, Stefano; Todino, Michele; Sibilio, Maurizio (2019-04-30). "Disuffo: Design,
prototyping, and development of an open-source educational robot" (https://oaj.fupress.net/in
dex.php/formare/article/view/3792). Form@re - Open Journal per la Formazione in Rete (in
Italian). 19 (1): 106–116. doi:10.13128/FORMARE-24446 (https://doi.org/10.13128%2FFOR
MARE-24446). S2CID 181368197 (https://api.semanticscholar.org/CorpusID:181368197).
37. "Redirect..." (https://web.archive.org/web/20160305001726/http://www.smartprj.com/)
smartprj.com. Archived from the original (http://smartprj.com/) on 2016-03-05. Retrieved
2011-05-03.
38. Schmidt, Maik. Arduino : a quick-start guide (http://worldcat.org/oclc/1328333803). p. 201.
ISBN 1-68050-523-8. OCLC 1328333803 (https://www.worldcat.org/oclc/1328333803).
39. "Arduino - ArduinoBoardSerial" (https://www.arduino.cc/en/Main/ArduinoBoardSerial).
www.arduino.cc. Retrieved 20 February 2018.
40. "Arduino - ArduinoBoardDiecimila" (https://www.arduino.cc/en/Main/ArduinoBoardDiecimil
a). www.arduino.cc. Retrieved 20 February 2018.
41. "Arduino - ArduinoBoardDuemilanove" (https://www.arduino.cc/en/Main/ArduinoBoardDuemi
lanove). www.arduino.cc. Retrieved 20 February 2018.
42. "Arduino Uno Rev3" (https://www.arduino.cc/en/Main/ArduinoBoardUno). www.arduino.cc.
Retrieved 20 February 2018.
43. Smith, W.A. "Differences Between the Arduino Uno Revision 2 and Revision 3" (https://starti
ngelectronics.org/articles/arduino/uno-r3-r2-differences/). startingelectronics.org. Retrieved
20 February 2018.
44. "Arduino - ArduinoBoardUnoSMD" (https://www.arduino.cc/en/Main/ArduinoBoardUnoSMD).
www.arduino.cc. Retrieved 20 February 2018.
45. "Arduino Leonardo with Headers" (https://www.arduino.cc/en/Main/ArduinoBoardLeonardo).
www.arduino.cc. Retrieved 20 February 2018.
46. "Arduino Pro" (https://www.arduino.cc/en/Main/ArduinoBoardPro). www.arduino.cc.
Retrieved 20 February 2018.
47. "Arduino Mega official webpage (arduino.cc)" (https://www.arduino.cc/en/Main/ArduinoBoard
Mega2560). Retrieved 20 February 2018.
48. "Arduino Nano" (https://www.arduino.cc/en/Main/ArduinoBoardNano). www.arduino.cc.
Retrieved 20 February 2018.
49. "LilyPad Arduino Main Board" (https://www.arduino.cc/en/Main/ArduinoBoardLilyPad).
www.arduino.cc. Retrieved 20 February 2018.
50. "Arduino Robot" (https://www.arduino.cc/en/Main/Robot). www.arduino.cc. Retrieved
20 February 2018.
51. "Arduino Esplora" (https://www.arduino.cc/en/Main/ArduinoBoardEsplora). www.arduino.cc.
Retrieved 20 February 2018.
52. "Arduino Ethernet Rev3 without PoE" (https://www.arduino.cc/en/Main/ArduinoBoardEtherne
t). www.arduino.cc. Retrieved 20 February 2018.
53. "Arduino Yún" (https://www.arduino.cc/en/Main/ArduinoBoardYun). www.arduino.cc.
Retrieved 20 February 2018.
54. "Arduino Due" (https://www.arduino.cc/en/Main/ArduinoBoardDue). www.arduino.cc.
Retrieved 20 February 2018.
55. "Arduino - ArduinoShields" (https://www.arduino.cc/en/Main/ArduinoShields).
www.arduino.cc. Retrieved 2017-10-04.
56. "Arduino breadboard shield: $10 & 10 mins" (http://todbot.com/blog/2006/07/11/arduino-brea
dboard-shield/). todbot blog. 11 July 2006.
57. "Arduino Shields for Prototyping" (https://web.archive.org/web/20170702144039/http://www.t
igoe.net/pcomp/code/arduinowiring/26/). tigoe.net. Archived from the original (http://www.tigo
e.net/pcomp/code/arduinowiring/26) on 2017-07-02. Retrieved 2011-09-16.
58. Oxer, Jonathan. "Arduino Shield list" (http://shieldlist.org/). Retrieved 5 Nov 2013.
59. "Using Atmel Studio for Arduino development" (https://archive.today/20130128115914/http://
www.megunolink.com/Building_an_Arduino_project_with_MegunoLink_and_Atmel_Studio_
(Blink_Tutorial)). Megunolink.com. Archived from the original (http://www.megunolink.com/Bu
ilding_an_Arduino_project_with_MegunoLink_and_Atmel_Studio_(Blink_Tutorial)) on 2013-
01-28. Retrieved 2013-01-18.
60. "Using AVR Studio for Arduino development" (https://web.archive.org/web/20120828135304/
http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/). Engblaze.com.
Archived from the original (http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-
projects/) on 2012-08-28. Retrieved 2013-01-18.
61. "Ch Arduino" (http://c-stem.ucdavis.edu/studio/charduino/). Retrieved 2016-10-07.
62. "Releases · arduino/Arduino · GitHub" (https://github.com/arduino/Arduino/releases/).
GitHub. Retrieved 12 November 2022.
63. "arduino/Arduino" (https://github.com/arduino/Arduino). August 27, 2020 – via GitHub.
64. "Unofficial list of 3rd party boards support urls" (https://github.com/arduino/Arduino/wiki/Unoff
icial-list-of-3rd-party-boards-support-urls/). GitHub. May 8, 2024.
65. "arduino/Arduino" (https://forum.arduino.cc/t/arduino-1-8-12-broken-on-windows-vista-arduin
o-builder-specifically/646345). May 5, 2021 – via Arduino.cc.
66. "Releases · arduino/arduino-ide · GitHub" (https://github.com/arduino/arduino-ide/releases/ta
g/2.3.2). GitHub. Retrieved 20 February 2024.
67. "It's here: please welcome Arduino IDE 2.0" (https://blog.arduino.cc/2022/09/14/its-here-plea
se-welcome-arduino-ide-2-0/). 14 September 2022. Retrieved 12 November 2022.
68. Williams, Al (21 October 2019). "The Arduino IDE Finally Grows Up" (https://hackaday.com/2
019/10/21/the-arduino-ide-finally-grows-up/). Hackaday. Retrieved 26 October 2019.
69. "Introducing new Arduino Pro IDE with advanced features" (https://www.seeedstudio.com/blo
g/2019/10/21/introducing-new-arduino-pro-ide-with-advanced-features/). Seed Studio. 21
October 2019. Retrieved 26 October 2019.
70. Programming Arduino Getting Started with Sketches. McGraw-Hill. Nov 8, 2011. ISBN 978-
0071784221.
71. "Arduino - BareMinimum" (https://www.arduino.cc/en/Tutorial/BareMinimum).
www.arduino.cc. Retrieved 20 February 2018.
72. "setup() - Arduino Reference" (https://www.arduino.cc/reference/en/language/structure/sketc
h/setup/). www.arduino.cc.
73. "loop() - Arduino Reference" (https://www.arduino.cc/reference/en/language/structure/sketch/
loop/). www.arduino.cc.
74. "Blink Tutorial" (https://www.arduino.cc/en/Tutorial/Blink). Arduino.cc.
75. "pinMode() - Arduino Reference" (https://www.arduino.cc/reference/en/language/functions/di
gital-io/pinmode/). www.arduino.cc.
76. "digitalWrite() - Arduino Reference" (https://www.arduino.cc/reference/en/language/functions/
digital-io/digitalwrite/). www.arduino.cc.
77. "delay() - Arduino Reference" (https://www.arduino.cc/reference/en/language/functions/time/
delay/). www.arduino.cc.
78. "xinu-avr: The Xinu OS for AVR ATmega328P" (http://se.fi.uncoma.edu.ar/xinu-avr/).
se.fi.uncoma.edu.ar.
79. "xinu-arduino" (https://github.com/real-xinu/xinu-arduino). October 9, 2022 – via GitHub.
80. Dunkels, A.; Schmidt, O.; Voigt, T. (2005). Using Protothreads for Sensor Node Programming
(http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-4058). Proceedings of the REALWSN
2005 Workshop on Real-World Wireless Sensor Networks Presented at the REALWSN
2005 Workshop on Real-World Wireless Sensor Networks.
81. "FreeRTOS for Arduino" (https://www.arduino.cc/reference/en/libraries/freertos/).
www.arduino.cc.
82. Beddows, Patricia A.; Mallon, Edward K. (2018-02-09). "Cave Pearl Data Logger: A Flexible
Arduino-Based Logging Platform for Long-Term Monitoring in Harsh Environments" (https://w
ww.ncbi.nlm.nih.gov/pmc/articles/PMC5856100). Sensors. 18 (2): 530.
Bibcode:2018Senso..18..530B (https://ui.adsabs.harvard.edu/abs/2018Senso..18..530B).
doi:10.3390/s18020530 (https://doi.org/10.3390%2Fs18020530). PMC 5856100 (https://ww
w.ncbi.nlm.nih.gov/pmc/articles/PMC5856100). PMID 29425185 (https://pubmed.ncbi.nlm.ni
h.gov/29425185).
83. Ali, Akram Syed; Zanzinger, Zachary; Debose, Deion; Stephens, Brent (2016-05-01). "Open
Source Building Science Sensors (OSBSS): A low-cost Arduino-based platform for long-term
indoor environmental data collection" (https://doi.org/10.1016%2Fj.buildenv.2016.02.010).
Building and Environment. 100: 114–126. Bibcode:2016BuEnv.100..114A (https://ui.adsabs.
harvard.edu/abs/2016BuEnv.100..114A). doi:10.1016/j.buildenv.2016.02.010 (https://doi.org/
10.1016%2Fj.buildenv.2016.02.010). ISSN 0360-1323 (https://www.worldcat.org/issn/0360-1
323).
84. Bardaji, Raul; Sánchez, Albert-Miquel; Simon, Carine; Wernand, Marcel R.; Piera, Jaume
(2016-03-15). "Estimating the Underwater Diffuse Attenuation Coefficient with a Low-Cost
Instrument: The KdUINO DIY Buoy" (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC481394
8). Sensors. 16 (3): 373. Bibcode:2016Senso..16..373B (https://ui.adsabs.harvard.edu/abs/2
016Senso..16..373B). doi:10.3390/s16030373 (https://doi.org/10.3390%2Fs16030373).
PMC 4813948 (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4813948). PMID 26999132 (h
ttps://pubmed.ncbi.nlm.nih.gov/26999132).
85. Lockridge, Grant; Dzwonkowski, Brian; Nelson, Reid; Powers, Sean (2016-04-13).
"Development of a Low-Cost Arduino-Based Sonde for Coastal Applications" (https://www.nc
bi.nlm.nih.gov/pmc/articles/PMC4851042). Sensors. 16 (4): 528.
Bibcode:2016Senso..16..528L (https://ui.adsabs.harvard.edu/abs/2016Senso..16..528L).
doi:10.3390/s16040528 (https://doi.org/10.3390%2Fs16040528). PMC 4851042 (https://ww
w.ncbi.nlm.nih.gov/pmc/articles/PMC4851042). PMID 27089337 (https://pubmed.ncbi.nlm.ni
h.gov/27089337).
86. "Ars Electronica Archiv" (https://web.archive.org/web/20190630155735/http://archive.aec.at/
prix/#8052). Archived from the original (http://archive.aec.at/prix/#8052) on 2019-06-30.
Retrieved 2015-03-27.
87. "Arduino Education nominated for Bett Award" (https://blog.arduino.cc/2020/01/20/arduino-e
ducation-nominated-in-bett-awards-2020/). Arduino Blog. 2020-01-20. Retrieved
2020-07-01.
Further reading
Banzi, Massimo; Shiloh, Michael (2022). Make: Getting Started With Arduino: The Open
Source Electronics Prototyping Platform (4th ed.). Make Community. ISBN 978-1680456936.
Blum, Jeremy (2019). Exploring Arduino: Tools and Techniques for Engineering Wizardry
(2nd ed.). Wiley. ISBN 978-1119405375.
Boxall, John (2021). Arduino Workshop: A Hands-On Introduction with 65 Projects (2nd ed.).
No Starch Press. ISBN 978-1718500587.
Karvinen, Tero; Karvinen, Kimmo; Valtokari, Ville (2014). Make: Sensors (1st ed.). Make
Community. ISBN 978-1449368104.
Monk, Simon (2018). Programming Arduino Next Steps: Going Further with Sketches
(2nd ed.). McGraw-Hill Education. ISBN 978-1260143249.
Monk, Simon (2022). Programming Arduino: Getting Started with Sketches (3rd ed.).
McGraw-Hill Education. ISBN 978-1264676989.
Nussey, John (2018). Arduino For Dummies (2nd ed.). John Wiley & Sons. ISBN 978-
1119489542.
Purdum, Jack (2015). Beginning C for Arduino: Learn C Programming for the Arduino
(2nd ed.). Apress. ISBN 978-1484209417.
Schmidt, Maik (2015). Arduino: A Quick Start Guide (2nd ed.). Pragmatic Bookshelf.
ISBN 978-1941222249.
External links
Official website (https://www.arduino.cc)
How Arduino is open sourcing imagination (https://www.ted.com/talks/massimo_banzi_how_
arduino_is_open_sourcing_imagination), a TED talk by creator Massimo Banzi
Evolution tree for Arduino (http://i.imgur.com/yGRLPvL.jpg)
Arduino Cheat Sheet (http://robodino.org/resources/arduino)
Arduino Dimensions and Hole Patterns (https://www.flickr.com/photos/johngineer/54842502
00/sizes/o/in/photostream/)
Arduino Shield Template (https://github.com/LNSD/Arduino-Shield-Template)
Arduino Board Pinout Diagrams: Due (https://forum.arduino.cc/index.php?topic=132130.0),
Esplora (https://www.flickr.com/photos/28521811@N04/8469564216/sizes/l/in/photostrea
m/), Leonardo (https://www.flickr.com/photos/28521811@N04/8466547410/sizes/l/in/photostr
eam/), Mega (https://www.flickr.com/photos/28521811@N04/8451024820/sizes/l/in/photostre
am/), Micro (https://www.flickr.com/photos/28521811@N04/8471357492/sizes/l/in/photostrea
m/), Mini (https://www.flickr.com/photos/28521811@N04/8453583648/sizes/l/in/photostrea
m/), Pro Micro (https://www.flickr.com/photos/28521811@N04/27704970094/sizes/l/in/photos
tream/), Pro Mini (https://www.flickr.com/photos/28521811@N04/8572012276/sizes/l/in/phot
ostream/), Uno (https://www.flickr.com/photos/28521811@N04/8449936925/sizes/l/in/photos
tream/), Yun (https://www.flickr.com/photos/28521811@N04/10339503016/sizes/l/in/photostr
eam/)
Historical