有什么区别?
Arduino是一个微控制器,实际上不是微型计算机。微控制器只是组成整个计算机的一小部分。 Arduino仅提供Raspberry Pi功能的子集。
尽管Arduino可以使用C ++编写的小型应用程序进行编程,但是它无法运行完整的“操作系统”,并且肯定不会运行尽快更换媒体中心。另一方面,Raspberry Pi是功能齐全的计算机。如果您正在阅读本网站,我将假设您知道这是什么意思。
优势与劣势
那么Arduino没用了吗?几乎没有-Arduino非常适合电子项目。它包含一组输入和输出,可以直接连接到组件和传感器,并且非常容易直接制作。这使得它非常适合原型设计或制作不需要Pi复杂性的小型项目。
Arduino运行Arduino固件–核心软件的基本组成部分,使它可以通过USB与计算机通信并可以使用所有功能。通常,您不会更换此固件,但是有可能。加载代码后,您只需将其插入任何地方即可立即开始工作-您无需重新启动,插入键盘或选择要运行的应用程序。它可以完成编程设定的任务,可以立即完成。
Raspberry Pi是一台功能齐全的微型计算机。它需要一个操作系统(签出它可以运行的这10个Linux Distro),并且需要很少的时间来启动才能运行。存储是通过micro-SD卡提供的,而内置的以太网允许联网(您也可以在Arduino上联网,但是需要附加的“防护罩”。)
Pi是Broadcom Arm-v6 CPU;它具有内存和驱动HDMI输出的图形处理器。您可以插入键盘和显示器,加载Linux,技术上不太熟练的人可能不知道驱动一切的机器有多小。 Pi是一个非常强大的平台,采用非常小的封装,非常适合嵌入式系统或需要更高交互性和处理能力的项目。
对于简单的电子项目,Raspberry明显复杂得多。例如,每个人的第一个项目都是对LED进行开和关的某种衍生形式。在Arduino上,这涉及到将LED和电阻器连接到两个引脚,然后上传大约8行代码。而已。在Raspberry Pi上—假设您已经安装并设置了功能齐全的操作系统,则需要安装一些库来帮助您控制GPIO引脚(这是将组件连接到的位)。
尽管有很多库可供选择,具体取决于您要编程的语言,包括Scratch之类的视觉设计师。使用WiringPi,您可以使用与Arduino相同的语言进行编写。最后,您可能需要在运行应用程序之前对其进行编译。关键是,您可以在Pi上完成Arduino几乎可以做的所有事情-这只是更复杂。
这里要记住的另一个重要点是Arduino是最流行的电子项目平台,因此即使可以在Raspberry Pi上进行电子项目(10个针对初学者的Raspberry Pi项目),您也找不到帮助您的初学者教程。准备好处理更大,更苛刻的项目后,最好将Pi视为升级。
Raspberry Pi是一台微型计算机,而Arduino不是。为了更清楚地理解这一点,您可以在Raspberry Pi上安装以下操作系统:
Raspbian(基于Debian linux,这是“默认”操作系统)。
RiscOS。
计划9。
Xbox Media Center。
我们以前已经写了大约7种Raspberry Pi操作系统。
这是可以在Arduino上安装的操作系统列表:
无
所以,您决定了吗?大。首先查看如何使用Pi直播到YouTube,或者如何使用Arduino构建闪电云灯?我们有一份非正式的《 Raspberry Pi入门指南》应该被证明是有用的,对于Arduino也是如此。
等待!为什么要选择?
实际上,您可以兼得两全。 Pi可能是更复杂的Arduino,而Arduino的处理能力实际上不及Pi,但您考虑过将它们一起使用吗? – AlaMode项目将可堆叠的Arduino克隆直接放置在Pi的顶部,从而可以立即访问所有常用的Arduino函数。
或者如果Python是还有更多事情,只需将Arduino插入Pi的USB并直接与其通信即可。
我希望您现在能更清楚地了解Arduino和Raspberry Pi之间的区别,以及为什么它会比另一个用于特定应用。
责任编辑:wv
-
Arduino
+关注
关注
188文章
6468浏览量
186922 -
树莓派
+关注
关注
116文章
1706浏览量
105600
发布评论请先 登录
相关推荐
评论