开源硬件种类繁多,但主要有两款开源硬件常与BeagleBone比较。它们就是Arduino和Raspberry Pi(即树莓派)。之因此常拿他们来比较,是由于他们有共同点也有不一样点。在笔者看来,他们之间能够互相补充,可是均是不可替代的。下面就来简单介绍一下这两种开源硬件本文选自BeagleBone Black快速入门教程。编程
Arduino常被用来称呼Arduino的硬件控制器板。严格来讲,Arduino表明着由软件、硬件、社区以及分享精神组成的一个完总体系。鉴于本书的定位,这里笔者暂且以Arduino来表示Arduino的控制器板。Arduino要比Beaglebone Black小一些,如图1.2所示是一款Arduino兼容板本文选自BeagleBone Black快速入门教程。编程语言
图1.2 Arduino兼容板函数
Arduino主要以Atmel的微控制器为核心,而且定义了一组标准的接口规范,搭配以丰富的函数库,能够很是容易地驱动各类传感器和致动器。Arduino主要有以下特色:工具
q 价格比较低廉;ui
q 有丰富的盾板能够直接使用;spa
q 有配套的IDE,免费而且开源;设计
q 硬件开源,有能力的用户能够根据本身的需求从新设计电路板;视频
q 丰富的第三方库使得驱动一些器件变得很是容易,例如舵机。blog
固然,受限于硬件,Arduino不能完成一些如视频采集等这些偏重运算的任务。可是,对于完成如循迹机器人、遥控车模这种稍微复杂的项目,仍是足以胜任的。教程
因此,按照侧重方面来讲,Arduino更偏向硬件方面。也就是说,若是不与一些电子器件结合使用,它几乎没什么用。
树莓派的设计目的是做为一款价格低廉的计算机来向学生教授计算机工做原理和编程语言的工具。因此,它配备了经常使用的计算机外设接口,包括音频、视频接口,HDMI以及两个USB接口。虽然树莓派也提供了与硬件链接的接口,能够驱动一些传感器,可是它更偏向于软件。即便不使用其余电子器件,树莓派同样能够实现绝大部分的设计功能。树莓派的结构如图1.3所示本文选自BeagleBone Black快速入门教程。
图1.3 树莓派