Arduino vs BeagleBone vs Raspberry Pi对比

发布者:量子心跳最新更新时间:2018-01-07 来源: 互联网关键字:BeagleBone  Raspberry  Pi  Arduino 手机看文章 扫描二维码
随时随地手机看文章

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


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


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


我们喜欢在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非常便宜,不到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)。这就意味着,你可以通过换存储卡来实现系统移植。在不同的储存卡上,你可以储存不同的设定值,只要更换储存卡,你就可以继续之前正在开发的项目。因为这两个板非常的复杂,这意味着你可以通过换卡而轻松的换操作系统。

关键字:BeagleBone  Raspberry  Pi  Arduino 引用地址:Arduino vs BeagleBone vs Raspberry Pi对比

上一篇:r语言是什么_r语言基础教程
下一篇:开源硬件平台指的是哪方面开源_开源硬件究竟有多开源

推荐阅读最新更新时间:2024-05-03 02:16

如何利用Arduino构建便携式加湿器
  加湿器是用于增加封闭区域的相对湿度以确保该区域有足够水分的设备。特别是在冬天,当打开加热器时,它会导致空气的相对湿度降低。在这个diy项目中,我们将建造一个自动加湿器,它可以通过传感器机制保持大气空气的相对湿度。我们还使用显示器以空气中水分百分比的形式显示相对湿度 (RH)。除了 Arduino 和 LCD,我们还使用DHT11 传感器来读取大气湿度值。如果它发现相对湿度低于要求的限制,它会打开加湿器,反之亦然。   构建便携式加湿器所需的组件   超声波加湿器   Arduino纳米   5V继电器   7805   25V,1000uf电解电容   12V,2 AMP AC-DC 适配器   DHT11 传感器   U
[嵌入式]
如何利用<font color='red'>Arduino</font>构建便携式加湿器
Arduino+Avr libc制作Badusb原理及示例讲解
一、 前言 2014年美国黑帽大会上研究人员JakobLell和Karsten Nohl展示了badusb的攻击方法后,国内与badusb相关的文章虽然有了一些,但是大部分人把相关文章都阅读后还是会有种“不明觉厉”的感觉,badusb仍有一层朦胧的面纱。经过一段时间的学习和研究后,笔者希望通过自己的一些心得体会可以帮助其他人更清晰地认识badusb,也希望这篇文章能够起到一定的启发。这篇文章主要分为五个部分——知识扫盲部分、badusb固件编写部分、badusb配置界面部分、技术展望部分和总结部分。 二、硬件准备 本文使用的硬件是Arduino Leonardo开发板,但是不难将Leonardo开发板替换为其它Arduino
[单片机]
<font color='red'>Arduino</font>+Avr libc制作Badusb原理及示例讲解
如何构建手势控制Raspberry Pi媒体播放器
  在本教程中,我们将使用MediaPipePython 库来检测我们的手势并使用它来控制 Raspberry Pi 媒体播放器。在这里,我们将使用总共六个手势,即开合拳和手的上、下、左、右移动。打开和关闭拳头手势用于播放和暂停视频。上下手势用于增大和减小音量,左右手势用于快进和倒退视频。   构建手势控制媒体播放器所需的组件   树莓派 4   Pi 相机模块   在这里,我们只需要安装了 OpenCV 和 MediaPipe 的 Raspberry Pi 4 和 Pi 摄像头模块。 OpenCV 用于 数字图像处理,而 MediaPipe 用于手部跟踪。数字图像处理最常见的应用是 物体检测、 人脸识别和 人数统
