Arduino 与 Raspberry Pi: 哪个是更适合你的DIY平台?

Arduino 与 Raspberry Pi: 哪个是更适合你的DIY平台?

你想做硬件DIY吗?它们哪个更适合你?

如果你很熟悉电子DIY,那么应该听过ArduinoRaspberry Pi(树莓派)的特点对比。你也许甚至会猜测到,像我之前认为的,它们两个是处理相似问题的相互竞争的硬件平台。

实际上,Arduino和树莓派非常不一样。对于初学者来说,树莓派是一台完整功能的计算机,而Arduino只是一个微控制器,它仅仅是组成计算机的一个模块。

这里有一些指引来帮助你区分Arduino和树莓派,然后确定这两个DIY设备中的哪个更适合你的需求。

概述

树莓派和Arduino最开始都被设计成教育工具,这也是它们现在这么流行的原因,它们两个都非常容易学习使用。

树莓派来自英国。开始的时候,发明者Eben Upton和他在剑桥大学计算机实验室的同事对学生数量的逐渐减少和差劲的技能感到非常懊恼,于是想办法解决这个问题。他们设计的树莓派是一台便宜的方便修改的计算机,目的是提高动手能力。Upton在2006年设计了树莓派的原型,在2012年4月的时候第一次可以在市场上买到。

另一个,Arduino诞生于意大利。它是根据发明者Massimo Banzi和合伙人想到这个点子的一个酒吧的名字命名的。Banzi是伊夫雷亚互动设计学院的一名教师,他想为他学设计的学生做一个简单的硬件原型制作工具。

作为教育工具,Arduino和树莓派都适合初学者。而在了解了它们的硬件和软件特点之后,很明显它们会应用到完全不同的项目中。

硬件和软件

这里大概列出了两者规格上的最大差异


 


Arduino Uno


树莓派Model B


价格


$30


$35


体积


7.6 x 1.9 x 6.4 cm


8.6cm x 5.4cm x 1.7cm


内存 


0.002MB


512MB


主频


16 MHz


700 MHz


集成网络接口


没有


10/100M以太网RJ45


多任务支持


没有



输入电压


7到12伏


5伏


Flash存储


32KB


SD卡(2到16G) 


USB 


一个,仅做为输入


两个,可扩展外围设备


操作系统


没有


Linux发行版


集成开发环境


Arduino


Scratch, IDLE, Linux支持的任何环境

它们两个的价格和体积都差不多,我们已经知道树莓派和Arduino都很小巧很便宜,只是它们所包含的东西决定了它们的不同。树莓派在时钟速度上比Arduino快40倍。而更打击Arduino的是,树莓派拥有其128,000倍的内存。树莓派是一台独立的计算机,可以运行实际的Linux操作系统,支持多任务,支持两个USB端口,还可以无线连接到因特网。总之,它足够强劲,完全可以作为个人电脑(但是还不足以与Mac或PC比较)。

也许看起来树莓派比Arduino高级,但那仅仅是软件应用。Arduino的简单让它在单纯的硬件项目中表现更好。

我采访了Limor Fried,她是Adafruit的创办者,Adafruit是一个DIY电子商店,提供Arduino和树莓派的部件和工具,询问了她关于这两者之间不同的专业意见。作为一个从MIT毕业的工程师,立志要教所有级别的电子技术的高手,Fried比其他人更懂这两个平台。

“Arduino有处理'实时'和'模拟电路'的能力,这是树莓派没有的,这种灵活性让它可以匹配各种传感器或芯片”Fried这样说,“树莓派就没有这样灵活,比如,要读取模拟传感器就需要额外的硬件协助。有成千上万的教程教你把Arduino挂到几乎所有的设备上。另一方面,树莓派可以受益于多年的Linux软件积累,所以它们两个都是很棒的选择!”

Arduino的集成开发环境明显比Linux容易太多了。比如,如果你在树莓派上想写个程序让LED闪烁,你需要安装一个操作系统以及各种代码库,而这还仅仅只是开始。而在Arduino上,你可以用仅仅8行代码来让LED闪烁。而且,Arduino并没有设计成运行操作系统或是大量软件,你可以仅仅把它插到板子上,它就开始工作了。

树莓派可以支持多个任务进程,它可以在后台运行多个程序。比如,我有一台树莓派同时用作打印服务器和VPN服务器

另一方面,你可以让Arduino插在板子上去长时间执行单一的任务,而当你想停止的时候把它拔出来就好了。这也是为什么Fried建议初学者在玩树莓派之前先玩Arduino:

“Arduino更简单,更难'变砖'或'损坏',而且有更多的适合初学者的学习资源。”Fried这样说,“而要玩树莓派,你不但要学习编程比如Python,还要学习Linux。Arduino可以在任意电脑上工作,而且可以用电池供电,你可以任意时候随时开关都很安全。而树莓派在没有合适关机的情况下断电可能会损坏。”

树莓派在软件应用上大放光芒,而Arduino让硬件项目变得更简单。所以问题变成你先确定你想做什么。

一起使用

选择树莓派或是Arduino的终极答案是:“为什么要选择?”如果你想学习一些电子知识,它们中任意一个可以教你不同的内容。

按照Fried的意见,树莓派和Arduino是互补的。她提供了一种场景,Arduino是传感器工场,而树莓派负责分发指令:

“它们在一起工作会更好”Fried说,“Arduino非常适合驱动马达,读取传感器数据,控制LED,等等。而同时你可以用一个连接到因特网的树莓派来驱动Arduino,一台迷你电脑可以轻松地用来播放视频,音乐或是发送邮件。”

作者Simon Monk,他曾经写过大量关于树莓派和Arduino的书,在博客里写了篇教程用一点点代码就可以连接树莓派和Arduino。它用到了Python的库,PySerial,这也是Arduino基地推荐的连接电脑和Arduino的最容易的方式。

只要你做到了这个,那几乎就有无限可能了。你可以自制啤酒,用Arduino控制传感器,而用树莓派来处理主要流程。你还可以建立一个制造机器人的平台,比单独的Arduino或是树莓派机器人强大多了。

社区

不管树莓派还是Arduino,都有很多大型的、活跃的社区。这些论坛不仅仅是在学校和大学里使用,世界范围的极客们也都在里面。

原文发布时间:2014-05-30

本文来自云栖合作伙伴“linux中国”

时间: 2024-12-03 00:05:17

Arduino 与 Raspberry Pi: 哪个是更适合你的DIY平台?的相关文章

Arduino vs Raspberry Pi vs BeagleBone

软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如Jawbone Up.Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合.通过硬件创新与软件整合的概念还有许多.但是如何将创意变为现实,是一个难题.许多大公司均选择硬件闭源,从而形成的技术壁垒与专利版权,阻碍着小规模创新者的发展.而开源硬件,让创业者可以更轻松地将创意转化为现实. 这篇文章由Roger Meike撰写,并在发布于Digital Dinner上.文中对比了三款最流行的,也是最具代

Android 将正式支持 Raspberry Pi 3

廉价的ARM单板电脑Raspberry Pi 3支持运行Linux发行版和Windows 10 IoT,现在有望获得Android的正式支持.Android开源项目(AOSP)的代码库最近出现了一个Raspberry Pi 3设备树.AOSP中很少看到非Google设备,看起来Google很看好这个受欢迎的单板电脑.有了源代码的正式支持,在Raspberry Pi 3上运行Android及其应用将会变得更容易.Android上有数以百万计的应用. 文章转载自 开源中国社区[http://www.

Raspberry Pi 树莓派获得 OpenGL 支持

Raspberry Pi 基金会继续推进开发版的计算限制,其 Raspbian OS 增加了对 OpenGL 的体验支持. OpenGL 是被大多数应用所使用的高级图形 API,广泛用于游戏.CAD.Web 浏览器等多种场景.而且这是一项跨平台的技术,不仅是 Windows.Mac.Linux,在很多的手持设备上使用都非常普遍. OpenGL 由硅谷图形设计并在 1990 年成为开放规范.从那开始 OpenGL 就得到设备制造厂商.系统开发和应用开发人员的强烈支持. 对 OpenGL 的支持还在

销量破千万! Raspberry Pi 成世界第三大计算平台

一般用户对树莓派(Raspberry Pi)可能不太熟悉,不过这种打着超廉价电脑名号诞生的小家伙,凭借高度定制化和可玩性,深受科技宅青睐,2012年推出以来全球销量已达1250万块. 这是一个里程碑式的数字,因为作为世界第三大计算机平台的Commodore 64的历史累计销量就是1250万台,而由于Commodore 64早在1993年就已经停产,树莓派从此可以稳坐世界第三了. 前两名?当然是Windows.Mac. 树莓派今年已经进化到第三代,搭载64位A53处理器,支持更多连接,还有更小巧的

【合集】用Raspberry Pi(树莓派)打造各种服务器

[合集]用Raspberry Pi(树莓派)打造各种服务器 Raspberry Pi(树莓派)有很多的应用,其中搭建服务器是大家应用比较多的,今天就整理一个合集用Raspberry Pi(树莓派)打造各种服务器.欢迎大家提出宝贵意见,更欢迎大家补充您用树莓派所做的好玩的应用! [教程] 将树莓派变成网络打印机服务器(更新PC和手机端设置)!http://www.eeboard.com/bbs/thread-8818-1-1.html[心得] [分享]用树莓派构建你自己的微型服务器,可以外网访问h

《Raspberry Pi用户指南》——2.7 安装和卸载软件

2.7 安装和卸载软件 Raspberry Pi用户指南 Debian发行版中默认安装的软件,就足以让你使用,但是你还将要根据自己的需要自定义你的个人信息. 新的软件安装到派很简单.Debian发行版包含了一个叫 apt的工具,这是一个功能强大的软件包管理器. 虽然在命令行中安装软件也是简单易行的,但终不如GUI下安装软件来得更方便,如使用广受欢迎的新立得软件包管理器安装软件,但这种做法对内存要求较高,往往因为缺少内存而无法运行.因此,我们建议在终端上安装软件. 其他发行版 Debian和基于D

在Raspberry Pi上构建Docker 1.12步骤详解

过去有很多用户问我们该如何构建Docker Engine和相关的Debian包.可能他们想尝试一些新特性,所以需要尽快获得最新的发布版本. 在这里我分享一下如何在Raspberry Pi上构建最新的Docker版本.但是注意,虽然难度不大但是耗时较长. 那就让我们开始,跟着我一起深入兔子洞穴里探险吧(_译者注:作者想把自己比作了爱丽丝_). 背景 这篇教程的目的是告知你在外表酷炫.速度飞快.价值35美刀的超级计算机(即Raspberry Pi)上构建Docker Engine的所有细节. 准备构

《Raspberry Pi用户指南》——1.2 Windows vs. Linux

1.2 Windows vs. Linux Raspberry Pi用户指南除了尺寸和价格外,树莓派和台式机或笔记本电脑另外一个重要的不同点,就是使用的操作系统,即控制整台电脑的软件系统. 大多数的台式机和笔记本电脑都是使用微软的Windows操作系统或是苹果的OS X操作系统.这两个平台都是闭源的,在使用过程中有版权限制. 闭源操作系统最大的特点在于,控制系统做什么的源代码是不对外开放的.闭源软件的源代码是绝对保密的.用户能够获得最终的软件产品,但无法知道它是如何编写的. 相比较而言,在树莓派

《Raspberry Pi用户指南》——2.5 创建一个新的用户账户

2.5 创建一个新的用户账户 Raspberry Pi用户指南与面向单用户的Windows和OS X不同,开放社区一开始就将Linux设计成一个多用户操作系统.默认情况下,Debian配置了两个用户账户:Pi(普通账户)和root(拥有额外权限的超级账户). 小提示 不要一直使用 root 账户登录.使用非特权用户账户,可以保护你的操作系统免受意外破坏以及互联网上下载的病毒和其他恶意软件的破坏.虽然你已经有了Pi账户,但是创建自己专用的账户将更好些.另外,还可以为可能要使用到树莓派的任何朋友或家