三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi

 

我的总结:git

  Arduino就是个AVR单片机,我的以为更适合玩电子的,社区也很活跃。web

  BeagleBone是ARM Cortex-A8,属于嵌入式,价格高于Pi,可是许多方面拥有超越 Pi 的优 势,好比原型设计硬件、须要更强大处理能 力的项目、更大的 I/O 吞吐量或 GPIO。背后有TI支持。编程

  Raspberry Pi是ARM 11,也是嵌入式,可是CPU的架构上,比Cortex-A8差了一代,因此性能方面,确定无法跟BeagleBone比。可是价格有优点,学习成本低以及庞大的社区群。网络

  其实还有其余小众的开源硬件,用户群都不大。如Cubieboard,国内公司,主要活跃在欧美;PCDuino,更像一个Arduino和嵌入式的结合体,体积较大,功能多。架构

  我的比较心水Raspberry Pi,性价比以及社区群都无可比拟。ide

  其实无论选什么硬件,关键是得有Maker的精神以及好的ideal,我看到不少人的Pi买来拆封以后就放着吃灰了。。。工具

文章来自CSDN性能

摘要:本文对比了三款比较流行的,也是比较具表明意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择适合本身的开源硬件平台。学习

软硬件整合是今年一再被说起的话题,现在咱们也能够看到很多硬件创业的成功案例,好比Jawbone Up、Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合。经过硬件创新与软件整合的概念还有许多。可是如何将创意变为现实,是一个难题。许多大公司均选择硬件闭源,从而造成的技术壁垒与专利版权,阻碍着小规模创新者的发展。而开源硬件,让创业者能够更轻松地将创意转化为现实。开发工具

这篇文章由Roger Meike撰写,并在发布于Digital Dinner上。文中对比了三款最流行的,也是最具表明意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。Roger从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择适合本身的开源硬件平台。

如下是译文:

从左到右: Arduino Uno, BeagleBone, Raspberry Pi

咱们喜欢在Digital Dinner制做一些新奇玩意。这里老是时刻进行着各类项目。这些天以来,咱们大部分的项目都包含了一种电子零件——微控制器。若是你还没被“创客”(Maker)灵魂附体,咱们强烈建议你动起手来试一试,它会让你很是有成就感!若是自己在编程方面有必定基础,那么一些网站、平台和工具能够帮助你得到硬件开发的所需知识,逐步让你可使用按钮、旋钮和从动系统,作出实际可用的产品。软件开发当然乐趣无穷,但若是能将你的创意变为实际产品就更赞了!

然而,目前有许多优秀的平台可供创造数字设备,这让咱们有些犹豫不定。举例来讲,如今咱们正在制做一个“水培花园”项目,须要一款控制器来驱动水泵、读取传感器数据。可是,如今有许多种选择均可以实现这些功能。而这对于初步接触开源硬件的开发者来讲,可能会有些无所适从。因此咱们选择其中三款最流行的开源电子原型平台,加以对比,但愿能够便于你们选择,固然,这三款平台都很是值得推荐。

三款开源平台分别是Arduino、BeagleBone和Raspberry Pi。之因此选择他们,缘由在于他们唾手可得,价格实惠,并且大小规格类似(大约2*3寸),更重要的是,他们能够普遍应用于电子产品开发工做中。在比较前,咱们先进行简单的介绍。

Arduino Uno在Maker的圈子里很常见。Arduino有许多不一样尺寸和特性,可是在此咱们选择Arduino Uno做为其中的表明。它是一个很是易于开发的平台,有不少开发者也都选择它做为开发环境,并且它的设计让它易于和其余设备相连。

与Arduino相比,Raspberry Pi是一个比较新的成员。它其实是一个嵌入式电脑。它也是一个并不昂贵的全功能桌面电脑。它是一个准系统,而做为$35的电脑,它在不少项目中都是一个很好的平台。

BeagleBone多是三个平台中最不为人知的一种,但它有很好的兼容性,许多项目均可使用。它是一款强大的Linux电脑,并且能够安装到Altoid’s的容器中。

Arduino背面

Raspberry Pi背面

BeagleBone背面

这三款平台各有所长,对于爱好者来讲都很是有价值。下表是三款平台的规格与特点。

首先,Arduino和Raspberry Pi很是便宜,不到40美圆,BeagleBone的价值几乎是Arduino Uno的三倍,而Arduino的每秒周转速率大约比另外两款慢40倍,RAM则是其余两款的1/128000。从中你能够发现他们的差别逐渐产生了,Arduino和Raspberry Pi价格较低,而Rasphberry Pi与BeagleBone功能较强。从这点来看的话Rasphberry Pi彷佛是最好的选择,但事情没有这么简单。首先它的价格并不如第一眼看到的那么美好,由于运行Raspberry Pi,你须要提供SD卡,而这额外增长了5%到10%的成本。

此外,抛开每秒运转速率的类似性能不谈,在咱们的测试中,BeagleBone的运转速度几乎是Raspberry Pi的两倍。也许有悖常理,对于初学者来讲,Arduino也许性能更好。这是由于Raspberry Pi和BeagleBone都是基于Linux系统。这个系统让它们能够在小型电脑上,运行多个程序,并支持使用多语言编程。Arduino的设计很是简单,它一次只能运行一个程序,并且只支持低阶的C++语言编程。

BeagleBone和Raspberry Pi还有一个有意思的特性,就是他们能够在Flash卡上运行(Raspberry Pi使用SD卡,BeagleBone使用microSD)。这就意味着,你能够经过换存储卡来实现系统移植。在不一样的储存卡上,你能够储存不一样的设定值,只要更换储存卡,你就能够继续以前正在开发的项目。由于这两个板很是的复杂,这意味着你能够经过换卡而轻松的换操做系统。

 

