Arduino

Arduino

  编辑
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各类型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
它构建于开放原始码simple I/O介面版,而且具备使用相似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是能够用来作电路链接的Arduino电路板;另一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要作些什么了。
Arduino能经过各类各样的传感器来感知环境,经过控制灯光、马达和其余的装置来反馈、影响环境。板子上的微控制器能够经过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是经过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,能够只包含Arduino,也能够包含Arduino和其余一些在PC上运行的软件,他们之间进行通讯 (好比 Flash,  Processing, MaxMSP)来实现。[1]  
 
外文名
Arduino
创始人
Massimo Banzi
分    类
计算机技术-> 微型计算机
主控芯片
AVR单片机、ARM芯片
开发环境
Arduino IDE
编程语言
C/C++或汇编语言

发展历程

编辑
Massimo Banzi以前是 意大利Ivrea一家高科技设计学校的老师。他的学生们常常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校作访问学者。两人决定设计本身的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天之后,David Mellis就写出了程式码。又过了三天,电路板就完工了。Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了记念这个地方,他将这块电路板命名为Arduino。
随后Banzi、Cuartielles和Mellis把设计图放到了网上。版权法能够监管开源软件,却很难用在硬件上,为了保持设计的开放源码理念,他们决定采用Creative Commons(CC)的受权方式公开硬件设计图。在这样的受权下.任何人均可以生产电路板的复制品,甚至还能从新设计和销售原设计的复制品。人们不须要支付任何费用,甚至不用取得Arduino团队的许可。然而,若是从新发布了引用设计,就必须声明原始Arduino团队的贡献。若是修改了电路板,则最新设计必须使用相同或相似的Creative Commons(CC)的受权方式,以保证新版本的Arduino电路板也会同样是自由和开放的。惟一被保留的只有Arduino这个名字,它被注册成了商标,在没有官方受权的状况下不能使用它。
Arduino发展至今,已经有了多种型号及众多衍生控制器推出。[2]  

平台特色

编辑
  • 跨平台
Arduino IDE能够在Windows、Macintosh OS X、Linux三大主流操做系统上运行,而其余的大多数控制器只能在Windows上开发。
  • 简单清晰
Arduino IDE基于processing IDE开发。对于初学者来讲,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不须要太多的单片机基础、编程基础,简单学习后,你也能够快速的进行开发。
  • 开放性
Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里能够任意修改原始设计及相应代码。
  • 发展迅速
Arduino不只仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成本身的项目开发,大大节约了学习的成本,缩短了开发的周期。
由于Arduino的种种优点,愈来愈多的专业硬件开发者已经或开始使用Arduino来开发他们的项目、产品;愈来愈多的软件开发者使用Arduino进入硬件、物联网等开发领域;大学里,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。[3]  

功能

编辑
能够快速使用Arduino与Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等软件结合,做出互动做品。 Arduino可使用现有的 电子元件例如开关或者传感器或者其余控制器件、 LED、步进马达或其余输出装置。 Arduino也能够独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其余互动软件。 Arduino的IDE界面基于开放源代码,能够免费下载使用,开发出更多使人惊艳的互动做品。[4-5]  

硬件组成

编辑

主板

Arduino的型号有不少,如
Arduino Uno
Arduino Nano
Arduino Nano Arduino Nano
Arduino LilyPad
Arduino Mega 2560
Arduino Ethernet
Arduino Due
Arduino Leonardo
ArduinoYún[6-7]  

扩展板

Arduino的扩展板不少,如
Arduino GSM Shield
Arduino GSM Shield Front Arduino GSM Shield Front
Arduino Ethernet Shield
Arduino Ethernet Shield Arduino Ethernet Shield
Arduino WiFi Shield
Arduino Wireless SD Shield
Arduino USB Host Shield
Arduino Motor Shield
Arduino Wireless Proto Shield
Arduino Proto Shield

版权与付费

编辑
为了保持设计的开放源码理念,由于版权法能够监管开源软件,却很难用在硬件上,Arduino决定采用Creative Commons许可。 Creative Commons(CC)是为保护开放版权行为而出现的相似GPL的一种许可(license)。在Creative Commons许可下,任何人都被容许生产电路板的复制品,还能从新设计,甚至销售原设计的复制品。你不须要付版税,甚至不用取得Arduino团队的许可。然而,若是你从新发布了引用设计,你必须说明原始Arduino团队的贡献。若是你调整或改动了电路板,你的最新设计必须使用相同或相似的 Creative Commons许可,以保证新版本的Arduino电路板也会同样的自由和开放。惟一被保留的只有Arduino这个名字。它被注册成了商标。若是有人想用这个名字卖电路板,那他们必须付一点商标费用给Arduino的核心开发团队成员。[8-11]  
相关文章
相关标签/搜索