我应该选择 Arduino 还是 Raspberry Pi?

目前还没有读者喜欢这篇文章。
Raspberry Pi or Arduino?

Opensource.com。已修改。CC BY-SA 4.0。原始图片来自 Adafruit 和 Wikipedia。

我花了很多时间参加会议和 Maker Faire 等活动,并且因为合著了一本关于 Raspberry Pi 的,我花了很多时间与人们谈论小型电子产品和开源硬件之类的事情。我听到的最常见的问题可能是:“我应该选择 Raspberry Pi 还是 Arduino?”

根据提问者的不同,我几乎总是建议购买 Raspberry Pi,而不仅仅是希望卖出一两本书。通常,提出这个问题的人们甚至没有意识到这两种设备并不相同。这不像“我应该买 Mac 还是 PC?”或“我应该尝试 Ubuntu 还是 Fedora?”,它们具有相对相同的终点和更精细的区别。Raspberry Pi 是一台计算机。Arduino 是一个微控制器。如果您从零开始,并且不知道该做什么,那么您至少可以将 SD 卡和显示器插入 Pi,然后就拥有了一台计算机。您可以将 Kodi(以前称为 XMBC)刷入卡中,并在几分钟内拥有一个可用的媒体中心。这是一条快速获得完成项目满足感的途径,并且有充足的成长空间。

提出这个问题的人们通常也不是为自己而问,而是问:“我应该为孩子购买这些设备中的哪一个?” 就此而言,如果您是一个在圣诞节早晨打开盒子的孩子,那么它并不完全是一套乐高积木,带有一本说明书,并在一个小时或两个小时内完成一件作品。这里有一个学习曲线,再说一遍,如果您有 Pi,至少您可以相当快地启动并运行一台计算机,玩一会儿,然后从那里弄清楚下一步该做什么。如果您有 Arduino,那么您将得到一块漂亮的蓝色板子,但不知道该怎么做。

当然,一个九岁的孩子证明了我的整个理论是错误的。

Arduino?

您可以想象,在写那本书的过程中,我的房子变成了一个小型无线电棚。到处都是电线、按钮、LED 和开膛破肚的 Game Boy (到处都是)。(而且已经有几年了。)然而,我的孩子们显然完全没有注意到这一点,并且对这一切几乎没有兴趣,除非我专门要求他们检查某些东西。

但是他们似乎对软件感兴趣,并且一直在玩儿童级别的应用程序创建器,所以我给大一点的孩子买了 SparkFun Inventor's Kit。墨菲定律就是这样,这也大约是她宣布她不知道自己长大后要做什么的时候,但她知道不会成为程序员,因为她在这方面不太擅长。

六周后,借助那个基于 Arduino 的 Inventor's Kit,她的 STEAM 展览会项目是一个 Arduino 项目。

据我所知,Raspberry Pi 只是家里的另一台电脑,而且有很多这样的电脑。它碰巧很小,所以这很棒。但它只是一台普通的电脑。而且比所有其他电脑都慢得多。Arduino 是一个。一个需要解决的难题。需要解锁的秘密。最重要的是,当您意识到自己创造了在开始时完全不知道如何制作的东西时,会感到非常满足。

我认为 Inventor's Kit 在很大程度上让她喜欢构建硬件和软件。它的手册从我们大多数人开始的地方开始——让 LED 闪烁。然后你学习什么是电位器以及如何使其工作。然后是更多的 LED、传感器、电机等等。她了解到她可以通过借鉴他人的例子来创建代码,这比从头开始容易得多,而从头开始正是让她产生“我不擅长”的印象的原因。这是一次非常有益的经历,让她意识到自己可以创造更大的东西。

或者,Raspberry Pi?

那么,选择 Arduino 就可以了?

不,不一定。当然,Raspberry Pi 不仅仅是一台“普通”的、速度较慢的计算机。如果真是这样,我们就无法为它写一整本书的项目了!有些项目(和人)更适合其中一种设备。因此,关于“我应该选择哪一个?”的建议更加细致入微。

我认为最好的入门方法是选择一个项目,或者如果您真的不知道从哪里开始,可以选择像我为女儿买的那样的套件。Maker Shed 出售一些 Raspberry Pi 套件。Adafruit 为 年轻工程师 设立了一个完整的专区,里面有各种套件。如果价格是一个因素,并且您是一位精明的购物者,那么有时您可以以低于套件的价格购买这些套件中的零件。但是那样您就没有套件的指南了。这些网站也都定期促销,所以请加入他们的邮件列表并留意。

您还可以通过找到您想要制作的项目并获取零件来创建自己的“套件”。Instructables 是一个查找项目的好地方,许多其他网站也是如此。但是当您找到您认为自己想要构建的东西时,请通读说明。它们看起来完整且易于遵循吗?众包的想法很棒,但并非所有优秀的构建者也都是优秀的作家!您不希望因为说明缺少有用的细节而最终对一个半成品项目感到沮丧。

构建指南

那么,您可能需要求助于各种书籍来寻找您的入门项目。对于 Raspberry Pi,我(当然!)会从我自己的书 Raspberry Pi Hacks 开始。不过,还有很多其他的书,而且专门针对最新版本 Raspberry Pi 2 的书也开始出现。但是,您不应该在新的 Pi 上构建旧书或在线项目中的大多数项目时遇到问题。

对于 Arduino,我最喜欢的书之一是 Arduino 和 LEGO 项目,因为您可以将房子里最有趣的两个玩具组合在一起!我也喜欢 Simon Monk 写的任何东西,因此我可能会推荐 30 个邪恶天才 Arduino 项目

在您考虑想要构建什么时,也请考虑以下几个问题

  • 这是给孩子用的吗?不仅要考虑孩子的年龄、经验和耐心,还要考虑您自己的。您愿意花多少时间与孩子一起完成项目?
  • 您需要的零件是否更容易为其中一个而不是另一个获得?庞大的 Arduino 社区已经为几乎所有你能想到的东西创建了扩展板(执行特定角色的附加零件)。Raspberry Pi 社区规模庞大且不断发展,但您可能会发现更容易为一个给定的项目找到特定的零件。
  • 您是否需要或想要 Raspberry Pi 的任何/所有内置优点,例如 HDMI 和 USB 端口?
  • 您的最终目标是什么?您希望学习编程吗?您想玩一段时间设备,然后重新利用它吗?(Arduino 擅长一次做一件事,但如果您决定要继续进行更复杂的项目而又不想购买新板,则不擅长执行多项功能。)

您可能会在选择项目的过程中回答其中的一些问题,因此在进行过程中请牢记最后一个问题。它们都是廉价的板子,但如果您想在将来重复使用它,则需要在计划时考虑多个项目。最后呢?也许您会认为自己需要它们两个!实际上,通过像 AlaMode 这样的项目,您可以将它们一起使用。

祝您好运,祝您构建愉快!

User profile image.
Ruth Suehle 是 Red Hat 开源和标准团队的社区领导经理。她是《Raspberry Pi Hacks》(O'Reilly,2013 年 12 月)的合著者,也是 GeekMom 的高级编辑,GeekMom 是一个为那些在极客和育儿中找到乐趣的人设立的网站。

21 条评论

或者 ODroid ...

两个都买 - 这是最好的答案。

回复 ,作者:Jeff Kabanuk(未验证)

很棒的文章。

我告诉人们,在他们心中有一个项目之前,这两个设备对他们来说都不会真正有用。

一旦他们对想要实现的目标有了一些想法,那么他们可以将 Arduino 视为他们将要编写的程序的真实世界表示,而 Pi 是将运行该程序并做其他他们可能梦寐以求的事情的完整计算机。这取决于他们是否想要处理 Pi 可以做的所有其他事情的能力 [或有时是负担],或者他们是否想要 Arduino 的专注和相对简单性。

“... Arduino 的相对简单性。” 也许吧。我们将它们用作基于模糊逻辑的控制器,我们在 Matlab 中开发模糊算法,并将完成的微代码下载到目标 Arduino 板中。我想可以用 Raspi 以这种方式使用它,但怀疑板载操作系统(不是实时操作系统)可能会妨碍它。当您考虑到 Raspi 解决方案可能根本不起作用时,也许 Arduino 解决方案相对简单。

回复 ,作者:sethkenlon

我不确定 RasPi 的性能是否足够满足您的应用需求。话虽如此,Raspberry Pi 中有多种硬实时操作系统的选择,具体取决于您想要 Debian 基础还是 RedHat 基础。

如果您想要比两者都更强大的东西,您可以尝试 Parallella。它比 Pi 贵一点,但是如果您可以并行化您的算法,您将获得 i7 单核的强大功能,并且外形尺寸(和功耗因素)与 Pi 相同。

回复 ,作者:Tom Curl(未验证)

好文章!我喜欢 raspi,因为它将整个编程环境都放在设备上。我个人不那样使用它,但这对人们学习来说是一个很好的方式。

这是一篇很棒的文章,因为这两种设备都有自己的优点和缺点,例如速度、内存或功耗。

将 Raspberry Pi 归类为开源硬件有点误导。硬件本身不是开源的。我不能并且可能永远无法获得 Raspberry Pi 2 原理图,而且据我所知,仍然无法获得 Raspberry Pi B+ 原理图。

它是一台不错的小型计算机。而且你这里有一篇好文章。但对于我们中的一些人来说,这是 Pi 的一个相当大的问题。而且我发现 Pi 基金会对开源的态度令人不安,因为他们懒得开源自己的硬件。

看看 CHIP:https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer/description

我认为这归结为您想做什么。如果您想控制大量的组件,例如 LED 和电机,并从传感器和电位器读取数据,那么 Arduino 是不二之选。如果您想学习软件编程并可能控制一些 LED,那么 Raspberry Pi 是最佳选择。

使用过这两个设备做过工作项目。
Atmel AT 系列具有非常酷的接口,GNU g++ ... 工具链为您的面向硬件的工作/娱乐工作提供了稳定的平台。Raspberry Pi 在脚本语言方面非常容易... 让我深入研究了 Python。
期待通过 I2C 将两者结合起来。

另一个值得关注的板子是 ESP-12,它的价格低于 5 美元,并且比 Arduino 更强大,它具有 32 位 80 MHz MC、4MB 闪存、96 KB RAM 和集成的 WiFi。对于开发,您可以在 Arduino IDE、Lua 和 NodeMCU 以及 MicroPython 之间进行选择。唯一的缺点是 ESP8266 是 3.3v 而不是 5v,因此您需要注意连接到它的设备。

我有很多 Arduino 和 Raspberry Pi,但我最新的最爱是 Sparkfun 的 freeSoc2。它是一个微控制器,具有 32 位处理器、硬件浮点以及最重要的是,一大堆软件可配置的模拟和数字硬件,这是任何项目的基本构建块。看看它,它可能是你的下一本书的基础,并且非常有趣。

我认为这篇文章真的偏离了主题。
本质上,作者是在说“如果你的孩子和你一样懒惰和没有动力,那就给他们买一个 Raspberry Pi,假装它只是一台廉价的 PC”。结果将是一个孩子拥有一台电脑,这台电脑给他们带来了令人失望的桌面体验,并让他们想知道,当他们可以使用自己的 PC、Mac 或平板电脑时,为什么要关心它。尤其是当他们尝试使用他们习惯的特定于平台的应用程序时。

将 Pi 用作简单的 PC 对 Pi 和孩子都是一种损害。

就我个人而言,每当有人问我这个问题时,我总是说“两个都买”。它们足够便宜,您不必选择,也不应该选择。接下来,重要的是要理解和沟通,这些不是消费电器。它们不是插入电源就可以做(某事)的设备。它们是用来修补、学习和解决问题的。如果这个人对此不感兴趣,那就省下你的钱,让他们回去浪费他们的思想玩 Candy Crush 和浏览 Facebook。

对于那些确实想要学习、修补、探索和控制周围世界的人来说,这两种设备都是进入嵌入式计算和电子世界的神奇、低成本、低门槛的入口。而且它们绝不是竞争性的。它们是互补的。如果它们不是互补的,就不会每隔一周就有一个 Kickstarter 出售 Pi/Arduino 集成方面的下一个重大事件。这就像说你的皮卡车和你的旅行拖车是竞争性的。事实是,它们在一起会更好,即使它们可以单独使用。

至于开箱即用的满足感。我认为,将 Arduino 连接到您的计算机,加载其中一个演示,然后瞧,您已经制作出了闪烁或移动或其他东西,这更有价值。插入 Raspberry Pi 并看到桌面操作系统启动,就像启动任何其他计算机一样令人兴奋。并不是说您不能用 Pi 做令人兴奋的事情,而是可以。但是最令人欣慰的任务不会在插入电源后的几分钟内发生。回报将在时间和努力中到来。

总的来说,这些都是很棒的设备,对爱好者、修补匠、教育工作者、学生和其他人产生了不可估量的影响。为什么要只选择一个?

这里有人认为应该告诉人们 Beagle Bone Black 吗?1Ghz CPU,512 MB,2 个 RTU,96 个 GPIO 引脚(没错,96 -> 4 X 24),Debian OS(当前版本),HDMI 输出。这些都是已经存在一段时间的规格。这是概要:http://beagleboard.org/support/bone101

购买 Odroid-c1,性价比更高。

很棒的文章!我使用 Arduino 是因为它的低功耗。
无线电棚的参考让我想起了我成长的家。:-)

最好的,
Mayur

PSOC 5LP 或 PSOC CY8CKIT-044 都是很棒的板子,它们比 PI 或 Arduino 更容易使用。它们还附带免费的软件用于开发。它们还可以与 Arduino 扩展板接口。

感谢您撰写了一篇关于这两个选项的精彩的真实世界文章。作为一位非常聪明的 8 岁男孩的父亲,他非常喜欢 minecraft、scratch 和 meccanoid 机器人技术,我发现自己在亚马逊上关注 LilBits 系列玩具。

在阅读了一两篇评论后,我意识到这些是非常好的小套件,但价格却高得离谱。因此,我开始思考,也许我可以找到类似的东西,而没有“创业炒作”和由此产生的价格炒作。

这是我读到的第二篇文章。第一篇也很有 informative。但是您的文章给了我我认为是选择的最佳工具...“找到一个项目,看看哪种选择最适合完成该项目...” 这是一个看待问题的绝妙方式!

我的一部分非常懒惰,想花 250 美元购买一个 LilBits 套件并完成它。但我的一部分不想奖励发明者对我的懒惰的认识。感谢您撰写了关于这个主题的精彩文章,尽管 Tachyon 有异议。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.