Arduino和Raspberry Pi是学生,业余爱好者和专业人士中最受欢迎的板。经验丰富的专业人士知道两者的用途和区别。但是初学者和学生之间常常会感到困惑 ,例如要在他们的项目中使用哪个板,或者哪个板很容易学习,或者为什么要在Pi上使用Arduino,反之亦然 因此,在这里,我主要介绍了所有方面,这些方面使他们可以轻松地选择Arduino vs. Raspberry Pi。
Raspberry Pi是功能齐全的计算机,一种片上系统(SoC)设备,可在专门为其设计的名为Rasbian的Linux操作系统上运行。 Rasbian是Raspberry Pi的官方操作系统,其他第三方操作系统(如Firefox OS,Android, RISC OS,Ubuntu Mate等)也可以安装在Pi上,甚至Windows 10版本也可以用于Pi。像计算机一样,它具有内存,处理器,USB端口,音频输出,用于HDMI输出的图形驱动程序,并且在Linux上运行时,可以在其上安装大多数linux软件应用程序。它具有多个模型和修订版,例如Raspberry Pi,Raspberry Pi 2,Raspberry Pi Model B +等。
Arduino是一个微控制器,其功能不如Raspberry Pi强大,可以视为计算机系统上的一个组件。但这是电子项目的绝佳硬件。它不需要任何操作系统和软件应用程序即可运行,我们只需要编写几行代码即可使用它。有许多Arduino开发板,例如Arduino UNO,Arduino PRO,Arduino MEGA,Arduino DUE等。
尽管它们有很大的不同,但是它们在开始时有一些相似之处。它们都是在欧洲国家发明的,例如Raspberry Pi是英国的Eben Upton开发的,而Arduino是意大利的Massimo Banzi开发的。发明人都是老师,他们将这些硬件平台开发为学生的设计学习工具。Raspberry pi于2012年首次推出,而Arduino于2005年推出。
为了了解Arduino和Raspberry Pi之间的区别,我们采用了一种方法,在此方法中,我们将讨论两种硬件之间的优缺点。所以首先我们开始:
Arduino比Raspberry Pi的优势:
简单:
只需几行代码,就可以很容易地将模拟传感器,电动机和其他电子组件与Arduino接口。在Raspberry pi中,仅读取这些传感器会有很多开销,我们需要安装一些库和软件来连接这些传感器和组件。而且Arduino中的编码更简单,而使用Raspberry pi的人需要了解Linux及其命令。
坚固性:
Raspberry Pi在操作系统上运行,因此在关闭电源之前必须正确关闭它,否则操作系统和应用程序可能会损坏并且Pi可能会损坏。虽然Arduino的仅仅是一个即插即用设备,可开启和关闭在任何时间点,没有任何损坏的风险。它可以在恢复电源后再次开始运行代码。
能量消耗:
Pi是功能强大的硬件,它需要连续的5v电源,并且很难在电池上运行,而Arduino需要更少的电源,可以使用电池组轻松供电。
价钱:
显然,Arduino比Raspberry Pi便宜,Arduino的价格取决于版本,约为10-20美元,而Raspberry的价格约为35-40美元。
Raspberry Pi优于Arduino的优势:
在阅读了它优于Raspberry Pi的优点之后,人们可以认为Arduino是最好的,但是等等,这完全取决于您的项目应该使用哪个平台。与Arduino相比,Raspberry Pi的强大功能和易用性是它的主要吸引力。下面我们将讨论其与Arduino相比的一些优势:
功能强大:
这是Raspberry Pi的主要优点。 Pi能够像计算机一样一次执行多项任务。如果有人想构建一个复杂的项目,例如高级机器人或需要通过Internet上的网页控制事物的项目,那么Pi是最佳选择。 Pi可以转换为Web服务器,VPN服务器,打印服务器,数据库服务器等。Arduino很不错,如果您只想闪烁一个LED,但是如果您需要通过网页控制数百个LED,那么Pi是最合适的。
Raspberry Pi是PI的,比Arduino快40倍,您可以发送邮件,收听音乐,播放视频,运行互联网等。此外,正如我们之前所说的,它具有内存,处理器,USB端口,以太网端口等,但是大多数功能都不需要外部硬件。可以通过SSH访问它,并且可以通过FTP轻松传输文件。
联网:
Raspberry Pi具有内置的以太网端口,您可以通过该端口直接连接到网络。甚至可以使用某些USB Wi-Fi加密狗在Pi上轻松运行Internet。在Arduino中,连接网络非常困难。需要连接外部硬件并使用代码正确寻址,才能使用Arduino运行网络。需要插入称为“ Shields ”的外部板,以使Arduino具有与Pi相同的功能,并具有正确的编码来处理它们。
不需要深厚的电子知识:
对于Arduino,您绝对需要电子背景,并且需要了解嵌入式编程语言。但是,从Pi开始,您无需深入研究编码语言,只需对电子及其组件有少量了解即可。
除了这些优点之外,一个优点是可以在单个Raspberry Pi板上轻松切换操作系统。Pi使用SD卡作为闪存来安装操作系统,因此,只需更换存储卡,即可轻松切换操作系统。
例:
通过示例我们可以了解Arduino或Pi的需求。就像您想通过预录的信息自动接听任何电话一样,Arduino是您的理想之选。但是同时您是否想阻止robocaller或垃圾邮件调用者呢?然后,Raspberry Pi出现了,它既可以使用Internet上的垃圾邮件呼叫者数据库过滤垃圾邮件呼叫,也可以为人工呼叫者提供验证码类型的验证。
因此,Arduino适用于重复性工作,例如开门而Raspberry Pi之外的任何人都可以做更复杂的事情,例如只为授权人员开门。Raspberry Pi在物联网世界中具有巨大的潜力,在那里机器将直接交互并控制另一台机器,而无需人工干预。
结论:
有人说Arduino最适合初学者,但我不同意,初学者可以从任何一个开始。选择仅取决于您的项目和背景。最后,我将为您的下一个项目在这两者之间做出选择:
如果满足以下条件,则应选择Arduino:
- 您来自电子领域,或者如果您是初学者,并且真的想了解电子及其组件。
- 您的项目很简单,尤其是不涉及网络。
- 您的项目更像是一个电子项目,其中不涉及软件应用程序,例如防盗警报器,声控灯。
- 您不是对软件和Linux不太感兴趣的计算机专家。
您应该选择Raspberry Pi,如果:
- 您的项目很复杂,涉及网络。
- 您的项目更像是软件应用程序,例如VPN服务器或Web服务器
- 对电子没有很好的了解。
- 对Linux和软件有很好的了解。
尽管它们都有各自的优点和缺点,但是它们也可以一起使用以发挥最大的作用。就像Pi可以通过网络收集数据并做出决定一样,并命令Arduino采取适当的措施,例如旋转电动机。