Raspberry Pi和Arduino谁更好?

两大科技福音,Raspberry Pi(简写为RasPi)和Aruidno把人们从黑暗的“不可创造”中解救出来,指引着一代代勇敢前行的创造者们走向明亮的未来。

今天我们就来普及一下RasPi和Arduino的前世今生。

红方

树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi,中文译名”树莓派”。什么?只有信用卡大小的电脑?(默默的看向手边无比大的iphone 6p)

Raspberry Pi和Arduino,谁更好?

这么小到个人电脑可以用他来干啥?连屏幕都没有,应该也不能干啥吧。No!树莓派不仅能做服务器、编程、驱动硬件设备,甚至还能用来完Minecraft!简直是科技爱好者的福音,一想到把一台小小电脑装进钱夹里带着到处走就兴奋不已。

Raspberry Pi和Arduino,谁更好?

绿方

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等人共同研发。

Raspberry Pi和Arduino,谁更好?

Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了纪念这个地方,他将这块电路板命名为Arduino。

Raspberry Pi和Arduino,谁更好?

那么问题来了,RasPi和Arduino哪家强呢?

我们先来看一组参数

Raspberry Pi和Arduino,谁更好?

最明显的的参数就是价格了,5刀的差距不会太大。多花30块人民币就能得到一个512MB内存,700MHz的ARM CPU,还自带wifi和操作系统的小电脑,比起另一边Arduino Uno还不到1M的内存和只有16MHz的时钟周期,在性能上和性价比上树莓派兼职是“完胜”了Arduino。

Raspberry Pi和Arduino,谁更好?

然而世上从没有完胜这种事情。就像我们的祖先驯服了小麦,成功让小麦产出大量的食物,但是我们的祖先也因为种植小麦而终身被困在土地上,小麦也从一种不被重视的杂草,一跃成为地球上最成功的植物,所以到底是我们驯服了小麦,还是小麦驯服了我们?

Raspberry Pi和Arduino,谁更好?

35刀的价位虽然让树莓派一跃成为性价比最高的卡片计算机,但是说到要驱动各种各样的传感器、读取模拟信号、驱动各种电机,树莓派就不那么有优势了。如果把树莓派比作一个文静的白面书生,擅长思考,肉身却不强壮,那么Arduino就是一个壮汉,虽然头脑简单,但是身强体壮。虽然现在俨然已经是智识为上,但是Arduino这种强健的体魄让他的应用更为广泛。如果在树莓派运行过程中把某一个针脚上的线拔了一下,树莓派轻则死机,重则损坏硬件,整个树莓派报废。相比之下,Arduino即使在运行时也能随时插拔,而且Arduino能够直接和各种传感器互联,有什么问题都自己扛,而树莓派有时只能通过另一些设备的驱动才能和传感器通信,有些问题只能让别人来帮忙。这样来看,谁更可爱一些?

Raspberry Pi和Arduino,谁更好?

再来一题

编程学习哪家强,树莓派还是Arduino?

说到树莓派,就不得不说到老大哥Linux系统了。在那个微软称霸的黑暗年代中,linux系统就像一道明亮的闪光一样照亮了大家前行的路,当然,这是程序员眼中的世界。如果换做普通用户,故事就变成了,为什么桌面系统流行了这么多年,这个系统还要输入命令,不能忍!

Raspberry Pi和Arduino,谁更好?

Linux有他独特的学习曲线,而且Linux系统不是自带桌面系统的,也就是说当你开机后等着登录的按钮跳出来的时候,画面会停在写有Login的黑色屏幕上,即使要打开文件夹,都需要输入cd命令。这对于孩子来说,太不直观了。如果说要先学习Linux才能领略Python(一种优雅的编程语言)的强大,先学Python才能驱动整个设备运行,对于孩子来说,前提条件已经消磨了他们的兴趣。如果换做Arduino的话,我们只需要一些电路知识,外加一些scratch基础,就能让孩子上手。随着时间推移,还能够让孩子从Scratch转到C语言,甚至可以对着Scratch代码来看C代码,这种对孩子友好的设备真的不多见。

Raspberry Pi和Arduino,谁更好?

树莓派很优秀也很有趣,只是那并不是初学者的玩具,而是高手的宝刀。我们不能期望着孩子能一步登天。这也是为什么,我们在编程课程的进阶篇中选择了Arduino作为我们的硬件基础。能够提前接触电学、提前玩转诸多传感器设备、提前将代码付诸实践,让自己的设计的逻辑过程能够完成实际的工作。

另外我们在编程课程的进阶篇中也会引入诸如App Inventor等优秀的App制作工具,以及PBL的设计讨论会。我们会快速的复习一下编程中的概念,然后在每一次项目之前,进行讨论、收集资料、讨论设计功能的目的、研究如何实现功能着一些PBL的必备步骤,接着进入软硬件结合的实践。这门课适合12岁以上或者有一定软硬件基础的同学。