极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11562|回复: 2

Arduino Uno vs BeagleBone vs Raspberry Pi

[复制链接]
发表于 2013-5-6 15:49:13 | 显示全部楼层 |阅读模式
      The Monday Jolt 是一个关于微控制器和电子产品的专栏,每个星期一早上发布在Make网站。这篇文章由 Roger Meike撰写,并2012年10月24日发布于Digital Diner. 经过允许转发在MAKE网站。
      从左到右: Arduino Uno, BeagleBone, Raspberry Pi


      我们喜欢制造一些东西,请看Digital Diner. 我们总是不断有项目在进行中。目前,大多数项目包括一种电子组件 - 微处理器。如果你还没尝试过自己做东西,我们强烈推荐,你会在这个过程中受益匪浅。如果你以前接触过一点点编程,这有网站,平台和工具可以帮助你开发你的技能,直到你可以自己动手创造一个硬件设备,有按钮,把手和伺服系统 - 一个真实物理世界的小工具(gadget). 软件很有趣,但如果你可以让你的项目进入真实世界更有趣。


      有这么多NB的平台来创建数字化的设备,让我们很难搞清楚用那个。例如,我们当前创建的水培花园项目需要选择一个控制器来驱动水泵,读取感应器等等。我们很吃惊,可供我们选择的设备如此之多。这对于初学者来说是个困扰。因此,我们选了三种流行的型号来比较,这样你就可以为你下面的产品选择正确的工具了。剧透:我们三种都推荐。

       这三种型号 (这些我们在Digital Diner都使用) 是 Arduino, Raspberry PiBeagleBone. 我们之所以选择这三种,因为他们都很流行,便宜,小巧(只比2″ x 3″大一点) 而且都可以创造出神奇的电子小工具. 在我们开始比较之前,先每一个都简单介绍一下。

       Arduino Uno 跟工业社区紧紧相连。Arduinos 拥有各种尺寸和适合各种用户的口味,但是我们选择Arduinos Uno作为Arduinos 的原型的一个例子。它拥有简单的开发环境,还有狂热的用户追随,并且设计的初衷就是要方便的与各种硬件做接口。
Raspberry Pi 是一个新生儿。它实际上是一个嵌入式电脑。它也是一个并不昂贵的全功能桌面电脑。它是一个准系统,而作为$35的电脑,它在很多项目中都是一个很好的平台。

       BeagleBone 也许是在这个领域最不出名的了,但是它拥有很好的兼容性,可以考虑在很多项目中使用。i它是一个强大的Linux电脑,并且可以安装在Altoid’s的容器中。


      所有这个三块板的特性对很多爱好者来说都是非常有价值的。以下表格列出了这个三块板的特性对比。如果你不熟悉这些特性,也没问题。但是,就是因为这些不同的特性,让它们在各自的领域中散发光芒。


对比这三个平台。

      首先,Arduino和Raspberry Pi非常的便宜,低于$40。BeagleBone的成本相当于Arduino的三倍。并且,值得注意的是,Arduino的时钟速度却是相当于其他两个的1/40,并且RAM容量是其他两个的1/128,000. 现在,你看到这三个平台的差异。Ardunio和Raspberry Pi非常便宜,Raspberry 和BeagleBone性能非常强大。似乎Raspberry Pi在这点来看,非常的有优势,但是,远远不止这么简单。首先,它的价格和它的性能并非非常的相符,因为运行Raspberry Pi,你需要提供SD卡,而需要另外%5-10的成本。


       另外,除了时钟频率相似外,在我们的测试过程中,BeagleBone的速度是Raspberry Pi的两倍。也许有悖常理,Arduino也许更在乎性能,至少对于初学者来说。这个的原因是,Raspberry Pi和BeagleBone两个都需要运行在Linux平台。这个系统让他们在小型电脑上,运行多个程序,并可以使用多种语言来编程。Arduino的设计十分简单。它一次只运行以一个程序,并以底层的C++语言来编程。

      BeagleBone和Raspberry Pi的一个有意思的特性是,他们可以在flash卡上运行(Raspberry使用SD卡,BeagleBone使用microSD)。这就意味着,你可以通过换存储卡来实现系统移植。你可以拥有多个配置,并在多个卡上设置,并可以分开不同的项目。因为这两个板非常的复杂,这意味着你可以通过换卡而轻松的换操作系统。


   选择一个平台

      你该如何选择你自己的平台呢?

      对于初学者,我们推荐Arduino。它拥有庞大的社区用户,大量的教程和样例项目,并且轻易的与其他外部硬件打交道。以下文章介绍了如何学习Arduino。learn about Arduinofor beginnersshake a soldering iron at.

