覆盆子PI和Arduino之间有什么区别?

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

让我们仔细看看这两个板,了解覆盆子和Arduino之间的差异,并建立了覆盆子PI与Arduino以表格格式的比较。如果您想在两者之间决定,那么这取决于您的项目的要求,但我们希望本文将有助于了解这两个板之间的差异,并帮助您为下一个项目选择合适的董事会。

arduino.

让我们从Arduino开始。Arduino由Massimo Banzi等人开发。在意大利Ivrea。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),您可以编写代码,编译并将其上载到微控制器。您也不需要单独的硬件来上传程序。只需通过USB端口将Arduino Board插入计算机,点击上传按钮等,arduino板上的微控制器已准备好完成任务。

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

覆盆子PI.

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

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

1 .树莓派

由于整个计算机(处理器,RAM,存储,图形,连接器等)坐在单个印刷电路板上,因此覆盆子PI(和其他类似板)称为单板计算机或SBC。

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

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

尽管其原始意图是促进学校的编程(如Python和Python和Spratching语言),但原来的覆盆子PI SBC在DIY建设者,业余爱好者和爱好者中非常受欢迎,用于开发机器人,气象站,基于相机的安全系统等几个应用程序等等。

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

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

树莓派和Arduino的区别

Arduino和Raspberry Pi都是学生,初学者和爱好者的良好教学工具。让我们看看覆盆子PI和Arduino之间的一些差异。

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

覆盆子PI与Arduino的比较

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

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

如何在覆盆子PI和Arduino之间做出决定?

所以,要在两者之间做出选择,首先你应该知道你想在项目中做什么。

  • 从上面的讨论中,我们可以理解,Arduino适用于打开车库门的重复性任务,打开和关闭灯,从温度传感器读取,控制电动机作为用户想要等。
  • 而Pi在执行多项任务、驾驶复杂的机器人、播放视频、连接互联网、接口摄像头等方面都很出色。
  • 例如,如果要开发要监视DHT11传感器的湿度和温度的应用程序,并且在LCD上显示结果,则Arduino可用于实现此目的。
  • 但是,如果要从DHT11传感器监控湿度和温度,请使用结果发送电子邮件,查看/比较使用在线的天气报告的阅读,并在LCD上显示结果,然后覆盆子PI是正确的选择。
  • 简单来说,Arduino用于初学者项目和快速电子原型,而Raspberry Pi用于一些复杂的项目,Pi可以轻松处理。亚博最新官网网址

8回复

  1. 覆盆子PI - 有多种型号,价格在5美元至35美元之间。
    所以覆盆子pi略高既贵重较贵,有很多相似
    甚至更快的替代品。可以为较小的迷你电脑耗尽电池。

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

    对我来说,这似乎是基础单元的树莓派,连接着Arduino来运行电机,而所有的外部单元都只是Arduino。

    这是正确的评估吗?

    谢谢,

    道格

  3. 对于教学目的,特别是较老的年级,如初中或早期高中,是他们的区别特征,而不是这里提到的Rasp。vs Arduino吗?你是否注意到老师出于某种原因而偏爱学生?哪个项目更适合这个年龄段的人?如果我给每个学生的预算设定一个上限(比如50美元到65美元),这是否会改变这些问题的答案,或者基于这个上限提亚博彩票下载出一个偏好?

发表评论

您的电子邮件地址将不会被公布。必需的地方已做标记