[嵌入式]
如何构建手势控制<font color='red'>Raspberry</font> <font color='red'>Pi</font>媒体播放器
使用Raspberry Pi构建Amazon Alexa扬声器的方法
Alexa是亚马逊于 2014 年推出的语言助手,例如在亚马逊 Echo或 Echo Mark 等智能扬声器中使用。Alexa 在这些设备中充当中央控制单元,响应用户的语音命令。例如,您可以从 Amazon Music 或 SpoTIfy 下载歌曲,从 Audible 播放有声读物,并获取新闻和天气更新。甚至该程序也可以管理诸如购物之类的常规活动,并且可以确定待办事项清单,并且可以在适当的日历中安排约会。因此,在本教程中,我将向您展示如何通过在 Raspberry Pi 4 上安装 Alexa 语音服务 (AVS)来构建您自己的DIY 版本的 Amazon Alexa 。 构建 Alexa 所需的组件 树莓派 4 USB
[嵌入式]
使用<font color='red'>Raspberry</font> <font color='red'>Pi</font>构建Amazon Alexa扬声器的方法
使用PlatformIO对Arduino UNO和STM32板进行编程
  使用简单的用户界面,在 Arduino 和 Arduino IDE 中进行开发总是简单而有趣。Arduino IDE 是开源的,可免费使用开发环境,具有编写、编译和上传代码到 Arduino Boards 等所有功能。它基于 Java,可在 Windows、OS X 和 Linux 等主要操作系统上运行。但是,由于它的简单性和庞大的社区,它没有一些经验丰富的开发人员需要的快速开发功能,可以缩短开发周期。有许多可用于 Arduino 的开发环境,但都有一些优点和缺点。今天,我们将从易于使用且与 Arduino 环境相比增加了功能的PlatformIO 开发环境开始。   什么是 PlatformIO?   PlatformI
[单片机]
使用PlatformIO对<font color='red'>Arduino</font> UNO和STM32板进行编程
Arduino_Core_STM32---pinMode()实现分析
pinMode()定义 Arduino平台的易于使用性主要就体现在屏蔽的大量底层细节的实现,对于该函数来说也不例外。虽然该函数只有两个参数(arduino引脚号和模式),但这两个参数需要多层的映射才能转化为具体适合STM32芯片的配置信息,并调用底层接口完成配置。 从下面源码中可以看出主要由两个函数来完成引脚模式配置的:digitalPinToPinName()和pinfunction()。在具体深入下面两个函数之前我们需要一些预备知识—该库对于STM32硬件端口和引脚的封装。 void pinMode(uint32_t ulPin, uint32_t ulMode) { PinName p = digitalPinTo
[单片机]
BeagleBoard.org的BeagleBone Blue上市
2017年3月13日,BeagleBone® Blue是围绕受欢迎的BeagleBone®开放式硬件计算机平台打造的功能齐全的机器人控制器,价格亲民。运行Linux系统,Blue是社区支持的全开源产品。它拥有高性能与灵活的网络功能,加上实时可操作的Linux系统,以及一套可快速、低成本地构建移动机器人的外围设备。通过利用预先配置的WiFi接入点,启动代码开发就像连接电池和打开网络浏览器一样简单。 BeagleBoard.org® BeagleBone® Blue开放式硬件计算机与机器人控制器。专为教育工作者、爱好者和专业人士设计。学习未来的基本技能。控制机器人,控制您的未来。 机器人 包含各种移动和飞行机器人所需的电子
[工业控制]
BeagleBoard.org的<font color='red'>BeagleBone</font> Blue上市
初识PI Expert的开关电源设计
闲来无事,看看开关电源! PI Expert 安装上XP已经有段时日了,老早的想写一篇很基础的入门帖子,直到今天才得以完成,下面把这段过程写了下来,因为天马不是专业的开关电源设计人员中间描述有所疏漏还请大家拍砖,天马扔得出砖块,接得住砖头. 开关电源软件的安装包不大,才几十M,相比一些常用的工程软件可谓是小巧玲珑。 闲话少叙,下面我们开始PI Expert 的设计之旅。 安装好的软件图标如图1所示   图1   上面的图标是 PI Expert ,下面的是PIXls Designers。首先从 PI Expert 开始。 打开 PI Expert之后出现的界面如下图2所示,界面很简洁:File,Vi
[电源管理]
初识<font color='red'>PI</font> Expert的开关电源设计
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved