【Arduino】
Arduino 是一个开源嵌入式硬件平台，用来供使用者制作可交互式的嵌入式项目。此外 Arduino 作为一个开源硬件和开源软件的公司，同时兼有项目和用户社区。该公司负责设计和制造Arduino电路板及相关附件。这些产品按照GNU宽通用公共许可证（LGPL）或GNU通用公共许可证（GPL）许可的开源硬件和软件分发的，Arduino 允许任何人制造 Arduino 板和软件分发。 Arduino 板可以以预装的形式商业销售，也可以作为DIY套件购买。
Arduino 专案始于2005年，作为意大利伊夫雷亚地区伊夫雷亚交互设计研究所的学生专案，目的是为新手和专业人员提供一种低成本且简单的方法，以创建使用传感器与环境相互作用的设备执行器。适用于初学者爱好者的此类设备的常见示例包括传感器、简单机器人、恒温器和运动检测器。
Arduino 这个名字来自意大利伊夫雷亚的一家酒吧，该项目的一些创始人过去常常会去这家酒吧。 酒吧以伊夫雷亚的 Arduin（Arduin of Ivrea）命名，他是伊夫雷亚边疆伯爵，也是1002年至1014年期间的意大利国王。
== 关于 ==
Arduino 系列电路板的设计大多使用 Atmel AVR 单片机。这些电路板配有一组数字和模拟I/O引脚，可以连接各种扩展板或面包板（Shields 扩充版)和其他电路。这些电路板具有-{zh-cn:串行通信接口;zh-tw:串列埠;}-，包括某些型号上的-{zh-cn:通用串行总线;zh-tw:通用串列汇流排;}-（USB），也用于从个人电脑加载程序。
软件编程方面，通常使用C/C++-{zh-cn:编程语言;zh-tw:程式语言;}-，官方提供了一个Arduino IDE用开发。除了使用传统的编译工具链之外，Arduino 项目还提供了一个基于 Processing 语言-{zh-cn:项目;zh-tw:专案;}-的集成开发环境。另外，一些少儿编程教育软件提供了对 Arduino 的可视化编程。
== 开发沿革 ==
Arduino 的核心开发团队成员包括：马西莫·班齐（Massimo Banzi）、大卫·奎提耶斯（David Cuartielles）、汤姆·伊果（Tom Igor）、赞布罗塔·马提诺（Gianluca Martino）、大卫·梅利斯（David Mellis）和尼可拉斯·兰比提（Nicholas Zambetti）。
据说马西莫·班齐之前是义大利 Ivrea 一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天，马西莫·班齐跟大卫·奎提耶斯讨论了这个问题。大卫·奎提耶斯是一个西班牙籍晶片工程师，当时在这所学校做访问学者。两人决定设计自己的电路板，并引入了马西莫·班齐的学生大卫·梅利斯为电路板设计编程语言。两天以后，大卫·梅利斯就写出了程式码。又过了三天，电路板就完工了。这块电路板被命名为 Arduino。几乎任何人，即使不懂电脑编程，也能用 Arduino 做出东西，比如对感测器作出回应，闪烁灯光，还能控制马达。随后马西莫·班齐、大卫·奎提耶斯和大卫·梅利斯把设计图放到了网上。保持设计的开放源码理念，因为版权法可以监管开源软体，却很难用在硬体上，他们决定采用共享创意许可。共享创意是为保护开放版权行为而出现的类似 GPL 的一种许可（license）。在共享创意许可下，任何人都被允许生产印刷电路板的复制品，还能重新设计，甚至销售原设计的复制品。你不需要付版税，甚至不用取得 Arduino 团队的许可。然而，如果你重新发布了引用设计，你必须说明原始 Arduino 团队的贡献。如果你调整或改动了电路板，你的最新设计必须使用相同或类似的共享创意许可，以保证新版本的 Arduino 电路板也会一样的自由和开放。唯一被保留的只有 Arduino 这个名字。它被注册成了商标。如果有人想用这个名字卖电路板，那他们可能必须付一点商标费用给 Arduino 的核心开发团队成员。
赞布罗塔·马提诺创立的 Arduino Srl 被2009年创立的 Arduino LLC 控告侵犯了他们的著作权，这第二家被控侵权的 Arduino（也就是 Arduino Srl），原先叫做 Smart Projects Srl，以前是在义大利负责生产制造 Arduino 控制板的公司。而第一家 Arduino（也就是我们较熟悉的 Arduino LLC）则负责开发控制板，并管理周边的开源专题与社群。在之前，原本双方是合作的关系；2014年马提诺与另外四位共同创办人，对于 Arduino 品牌的发展方向意见不合，导致马提诺另外请费德里科·穆斯托担任 Smart Projects 的新执行长，并把公司名称改为 Arduino Srl。
== 特色 ==
* 基于创用CC开源的电路图设计。
* 免费下载，也可依需求自己修改，但需遵照姓名标示，按照作者或授权人所指定的方式，表彰其姓名。
* 依相同方式分享，若改变或转变著作，当散布该衍生著作时，需采用与本著作相同或类似的授权条款。
* Arduino 可使用 ICSP 线上烧入器，将 Bootloader 烧入新的IC晶片。
* 可依据 Arduino 官方网站，取得硬体的设计档，加以调整电路板及元件，以符合自己实际设计的需求。
* 可简单地与感测器及各式各样的电子元件连接，如红外线、超音波、热敏电阻、光敏电阻、伺服马达等。
* 支援多样的互动程式，如Adobe Flash、Max/MSP、VVVV、Pure Data、C及Processing等。
* 使用低价格的微处理控制器（Atmel AVR）（ATmega8、168、328等）。
* USB 介面，不需外接电源。另外有提供直流（DC）电源输入。
== 硬体 ==
=== 官方硬体 ===
原始的 Arduino 硬体是从一间意大利公司 Smart Projects 制造有些 Arduino 硬体则是被官方授权由美国公司 SparkFun Electronics 和 Adafruit Industries 设计。。
File:Arduino_Diecimila_6.jpg|Arduino Diecimila in Stoicheia
File:Arduino Duemilanove 2009b.jpg|Arduino Duemilanove (rev 2009b)
File:Arduino UNO unpacked.jpg|Arduino UNO
File:Arduino Leonardo.jpg|Arduino Leonardo
File:Arduino Mega.jpg|Arduino Mega
File:Arduino MEGA 2560 R3, front side.jpg|Arduino MEGA 2560 R3（正面）
File:Arduino MEGA 2560 R3, back side.jpg|Arduino MEGA 2560 R3（背面）name="MEGA-2560-R3"
File:Arduino Nano.jpg|Arduino Nano
File:ArduinoDue Front.jpg|Arduino Due （ARM Cortex-M3核心）
File:LilyPad Arduino Main Board.JPG|LilyPad Arduino (rev 2007)
File:ArduinoYun.jpg|Arduino Yun
File:Arduino Pro Micro.jpg|Arduino Pro Micro
=== Shields ===
「Shields」扩充版能够插入 Arduino 和 Arduino 相容硬体，用途是增加 Arduino 硬体本身没有的功能，如马达控制、GPS、有线网路、液晶显示器或者是面包板。使用者也可以自己动手做 Shields 扩充版。
Image:Arduino Protoboard Shields.jpg|多重的Shield可以被堆叠起来。在这张图里，最上层的Shield扩充版上含有面包板。
Image:Wingshield on Arduino - ARSH-05-WI.jpg|翅膀形状的螺丝端子Shield扩充版。
Image:Adafruit Motor Shield - ARSH-02-MS 01.jpg|Adafruit马达Shield扩充版和用于连接马达的螺丝端子Shield扩充版。
Image:ARSH-09-DL 03.jpg|内建一个SD卡插槽，以及实时时钟晶片的Adafruit数据记录Shield。
Image:Fabric Shield for Arduino Nano.JPG|HackARobot结构Shield，专为了Arduino Nano硬体设计以推动马达和感测器如：陀螺仪和GPS，以及其他的扩充版如：Wifi、蓝芽、无线射频等。
== 软体 ==
在 Arduino 上执行的程式可以使用任何能够被编译成 Arduino 机器码的程式语言编写，Arduino 官方推荐使用整合了 arduino 库的 C++ 进行编程。
多数 Arduino 电路板上 MCU 的制造商 Atmel 公司也提供了数个可以开发 Atmel 微处理机程式的整合开发环境，AVR Studio和更新的 Atmel Studio。
目前微软在其 Visual Studio 也有提供 Arduino 的 SDK，在编译执行上更方便。
=== IDE ===
Arduino 计划也提供了 Arduino Software IDE，一套以 Java 编写的跨平台应用软体。Arduino Software IDE 源自于 Processing程式语言以及 Wiring 计划的整合开发环境。它是被设计于介绍程式编写给艺术家和不熟悉程式设计的人们，且包含了一个拥有语法突显、括号匹配、自动缩排和一键编译并将执行档烧写入 Arduino 硬体中的编辑器。
Arduino Software IDE 使用与C语言和C++相仿的程式语言，并且提供了包含常见的输入/输出函式的 Wiring 软体函式库。在使用GNU toolchain编译和连结后，Arduino Software IDE提供了一个程式「avrdude」用来转换可执行档成为能够烧写入 Arduino 硬体的韧体。
=== Sketch ===
使用Arduino Software IDE编写的程式被称为「sketch」。一个典型的 Arduino C/C++ sketch 程式会包含两个函式，它们会在编译后合成为 main() 函式：
* setup()：在程式执行开始时会执行一次，用于初始化设定。
* loop()：直到Arduino硬体关闭前会重复执行函式放的程式码。
== 相关设备名称 ==
* BASIC Stamp
* OOPic
* PICAXE
* Parallax Propeller
* Fritzing
* Gumstix
* ioBridge
* Make (magazine)#Make Controller Kit
* Minibloq
* 树莓派 - 单板机电脑
* Simplecortex