说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
本文对比了三款最流行的,也是最具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。Roger从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择适合自己的开源硬件平台。

软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如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)。这就意味着,你可以通过换存储卡来实现系统移植。在不同的储存卡上,你可以储存不同的设定值,只要更换储存卡,你就可以继续之前正在开发的项目。因为这两个板非常的复杂,这意味着你可以通过换卡而轻松的换操作系统。

Delphi 3.0 中 连 接 数 据 库 的 三 种 方 式 Delphi 3.0中连接数据库的三种方式 Delphi 4中开发数据库控件的方法 Delphi:MIDAS中动态强制约束编程 DELPHI 中 自 适 应表 单 的 实 现 Delphi3数据库编程中的查找字段 Delphi3中 连 接 数 据 库 的 三 种 方 法 Delphi编程实现3DS动画的播放 Delphi访问ODBC数据库 Delphi如何实现在一个Dbgrid中显示多数据库 Delphi筛选数据 Delphi数据集过滤技巧 Delphi数据库应用程序开发中图像数据 Delphi下的ADO Delphi在网络数据库中的应用 Delphi中多库关联查询 Delphi中建表 Delphi中数据文件路径的管理 ODBC中的同步与异步执行模式-Delphi资料 SQL编程常见问题-Delphi资料 第11章 中级SQL-Delphi资料 第10章 SQL基础-Delphi资料 SQL语句中的删除和改变-Delphi资料 TDataLink类别的说明-Delphi资料 TDBGrid控件中对多个记录的处理-Delphi资料 安装BDE需要的东东-Delphi资料 保存DBGrid中栏的字段名及尺寸-Delphi资料 动态生成定义数据库-Delphi资料 动态组成SQL速句-Delphi资料 多层C/S的客户端调用服务器端的方法-Delphi资料 关于dephi数据库的动态建立-Delphi资料 javascript 中的转义字符是什么? 请教SSI 请问有没有办法可以将10M大小的文件用软盘拷到WINDOWS2000中???? 数据库数据导出, 怎么能快点? QQ密码存放在哪? ADO的Query控件 能告诉怎样实现2000服务器的电话回拨吗~~ 初级问题之三,关于DataWindow Error 灌水乐园???? 100分答谢高手!-------谁有写代理服务器的经验呢? 帮一下我好么? 救命!!pb6.5是不是不支持oracle的blob类型???? 去掉引导信息??? 为什么我用MFC写的单文档程序在别人的没装VC++的机子上不能运行? 用户登录是密码存放在哪个文件夹里? (简单问题) 请问这个程序为什么抛出这样一个违例??? 问题一个,请教! 增值合订本出的我心不甘 我又来提问了~前天复习是发现一道很怪异的题目~ 用activemovie控件打开一个URL,用哪个函数? 如何去掉ACTIVE MOIVE控件下面显示的几个键和进度条 c源程序。 >>>>高分求解!!!我在一个对话框中插入一个active report run time design,但程序运行时却不显示,在vb中却可以,如何解决这个问题?????? 关于sql server的安装 哪里有下载cc编译器的? 关于导出数据窗口数据的问题,明白人请进! delphi可不可以用于自动控制方面的开发呢 如何使对话框程序执行就让整个屏幕背景变黑色?? 想了解有关程序考试的一些情况? 不同系统就不可以直接电缆直接吗? 怎样使用PQMAGIC对硬盘进行调整分区 memory fault--core dumped的问题 有谁知道怎么解win98的开机密码? 用 procedure 与 trigger 、database link 能完成吗? flowerofwind,rjcludy()请回答 COM中的一个怪问题:我将::CoUninitialize();去掉后程序不出错,添上出现非法操作,是啥问题??? 请问?????? 如何在程序中播放rm格式的文件??? edit怎么用啊? JB6盘中不含 Borland Enterprise Server AppServer5.0,各位快载一个上去吧! 如何改变显示的分辨率? 那里有c#编译器免费下载?谢谢 如何在vc中播放rm格式的文件??? 那位大侠知道怎么创建并使用一个变量,每次只让一个进程访问???给个例子吧,大大大 大 delphi中怎么编写中断,获取外部设备传来的信息?急救!! 数值模拟与计算仿真,高手请帮忙! 请问:dos下图形放大算法或思路?还有.........(高手请进) 求教!!!!SOS!! --请问如何将一个BMP图形文件转成JPG图形文件,高分请教师--- 高分给出,win98的怪问题! 打印统计问题 请教 : html的javascript 中报错:document.Form1.client_name.value不是对象 VC++里面如何从文本文件中一行一行读取文件? 怎样用氟化钠制氟气如题 氟气的氧化性强还是硝酸的氧化性强? 在容积相同的两密闭容器A和B,保持温度为150度,同时向A容器中加入amol的HI,向B容器中加入bmol的HI a大于b当反应达到平衡后,谁用的时间长 为什么 氟气的实验室制法及检验、除杂求高手给出氟气的实验室制法的装置、严谨的操作次序、注意事项(如用什么方法收集氟气),以及如何检验收集到的气体是氟气.氟气中可能的杂质有什么?如 氟气的实验室与工业制法 已知函数f(x)=1+(x绝对值-x)/2 1,用分段函数的形式表示该函数.2,函数的值域 电解氟化钠溶液能否制氟气? 白炽灯泡的钨丝正常工作时温度可高达2000摄氏度左右(钨的熔点是3410℃),长期使用后,钨丝因升华而变细,导致导致灯丝电阻变什么,升华后的钨又什么使灯泡内壁变黑 已知函数f x等于x减一的绝对值,用分段函数的形式表示该函数. 随机变量X的概率密度为f(x)=2x, 0 钨、铜的熔点分别是3410℃、1084.5℃,估算最低再结晶温度,并选择再结晶退火温度 已知函数f(x)=绝对值x-1 -绝对值x+2 用分段函数表示 氟气与水的反应是什么?我在书上看到,氟气与氧气反应不仅仅生成氧气和氟化氢,还会生成双氧水等物质,这是怎么回事? 氟气和氯气是什么颜色的?氟气和氯气是什么颜色? 非晶体的熔点融化时的变化 氟气与水反应离子方程式是什么? 氟气是什吗颜色啊 非晶体到底有没有熔点? 氟气会和水反应吗? F2(氟气)有颜色不?如果有是什么颜色呢? 油酸甘油酯氢化方程式.牛人进 氟和氟盐是化工原料.由于氟气性质活泼,很晚才制取出来.第三问用电荷守恒来求氟离子的物质的量浓度为什么求不对?第四问为什么写两个反应式,不可以合在一起写吗 氟气有什么气味?就是氟气有什么味道 油酸甘油酯和氢气加成的化学反应方程式? 设随机变量X的概率密度为f(x)=1/π(1+x^2),(-∞ 金会和活泼的氟气反应吗 油酸甘油酯的硬化方程式要准确的!、、 氟气,臭氧哪个氧化性更强? “晶体有固定的熔化温度,非晶体只要吸热温度就会不断上升没有确定的熔点”这句话对不对? 函数y=x的绝对值+1的图像y=x+1的绝对值的图像与y=x+1的图像的关系 氟离子和氟气哪个氧化性强拜托了各位 谢谢简述理由 非晶体没有一定的熔点,就是说它熔化除了温度还有别的因素了?我有两个想法:1,非晶体熔化,除了温度以外还与比如形状,质量之类的有关,以至于每次熔化的温度都不太相同.如果是这样的话, 硬脂酸甘油酯碱性水解方程式 怎么证明双氧水具有氧化性 晶体有固定熔点是什么意思?指的是一开始融化的温度吗?非晶体没有固定熔点这句话怎么理解?能举个例子吗?还有图中的两个图像又该怎么理解?甲图像中的A处就是熔点吗?ABCD又分别指的是什 硬脂酸甘油酯 碱性水解方程式 氟气、氯气、氧气、液溴、碘、砹、SO3、HNO3、三价铁的氧化性比较 装氟气的集气瓶怎么这么奇怪这是装氟气的集气瓶.怎么集气瓶口上还有一个圆形的东西(淡黄色的),但是装其他气体的集气瓶都很正常 谁告诉我是怎么回事? 硬脂酸甘油酯在酸、碱环境下水解方程式最好可以手写传图! 求正弦交流电的有效电流值的微积分证明 氟和氧(点燃)哪个氧化性更强? 低温或常温下氟气为什麽可以装在合金瓶quick!please! 怎么根据用电器的功率计算其电流(交流电) 5%的过氧化氢溶液和10%的过氧化氢溶液,5%的加了二氧化锰,能不能探究二氧化锰对反应速率的影响.. 在一定体积的容器中,加入I.5mol氙气和7.5mol氟气,于400摄氏度和2633kPa条件下加热数小时,然后迅速冷却到摄氏度,容器内处得一种无色晶体外,还余下4.5mol氟气,则所得无色晶体产物中,氙原子与氟 正弦交流电是指_____和_______都按_______变化的电流 二氧化锰是如何加快过氧化氢的反应速率的 氙和氟按一定比例混合,在一定条件下,可直接反应并达到平衡:Xe(气)+2F2===XeF4(气)+Q下列变化中既能加快反应速率又能使平衡向正反应方向移动的是:()A加压 B升温 C减压 D降温为什么B 怎样用生活中常见的物质制氟气? MnO2的用量对H2O2制氧的反应速率有影响吗?如果有,怎样影响 求化学. 取1摩尔氙气和3.5摩尔氟气于一密闭容器充分反应,后余下1.5摩尔氟气,同时生求化学. 取1摩尔氙气和3.5摩尔氟气于一密闭容器充分反应,后余下1.5摩尔氟气,同时生成白色固体,此白色 如何验证二氧化锰在过氧化氢制氧中只做催化剂?要具体的操作方法! 除了氟气,什么物质的氧化性最强. 氙与氟气反应生成什么 用氟化钙制氟气如题 氟气 氯气 溴单质 氧化性强弱比较是什么 函数f(x)=x^2-|x+a|为偶函数,求a的值.解开绝对值 二氧化锰为什么可以给过氧化氢当催化剂?要个具体点的 氧化性最强的物质是什么,注意了是物质 设|a|≤1,函数f(x)=ax^2+x-a,x∈[-1,1].证明|f(x)|
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn