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

三大主流开源硬件对比: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)。这就意味着,你可以通过换存储卡来实现系统移植。在不同的储存卡上,你可以储存不同的设定值,只要更换储存卡,你就可以继续之前正在开发的项目。因为这两个板非常的复杂,这意味着你可以通过换卡而轻松的换操作系统。

VB编程步步高-代码效率篇(一) VB编程步步高-杂类篇(二) VB编程步步高-杂类篇(一) VB编程的必备技巧 VB编程的一些心得 VB编程技巧几例 VB编程经验点滴 VB编程俱乐部问答 VB编程如何控制I/O口 VB编程问与答 VB编程之提速攻略(二) VB编程之提速攻略(三) Windows/VB编程逐月通 VB编写键盘拦截程序 VB常见问题解答(1) VB程序中处理随机事件 VB的多媒体控件VBPLAY.VBX简介 VB技巧点滴 VB技巧汇编 (一) VB剪贴板的用法 VB开发CAI软件的小经验 VB软件设计中的几个问题 VB新手常见问题解答 VB修改注册表一特例 VB与VC混合编程中处理消息的方法 VB中的进制转换是怎样的? VB中调用带参数存储过程的实现(数据库) VB中感叹号“!”与圆点“.”的用法差异 VB中如何实现注册表的读写 VB中实现“擦视”技术 Visual Basic 2000年问题 ======== 绝对好消息,activereport2.0已经release 了,cracker们出动啊~~~~~加油 ============= 关于什么才是真正的系统分析和系统分析员的讨论!——欢迎大家参加,进行善意地讨论!^&^ 今晚的球赛什么时候开始啊? 哪里有关于水平考试(高程)的模拟题的啊??? 为什麽还是不能显示中文呢? 怎样获取WIN2000的密码 在父窗体怎样画jpg格式的背景图? 如何注册MSComm控件????????? 如何解决这个问题啊?重赏啊!!!! 公告: 从现在开始封shines 111222 :)流芳斑主,结贴的工作要开始了,会很累啊!我代表大家先谢谢你了! 怎样改变MSHflexgrid中每条记录的背景颜色。急急急急急急急 各位,能不能给我讲一下“句柄”是怎么一回事? 唉,心情不爽 关于C++语法的问题? 灌水-----大学时的恶作剧(转载) "setdibs()"是什么来着,请指教,谢谢! 写注释不宜过头 这段代码错在哪里? 请大家预测一下比分(参与者都有分)开赛后就不算了,还有半个小时,赶紧着 写网络电话程序的讨论 最后一帖,贴完睡觉----如何在电梯里捣乱 怎样定制一个在程序中重用的组件?只能通过包方式吗? 寻寻觅觅 汉英计算机科技文章 互译!!有劳各位朋友费心帮忙找找 我靠!真TMD不爽,这个时候准老婆的老妈进了医院! 怎样调用*.db格式文件 谁知道哪儿有英汉互译,急急急急!!!! ISO 9001认证 VS CMM2 谁知道哪儿有《神秘的人月》下载? 为111222求情 怎样可以修改浏览器的标题? 怎样可以修改浏览器的标题1? 哪位能给我一个source insight 3.0的sn号? 怎样可以修改浏览器的标题2? 如何异步调用远程组件的方法? 哈哈!球赛开始了!我也不想去医院了!!!顶多明天挨顿骂! 上CSDN的有谁是七月份毕业,大家认识一下 我想问问,一个程序员的黄金年龄是多少? 如何由CRgn得到一组Polygon? 初学者请教一个小问题!急急急,尿都快急出来啦! 急急急急急急急急急急,用vb怎样知道COM口是不是打开着,能不能不用控件高分. 高手请看:20 分 我想给50 分,但是系统只让给20分,对不起大家了,有机会一定补上!!! 关于一个报表问题,急! 我需要一个Hackman的配套的Debugger,有谁知道哪有 现在就用VB.net开发商用程序可靠吗? 急急急急急急急急急急,用vb怎样知道COM口是不是打开着,能不能不用控件,怎样用API函数,高分。 中乌最新战报!!!!!!!!!! .....百丑图..... 高手请推荐几本好的C的书,华储里都是C++,C才几本而已。 如何隐藏光标,不仅仅是自己程序的光标? 现在还在看球并打算看下半场的来报到!!!!! 设方程2^x+x+2=0和方程log2 x+x+2=0的根分别为p和q,则p+q=?我想知道,作出y=2^x,y=log2 x,及y=-x-2的图像以后, 初一计算题解方程 分母带小数的或去分母的 小学五年级数学 解方程: 5×6-4x=7.6 求大神解答! 已知方程2^x+x+2=0的根为P,log2(x+x+2)=0的根为q,记f(x)=(x+p)(x+q)+2则A,f(0) 求20到方程(十道去分母)不要应用题10道去分母 10到化简求值 10道随便 (要求不带答案,不是应用题)来的及时有悬赏! 体验下列各数是不是方程5x-3=4x+2的解.(1)x=1,(2)x=5 2x-3/4=5/6 . 关于方程去分母的计算题5道. 如4x^3+5x^2-25=0的方程怎么解? 6.3-2x+4.5=7. 方程3分之2x-1=6分之2x-1 -1去分母得________ 1.把下列各方程变形为用一个未知数的代数式表示另一个未知数的形式 (1)4x-y=-1 (2)5x-10y+15=0 解答两道方程题目(1)3x²=2x (2) (x+4)²=5(x+4)(1)3x²=2x (2) (x+4)²=5(x+4) 这个方程怎么解 3分之2X-1=0.5 把下列各方程变形为用一个未知数的代数式表示另一个未知数的形式5x-10y+15=0请写出过程 请根据方程,x+2x+3x=72联系生活实际,编一道应用题(要求题目完整,题意清楚)明天就要交 试求方程x^2-2x-4|x-1|+4=0的四个根之和,当1<b<5时,再求方程x^2-2x-4|x-1|+b=0的四个根之和 把下列各方程变形为用一个未知数的代数式表示另一个未知数的形式(1)4X-Y=-1 ( 2 )5X-10Y+15=0 要用二元一次方程解,每一步都要解出来, 编写一道应用题,使它满足下列要求:1:题意适合一元一次方程2x+8=6-2x 2:所编应用题应完整,符合实际. 已知x=1是方程2-3分之1(a-x)=2x的解,求关于y的方程a(y-5)-2=a(2y-3)的解 把下列方程变形为用一个未知数的代数式表示另一个未知数的形式1.4x-y=-12.5x-10y+15=0 8道一元一次方程应用题先说明要有步骤不要只有一个答案 不用再步骤中插入解说。一定要用方程!1、两个仓库装粮食,第一个仓库是第二个仓库存粮的3倍,如果从第一个仓库中取出20吨放 8x-3=13,0.3x+0.4=0.7x-0.1,4x-5=9/2x-4 ,y-1/2+3=y+12/3-1 把下列各方程变形为用含一个未知数的代数式表示另一个未知数的形式3x-5t=3分之1,4分之y+1=.分之x+2 求一元一次方程答案 2x-1/6=5x+1/8带步骤的速度要快 当K为何整数时,方程组2X+Y=K和X+3Y=6的解是非负数 已知关于x的方程5x+3m=4x+1和2x+3m=5x+1的解相同,求(-3m)2011次方-(m-4/3)2012次方的值 求30-40道初一的一元一次方程练习题!不要应用题,像2x+1=x+3这种题不要 当K为何值时,方程组:2x+y=k x+3y=6的解是非负数看不懂 能说清楚点吗? 当m为何值时,关于x的方程5x-2m=4x-1的解是2x-3m=x的解的3\1? 解下列方程:2x+3y=4,3x-2y=11. 已知关于x、y的方程组2x+y=-7-a.x-3y=10a中,x是非负数,y是负数,求a的取值范围 m为何值时,关于x的方程5x-3m=4x-2的解是2x-2m=x的解的2倍? 3x-2y=8,2x+3y=7 用加减消元法解这个方程 M为何数时,方程X+Y=M,5X+3Y=13的解是非负数? 在一个建筑工地上有大、中、小三个圆柱形水池,它们的底部半径分别为10m,5m,2m,现在把一堆碎石分别装进中、小形的水池中,水面分别升高了6cm和8cm.如果把这堆碎石都装进大水池中,那么水面 方程log2(9ˇx-5)=log2(3ˇx-2)+2的解集是过程理由 已知3x+2y=17,2x+3y=13,则x-y=( ).方程2x+y=6的正整数解是( ) 已知关于x,y的方程级x+y=k 5x+3y=31的解xy均是非负数,求整数k的值用一元一次不等式解 x^log2(x+2)=8 解对数方程, 3x-2y=6 2x+3y=17 解方程 某项工程由甲队独做需要40天完成,如果由乙队先单独做10天,那么剩下的工程两队合作20天才完成 1求乙队单独完成这项工程所需的天数.2求两队合作完成这项工程所需的天数 求方程log2(x+4)=(1/3)^x的根的个数,并说明理由给点思路也行..请误乱写P言 省得没人问津 以为有人答了.] 0.01分之4-6x-6.5=0.02分之0.02+2x-7.5 已知关于x的方程2x-a/3-x-a/2=x-1与方程3(x-2)=4x-5有相同的解,求a的值实在搞不懂 方程log2(x+5)=4^x的实根的个数为RT!求教! 已知关与X的方程.2分之2M+X=4的解是方程3分之2X-3M-4分之X-1=6X-1的解的5 倍求这两个方程的解. 已知关于x的方程(2x-a)/3-(2-a)/2=x-1与方程3(x-2)=4x-5有相同的解,求a的值 方程log2(x+a)=3^x的实根的个数A.0B.1C.2D.3 (0.1x-0.2)/0.01-6.5=(0.02-2x)/0.02-7.5 解方程 方程:x+4x=45/7 方程log2(x+4)=x^(1/3)根的个数是几个 (4-6x)/0.01-6.5+(0.02-2x)/0.02-7.5(注意解方程按步骤先通分再去分母再移向的做法)sorry……(4-6x)/0.01-6.5=(0.02-2x)/0.02-7.5 五年级方程;6x6/1减4x=5/2是 方程log2(2^x+1)log2(2^(x+1)+2)=2的解 解方程4-6x/0.01+1=0.02-2x/0.02和2|2x-1|+1=5 五年级方程36-4x=24.解完后怎么检验?谢谢 方程log2(2^x+1)log2(2^(x+1)+2)=2的解为给答案就行 (3+0.2x)/0.2-(0.2+0.03x)/0.01=0.75 解方程 把过程解析出来,例如6(3x-2)-4(4x-3)=1然后18x-12-16x+12=1 2x=1 x=0.518什么的我都不知道哪里来的,
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn