Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Arduino

From Wikipedia, the free encyclopedia
Italian open-source hardware and software company
"LilyPad" redirects here. For other uses, seeLily pad (disambiguation).
For other uses, seeArduino (disambiguation).
Arduino
ManufacturerArduino
TypeSingle-board microcontroller
Operating systemNone, with bootloader (default)
Xinu
FreeRTOS
CPU
MemorySRAM
StorageFlash,EEPROM
Websitearduino.cc

Arduino (/ɑːrˈdwn/) is an Italianopen-source hardware andsoftware company owned byQualcomm, project, and user community that designs and manufacturessingle-board microcontrollers andmicrocontroller kits for building digital devices. Its hardware products are licensed under aCC BY-SA license, while the software is licensed under theGNU Lesser General Public License (LGPL) or theGNU General Public License (GPL),[1] permitting themanufacture of Arduino boards and software distribution by anyone. Arduino boards are available commercially from the officialwebsite or through authorized distributors.[2]

Arduino board designs use a variety ofmicroprocessors and controllers. The boards are equipped with sets of digital and analoginput/output (I/O) pins that may be interfaced to various expansion boards ('shields') orbreadboards (for prototyping) and other circuits. The boards feature serial communications interfaces, includingUniversal Serial Bus (USB) on some models, which are also used for loading programs. The microcontrollers can be programmed using theC andC++programming languages (Embedded C), using a standard API which is also known as theArduino Programming Language, inspired by theProcessing language and used with a modified version of the Processing IDE. In addition to using traditionalcompilertoolchains, the Arduino project provides anintegrated development environment (IDE) and acommand line tool developed inGo.

The Arduino project began in 2005 as a tool for students at theInteraction Design Institute Ivrea, Italy,[3] aiming to provide a low-cost and easy way for novices and professionals to create devices that interact with their environment usingsensors andactuators. Common examples of such devices intended formakers include simplerobots,thermostats, andmotion detectors.

The nameArduino comes from the Bar di Re Arduino, where some of the project's founders used to meet. This bar is inIvrea,Italy and was named afterArduin.[4][5]

History

[edit]

Founding

[edit]
The first prototype[3]

The Arduino project was started at theInteraction Design Institute Ivrea (IDII) inIvrea, Italy.[3] At that time, the students used aBASIC Stampmicrocontroller at a cost of $50. In 2004,Hernando Barragán created the development platformWiring as a Master's thesis project at IDII, under the supervision of Massimo Banzi andCasey Reas. Casey Reas is known for co-creating, with Ben Fry, theProcessing development platform. The project goal was to create simple, low cost tools for creating digital projects by non-engineers. The Wiring platform consisted of aprinted circuit board (PCB) with anATmega128 microcontroller, an IDE based on Processing and library functions to easily program the microcontroller.[6] 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 calledArduino.[6]

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

Trademark dispute

[edit]

In early 2008, the five co-founders of the Arduino project created a company, Arduino LLC,[9] 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.[citation needed]

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 companyArduino SRL and created the websitearduino.org, copying the graphics and layout of the originalarduino.cc. This resulted in a rift in the Arduino development team.[10][11][12]

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

In May 2015, Arduino LLC created the worldwide trademarkGenuino, used as brand name outside the United States.[14]

At the WorldMaker 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.[15] 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.[16][17][18]

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.[19] The controversy surrounding Musto continued when, in July 2017, he reportedly pulled manyopen source licenses, schematics, and code from the Arduino website, prompting scrutiny and outcry.[20]

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.[21][22]

Post-dispute

[edit]

In October 2017, Arduino announced its partnership withArm Holdings (ARM). The announcement said, in part, "ARM recognized independence as a core value of Arduino ... without any lock-in with theARM architecture". Arduino intends to continue to work with all technology vendors and architectures.[23] 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), which can be used as a replacement of the IDE to program the boards from a shell.[24]

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

As of February 2020, the Arduino community included about 30 million active users based on the IDE downloads.[26]

In October 2025 it was announced that Arduino has been acquired, for an as yet undisclosed amount, by the American semiconductor multinationalQualcomm.[27]

Hardware

[edit]
Arduino-compatible R3Uno board with no Arduino logo

Arduino isopen-source hardware. The hardware reference designs are distributed under aCreative 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.[citation needed]

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

An early Arduino board[30] with anRS-232serial 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 anAtmel 8-bitAVR microcontroller (ATmega8,[31] ATmega168,ATmega328, ATmega1280, or ATmega2560) with varying amounts of flash memory, pins, and features.[32] The 32-bitArduino Due, based on the AtmelSAM3X8E was introduced in 2012.[33] 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 termedshields. Multiple and possibly stacked shields may be individually addressable via anI²Cserial bus. Most boards include a 5 Vlinear regulator and a 16 MHzcrystal oscillator orceramic resonator. Some designs, such as the LilyPad,[34] run at 8 MHz and dispense with the onboard voltage regulator due to specificform factor restrictions.

Arduino microcontrollers are pre-programmed with abootloader that simplifies the uploading of programs to the on-chipflash memory. The default bootloader of the Arduino Uno is the Optiboot bootloader.[35] Boards are loaded with program code via a serial connection to another computer. Some serial Arduino boards contain alevel shifter circuit to convert betweenRS-232 logic levels andtransistor–transistor logic (TTL serial) level signals. Current Arduino boards are programmed viaUniversal Serial Bus (USB), implemented using USB-to-serial adapter chips such as theFTDI FT232. Some boards, such as later-model Uno boards, substitute theFTDI chip with a separate AVR chip containing USB-to-serial firmware, which is reprogrammable via its ownICSP 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 AVRin-system programming (ISP) programming is used.[citation needed]

An official Arduino Uno R2 with descriptions of the I/O locations

The Arduino board exposes most of the microcontroller's I/O pins for use by other circuits. TheDiecimila,[a]Duemilanove,[b] and currentUno[c] provide 14 digital I/O pins, six of which can producepulse-width modulated(PWM) signals, and sixanalog 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[36] and Boarduino[37] boards may provide male header pins on the underside of the board that can plug into solderlessbreadboards.

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,[38] 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.

In addition to hardware variations,open source libraries have been developed to support Arduino hardware inEDA tools. One such project providesKiCad schematic symbols andPCB footprints for Arduino modules, expansion boards, and connectors, making it easier for engineers to integrate Arduino into their designs.[39]

Official boards

[edit]
Further information:Arduino Uno,Arduino Nano, andList of Arduino boards and compatible systems

The original Arduino hardware was manufactured by the Italian company Smart Projects.[40] Some Arduino-branded boards have been designed by the American companiesSparkFun Electronics andAdafruit Industries.[41] As of 2016[update], 17 versions of the Arduino hardware have been commercially produced.

Shields

[edit]

Arduino and Arduino-compatible boards use printed circuit expansion boards calledshields, which plug into the normally supplied Arduino pin headers.[58] Shields can provide motor controls for3D printing and other applications,GNSS (satellite navigation), Ethernet,liquid crystal display (LCD), or breadboarding (prototyping). Several shields can also be madedo it yourself (DIY).[59][60][61]

  • Some shields offer stacking headers which allow multiple shields to be stacked on top of an Arduino board. Here, a prototyping shield is stacked on two Adafruit motor shield V2s.
    Some shields offer stacking headers which allow multiple shields to be stacked on top of an Arduino board. Here, a prototyping shield is stacked on twoAdafruit motor shield V2s.
  • Screw-terminal breakout shield in a wing-type format, allowing bare-end wires to be connected to the board without requiring any specialized pins
    Screw-terminal breakout shield in a wing-type format, allowing bare-end wires to be connected to the board without requiring any specialized pins
  • Adafruit Datalogging Shield with a Secure Digital (SD) card slot and real-time clock (RTC) chip along with some space for adding components and modules for customization
    Adafruit Datalogging Shield with aSecure Digital (SD) card slot and real-time clock (RTC) chip along with some space for adding components and modules for customization
  • Adafruit Motor Shield with screw terminals for connection to motors. Officially discontinued, this shield may still be available through unofficial channels.
    Adafruit Motor Shield with screw terminals for connection to motors. Officially discontinued, this shield may still be available through unofficial channels.
  • The Adafruit Motor Shield V2 uses I2C, requiring vastly fewer digital I/O pins than attaching each motor directly.
    The Adafruit Motor Shield V2 usesI2C, requiring vastly fewer digital I/O pins than attaching each motor directly.
  • A USB host shield which allows an Arduino board to communicate with a USB device such as a keyboard or a mouse
    A USB host shield which allows an Arduino board to communicate with a USB device such as a keyboard or a mouse

Software

[edit]

A program for Arduino hardware may be written in anyprogramming language with compilers that produce binary machine code for the target processor. Atmel provides a development environment for their 8-bitAVR and 32-bitARM Cortex-M based microcontrollers: AVR Studio (older) and Atmel Studio (newer).[62][63][64]

Legacy IDE

[edit]
Arduino Legacy IDE
Screenshot of Arduino Legacy IDE showingBlink program
DeveloperArduino Software
Stable release
1.8.19 / 21 December 2021; 4 years ago (2021-12-21)[65]
Written inJava,C,C++
Operating systemMicrosoft Windows,macOS,Linux
PlatformIA-32,x86-64,ARM
TypeIntegrated development environment
LicenseLGPL orGPL license
Websitewww.arduino.cc/en/software

The Arduinointegrated development environment (IDE) is across-platform application (forMicrosoft Windows,macOS, andLinux) that is based onProcessing IDE which is written inJava. It uses theWiring API as programming style andHAL. It includes a code editor with features such as text cutting and pasting, searching and replacing text, automatic indenting,brace matching, andsyntax highlighting, and provides simpleone-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 theGNU General Public License, version 2.[66]

The Arduino IDE supports the languagesC andC++ using special rules of code structuring. The Arduino IDE supplies asoftware library from theWiring 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 stubmain() into an executablecyclic executive program with theGNU toolchain, also included with the IDE distribution. The Arduino IDE employs the programavrdude to convert the executable code into a text file inhexadecimal encoding that is loaded into the Arduino board by a loader program in the board's firmware. Traditionally, Arduino IDE was used to program Arduino's official boards based on Atmel AVR Microcontrollers, but over time, once the popularity of Arduino grew and the availability of open-source compilers existed, many more platforms fromPIC,STM32,TI MSP430,ESP32 can be coded using Arduino IDE.[67]

IDE 2.0

[edit]
Arduino IDE
Screenshot of Arduino IDE 2.x showingBlink code
DeveloperArduino Software
Stable release
2.3.7 / 17 December 2025; 60 days ago (2025-12-17)[68]
Written inTypeScript,JavaScript,Go
Operating systemMicrosoft Windows,macOS,Linux
Platformx86-64
TypeIntegrated development environment
LicenseGNU Affero General Public License v3.0
Websitewww.arduino.cc/en/software

An initial alpha preview of a new Arduino IDE was released on October 18, 2019, as Arduino Pro IDE. The beta preview was released on March 1, 2021, renamed IDE 2.0. On September 14, 2022, the Arduino IDE 2.0 was officially released as stable.[69]

The system still uses Arduino CLI (Command Line Interface), but improvements include a more professional development environment and autocompletion support.[70] The application frontend is based on theEclipse Theia Open Source IDE. Its main new features are:[71]

  • Modern, fully featured development environment
  • New Board Manager
  • New Library Manager
  • Project Explorer
  • Basic Auto-Completion and syntax check
  • Serial Monitor with Graph Plotter
  • Dark Mode and DPI awareness
  • 64-bit release
  • Debugging capability

