历史背景介绍:
Arduino是全球最流行的开源硬件,也是硬件开发的趋势。由于Arduino简单的开发方式使开发者更注重于创意与实现,节约学习的成本,缩短开发周期。
众所周知,Arduino的雏形是由马西莫.班齐(Massimo Banzi)与大卫. 奎提耶斯(David Cuartielles)于2005年冬天共同研制生产的。马西莫.班齐是意大利交互设计研究院的讲师,研制Arduino起初的动机仅仅是因为他的学生们在抱怨找不到便宜好用的微控制器。 于是,他就和前来交流的访问学者大卫. 奎提耶斯一起设计了电路板,并且引入了班齐学生为电路板设计的编程语言。为了纪念电路板完工,他们去了一家名为di Re Arduino的酒吧,这个酒吧正好是以1000年前意大利国王Arduin的名字命名的,所以为了纪念这个地方,这块电路板被命名为Arduino [1] 。
经过近15年的发展,Arduino逐渐成长为一家制作开源硬件和开源软件的公司,同时兼有项目和用户社区,该公司负责设计和制造单板微控制器和微控制器包,用于构建数字设备和交互式对象,以便在物理和数字世界中感知和控制对象。该项目的产品是按照GNU宽通用公共许可证(LGPL)或GNU通用公共许可证(GPL)许可的开源硬件和软件分发的,Arduino允许任何人制造Arduino板和软件分发。Arduino板可以以预装的形式商业销售,也可以作为DIY包购买 [2] 。
硬件相关介绍:
在技术方面,Arduino目前使用以Atmel AVR为基础的单片机,采用开源的软硬件平台,构建于开源Simple I/O (Input/Output) 接口板,并具有使用类似Java, C语言的Processing/Wiring开发环境。而由于Arduino开源的特性,又有不少Arduino硬件被其他公司所授权生产,其中最大的两家生产商就包括美国公司SparkFun Electronics和Adafruit Industries。
目前主流的Arduino控制器包括Arduino Uno (如图一, 该型号为最新的Rev3版本), 具备Arduino所有的基础功能,初学者可以尝试用这块板上手。
图一,Arduino Uno Rev3 [3]
Arduino Mega (如图二,该型号为Arduino Mega 2560, 为目前最普遍的Arduino Mega型号控制器), 该型号的控制器相当于Arduino Uno的增强型版本,有更多的输入/输出接口以及拥有更大的程序空间和内存,可以控制更多设备。
图二,Arduino Mega 2560 [4]
Arduino Leonardo (如图三), 是一款2012年推出的新型Arduino控制器,使用集成USB功能的ATmega32u4单片机作为主控芯片,不仅具备其他Arduino电路都具备的功能,而且其最大的特性就是可以同鼠标,键盘等USB设备进行交互。
图三,Arduino Leonardo [5]
Arduino Due (如图四),同之前的芯片最大的区别就是其采用了以32位Atmel SAM3X8E ARM Cortex-M3 CPU为核心的主控芯片。其基础结构布局类似于Arduino Mega2560, 最核心的区别则为其集成的多种外设,以及其超越其他Arduino控制板的性能。还有其最显著的特征之一则为其拥有一个超高频率(达到84MHz,一般为16MHz) 的时钟。
图四,Arduino Due [6]
Arduino Zero(如图五),Zero同样是一款简单而又集成了强大功能基于UNO的拓展性平台。Zero拥有着广泛的用途,包括IoT智能设备,可穿戴式智能设备,自动化驾驶的复杂机器人。而这块控制板的最核心的能力之一,就是可以进行Atmel’s Embedded Debugger (EDBG), EDBG为一个测调端口,可进行联机单步调试,极大的降低了Arduino的开发难度。
图五,Arduino Zero [7]
参考文献:
[1] 百度百科:https://baike.baidu.com/item/Arduino/9362389?fr=aladdin
[2] 维基百科:https://zh.wikipedia.org/wiki/Arduino
[3],[4],[5],[6],[7] 图片来源: Arduino 官方网站:https://store.arduino.cc/usa