树莓派和Arduino有什么区别?

覆盆子pi和arduino是电子DIY建设者,爱好者甚至专业人士中的两个非常热门的电路板。覆盆子pi和arduino是完全不同的板。虽然Arduino旨在快速编程和电路原型设计,但Raspberry PI作为计算机编程的学习工具(但您也可以找到覆盆子PI是几个DIY项目)。每个董事会都有自己的优缺点。

让我们仔细看看这两个板,了解Raspberry和Arduino之间的区别,并建立一个表格形式的比较Raspberry Pi和Arduino。如果你想在两者之间做出选择,那取决于你项目的需求,但是我们希望这篇文章能够帮助你理解这两个板之间的区别,并帮助你为你的下一个项目选择正确的板。

arduino.

让我们从Arduino开始。Arduino是由意大利Ivrea的Massimo Banzi等人开发的。Arduino是一个简单的电子原型工具与开源硬件和软件。Arduino本质上是一个微控制器开发板,您可以使用闪烁led,接受输入按钮,读取数据从传感器,控制电机和许多其他“微控制器”相关的任务。

Arduino-ofo-oblo

最受欢迎的Arduino Board是Arduino Uno,它基于Atmel(现在Microchip)的Atmega328P微控制器。来到Arduino的软件一侧,所有Arduino板都可以使用名为Arduino IDE的特殊软件在C和C ++编程语言中编程。Arduino IDE由所有工具链组成,用于编辑源代码,编译和编程Arduino板上的微控制器。

如果您以前具有像8051,Atmel或PIC微控制器这样的微控制器的经验,那么您可能理解使用这些微控制器开发应用程序的冗长过程。如果您不熟悉,那么让我们简要介绍这个过程。

首先,您必须在专用IDE(如Keil、Atmel Studio或PIC的MPLAB IDE)中编写应用程序软件(主要源代码)。然后必须编译代码并以.hex文件的形式生成二进制文件。现在使用一种叫做“程序员”的特殊硬件,你必须使用程序员软件将十六进制文件上传到目标微控制器。

Arduino用即插即用式快速编程简化了这个过程。使用一个单一的软件(Arduino IDE),您可以编写代码,编译它,并将其上传到微控制器。你也不需要单独的硬件来上传程序。只需将Arduino板通过USB接口插入电脑,点击上传按钮,Arduino板上的微控制器就可以完成它的任务了。

关于Arduino的另一个重要事情是它是开放的。这意味着软件和库的设计文件和源代码可自由使用。您可以使用硬件设计文件作为参考,基本上制作自己的Arduino板。

覆盆子PI.

树莓派由英国剑桥大学的埃本·厄普顿(Eben Upton)开发,目的是教授和提高发展中国家学生的编程技能。Arduino是一个基于微控制器的开发板,而树莓派是一个基于微处理器(通常是ARM Cortex a系列)的板,作为一个计算机。

你可以连接显示器(通过HDMI或AV端口)、鼠标和键盘(通过USB)、连接互联网(通过以太网或Wi-Fi)、添加摄像头(通过专用摄像头接口),就像我们对台式机做的那样。

1树莓派

由于整个计算机(处理器、RAM、存储、图形、连接器等)都位于一个印刷电路板上,树莓派(以及其他类似的电路板)被称为单板计算机或SBC。

随着覆盆子PI基本上是一个完整的计算机,它可以运行操作系统。覆盆子PI基金会,负责设计和开发Raspberry PI SBC的组织,还提供了一种名为Raspberry PI OS的Debian Linux发行版(以前称为Raspbian OS)。

关于树莓派的另一个重要的事情是,因为它是一个基于Linux的计算机,你可以使用多种编程语言开发软件,如C, c++, Python, Java, HTML等。

尽管最初的目的是在学校推广编程(如Python和Scratch编程语言),最初的树莓派SBC在DIY建设者、业余爱好者和开发机器人、气象站、基于摄像头的安全系统等应用程序的爱好者中非常受欢迎。

由于其成功和普及,覆盆子PI基金会不断更新和释放新版本的覆盆子PI,最新是覆盆子PI 4型号B.

树莓派的硬件设计文件和固件不是开源的。

树莓派和Arduino的区别

Arduino和树莓派都是很好的教学工具,学生,初学者和爱好者。让我们看看树莓派和Arduino之间的一些区别。

  • 它们之间的主要区别是:Arduino是微控制器板,而树莓派是基于微处理器的微型计算机(SBC)。
  • Arduino Board上的微控制器包含CPU,RAM和ROM。Arduino Board上的所有额外硬件都是用于电源,编程和IO连接。Raspberry PI SBC具有计算机,内存,存储,图形驱动器,电路板上连接器的计算机的所有功能。
  • 树莓派需要一个操作系统才能运行。Arduino不需要任何操作系统。您所需要的只是编译后的源代码的二进制文件。
  • 树莓派配备了一个功能齐全的操作系统,称为树莓派操作系统(之前称为树莓派操作系统)。尽管Pi可以使用不同的操作系统,但是Linux是树莓派基金会的首选。如果你想的话,你可以安装Android。Arduino没有任何操作系统。你只需要一个固件来指示微控制器做什么任务。
  • Arduino的时钟速度为16 MHz,而覆盆子PI的时钟速度为1.2 GHz。
  • 树莓派适合使用Python开发软件应用程序,而Arduino适合接口传感器和控制led和电机。
  • 这并不意味着我们不能将传感器和led连接到树莓派上。为了鼓励通过控制硬件来学习编程,树莓派由一个40引脚的GPIO电路组成,通过它你可以连接不同的电子元件,如led、按钮、传感器、电机等。在Arduino上,GPIO被称为数字IO(数字输入和输出)和模拟IN(模拟输入)。
  • 使用Arduino盾牌,插入Arduino引脚头,您可以添加专用功能或功能,如电机驱动器,以太网连接,SD卡读卡器,Wi-Fi,触摸屏,摄像头等。虽然树莓派是一个独立的板,你可以添加像触摸屏,GPS, RGB面板等外部硬件到树莓派。树莓派硬件附加在顶部或HAT扩展板的灵感来自Arduino盾牌,使用它可以添加额外的功能到树莓派。连接GPIO引脚。
  • Raspberry Pi和Arduino的功率要求是完全不同的。尽管它们都是通过USB供电(micro-USB或USB Type C用于树莓派,USB Type B用于Arduino),但是树莓派需要比Arduino更多的电流。所以,你需要为树莓派配备一个电源适配器,但你可以通过电脑的USB端口为Arduino供电。
  • 树莓派断电可能导致硬件、软件或应用程序损坏。如果是Arduino,如果有任何断电,它重新启动。所以,在断开电源之前,树莓派必须正确关机。
  • Arduino使用Arduino IDE开发代码。而树莓派可以使用Python IDLE, Eclipse IDE或任何其他Linux支持的IDE。您还可以使用终端本身与任何文本编辑器(如Vim)进行编程。
  • 使用Arduino的开源硬件和软件文件,您可以基本上创建自己的Arduino板。raspberry pi是不可能的,因为它不是开源的。
  • 原始Arduino Uno的成本是23美元,但有几个Arduino克隆的克隆额不到4美元。来到覆盆子PI,原来的覆盆子PI SBC达到35美元,但最新的覆盆子PI 4型号B有不同的价格点(35美元,55美元或75美元),具体取决于内存配置。

比较树莓派和Arduino

现在让我们看看覆盆子PI vs Arduino以表格形式的比较。

覆盆子PI.
arduino.
树莓派是一个单板计算机或SBC Arduino是一款基于单片机的开发板
它基于ARM Cortex A系列微处理器Broadcom SoC 它基于Atmel微控制器。Arduino Uno使用Atmega328P微控制器
需要一个基于Debian的Linux发行版称为树莓派操作系统来引导树莓派 因为它是一个微控制器,所以不需要操作系统
由于其强大的处理器和基于Linux的操作系统,树莓派SBC可以同时执行多个任务 Arduino通常用于运行单个任务(或一个非常小的no。简单的任务)重复,一遍又一遍
所有必要的组件,如处理器,RAM,存储,连接器,GPIO引脚等都位于树莓派板本身 Arduino板上的微控制器(如ATmega328P)包含处理器、RAM、ROM,板上包含支持硬件(电源和数据)和GPIO引脚
原始树莓派SBC的成本是35美元。随后,所有更新的树莓派版本的基本版本售价仅为35美元 原始Arduino Uno的成本是23美元
树莓派的硬件和固件都是封闭源代码的,也就是说,它不能用于一般用途 Arduino从一开始就是作为开源硬件和软件开发的。您可以轻松获得Arduino硬件和软件的完整信息
树莓派SBC有几个GPIO引脚(著名的40 pin树莓派GPIO),使用它可以连接不同的传感器,IO设备等。 GPIO是任何微控制器的重要外设,Arduino Uno也不例外。在Arduino术语中,这些引脚称为数字IO(连接LED和按钮)和模拟(以连接模拟设备)
使用40针GPIO引脚,您可以使用帽子(顶部附加的硬件)向覆盆子PI添加其他功能/功能 一种类似的方法来添加Arduino中的额外功能和功能使用Arduino Shields(也通过IO引脚连接)
由于树莓派本质上是一台电脑,你必须在使用后或关机前正确关机 Arduino是一个微控制器板,你可以随意插拔电源
在树莓派中开发应用程序的主要编程语言有Python、Scratch、Ruby、C、c++ Arduino可以使用C或c++编程语言进行编程
覆盆子PI的GPIO的逻辑级别为3.3V。所以,将硬件连接到GPIO引脚时要小心 Arduino的逻辑电平为5V。由于大多数传感器和模块都是为Arduino设计的,将它们连接到Arduino不会有任何问题。但是仔细检查每个模块和连接只是安全侧
树莓派需要5V 2A或5V 3A电源,必须使用USB电源适配器供电 Arduino可以从计算机的USB端口供电(确保未超过USB端口的当前限制)
你可以很容易地使用Wi-Fi或以太网连接到互联网 对于Arduino,您需要其他模块或屏蔽来连接到互联网
Raspberry PI有蓝牙和Wi-Fi的硬件 在Arduino的情况下没有无线连接(至少在船上)

如何选择树莓派和Arduino?

所以,在这两者之间做决定,首先你应该知道你想在你的项目中做什么。

  • 通过上面的讨论,我们可以理解Arduino对于重复的任务是很好的,比如打开车库门,开关灯,读取温度传感器,按照用户的需要控制电机等。
  • 而派擅长执行多种任务,驾驶复杂的机器人,播放视频,连接互联网,接口摄像头等。
  • 例如,如果要开发要监视DHT11传感器的湿度和温度的应用程序,并且在LCD上显示结果,则Arduino可用于实现此目的。
  • 但如果你想通过DHT11传感器监测湿度和温度,发送电子邮件,查看/比较在线天气报告,并将结果显示在液晶显示屏上,那么树莓派是正确的选择。
  • 简单来说,Arduino用于初学者的项目和快速的电子原型制作,Raspberry Pi用于一些复杂的项目,Pi可以很容易的处理。

8反应

  1. 树莓派-有多种型号,价格从5美元到35美元不等。
    所以覆盆子pi略高既贵重较贵,有很多相似
    还有更快的替代方案。也可以用电池供电给更小的微型电脑。

  2. 假设一个项目可以同时使用树莓派和Arduino,是否安全?我的项目理念将包括一个基本单位,是倾听外部单位(几个)通过无线网络进行通信不断从权力,一旦基本单位听到的一个或多个外部单位的范围基本单位然后将机械传动电机做点什么。

    对我来说,这似乎是一个树莓派的基础单位与Arduino连接,以运行电机,而所有外部单位将只是Arduino的。

    这是正确的评估吗?

    谢谢,

    道格

  3. 想学习一些简单的硬件编程.....将与更便宜的arduino.....然后,如果需要.....π

  4. 为了教学目的,特别是较老的年级水平,如初中或早期高中,是他们的区别特征,而不是这里涵盖的,可能暗示拉斯普。vs Arduino吗?你有没有注意到老师们有什么偏好?其中一个或另一个可能的项目对这个年龄段的人更有吸引力吗?如果我给每个学生的预算设定一个上限(比如50到65美元),会不会改变这些问题的答案,或者在这个上限的基础上提出一个偏好?

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记