这个板设计的初衷就是要方便的和各种传感器交互,而不需另外的电路,所以,你不需要深入了解电路是如何实现的,就可以轻松开始学习Arduino。如果你没有玩过这玩意,马上搞一个来玩玩吧(它们很便宜)。这些都是很好的经验。

一个信用卡大小的电脑,连接到你的电视。它用用很多传统电脑的属性,并且可以用于文字处理,电子表格和游戏。


      对于需要实现尺寸更小的项目,我们推荐Arduino。这三种平台都有相似的大小,虽然Raspberry Pi 的SD存储卡会让它看起来更大一点。Arduino拥有很多不同的口味。基本上,什么让Arduino成为Arduino就是特性的微处理器和只需很少的软件。它使用非常小型的,便宜的,嵌入式系统,安装在一块微处理器板上,这个系统来自Atmel。对于尺寸要求苛刻的项目,你可以购买这个板,价格大概是1到2美元,并安装Arduino bootloader(一个让Arduino赋予基本功能的程序)到板上,你就拥有了一个Arduino。我们已经在一些项目中实现了,你只需一些小零件,而设置不需要一个电路板。

根据不同的因素,有不同尺寸的Arduino

      BeagleBone旁边是它的大哥BeagleBoard。

      BeagleBoard有一个更大,性能更强的大哥,BeagleBoard,所以,如果你需要升级,BeagleBoard是一个不错的选择。

      Arduino Uno, BeagleBone 和 Raspberry Pi

      注意,BeagleBone和Raspberry Pi的以太网口。


      对于需要连接因特网的应用,我们推荐BeagleBone和Raspberry pi。这两个设备都是一台实实在在的Linux电脑。他们都包括以太网接口和USB,所以你可以方便的连接到网络。通过USB, 你可以连接一个无线模块,那样就可以无需网线就能接入网络。另外,Linux系统拥有很多内置组件,提供高级的网络特性。

      一个非常小的USB wifi设备连接到BeagleBone或者Raspberry Pi,并且,Linux系统可以支持这些设备。

       Arduino支持外设,叫做“shields”,它拥有连接网络的能力,但是它的网络功能十分有限。加上你购买以太网shield的时间,你可能只需从一个更高级的板就可以获得。


       对于需要接入外部感应器的应用,我推荐Arduino和BeagleBone。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是一个综合了扩展性良好的Aruduino和拥有快速处理器,和全功能的Linux环境的Raspberry Pi的特性的一个平台。所以,例如,对于监测后花园,我们喜欢使用BeagleBone,因为他有很好的输入/输出特性,并容易的接入网络,所以我们在它上面运行web服务器,我们可以容易的访问它。

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

      感谢 Roger Meike 允许我在本文中引用他在MAKE网站上的对比文章。

来源:http://www.oschina.net/translate ... one-vs-raspberry-pi


回复

使用道具 举报

发表于 2013-5-6 19:26:25 | 显示全部楼层
本帖最后由 wing 于 2013-5-6 19:29 编辑

我想大部分人的UNO都兼容版,不需要 29美金这么贵。
不过无论价格多少都好,我始终觉得 PI和 UNO 甚至是 DUE,是两种用途不同的东西,大部分情况下是不可以互换的。

PI最可贵的地方是他的系统 RaspDebian 做得很好。虽然中文资料贫乏,但E文社区环境还算不错。
但是有两点让我深恶痛绝
1 居然没有原生的模拟口,要用只能靠其他芯片扩展,很不方便 (我没仔细研究PI主芯片的规格,如果有误请务必通知我,我是真心希望PI有原生模拟口的)
2 说了N久的CSI摄像头到现在还没有影,这种饥饿营销的手段让人非常难受

以上言论纯粹个人愚见
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-7 10:11:40 | 显示全部楼层
wing 发表于 2013-5-6 19:26
我想大部分人的UNO都兼容版,不需要 29美金这么贵。
不过无论价格多少都好,我始终觉得 PI和 UNO 甚至是 D ...

我们这边也在等摄像头啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 00:09 , Processed in 0.040232 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表