One important feature Arduino IDE 2.0 provides is the debugging feature.[72] It allows users to single-step, insert breakpoints or view memory. Debugging requires a target chip withdebug port and a debug probe. The official Arduino Zero board can be debugged out of the box. Other official Arduino SAMD21 boards require a separate SEGGER J-Link or Atmel-ICE.

For a 3rd party board, debugging in Arduino IDE 2.0 is also possible as long as such board supports GDB, OPENOCD and has a debug probe. Community has contributed debugging for ATMega328P based Arduino[73] or CH32 RISC-V boards,[74] etc.

Sketch

[edit]

Asketch is a program written with the Arduino IDE.[75] 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:[76]

  • 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 functionmain().[77]
  • loop(): Aftersetup() function exits (ends), theloop() 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 functionwhile(1).[78]
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

Most Arduino boards contain alight-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.[79] A typical program used by beginners, akin toHello, World!, is "blink", which repeatedly blinks the on-board LED integrated into the Arduino board. This program uses the functionspinMode(),digitalWrite(), anddelay(), which are provided by the internal libraries included in the IDE environment.[80][81][82] This program is usually loaded into a new Arduino board by the manufacturer.

constintLED_PIN=13;// Pin number attached to LED.voidsetup(){pinMode(LED_PIN,OUTPUT);// Configure pin 13 to be a digital output.}voidloop(){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.}

Sweep exampleSweeping a servo with an Arduino means moving it back and forth across a specified range of motion. This is commonly done using theServo library in Arduino. To sweep a servo with an Arduino, connect theservo's VCC (red wire) to 5V,GND (black/brown) to GND, andsignal (yellow/white) to a PWM-capable pin (e.g., Pin 9). Use theServo library to control movement. The code below gradually moves the servo from 0° to 180° and back in a loop.

#include<Servo.h>ServomyServo;// Create a Servo objectvoidsetup(){myServo.attach(9);// Attach servo to pin 9}voidloop(){for(intpos=0;pos<=180;pos++){// Move from 0° to 180°myServo.write(pos);delay(15);}for(intpos=180;pos>=0;pos--){// Move back from 180° to 0°myServo.write(pos);delay(15);}}

Libraries

[edit]

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

[edit]

There is aXinu OS port for the ATmega328P (Arduino Uno and others with the same chip), which includes most of the basic features.[83] The source code of this version is freely available.[84]

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

There is a port ofFreeRTOS for the Arduino.[86] This is available from the Arduino Library Manager. It is compatible with a number of boards, including the Uno.

Applications

[edit]

Simulation

[edit]
  • TinkercadCircuits - an analog and digital simulator supporting Arduino Simulation, which is commonly used to create 3D models

Recognitions

[edit]

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

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

See also

[edit]

Explanatory notes

[edit]
  1. ^Diecimila means "ten thousand" in Italian
  2. ^Duemilanove means "two thousand and nine" in Italian
  3. ^Uno means "one" in Italian

References

[edit]
  1. ^"Getting Started: FOUNDATION > Introduction".arduino.cc. Archived fromthe original on 2017-08-29. Retrieved2017-05-23.
  2. ^"Arduino - Home".www.arduino.cc. Retrieved2022-10-27.
  3. ^abcdKushner, David (2011-10-26)."The Making of Arduino".IEEE Spectrum.
  4. ^Lahart, Justin (27 November 2009)."Taking an Open-Source Approach to Hardware".The Wall Street Journal. Retrieved2014-09-07.
  5. ^The Making of Arduino, David Kushner, 26 Oct 2011, IEEE Spectrum. Accessed on line Dec. 3, 2025.
  6. ^abBarragán, Hernando (2016-01-01)."The Untold History of Arduino".arduinohistory.github.io. Retrieved2016-03-06.
  7. ^"How many Arduinos are "in the wild?" About 300,000".adafruit industries blog.Adafruit Industries. May 15, 2011. Retrieved2013-05-26.
  8. ^"Arduino FAQ – With David Cuartielles".Malmö University. April 5, 2013. Archived fromthe original on 2017-09-06. Retrieved2014-03-24.
  9. ^"Business Entity Summary for Arduino LLC".Mass.gov. State of Massachusetts.
  10. ^Allan, Alasdair (6 March 2015)."Arduino Wars: Group Splits, Competing Products Revealed?".makezine.com. Maker Media, Inc. Retrieved21 April 2015.
  11. ^Banzi, Massimo (19 March 2015)."Massimo Banzi: Fighting for Arduino".makezine.com. Maker Media, Inc. Retrieved21 April 2015.
  12. ^Williams, Elliot (28 March 2015)."Arduino SRL to Distributors: "We're the Real Arduino"".Hackaday.com. Retrieved21 April 2015.
  13. ^"Arduino LLC vs Arduino SRL lawsuit; United States Courts Archive". Archived fromthe original on 2017-07-09. Retrieved20 February 2018.
  14. ^"Arduino Announces New Brand, Genuino, Manufacturing Partnership with Adafruit".Make. 16 May 2015. Retrieved17 May 2015.
  15. ^"Arduino Blog – Two Arduinos become one".Arduino Blog. October 2016. Retrieved2016-10-02.
  16. ^"Free Arduino | Make".Make: DIY Projects and Ideas for Makers. 2017-06-09. Retrieved2017-12-22.
  17. ^"The Arduino Foundation: What's Up?".Hackaday. 2017-06-19. Retrieved2017-12-22.
  18. ^"A New Era for Arduino: Original Arduino Founders Finally Get 100% Control".audioXpress. 2024-04-10. Retrieved2024-05-10.
  19. ^"Arduino's New CEO, Federico Musto, May Have Fabricated His Academic Record".WIRED. Retrieved2017-12-22.
  20. ^Biggs, John."CEO controversy mars Arduino's open future".TechCrunch. Retrieved2017-12-22.
  21. ^"Arduino Blog – A new era for Arduino begins today".Arduino Blog. 28 July 2017. Retrieved19 Jan 2018.
  22. ^Davis, Tom (31 July 2017)."BCMI Acquires Arduino AG and Makers Breathe a Sigh of Relief".techwombat.com. Retrieved29 November 2018.
  23. ^"Arduino reborn partners with ARM".Electronics Weekly. 2017-10-06. Retrieved2017-11-03.
  24. ^"Announcing the Arduino Command Line Interface (CLI)".Arduino Blog. 2018-08-24. Retrieved2020-06-23.
  25. ^"Announcing the Arduino IoT Cloud Public Beta".Arduino Blog. 2019-02-06. Retrieved2020-06-23.
  26. ^Emilio, Maurizio Di Paolo (2020-02-04)."Open-source HW in the Modern Era: Interview of Arduino's CEO Fabio Violante".EE Times Europe. Retrieved2020-06-23.
  27. ^"Qualcomm acquires Italian hardware company Arduino to push deeper into robotics".CNBC. 2025-10-07. Retrieved2025-10-07.
  28. ^"Policy". Arduino.cc. Retrieved2013-01-18.
  29. ^"Freeduino Open Designs". Freeduino.org. Archived fromthe original on 2008-04-10. Retrieved2008-03-03.
  30. ^"Hardware Index". Arduino Project. Retrieved2013-12-10.
  31. ^"Chip Hall of Fame: Atmel ATmega8".IEEE Spectrum: Technology, Engineering, and Science News. Retrieved2017-10-10.
  32. ^"Arduino - Products".www.arduino.cc. Retrieved20 February 2018.
  33. ^"Microcontroller Maniacs Rejoice: Arduino Finally Releases the 32-Bit Due".Wired. Retrieved20 February 2018.
  34. ^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.
  35. ^"Optiboot Bootloader for Arduino and Atmel AVR".GitHub. Retrieved2015-10-01.
  36. ^"Bare Bones Board (BBB) Kit".moderndevice.com. Archived fromthe original on 30 July 2013. Retrieved29 November 2018.
  37. ^"DC Boarduino (Arduino compatible) Kit (w/ATmega328) - v1.0".adafruit.com. Retrieved29 November 2018.
  38. ^Di Tore, Stefano; Todino, Michele; Sibilio, Maurizio (2019-04-30)."Disuffo: Design, prototyping, and development of an open-source educational robot".Form@re - Open Journal per la Formazione in Rete (in Italian).19 (1):106–116.doi:10.13128/FORMARE-24446.S2CID 181368197.
  39. ^"KiCad Symbol & Footprint Library for Arduino Modules".GitHub. Retrieved2025-10-17.
  40. ^"Redirect..."smartprj.com. Archived fromthe original on 2016-03-05. Retrieved2011-05-03.
  41. ^Schmidt, Maik.Arduino : a quick-start guide. p. 201.ISBN 1-68050-523-8.OCLC 1328333803.
  42. ^"Arduino - ArduinoBoardSerial".www.arduino.cc. Retrieved20 February 2018.
  43. ^"Arduino - ArduinoBoardDiecimila".www.arduino.cc. Retrieved20 February 2018.
  44. ^"Arduino - ArduinoBoardDuemilanove".www.arduino.cc. Retrieved20 February 2018.
  45. ^"Arduino Uno Rev3".www.arduino.cc. Retrieved20 February 2018.
  46. ^Smith, W.A."Differences Between the Arduino Uno Revision 2 and Revision 3".startingelectronics.org. Retrieved20 February 2018.
  47. ^"Arduino - ArduinoBoardUnoSMD".www.arduino.cc. Retrieved20 February 2018.
  48. ^"Arduino Leonardo with Headers".www.arduino.cc. Retrieved20 February 2018.
  49. ^"Arduino Pro".www.arduino.cc. Retrieved20 February 2018.
  50. ^"Arduino Mega official webpage (arduino.cc)". Retrieved20 February 2018.
  51. ^"Arduino Nano".www.arduino.cc. Retrieved20 February 2018.
  52. ^"LilyPad Arduino Main Board".www.arduino.cc. Retrieved20 February 2018.
  53. ^"Arduino Robot".www.arduino.cc. Retrieved20 February 2018.
  54. ^"Arduino Esplora".www.arduino.cc. Retrieved20 February 2018.
  55. ^"Arduino Ethernet Rev3 without PoE".www.arduino.cc. Retrieved20 February 2018.
  56. ^"Arduino Yún".www.arduino.cc. Retrieved20 February 2018.
  57. ^"Arduino Due".www.arduino.cc. Retrieved20 February 2018.
  58. ^"Arduino - ArduinoShields".www.arduino.cc. Retrieved2017-10-04.
  59. ^"Arduino breadboard shield: $10 & 10 mins".todbot blog. 11 July 2006.
  60. ^"Arduino Shields for Prototyping".tigoe.net. Archived fromthe original on 2017-07-02. Retrieved2011-09-16.
  61. ^Oxer, Jonathan."Arduino Shield list". Retrieved5 Nov 2013.
  62. ^"Using Atmel Studio for Arduino development". Megunolink.com. Archived fromthe original on 2013-01-28. Retrieved2013-01-18.
  63. ^"Using AVR Studio for Arduino development". Engblaze.com. Archived fromthe original on 2012-08-28. Retrieved2013-01-18.
  64. ^"Ch Arduino". Retrieved2016-10-07.
  65. ^"Releases · arduino/Arduino · GitHub".GitHub. Retrieved12 November 2022.
  66. ^"arduino/Arduino". August 27, 2020 – via GitHub.
  67. ^"Unofficial list of 3rd party boards support urls".GitHub. May 8, 2024.
  68. ^"Releases · arduino/arduino-ide · GitHub".GitHub. Retrieved17 December 2025.
  69. ^"It's here: please welcome Arduino IDE 2.0". 14 September 2022. Retrieved12 November 2022.
  70. ^Williams, Al (21 October 2019)."The Arduino IDE Finally Grows Up".Hackaday. Retrieved26 October 2019.
  71. ^"Introducing new Arduino Pro IDE with advanced features".Seed Studio. 21 October 2019. Retrieved26 October 2019.
  72. ^"Debugging Fundamentals".Arduino. 12 September 2024. Retrieved26 September 2024.
  73. ^"Arduino Board Package to Debug Uno/ATmega328P with CH552 debugger in Arduino IDE 2.0.0".Github. 9 September 2023. Retrieved26 September 2024.
  74. ^"add debug feature".Github. 28 February 2023. Retrieved26 September 2024.
  75. ^Programming Arduino Getting Started with Sketches.McGraw-Hill. Nov 8, 2011.ISBN 978-0071784221.
  76. ^"Arduino - BareMinimum".www.arduino.cc. Retrieved20 February 2018.
  77. ^"setup() - Arduino Reference".www.arduino.cc.
  78. ^"loop() - Arduino Reference".www.arduino.cc.
  79. ^"Blink Tutorial".Arduino.cc.
  80. ^"pinMode() - Arduino Reference".www.arduino.cc.
  81. ^"digitalWrite() - Arduino Reference".www.arduino.cc.
  82. ^"delay() - Arduino Reference".www.arduino.cc.
  83. ^"xinu-avr: The Xinu OS for AVR ATmega328P".se.fi.uncoma.edu.ar.
  84. ^"xinu-arduino". October 9, 2022 – via GitHub.
  85. ^Dunkels, A.; Schmidt, O.; Voigt, T. (2005).Using Protothreads for Sensor Node Programming.Proceedings of the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks Presented at the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks.
  86. ^"FreeRTOS for Arduino".www.arduino.cc.
  87. ^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".Sensors.18 (2): 530.Bibcode:2018Senso..18..530B.doi:10.3390/s18020530.PMC 5856100.PMID 29425185.
  88. ^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".Building and Environment.100:114–126.Bibcode:2016BuEnv.100..114A.doi:10.1016/j.buildenv.2016.02.010.ISSN 0360-1323.
  89. ^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".Sensors.16 (3): 373.Bibcode:2016Senso..16..373B.doi:10.3390/s16030373.PMC 4813948.PMID 26999132.
  90. ^Lockridge, Grant; Dzwonkowski, Brian; Nelson, Reid; Powers, Sean (2016-04-13)."Development of a Low-Cost Arduino-Based Sonde for Coastal Applications".Sensors.16 (4): 528.Bibcode:2016Senso..16..528L.doi:10.3390/s16040528.PMC 4851042.PMID 27089337.
  91. ^"Ars Electronica Archiv". Archived fromthe original on 2019-06-30. Retrieved2015-03-27.
  92. ^"Arduino Education nominated for Bett Award".Arduino Blog. 2020-01-20. Retrieved2020-07-01.

Further reading

[edit]

External links

[edit]
Wikimedia Commons has media related toArduino.
Historical
Devices
SoCs
ARM
MIPS
x86/x86-64
Software
Main
Architectures
Word length
4-bit
8-bit
16-bit
32-bit
64-bit
Interfaces
Programming
Debugging
Lists
See also
Concepts
Technologies
Platforms
Applications
Pioneers
Other
International
National
Artists
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Arduino&oldid=1338497831"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp