脾胃气虚吃什么中成药| 为什么射出的精子里有淡红色| 皮的偏旁是什么| 猫来家里有什么预兆| 精神萎靡是什么意思| 复方血栓通片功效作用治疗什么病| sap是做什么的| 脑供血不足用什么药好| 吃什么提神| 吃激素有什么副作用| 摩拳擦掌是什么生肖| 娇喘是什么| 什么品牌油烟机好| 求嗣是什么意思| 予五行属什么| 纸醉金迷下一句是什么| 眼睛总跳是什么原因| 白手套是什么意思| 5月22号是什么星座| 殇读什么| 大姨妈很多血块是什么原因| 为什么油耳朵就有狐臭| 德艺双馨什么意思| pw是什么意思| 中药什么时候喝| 茯苓长什么样| 777是什么意思| 嘴唇肿了是什么原因| 失败是成功之母是什么意思| 肝部出现腹水是什么原因| 壬字五行属什么| phd是什么| 胸闷气短吃什么药疗效比较好| 女生的小鸡鸡长什么样| 五月二十号是什么星座| 男性尿道疼痛小便刺痛吃什么药| 人类的祖先是什么生肖| 为什么宫颈会肥大| 3的倒数是什么| 肠胃紊乱吃什么药| 入赘是什么意思| 血清胰岛素测定查什么| 生的反义词是什么| 古天乐属什么生肖| 什么是围绝经期| 苏铁是什么植物| 39是什么意思| 天天射精对身体有什么危害| 宇五行属性是什么| 藤原拓海开的什么车| 什么是尘肺病| 口坐读什么| 狗怀孕有什么症状| 虎口是什么穴位| 外强中干什么意思| 什么叫种植牙| 节源开流是什么意思| 什么情况下做喉镜| 天枢是什么意思| 虎皮膏药有什么功效| 维生素c吃多了有什么危害| 周天是什么意思| 世事无常什么意思| 油性皮肤适合用什么护肤品| 西西里的美丽传说讲的什么| 吃什么东西可以养胃| 女性多囊是什么意思| 开心果树长什么样| 何炅和谢娜是什么关系| 禀报是什么意思| 高丽棒子是什么意思| 脾虚气滞吃什么中成药| 什么叫托特包| 葡萄酒中的单宁是什么| 马路上的菱形标志是什么意思| 什么叫k线| 精液什么颜色| 拉屎为什么是绿色的| 哈库呐玛塔塔什么意思| 尿频尿急吃什么药比较好| 太阳像什么的比喻句| 大人发烧吃什么退烧药| 3月7日什么星座| gummy是什么意思| 食管有烧灼感什么原因| 面霜是什么| 1947年属什么| 浑身酸疼是什么原因| 超敏c反应蛋白正常说明什么| 兄弟左右来是什么生肖| 八月是什么星座| 亚甲蓝注射起什么作用| 益气是什么意思| 人心叵测是什么意思| iphone5什么时候出的| 螨虫是什么| 吃莲子有什么好处| 老虎菜为什么叫老虎菜| 癞子是什么意思| 寿司的米饭是什么米| 尿蛋白十一是什么意思| 牛仔裤搭配什么衣服好看| 男龙和什么生肖最配| 晚上9点多是什么时辰| 例假不能吃什么水果| 尿频尿急吃什么药| 财大气粗是什么意思| 清分日期是什么意思| 飞机杯是什么感觉| 脉压是什么意思| 针灸有什么作用| 上海新华医院擅长什么| 新奇的什么| 飞机联程票是什么意思| 什么情况下月经推迟| 清江鱼又叫什么鱼| 蒙蒙的什么| 荀彧字什么| 感觉是什么意思| 解尿支原体是什么| 颈椎头晕吃点什么药| hbv是什么意思| 什么奶不能喝| 立棍是什么意思| 啤酒鸭可以放什么配菜| 蔓越莓有什么功效| 喝什么酒容易醉| 财神在什么方位| 零和游戏是什么意思| 为什么叫985大学| 姓黑的都是什么族| 营卫不和吃什么中成药| 白色念珠菌是什么意思| 气血不足挂什么科| 哈比是什么意思| 什么是细胞| nu11是什么意思| 生化妊娠是什么意思| 为什么会得抑郁症| 月经肚子疼是什么原因| 我追呀追呀是什么歌曲| 做梦人死了是什么征兆| 消炎药是什么药| 先兆性流产是什么症状| 血液粘稠会有什么症状| 孕早期宫缩是什么感觉| 什么叫青光眼| 最里面的牙齿叫什么牙| 不食人间烟火是什么意思| 211和985什么意思| ein是什么意思| 血红蛋白是什么意思| 肉芽是什么| 被交警开罚单不交有什么后果| 狐狸的尾巴有什么作用| Preparing什么意思| 慧五行属什么| 卵巢早衰吃什么药| ala是什么意思| 富豪是什么意思| 什么的夏天| 芒果和什么榨汁好喝| 朱砂是什么材质| 肉桂粉是什么做的| 肠胃炎需要做什么检查| 三个水读什么| 东倒西歪的动物是什么生肖| 天的反义词是什么| 艾灸为什么不能天天灸| 心电轴重度左偏是什么意思| 药物流产后需要注意什么| society是什么意思| 红烧肉炖什么菜最好吃| 狒狒是什么意思| 儿童经常头晕什么原因导致的| 傻瓜是什么生肖| 把子肉是什么肉| 猪肝不能和什么一起吃| 爱出者爱返福往者福来是什么意思| 理想主义是什么意思| 盆腔炎要做什么检查| 支原体衣原体是什么病| 牙龈出血吃什么药| 黄昏是什么时候| 肺部有阴影是什么原因| 畏寒肢冷是什么意思| 氯硝西泮片是什么药| 脂肪最终消化成什么| 吃什么可以祛痘排毒| 尿后余沥是什么意思| 拉肚子喝什么饮料| 老人吃饭老是噎着是什么原因| 那敢情好是什么意思| 狸猫换太子是什么意思| 衣原体感染是什么意思| 西藏有什么大学| 居酒屋是什么意思| 女性尿路感染吃什么药效果好| 肝火旺喝什么药| 富士康体检都检查什么| 急性中耳炎吃什么药| 劝君更尽一杯酒的下一句是什么| 掂过碌蔗是什么意思| twice什么意思| 什么时候满月| 每天起床口苦口臭是什么原因| 狐狸的尾巴有什么作用| 梦见戴孝是什么意思| 儿童病毒感染吃什么药| 县人民医院是什么级别| 什么什么深长| 嗜碱性粒细胞偏低说明什么| 释然什么意思| 牙套脸是什么样| 房间隔缺损是什么意思| 什么是兼职| 人为什么不可以偏食| 府尹相当于现在什么官| 东海龙王叫什么| 粘液丝高是什么原因| 扇子骨是什么肉| hitachi是什么品牌| 小孩流鼻涕咳嗽吃什么药| 洛神花茶有什么功效| 拉稀水是什么原因| 翡翠和玉的区别是什么| 生理性囊肿是什么意思| 肝功高是什么原因引起的| 脚发麻是什么原因| 颈椎增生吃什么药| 鸡是什么命| 封闭针是什么药| 夜半是什么时辰| 盆腔ct能检查出什么病| 兵字五行属什么| 手柄是什么意思| 万圣节为什么要送糖果| 什么是蚕豆病| 肚脐眼疼是什么原因| 凤凰单丛茶属于什么茶| 属马的和什么属相不合| 咖喱饭需要什么材料| 例假量多是什么原因| 尿道炎吃什么药| 做梦牙掉了是什么征兆| 宾馆和酒店有什么区别| 潆是什么意思| 纵隔淋巴结转移是什么意思| HlV是什么| 氧氟沙星和诺氟沙星有什么区别| b超能检查出什么| 须菩提是什么意思| fpd是什么意思| 尖斌卡引是什么意思| 火险痣是什么意思| 契爷是什么意思| 光子嫩肤是什么| 麂皮是什么皮| 尿胆原是什么意思| 胳膊麻是什么原因| 长湿疹是什么原因引起的| 锅贴是什么| 农垦局是什么性质单位| 梦见盖房子是什么预兆| 百度Jump to content

点痣挂什么科

From Wikipedia, the free encyclopedia
(Redirected from Arduino IDE)
Arduino
ManufacturerArduino
TypeSingle-board microcontroller
Operating systemNone, with bootloader (default)
Xinu
FreeRTOS
CPU
MemorySRAM
StorageFlash, EEPROM
Websitearduino.cc
百度 不要总提过去了,苏宁在保级,恒大统治力也在下降。

Arduino (/ɑ?r?dwi?no?/) is an Italian 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 the software is licensed under the GNU Lesser General Public License (LGPL) or the GNU General Public License (GPL),[1] permitting the manufacture of Arduino boards and software distribution by anyone. Arduino boards are available commercially from the official website or through authorized distributors.[2]

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 (Embedded C), using a standard API which is also known as the Arduino Programming 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,[3] 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 café in Ivrea, Italy, where some of 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

[edit]

Founding

[edit]
The first prototype[3]

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

[edit]

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.[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 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 January 2015, Arduino LLC filed a lawsuit against Arduino SRL.[12]

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

[edit]

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), 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

[edit]
Arduino-compatible R3 Uno board with no Arduino logo

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.

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 the use of the Arduino name emphasizes that the project is open to incorporating work by others into the official product.[26] Several Arduino-compatible products commercially released have avoided the project name by using various names ending in -duino.[27]

An early Arduino board[28] 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,[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 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,[32] run at 8 MHz and dispense with the onboard voltage regulator due to specific form factor restrictions.

Arduino microcontrollers are pre-programmed with a bootloader that simplifies the uploading of programs to the on-chip flash memory. The default bootloader of the Arduino Uno is the Optiboot bootloader.[33] 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 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.

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. The Diecimila,[a] Duemilanove,[b] and current Uno[c] 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.

In addition to hardware variations, open source libraries have been developed to support Arduino hardware in EDA tools. One such project provides KiCad schematic symbols and PCB footprints for Arduino modules, expansion boards, and connectors, making it easier for engineers to integrate Arduino into their designs. [37]


Official boards

[edit]

The original Arduino hardware was manufactured by the Italian company Smart Projects.[38] Some Arduino-branded boards have been designed by the American companies SparkFun Electronics and Adafruit Industries.[39] As of 2016, 17 versions of the Arduino hardware have been commercially produced.

Shields

[edit]

Arduino and Arduino-compatible boards use printed circuit expansion boards called shields, which plug into the normally supplied Arduino pin headers.[56] 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).[57][58][59]

Software

[edit]

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).[60][61][62]

Legacy IDE

[edit]
Arduino Legacy IDE
Developer(s)Arduino Software
Stable release
1.8.19 / 21 December 2021; 3 years ago (2025-08-06)[63]
Written inJava, C, C++
Operating systemMicrosoft Windows, macOS, Linux
PlatformIA-32, x86-64, ARM
TypeIntegrated development environment
LicenseLGPL or GPL license
Websitewww.arduino.cc/en/software

The Arduino integrated development environment (IDE) is a cross-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 and HAL. 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.[64]

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. 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 from PIC, STM32, TI MSP430, ESP32 can be coded using Arduino IDE.[65]

IDE 2.0

[edit]
Arduino IDE
Developer(s)Arduino Software
Stable release
2.3.2 / 20 February 2024; 17 months ago (2025-08-06)[66]
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.[67]

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

  • 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.[70] It allows users to single-step, insert breakpoints or view memory. Debugging requires a target chip with debug 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 [71] or CH32 RISC-V boards,[72] etc.

Sketch

[edit]

A sketch is a program written with the Arduino IDE.[73] 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:[74]

  • 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().[75]
  • 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).[76]
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 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.[77] 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.[78][79][80] This program is usually loaded into a new Arduino board by the manufacturer.

const int 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.
}

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

#include <Servo.h>

Servo myServo; // Create a Servo object

void setup() {
  myServo.attach(9); // Attach servo to pin 9
}

void loop() {
  for (int pos = 0; pos <= 180; pos++) { // Move from 0° to 180°
    myServo.write(pos);
    delay(15);
  }
  for (int pos = 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 a Xinu OS port for the ATmega328P (Arduino Uno and others with the same chip), which includes most of the basic features.[81] The source code of this version is freely available.[82]

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

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

Applications

[edit]

Simulation

[edit]
  • Tinkercad Circuits - 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 2006 Prix Ars Electronica.[89]

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

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 from the original on 2025-08-06. Retrieved 2025-08-06.
  2. ^ "Arduino - Home". www.arduino.cc. Retrieved 2025-08-06.
  3. ^ a b c d Kushner, David (2025-08-06). "The Making of Arduino". IEEE Spectrum.
  4. ^ Lahart, Justin (27 November 2009). "Taking an Open-Source Approach to Hardware". The Wall Street Journal. Retrieved 2025-08-06.
  5. ^ a b Barragán, Hernando (2025-08-06). "The Untold History of Arduino". arduinohistory.github.io. Retrieved 2025-08-06.
  6. ^ "How many Arduinos are "in the wild?" About 300,000". Adafruit Industries. May 15, 2011. Retrieved 2025-08-06.
  7. ^ "Arduino FAQ – With David Cuartielles". Malm? University. April 5, 2013. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  8. ^ "Business Entity Summary for Arduino LLC". Mass.gov. State of Massachusetts.
  9. ^ Allan, Alasdair (6 March 2015). "Arduino Wars: Group Splits, Competing Products Revealed?". makezine.com. Maker Media, Inc. Retrieved 21 April 2015.
  10. ^ Banzi, Massimo (19 March 2015). "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"". Hackaday.com. Retrieved 21 April 2015.
  12. ^ "Arduino LLC vs Arduino SRL lawsuit; United States Courts Archive". Archived from the original on 2025-08-06. Retrieved 20 February 2018.
  13. ^ "Arduino Announces New Brand, Genuino, Manufacturing Partnership with Adafruit". Make. 16 May 2015. Retrieved 17 May 2015.
  14. ^ "Arduino Blog – Two Arduinos become one". Arduino Blog. October 2016. Retrieved 2025-08-06.
  15. ^ "Free Arduino | Make". Make: DIY Projects and Ideas for Makers. 2025-08-06. Retrieved 2025-08-06.
  16. ^ "The Arduino Foundation: What's Up?". Hackaday. 2025-08-06. Retrieved 2025-08-06.
  17. ^ "A New Era for Arduino: Original Arduino Founders Finally Get 100% Control". audioXpress. 2025-08-06. Retrieved 2025-08-06.
  18. ^ "Arduino's New CEO, Federico Musto, May Have Fabricated His Academic Record". WIRED. Retrieved 2025-08-06.
  19. ^ Biggs, John. "CEO controversy mars Arduino's open future". TechCrunch. Retrieved 2025-08-06.
  20. ^ "Arduino Blog – A new 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". techwombat.com. Retrieved 29 November 2018.
  22. ^ "Arduino reborn partners with ARM". Electronics Weekly. 2025-08-06. Retrieved 2025-08-06.
  23. ^ "Announcing the Arduino Command Line Interface (CLI)". Arduino Blog. 2025-08-06. Retrieved 2025-08-06.
  24. ^ "Announcing the Arduino IoT Cloud Public Beta". Arduino Blog. 2025-08-06. Retrieved 2025-08-06.
  25. ^ Emilio, Maurizio Di Paolo (2025-08-06). "Open-source HW in the Modern Era: Interview of Arduino's CEO Fabio Violante". EE Times Europe. Retrieved 2025-08-06.
  26. ^ "Policy". Arduino.cc. Retrieved 2025-08-06.
  27. ^ "Freeduino Open Designs". Freeduino.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  28. ^ "Hardware Index". Arduino Project. Retrieved 2025-08-06.
  29. ^ "Chip Hall of Fame: Atmel ATmega8". IEEE Spectrum: Technology, Engineering, and Science News. Retrieved 2025-08-06.
  30. ^ "Arduino - Products". www.arduino.cc. Retrieved 20 February 2018.
  31. ^ "Microcontroller Maniacs Rejoice: Arduino Finally Releases the 32-Bit 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.
  33. ^ "Optiboot Bootloader for Arduino and Atmel AVR". GitHub. Retrieved 2025-08-06.
  34. ^ "Bare Bones Board (BBB) Kit". moderndevice.com. Archived from the original on 30 July 2013. Retrieved 29 November 2018.
  35. ^ "DC Boarduino (Arduino compatible) Kit (w/ATmega328) - v1.0". adafruit.com. Retrieved 29 November 2018.
  36. ^ Di Tore, Stefano; Todino, Michele; Sibilio, Maurizio (2025-08-06). "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.
  37. ^ "KiCad Symbols and Footprint Library for Arduino Modules". boardor.com. Retrieved 2025-08-06.
  38. ^ "Redirect..." smartprj.com. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  39. ^ Schmidt, Maik. Arduino : a quick-start guide. p. 201. ISBN 1-68050-523-8. OCLC 1328333803.
  40. ^ "Arduino - ArduinoBoardSerial". www.arduino.cc. Retrieved 20 February 2018.
  41. ^ "Arduino - ArduinoBoardDiecimila". www.arduino.cc. Retrieved 20 February 2018.
  42. ^ "Arduino - ArduinoBoardDuemilanove". www.arduino.cc. Retrieved 20 February 2018.
  43. ^ "Arduino Uno Rev3". www.arduino.cc. Retrieved 20 February 2018.
  44. ^ Smith, W.A. "Differences Between the Arduino Uno Revision 2 and Revision 3". startingelectronics.org. Retrieved 20 February 2018.
  45. ^ "Arduino - ArduinoBoardUnoSMD". www.arduino.cc. Retrieved 20 February 2018.
  46. ^ "Arduino Leonardo with Headers". www.arduino.cc. Retrieved 20 February 2018.
  47. ^ "Arduino Pro". www.arduino.cc. Retrieved 20 February 2018.
  48. ^ "Arduino Mega official webpage (arduino.cc)". Retrieved 20 February 2018.
  49. ^ "Arduino Nano". www.arduino.cc. Retrieved 20 February 2018.
  50. ^ "LilyPad Arduino Main Board". www.arduino.cc. Retrieved 20 February 2018.
  51. ^ "Arduino Robot". www.arduino.cc. Retrieved 20 February 2018.
  52. ^ "Arduino Esplora". www.arduino.cc. Retrieved 20 February 2018.
  53. ^ "Arduino Ethernet Rev3 without PoE". www.arduino.cc. Retrieved 20 February 2018.
  54. ^ "Arduino Yún". www.arduino.cc. Retrieved 20 February 2018.
  55. ^ "Arduino Due". www.arduino.cc. Retrieved 20 February 2018.
  56. ^ "Arduino - ArduinoShields". www.arduino.cc. Retrieved 2025-08-06.
  57. ^ "Arduino breadboard shield: $10 & 10 mins". todbot blog. 11 July 2006.
  58. ^ "Arduino Shields for Prototyping". tigoe.net. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  59. ^ Oxer, Jonathan. "Arduino Shield list". Retrieved 5 Nov 2013.
  60. ^ "Using Atmel Studio for Arduino development". Megunolink.com. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  61. ^ "Using AVR Studio for Arduino development". Engblaze.com. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  62. ^ "Ch Arduino". Retrieved 2025-08-06.
  63. ^ "Releases · arduino/Arduino · GitHub". GitHub. Retrieved 12 November 2022.
  64. ^ "arduino/Arduino". August 27, 2020 – via GitHub.
  65. ^ "Unofficial list of 3rd party boards support urls". GitHub. May 8, 2024.
  66. ^ "Releases · arduino/arduino-ide · GitHub". GitHub. Retrieved 20 February 2024.
  67. ^ "It's here: please welcome Arduino IDE 2.0". 14 September 2022. Retrieved 12 November 2022.
  68. ^ Williams, Al (21 October 2019). "The Arduino IDE Finally Grows Up". Hackaday. Retrieved 26 October 2019.
  69. ^ "Introducing new Arduino Pro IDE with advanced features". Seed Studio. 21 October 2019. Retrieved 26 October 2019.
  70. ^ "Debugging Fundamentals". Arduino. 12 September 2024. Retrieved 26 September 2024.
  71. ^ "Arduino Board Package to Debug Uno/ATmega328P with CH552 debugger in Arduino IDE 2.0.0". Github. 9 September 2023. Retrieved 26 September 2024.
  72. ^ "add debug feature". Github. 28 February 2023. Retrieved 26 September 2024.
  73. ^ Programming Arduino Getting Started with Sketches. McGraw-Hill. Nov 8, 2011. ISBN 978-0071784221.
  74. ^ "Arduino - BareMinimum". www.arduino.cc. Retrieved 20 February 2018.
  75. ^ "setup() - Arduino Reference". www.arduino.cc.
  76. ^ "loop() - Arduino Reference". www.arduino.cc.
  77. ^ "pinMode() - Arduino Reference". www.arduino.cc.
  78. ^ "digitalWrite() - Arduino Reference". www.arduino.cc.
  79. ^ "delay() - Arduino Reference". www.arduino.cc.
  80. ^ "xinu-avr: The Xinu OS for AVR ATmega328P". se.fi.uncoma.edu.ar.
  81. ^ "xinu-arduino". October 9, 2022 – via GitHub.
  82. ^ 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.
  83. ^ "FreeRTOS for Arduino". www.arduino.cc.
  84. ^ Beddows, Patricia A.; Mallon, Edward K. (2025-08-06). "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.
  85. ^ Ali, Akram Syed; Zanzinger, Zachary; Debose, Deion; Stephens, Brent (2025-08-06). "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.
  86. ^ Bardaji, Raul; Sánchez, Albert-Miquel; Simon, Carine; Wernand, Marcel R.; Piera, Jaume (2025-08-06). "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.
  87. ^ Lockridge, Grant; Dzwonkowski, Brian; Nelson, Reid; Powers, Sean (2025-08-06). "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.
  88. ^ "Ars Electronica Archiv". Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  89. ^ "Arduino Education nominated for Bett Award". Arduino Blog. 2025-08-06. Retrieved 2025-08-06.

Further reading

[edit]
  • 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.
[edit]
Historical
胃胀腹胀吃什么药 静修是什么意思 什么叫闭合性跌打损伤 刘邦和刘备是什么关系 腹部增强ct能检查出什么
稽留热常见于什么病 眼角流泪是什么原因 东吴在现在什么地方 21度穿什么衣服 露酒是什么酒
轴距是什么意思 大难不死的生肖是什么 为什么会得多囊卵巢 白露是什么意思 bg什么意思
血糖高是什么引起的 氯偏低是什么原因 嗓子疼感冒吃什么药 什么桂什么香 流口水是什么原因引起的
心率高吃什么药hcv9jop4ns2r.cn 718是什么星座hcv9jop2ns6r.cn 女人右眼跳是什么意思wuhaiwuya.com 宫颈癌做什么检查hcv8jop2ns0r.cn 四肢肿胀是什么原因引起的hcv8jop5ns6r.cn
毡房是什么意思hcv7jop6ns8r.cn 11.23是什么星座hcv7jop5ns4r.cn 眉头长痘痘什么原因hcv9jop0ns0r.cn 梦到插秧是什么意思hcv8jop4ns4r.cn 文房四宝指的是什么hcv9jop1ns4r.cn
什么样的雪花jingluanji.com 燕窝有什么功效和作用hcv8jop0ns7r.cn 药石是什么意思xinmaowt.com 2月25日什么星座hcv8jop0ns8r.cn 西地那非是什么药物jinxinzhichuang.com
为什么暑假比寒假长hcv9jop2ns1r.cn 运字是什么结构dajiketang.com 蜂窝织炎用什么抗生素hcv7jop4ns8r.cn apc是什么hcv7jop4ns7r.cn 肚脐眼下面痛什么原因hcv9jop5ns8r.cn
百度