Arduino/简介

维基教科书,自由的教学读本

Arduino的诞生[编辑]

Arduino UNO Board(实物)
Arduino开发环境(windows)

Massimo Banzi 之前是意大利 Ivrea 一家高科技设计学校的老师。

他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi 跟David Cuartielles 讨论了这个问题。David Cuartielles 是一个西班牙籍芯片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi 的学生 David Mellis 为电路板设计编程语言。两天以后,David Mellis 就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。

几乎任何人,即使不懂电脑编程,也能用 Arduino 做出千变万化的专案,比如对传感器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开放源码理念,因为版权法可以监管开源软件,却很难用在硬件上,他们决定采用共享创意许可。共享创意是为保护开放版权行为而出现的类似GPL的一种许可(license)。在共享创意许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得 Arduino 团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino 团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的共享创意许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给 Arduino 的核心开发团队成员。

Arduino是什么[编辑]

Arduino可以让你的计算机能够拥有感应、控制真实世界的能力,而不仅局限于键盘、鼠标、屏幕、扬声器等单一的标准I/O设备。它同时也能作为独立的核心,作为机器人、智能车、激光枪等电子设备的控制器,应用非常简单。

Arduino可用于开发交互式对象,采取各种开关或传感器输入,控制各种灯,电机和其他物理输出。Arduino的项目,可以独立,或者与计算机上运行的软件通信。

Arduino包括一个硬件平台——Arduino Board,和一个开发工具——Arduino IDE。两者都是开放的,既可以获得Arduino开发板的电路图,也可以获得Arduino IDE的源代码。除了购买Arduino电路板外,不需要支付额外的费用。Arduino Board基于简单的微控制器,如ATmega328,提供了基本的接口和USB转串口模块。使用者只需要用一个USB线就可以连接电脑和Arduino Board,完成编程和调试,而不需要专门的下载器。Arduino使用一种简单的专用编程语言,使用者不必掌握汇编语言和C语言等复杂技术就可以进行开发。IDE可免费下载,并开放源代码,跨平台,极为便利。

为什么选择Arduino[编辑]

世界上有不少微处理器和对应的硬件平台,比如AVR系列或51系列的单片机开发板、Parallax Basic Stamp、BX-24,、Phidgets,MIT的Handyboard。至于为何选择Arduino,主要拥有以下原因:

  • 廉价。这也是Arduino诞生的主要原因和目标之一。一块最新版的Arduino Board的价格(约70元)仍然远低于一块AVR或51开发板(约100~200元),并且不需要额外购买价格几十元人民币的下载线。开发软件亦是免费的,这也为开发者减少了不少麻烦。Arduino Board是被设计用来直接用于产品开发的,小巧精简,而普通的AVR开发板往往过于臃肿,不适合直接用于产品中,只是作为学习之用。使用Arduino降低了成本,您只需一块。
  • 跨平台。Arduino IDE能够在主流平台上运行,包括Microsoft Windows,Linux,Mac OS X(它们占据了PC的99%以上)。而普通的AVR开发工具如ICC,AVRStudio,只有Windows版本。对于很多程序员来说,Linux是他们的最爱。而设计师往往钟情于Mac OS X。跨平台的Arduino IDE的确解决了这样的困难,开发人员可以保持自己的习惯。
  • 简单、清晰的编程方式。电子产品的开发者并不都是电子工程师或程序员,他们甚至包括画家和建筑师(他想为自己的家设计能自动开合的百叶窗)。Arduino并没有使用天书一般的汇编语言,或者复杂难懂的C语言,而是创造了另一种简单、清晰的编程语言。经过简单的学习,便能够开始出色的设计。
  • 开源的软件。让你有机会了解,并加以改变,让你的开发与众不同。
  • 开放的硬件。让你有机会制造无限量的复制品或者创造“进化版”。