Arduino和Raspberry Pi之间的区别

789 阅读6分钟

在这篇文章中,我们将讨论两种流行的电路板类型,Arduino和Raspberry Pi之间的区别。这两种电路板被广泛用于各种工作,包括DIY建造者、机器人、原型设计,甚至被专业人士使用。


Arduino

Arduino是由Ivrea交互设计研究所在2005年开发的,目的是创造一个快速制作原型的工具。它的主要受众是没有电子和编程背景的学生。Arduino软件很容易设置和安装,并能在所有主要的操作系统上运行,如Windows、Mac和Linux。

随着它在社区中的普及,Arduino板开始多样化,并适应更新的要求和需求。它的产品增加,以适应物联网应用、3D打印、机器人和嵌入式环境。

Arduino Uno Board

除此之外,Arduino板和它的软件都是完全开源的,允许用户根据他们的需要贡献和调整他们的板。

Arduino经过多年的发展,现在已经提供了许多不同的板子,这取决于你的要求。然而,最流行的板子仍然是Arduino Uno。其他板子类型包括Arduino板的迷你版,以及另一种内置Wi-Fi和蓝牙选项的板子。

Arduino编程通常是用C或C++语言完成的,但也有一个更适合儿童的版本,是一种像Scratch一样的拖放编辑器。


树莓派

树莓派于2012年在英国剑桥大学开发,目的是教授和提高发展中国家学生的编程技能。Arduino是一块微控制器板,而Raspberry Pi是一块基于微处理器的板子,可以作为一个多功能计算机。

你可以将几个外围设备连接到Raspberry Pi板上,如显示器(通过HDMI或AV端口),鼠标和键盘(通过USB),连接到互联网(通过以太网或Wi-Fi),甚至添加一个摄像头(通过专用的摄像头接口),就像我们在普通台式电脑上做的那样。这种可能性是无穷无尽的。

Raspberry Pi Board

由于Raspberry Pi本质上是一台完整的计算机,它也可以运行一个操作系统。树莓派基金会,这个负责设计和开发树莓派SBC的组织,也提供了一个基于Debian的Linux发行版,称为树莓派操作系统(以前称为Raspbian操作系统)。

Raspberry Pi的开发编程是使用Python、C、C++、Scratch和Ruby等语言完成的。(这是有可能的,因为它是在Linux操作系统上运行的)。


谁在使用Arduino?

由于其简单易懂的用户体验,Arduino已经被用于成千上万的不同项目和应用中。Arduino软件对初学者来说很容易使用,但对高级用户来说又足够灵活。它可以在Mac、Windows和Linux上运行。

教师和学生用它来建造低成本的科学仪器,证明化学和物理原理,或开始学习编程和机器人技术。设计师和建筑师建造互动原型,音乐家和艺术家用它来做装置,并试验新的乐器。

当然,创客们也用它来建造许多在创客节上展出的项目,例如。Arduino是学习新事物的一个关键工具。任何人--儿童、业余爱好者、艺术家、程序员--只要按照套件的步骤说明,或者与Arduino社区的其他成员在线分享想法,就可以开始修补。


为什么使用Raspberry Pi?

尽管Raspberry Pi的初衷是在学校推广Scratch和Python等编程语言,但它在另一群人中变得非常流行。现在,树莓派在DIY建造者、业余爱好者和发烧友中被广泛使用。

树莓派被用来开发各种各样的应用,如机器人技术、安全系统、气象站、自动化系统和几乎所有你能想到的其他东西。因为它是一台计算机,再加上能够轻松连接到硬件组件,所以在合适的人手中,它几乎有无限的潜力。


表的比较

全面回顾我们到目前为止所讨论的内容,以及Arduino和Raspberry Pi之间存在的一些其他差异。

分数Arduino树莓派
起源微控制器微处理器或 "SCB"(单板计算机)。
操作系统Arduino作为一个微控制器,没有操作系统。它有自己的操作系统,称为Raspberry Pi操作系统,需要启动它。
多任务处理只能够处理简单和重复的任务。可以处理更复杂和多样化的命令。(有一个操作系统)。
许可证开放源代码闭源
价格(根据板子的类型和大小而不同) 一般来说比Raspberry Pi便宜,大约20-30美元。(根据板子的类型和大小而不同) 基本型号的价格在30-40美元左右。
使用的语言Arduino编程是用C或C++语言完成的。Raspberry Pi使用的主要语言是Python, Scratch, Ruby, C和C++。
Wi-Fi / 蓝牙Arduino原生支持Wi-Fi和蓝牙,但不在同一块板上。不过你可以自己添加模块进去。同时具有Wi-Fi和蓝牙功能,可以很容易地访问互联网。
电源在标准的5V下工作。可以使用PC的USB端口供电。(大多数传感器和组件都适用于Arduino)。在3.3V下工作。需要对元件的兼容性稍加注意。
扩展可以用Arduino Shields扩展,放在引脚上。可以用Raspberry Pi的扩展板来扩展。比Arduino有更多的选择和扩展插件。
硬件方面规格低(RAM以KB为单位,引脚数量少等)。一般的板子有1GB的内存,以及用于连接键盘、鼠标和HDMI线的端口。

Arduino和Raspberry Pi差异表


总结

这两块板子有很多相似之处,并且在使用方面有重叠。然而,它们在基本层面上是不同的(Arduino是一个微控制器,而Raspberry是一个微型计算机),并有各自的专门任务。这里有一些有用的要点,你可以用来做决定。

  1. 如果你正在寻找一台可以连接PC组件的便携式微型计算机,Raspberry Pi就是你所需要的。
  2. 对于可能涉及传感器和其他基本组件的简单重复性任务,Arduino是一个廉价和可靠的选择,与各种硬件兼容。
  3. 对于可能需要多任务的更复杂的任务,Raspberry Pi是个好选择。这是可能的,因为它的板子里有操作系统和更好的规格。
  4. 如果你想要一块高性能的板子,Raspberry Pi很容易就能打败Arduino。
  5. 如果你的项目需要一块低功耗的板子,Arduino会更受欢迎,因为它的开销更少,规格最小,所以耗电更少。

其他一些需要考虑的问题。

  1. Arduino是一个微控制器,这意味着它需要一台电脑,你可以把它也连接到电脑上。然后你将使用这台电脑来编程和开发它。Raspberry Pi是它自己的计算机,但你可能仍然需要一些附加组件和扩展。

其他图像。

Raspberry Pi HAT(扩展板)。

Raspberry Pi HAT Expansion

Arduino Shields扩展。

Arduino Shield Image


这标志着Arduino和Raspberry Pi之间的区别文章的结束。我们非常欢迎对CodersLegacy的任何建议或贡献。关于文章内容的问题可以在下面的评论区提出。


The postThe Difference between Arduino and Raspberry Piappeared first onCodersLegacy.