Arduino: Comparison
Please note this is a comparison between Version 1 by Jason Zhu and Version 2 by Jason Zhu.

Arduino (/ɑːrˈdwiːnoʊ/) is an open-source hardware and software company, project, and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its hardware products are licensed under a CC BY-SA license, while software is licensed under the GNU Lesser General Public License (LGPL) or the GNU General Public License (GPL), permitting the manufacture of Arduino boards and software distribution by anyone. Arduino boards are available commercially from the official website or through authorized distributors. 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 to various expansion boards ('shields') or breadboards (for prototyping) and other circuits. The boards feature serial communications interfaces, including Universal Serial Bus (USB) on some models, which are also used for loading programs. The microcontrollers can be programmed using the C and C++ programming languages, using a standard API which is also known as the Arduino language, inspired by the Processing language and used with a modified version of the Processing IDE. In addition to using traditional compiler toolchains, the Arduino project provides an integrated development environment (IDE) and a command line tool developed in Go. The Arduino project began in 2005 as a tool for students at the Interaction Design Institute Ivrea, Italy, aiming to provide a low-cost and easy way for novices and professionals to create devices that interact with their environment using sensors and actuators. Common examples of such devices intended for beginner hobbyists include simple robots, thermostats and motion detectors. The name Arduino comes from a bar in Ivrea, Italy, where some of the founders of the project 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.

  • integrated development
  • open-source hardware
  • toolchains

1. History

1.1. Founding

 
The first Arduino ever made. https://handwiki.org/wiki/index.php?curid=1204364

The Arduino project was started at the Interaction Design Institute Ivrea (IDII) in Ivrea, Italy.[1] At that time, the students used a BASIC Stamp microcontroller at a cost of $50. In 2003 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.[2] 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.[2]

The initial Arduino core team consisted of Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, and David Mellis.[1]

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,[3] and in 2013 that 700,000 official boards were in users' hands.[4]

1.2. Trademark Dispute

In early 2008, the five co-founders of the Arduino project created a company, Arduino LLC,[5] to hold the trademarks associated with Arduino. The manufacture and sale of the boards was 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 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.[6][7][8]

In January 2015, Arduino LLC filed a lawsuit against Arduino SRL.[9]

In May 2015, Arduino LLC created the worldwide trademark Genuino, used as brand name outside the United States.[10]

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.[11] 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.[12][13]

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 PhD 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.[14] 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.[15]

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.[16][17]

1.3. 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.[18]

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. As of February 2020, the Arduino community included about 30 million active users based on the IDE downloads.[19]

In August 2018, Arduino announced its new open source command line tool (arduino-cli), which can be used as a replacement of the IDE to program the boards from a shell.[20]

In February 2019, Arduino announced its IoT Cloud service as an extension of the Create online environment.[21]

2. Hardware

 
Arduino-compatible R3 Uno board made in China with no Arduino logo, but with identical markings, including "Made in Italy" text. https://handwiki.org/wiki/index.php?curid=1418932

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[22] for some versions of the hardware are also available.

Although the hardware and software designs are freely available under copyleft licenses, the developers have requested the name Arduino to be exclusive to the official product and not be used for derived works without permission. The official policy document on use of the Arduino name emphasizes that the project is open to incorporating work by others into the official product.[23] Several Arduino-compatible products commercially released have avoided the project name by using various names ending in -duino.[24]

 
An early Arduino board[25] with an RS-232 serial interface (upper left) and an Atmel ATmega8 microcontroller chip (black, lower right); the 14 digital I/O pins are at the top, the 6 analog input pins at the lower right, and the power connector at the lower left.

Most Arduino boards consist of an Atmel 8-bit AVR microcontroller (ATmega8,[26] ATmega168, ATmega328, ATmega1280, or ATmega2560) with varying amounts of flash memory, pins, and features.[27] The 32-bit Arduino Due, based on the Atmel SAM3X8E was introduced in 2012.[28] 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 I2C 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,[29] run at 8 MHz and dispense with the onboard voltage regulator due to specific form-factor restrictions.

Arduino microcontrollers are pre-programmed with a boot loader that simplifies uploading of programs to the on-chip flash memory. The default bootloader of the Arduino Uno is the Optiboot bootloader.[30] Boards are loaded with program code via a serial connection to another computer. Some serial Arduino boards contain a level shifter circuit to convert between RS-232 logic levels and transistor–transistor logic (TTL) 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.

 
An official Arduino Uno R2 with descriptions of the I/O locations. https://handwiki.org/wiki/index.php?curid=1729411

The Arduino board exposes most of the microcontroller's I/O pins for use by other circuits. The Diecimila,[31] Duemilanove,[32] and current Uno[33] provide 14 digital I/O pins, six of which can produce pulse-width modulated signals, and six analog inputs, which can also be used as six digital I/O pins. These pins are on the top of the board, via female 0.1-inch (2.54 mm) headers. Several plug-in application shields are also commercially available. The Arduino Nano, and Arduino-compatible Bare Bones Board[34] and Boarduino[35] boards may provide male header pins on the underside of the board that can plug into solderless breadboards.

Many Arduino-compatible and Arduino-derived boards exist. Some are functionally equivalent to an Arduino and can be used interchangeably. Many enhance the basic Arduino by adding output drivers, often for use in school-level education,[36] to simplify making buggies and small robots. Others are electrically equivalent, but change the form factor, sometimes retaining compatibility with shields, sometimes not. Some variants use different processors, of varying compatibility.

2.1. 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.

2.2. 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]

3. 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]

3.1. IDE

The Arduino integrated development environment (IDE) is a cross-platform application (for Microsoft Windows, macOS, and Linux) that is written in the Java programming language. It originated from the IDE for the languages Processing and Wiring. 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.[62]

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 basic functions, for starting the sketch and the main program loop, that are compiled and linked with a program stub main() into an executable cyclic executive program with the GNU toolchain, also included with the IDE distribution. The Arduino IDE employs the program avrdude to convert the executable code into a text file in hexadecimal encoding that is loaded into the Arduino board by a loader program in the board's firmware.

From version 1.8.12, Arduino IDE windows compiler supports only Windows 7 or newer OS. On Windows Vista or older one gets "Unrecognized Win32 application" error when trying to verify/upload program. To run IDE on older machines, users can either use version 1.8.11, or copy "arduino-builder" executable from version 11 to their current install folder as it's independent from IDE.[63]

3.2. IDE 2.0

On October 18, 2019, Arduino Pro IDE (alpha preview) was released. Later, on March 1, 2021, the beta preview was released, renamed IDE 2.0. The system still uses Arduino CLI (Command Line Interface), but improvements include a more professional development environment, autocompletion support, and Git integration.[64] The application frontend is based on the Eclipse Theia Open Source IDE. The main features available in the new release are:[65]

  • Modern, fully featured development environment
  • Dual Mode, Classic Mode (identical to the Classic Arduino IDE) and Pro Mode (File System view)
  • New Board Manager
  • New Library Manager
  • Board List
  • Basic Auto-Completion (Arm targets only)
  • Git Integration
  • Serial Monitor
  • Dark Mode

3.3. Sketch

A sketch is a program written with the Arduino IDE.[66] Sketches are saved on the development computer as text files with the file extension .ino. Arduino Software (IDE) pre-1.0 saved sketches with the extension .pde.

A minimal Arduino C/C++ program consists of only two functions:[67]

  • 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().[68]
  • 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).[69]

Power LED and Integrated LED on Arduino Compatible Board

Blink example
Power LED and Integrated LED on Arduino Compatible Board
 
Power LED (red) and User LED (green) attached to pin 13 on an Arduino compatible board. https://handwiki.org/wiki/index.php?curid=1100366

Most Arduino boards contain a light-emitting diode (LED) and a current limiting resistor connected between pin 13 and ground, which is a convenient feature for many tests and program functions.[70] A typical program used by beginners, akin to Hello, World!, is "blink", which repeatedly blinks the on-board LED integrated into the Arduino board. This program uses the functions pinMode(), digitalWrite(), and delay(), which are provided by the internal libraries included in the IDE environment.[71][72][73] This program is usually loaded into a new Arduino board by the manufacturer.

# define LED_PIN 13 // Pin number attached to LED. 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. }

3.4. 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.

3.5. 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.[74] The source code of this version is freely available.[75]

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.[76]

4. 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.[77][78][79][80]
  • 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
  • Tinkercad, an analog and digital simulator supporting Arduino Simulation

5. Recognitions

The Arduino project received an honorary mention in the Digital Communities category at the 2006 Prix Ars Electronica.[81]

The Arduino Engineering Kit won the Bett Award for "Higher Education or Further Education Digital Services" in 2020.[82]

References

  1. David Kushner (2011-10-26). "The Making of Arduino". IEEE Spectrum. https://spectrum.ieee.org/geek-life/hands-on/the-making-of-arduino. 
  2. Hernando Barragán (2016-01-01). "The Untold History of Arduino". https://arduinohistory.github.io. 
  3. "How many Arduinos are "in the wild?" About 300,000". Adafruit Industries. May 15, 2011. http://www.adafruit.com/blog/2011/05/15/how-many-arduinos-are-in-the-wild-about-300000/. 
  4. "Arduino FAQ – With David Cuartielles". Malmö University. April 5, 2013. http://medea.mah.se/2013/04/arduino-faq//. 
  5. "Business Entity Summary for Arduino LLC". State of Massachusetts. http://corp.sec.state.ma.us/CorpWeb/CorpSearch/CorpSummary.aspx?FEIN=262323943&SEARCH_TYPE=1. 
  6. Allan, Alasdair (6 March 2015). "Arduino Wars: Group Splits, Competing Products Revealed?". Maker Media, Inc.. http://makezine.com/2015/03/06/arduino-vs-arduino/. 
  7. Banzi, Massimo (19 March 2015). "Massimo Banzi: Fighting for Arduino". Maker Media, Inc.. http://makezine.com/2015/03/19/massimo-banzi-fighting-for-arduino/. 
  8. Williams, Elliot (28 March 2015). "Arduino SRL to Distributors: "We're the Real Arduino"". Hackaday.com. http://hackaday.com/2015/03/28/arduino-srl-to-distributors-were-the-real-arduino/. 
  9. "Arduino LLC vs Arduino SRL lawsuit; United States Courts Archive.". https://www.unitedstatescourts.org/federal/mad/167131/. 
  10. "Arduino Announces New Brand, Genuino, Manufacturing Partnership with Adafruit". Make. 16 May 2015. http://makezine.com/2015/05/16/arduino-adafruit-manufacturing-genuino/. 
  11. "Arduino Blog – Two Arduinos become one". October 2016. https://blog.arduino.cc/2016/10/01/two-arduinos-become-one-2/. 
  12. "Free Arduino | Make" (in en-US). Make: DIY Projects and Ideas for Makers. 2017-06-09. https://makezine.com/2017/06/09/free-arduino/. 
  13. "The Arduino Foundation: What's Up?" (in en-US). Hackaday. 2017-06-19. https://hackaday.com/2017/06/19/the-arduino-foundation-whats-up/. 
  14. "Arduino's New CEO, Federico Musto, May Have Fabricated His Academic Record" (in en-US). WIRED. https://www.wired.com/2017/04/arduinos-new-ceo-federico-musto-may-fabricated-academic-record/. Retrieved 2017-12-22. 
  15. Biggs, John. "CEO controversy mars Arduino's open future" (in en). TechCrunch. https://techcrunch.com/2017/07/26/ceo-controversy-mars-arduinos-open-future/. 
  16. "Arduino Blog – A new era for Arduino begins today". 28 July 2017. https://blog.arduino.cc/2017/07/28/a-new-era-for-arduino-begins-today/. 
  17. Tom Davis: BCMI Acquires Arduino AG and Makers Breathe a Sigh of Relief 31 July 2017 techwombat.com, accessed 29 November 2018 https://techwombat.com/bcmi-acquires-arduino-ag-makers-breathe-sigh-relief/
  18. "Arduino reborn partners with ARM" (in en-GB). Electronics Weekly. 2017-10-06. https://www.electronicsweekly.com/blogs/distribution-world/arduino-reborn-partners-arm-2017-10/. 
  19. Emilio, Maurizio Di Paolo (2020-02-04). "Open-source HW in the Modern Era: Interview of Arduino's CEO Fabio Violante" (in en-US). https://www.eetimes.eu/open-source-hardware-in-the-modern-era-interview-of-arduinos-ceo-fabio-violante/. 
  20. "Announcing the Arduino Command Line Interface (CLI)" (in en). 2018-08-24. https://blog.arduino.cc/2018/08/24/announcing-the-arduino-command-line-interface-cli/. 
  21. "Announcing the Arduino IoT Cloud Public Beta" (in en). 2019-02-06. https://blog.arduino.cc/2019/02/06/announcing-the-arduino-iot-cloud-public-beta/. 
  22. https://content.arduino.cc/assets/UNO-TH_Rev3e-reference.zip
  23. "Policy". Arduino.cc. https://www.arduino.cc/en/Main/Policy. 
  24. "Freeduino Open Designs". Freeduino.org. http://www.freeduino.org/freeduino_open_designs.html. 
  25. "Hardware Index". Arduino Project. https://www.arduino.cc/en/main/boards. 
  26. "Chip Hall of Fame: Atmel ATmega8" (in en). IEEE Spectrum: Technology, Engineering, and Science News. https://spectrum.ieee.org/tech-history/silicon-revolution/chip-hall-of-fame-atmel-atmega8. 
  27. "Arduino - Products". https://www.arduino.cc/en/Main/Products. 
  28. "Microcontroller Maniacs Rejoice: Arduino Finally Releases the 32-Bit Due". Wired. https://www.wired.com/2012/10/arduino-due/. Retrieved 20 February 2018. 
  29. DI TORE, STEFANO, TODINO, MICHELE DOMENICO, PLUTINO, ANTONINA (2019). Le wearable technologies e la metafora dei sei cappelli per pensare a supporto del seamless learning. PROFESSIONALITÀ, vol. Numero 4/II – 2019, p. 118-132, ISSN 0392-2790
  30. "Optiboot Bootloader for Arduino and Atmel AVR". https://github.com/Optiboot/optiboot. 
  31. Diecimila means "ten thousand" in Italian
  32. Duemilanove means "two thousand and nine" in Italian
  33. Uno means "one" in Italian
  34. "Bare Bones Board (BBB) Kit". http://moderndevice.com/product/bare-bones-board-bbb-kit/. 
  35. "DC Boarduino (Arduino compatible) Kit (w/ATmega328) - v1.0". https://www.adafruit.com/products/72. 
  36. Di Tore S, TODINO M. D., Sibilio S (2019). Disuffo: Design, prototyping and development of an open-source educational robot . FORM@RE, vol. 19, p. 106- 116, ISSN 1825-7321, doi: http://dx.doi.org/10.13128/formare-24446
  37. "Redirect...". smartprj.com. http://smartprj.com/. 
  38. Schmidt, M. ["Arduino: A Quick Start Guide"], Pragmatic Bookshelf, January 22, 2011, Pg. 201
  39. "Arduino - ArduinoBoardSerial". https://www.arduino.cc/en/Main/ArduinoBoardSerial. 
  40. "Arduino - ArduinoBoardDiecimila". https://www.arduino.cc/en/Main/ArduinoBoardDiecimila. 
  41. "Arduino - ArduinoBoardDuemilanove". https://www.arduino.cc/en/Main/ArduinoBoardDuemilanove. 
  42. "Arduino Uno Rev3". https://www.arduino.cc/en/Main/ArduinoBoardUno. 
  43. Smith, (c) 2018, W.A.. "Differences Between the Arduino Uno Revision 2 and Revision 3". https://startingelectronics.org/articles/arduino/uno-r3-r2-differences/. 
  44. "Arduino - ArduinoBoardUnoSMD". https://www.arduino.cc/en/Main/ArduinoBoardUnoSMD. 
  45. "Arduino Leonardo with Headers". https://www.arduino.cc/en/Main/ArduinoBoardLeonardo. 
  46. "Arduino Pro". https://www.arduino.cc/en/Main/ArduinoBoardPro. 
  47. "Arduino Mega official webpage (arduino.cc)". https://www.arduino.cc/en/Main/ArduinoBoardMega2560. 
  48. "Arduino Nano". https://www.arduino.cc/en/Main/ArduinoBoardNano. 
  49. "LilyPad Arduino Main Board". https://www.arduino.cc/en/Main/ArduinoBoardLilyPad. 
  50. "Arduino Robot". https://www.arduino.cc/en/Main/Robot. 
  51. "Arduino Esplora". https://www.arduino.cc/en/Main/ArduinoBoardEsplora. 
  52. "Arduino Ethernet Rev3 without PoE". https://www.arduino.cc/en/Main/ArduinoBoardEthernet. 
  53. "Arduino Yún". https://www.arduino.cc/en/Main/ArduinoBoardYun. 
  54. "Arduino Due". https://www.arduino.cc/en/Main/ArduinoBoardDue. 
  55. "Arduino - ArduinoShields" (in en). https://www.arduino.cc/en/Main/ArduinoShields. 
  56. "Arduino breadboard shield: $10 & 10 mins". todbot blog. http://todbot.com/blog/2006/07/11/arduino-breadboard-shield/. 
  57. "Arduino Shields for Prototyping". tigoe.net. http://www.tigoe.net/pcomp/code/arduinowiring/26. 
  58. Jonathan Oxer. "Arduino Shield list". http://shieldlist.org/. 
  59. "Using Atmel Studio for Arduino development". Megunolink.com. http://www.megunolink.com/Building_an_Arduino_project_with_MegunoLink_and_Atmel_Studio_(Blink_Tutorial). 
  60. "Using AVR Studio for Arduino development". Engblaze.com. http://www.engblaze.com/tutorial-using-avr-studio-5-with-arduino-projects/. 
  61. "Ch Arduino". http://c-stem.ucdavis.edu/studio/charduino/. 
  62. "arduino/Arduino". August 27, 2020. https://github.com/arduino/Arduino. 
  63. "arduino/Arduino". May 5, 2021. https://forum.arduino.cc/t/arduino-1-8-12-broken-on-windows-vista-arduino-builder-specifically/646345. 
  64. Williams, Al (21 October 2019). "The Arduino IDE Finally Grows Up". https://hackaday.com/2019/10/21/the-arduino-ide-finally-grows-up/. 
  65. "Introducing new Arduino Pro IDE with advanced features". 21 October 2019. https://www.seeedstudio.com/blog/2019/10/21/introducing-new-arduino-pro-ide-with-advanced-features/. 
  66. Programming Arduino Getting Started with Sketches. McGraw-Hill. Nov 8, 2011. ISBN 978-0071784221. 
  67. "Arduino - BareMinimum". https://www.arduino.cc/en/Tutorial/BareMinimum. 
  68. "setup() - Arduino Reference". https://www.arduino.cc/reference/en/language/structure/sketch/setup/. 
  69. "loop() - Arduino Reference". https://www.arduino.cc/reference/en/language/structure/sketch/loop/. 
  70. "Blink Tutorial". Arduino.cc. https://www.arduino.cc/en/Tutorial/Blink
  71. "pinMode() - Arduino Reference". https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/. 
  72. "digitalWrite() - Arduino Reference". https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/. 
  73. "delay() - Arduino Reference". https://www.arduino.cc/reference/en/language/functions/time/delay/. 
  74. Xinu AVR version (Arduino) http://se.fi.uncoma.edu.ar/xinu-avr/
  75. Xinu avr atmega328p source code https://github.com/real-xinu/xinu-arduino
  76. Dunkels, A., Schmidt, O., and Voigt, T. (2005). Using Protothreads for Sensor Node Programming. Proceedings of the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks (2005). Presented at the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks. Retrieved from http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-4058
  77. 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" (in en). Sensors 18 (2): 530. doi:10.3390/s18020530. PMID 29425185. Bibcode: 2018Senso..18..530B.  http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid=5856100
  78. 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" (in en). Building and Environment 100: 114–126. doi:10.1016/j.buildenv.2016.02.010. ISSN 0360-1323.  https://dx.doi.org/10.1016%2Fj.buildenv.2016.02.010
  79. 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" (in en). Sensors 16 (3): 373. doi:10.3390/s16030373. PMID 26999132. Bibcode: 2016Senso..16..373B.  http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid=4813948
  80. Lockridge, Grant; Dzwonkowski, Brian; Nelson, Reid; Powers, Sean (2016-04-13). "Development of a Low-Cost Arduino-Based Sonde for Coastal Applications" (in en). Sensors 16 (4): 528. doi:10.3390/s16040528. PMID 27089337. Bibcode: 2016Senso..16..528L.  http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid=4851042
  81. "Ars Electronica Archiv". http://archive.aec.at/prix/#8052. 
  82. "Arduino Education nominated for Bett Award" (in en). 2020-01-20. https://blog.arduino.cc/2020/01/20/arduino-education-nominated-in-bett-awards-2020/. 
More
Video Production Service