那么,你如何从中选出一款适合你的平台呢?

对于初学者来讲,咱们推荐Arduino。它拥有庞大的社区用户、大量的示例项目和教程,而且能够轻松地与其余外部设备链接。对于初学者来讲,学习使用Arduino的方法有许多。

这块板的设计初衷,就是方便与不一样的传感器进行交互,并且不须要设计其余电路,因此你不须要太多电路相关的支持,就能轻松上手。若是尚未尝试过这玩意,不妨试一试(价格并不贵),相信能够获得有趣的经验。

Arduino Uno是一款使人赞扬的工具,除了拥有开源的微控制器,软件开发环境也是免费的。

Raspberry Pi只有信用卡大小,能够直接插入到电视中。许多传统电脑上的功能,例如文字处理、电子表格和游戏,均可以在Raspberry Pi中运行。

价格低廉,硬件扩展性强,BeagleBone是为喜好嵌入式Linux系统的玩家量身打造的产品。BeagleBone还能够当作BeagleBoard或Beagleboard-xM的外接USB或网络扩展模块。

若是开发的产品须要保证尺寸较小,咱们推荐Arduino。这三款平台的尺寸类似,不过Raspberry Pi的SD储存卡会让它看起来更大。Arduino的款式躲让,但让Arduino区别于其余平台的特性在于,它拥有特别的微处理器,以及一些软件。它使用Atmel公司的一款微处理器嵌入式系统,体积小,价格实惠。对于那些须要尺寸很是小巧的项目来讲,你能够花费1到2美圆购买Atmel的这些芯片,并使用Arduino Bootloader(一个赋予Arduino基本功能的程序),安装后,你就又拥有了一个Arduino。

各类尺寸的Arduino

BeagleBone旁边是它的大哥BeagleBoard

BeagleBoard有一个更大,性能更强的版本——BeagleBoard。若是你须要更强的扩展性,那么BeagleBoard是一个不错的选择。

Arduino Uno、BeagleBone 和 Raspberry Pi,后二者都有网络接口

若是你的项目须要链接网络,咱们比较推荐BeagleBone或Raspberry Pi。这两款都是真正的Linux电脑。他们都内建以太网接口和USB,便于用来链接网络。经过USB接口,你能够链接一个无线模块,那样就能够无需网线就能接入网络。另外,Linux系统拥有不少内置组件,提供高级的网络特性。

只需将USB WiFi设备链接到BeagleBone或Raspberry Pi上,Linux系统便可支持这些外接设备

Arduino支持外设,叫作“shields”,它虽然拥有链接网络的能力,但其网络功能十分有限。若是花时间去购买扩展,其实与直接购买功能比较完善的高阶电路板同样。

若是你的项目须要接入外部感应设备,咱们推荐Arduino和BeagleBone。Arduino相对于其余设备,更容易链接外部感应器。不一样版本的Arduino使用的电压不一样(3.3V 或者 5V),这样就能够轻易的链接到不一样的外部设备。而BeagleBone只能链接3.3V的外部设备,并在某些状况下,还须要加入电阻或者其余外部电路才能链接外部设备。Arduino和BeagleBone都有模拟数字信号接口,这让你轻松的链接输出不一样电压的设备。BeagleBone拥有更高的模拟数字信号的分辨率,这对于某些项目来讲是最好的选择。

就如上面所说的,你必须注意你将要链接的设备,包括小型的感应器,是否拥有叫作I2C或者SPI的数字接口。这三款平台都支持这些外接设备,因此通讯方面不成问题。

对于须要电池供电的项目,咱们推荐Arduino。Arduino功耗是最低地。若是按照每瓦的性能来比较,BeagleBone的能耗是最高的。可是Arduino拥有更普遍的空间,由于他能够和不少不一样的输入电压的设备一块儿工做。这样就要求Arduino须要使用不一样型号的电池,而且就算电池没电也能继续运转。

若是须要支持用户界面,我推荐使用Raspberry Pi。Raspberry Pi独树一帜,由于它拥有一个HDMI输出。这意味着,你能够接入键鼠和直接接入到你的电视。在这点看来,你拥有了一台功能全备的电脑,而且拥有用户操做界面。这样使得Raspberry Pi能够用于在须要与用户交互的项目中,以低成本构建web浏览设备。事实上,只是出于娱乐性质,咱们把Arduino开发工具安装在Raspberry Pi上,并在Raspberry Pi写以一个简单程序并下载到Aruduino上。它并不是是一台高性能的电脑,可是它确实是一台电脑。

总结

Arduino是一个扩展性很好的平台,便于与各类设备交互。对于初学者来讲,在进行一些小型项目时,它是绝佳的选择。Raspberry Pi适合用于须要用户界面和须要网络支持的项目,其性价比较高。

BeagleBone拥有Arduino良好的可扩展性,兼具Raspberry Pi快速处理器和Linux灵活的开发环境。因此,若是你想作与水培花园相似的项目,咱们推荐BeagleBone。由于它的输入输功能完善,并便于接入网络,因此咱们能够经过Web端监测它回传的数据。

全部这3种设备是咱们数字化项目的基石。固然,还有其余平台可用,例如,咱们使用Sun SPOTs监测咱们的番茄花园,这三种设备已基本能知足咱们所需,除非你须要更高级的功能。

相关文章
相关标签/搜索