in

Arduino vs. Raspberry Pi:哪个更好?

arduino和raspberry pi是用于构建项目的单板微型计算机。它们有许多相似之处,但它们的差异非常重要。微控制器是可以编程执行特定任务的小型计算机处理器。这些微控制器用于各种应用,从机器人到家庭自动化系统再到乐器。

raspberry pi可用作便携式媒体播放器、互联网网关,甚至是将传感器连接到计算机网络的廉价方法。它具有带有512mb ram的arm cpu,并且可以运行linux、windows或mac os x。该设备的主要卖点是便宜且易于使用。

arduino在许多方面与raspberry pi类似,但提供的功能不仅限于在计算机网络上播放音乐。它配有一个操作系统,可以使用它的编程语言(以太网),从而可以创建控制其他设备(如电机和灯)的程序。这为您在设计项目时提供了更多的创造自由。

如果您想知道arduino或raspberry pi对您的使用情况更适合,请继续阅读以下内容。

意大利微控制器arduino和英国单板微处理器raspberry pi都是技术行业的小型单位

©dimanet123/cc by-sa 4.0 – license

arduino vs. raspberry pi:全面比较

意大利微控制器arduino和英国单板微处理器raspberry pi都是技术行业的小型单位。它们在全球范围内非常受欢迎。硬件和软件的diy项目正在稳步增长,促使全球各地的技术爱好者测试他们的技能。技术爱好者通过发明他们家中的常见设备来做到这一点,例如:

  • 温度计读数的控制器
  • 门的遥控开关
  • 智能机器人
  • 无人机等

要创建这些diy小工具,涉及到独特的硬件组件。不同公司制造这些硬件组件。这些硬件组件通常以紧凑形式设计,并且价格实惠。从而使它们更易于许多技术爱好者练习他们的技能。

现在,通过这个diy项目简介,您可以理解为什么我们要讨论arduino和raspberry pi。许多人认为arduino和raspberry pi在同一领域中竞争对手。与此同时,它们的功能都不同。

arduino是一种仅运行编译的c代码的微控制器。这使得它适用于执行涉及基本输出和单线程输入的任务,例如打开或关闭灯,打开门等。

另一方面,raspberry pi是一种也可以作为独立系统运行的微处理器,这使得它成为执行更困难的任务的更好选择,这些任务需要不同的输出和多个程序,例如:

  • 控制机器人
  • 网站开发
  • 互联网发布等

arduino和raspberry pi有着不同的用途。然而,它们两者仍然被全球范围内的diy技术爱好者和专家广泛使用。

arduino与raspberry pi:并排比较

arduinoraspberry pi
价格范围$18至$65$35至$75(raspberry pi zero w售价$5)
存储32kb闪存usb和micro sd卡
微控制器/cpu16mhz atmega 328p1.5ghz四核arm v8 – a
电源6 – 20v通过dc输入5v 3a
内存2kb sram1gb至8gb
gpio14个,包括6个模拟输入和6个pwm40个
网络/连接需要使用arduino shield5ghz ac,wi-fi b/g/n,千兆以太网

arduino vs. raspberry pi:有何区别?

价格

所以,我们将从价格开始进行比较。目前,raspberry pi板的价格约为35至75美元。价格取决于您希望购买的型号的变化。而arduino板的价格约为18至65美元,这取决于型号类型。

它们的价格取决于任一型号的ram容量的增加或减少。ram的增加会导致价格上涨,反之亦然。尽管如此,raspberry pi最小型号raspberry pi zero的价格仅为5美元。但是,这款raspberry pi zero的功能有所减少。

所以,就价格而言,arduino是赢家,因为它的板的价格低于raspberry pi。

规格

arduino uno rev 3

  • 时钟速度为16mhz
  • 32kb闪存和2kb sd ram
  • 14个gpio引脚
  • 工作电压为5v

raspberry pi 4 model b

  • 时钟速度为1.5ghz
  • 4gb emmc内存(嵌入式多媒体卡)
  • 40个gpio引脚
  • 工作电压为5v

当您查看它们的规格时,您会注意到它们在某些方面有共同之处。然而,raspberry pi在速度等方面似乎更占优势,raspberry pi的运行速度比arduino快100倍。

内存大小的增加会导致您支付的价格增加,反之亦然。

©nitsawan katerattanakul/shutterstock.com

尺寸

arduino比raspberry pi更小但更贵,而raspberry pi比arduino更大但更便宜。这两种设备之间还存在其他差异,例如它们的操作系统或它们如何连接到计算机(通过wi-fi或usb)。

开源与闭源架构

另一个区别是,arduino采用开源设计,而raspberry pi采用闭源设计。这意味着开发人员可以为其开发软件,但不能开发硬件本身。
arduino的开源设计意味着任何人都可以下载软件和硬件设计,修改它们,并用它们来创建自己的项目。这使得更容易找到零件、工具和资源,以使用您的新arduino或raspberry pi制作各种酷炫的东西。

处理器

两者之间的另一个区别是树莓派使用arm处理器,而arduino使用atmel处理器。这意味着如果您想在arduino或树莓派上进行一些高级操作,如为游戏或应用编写代码,您将需要与它们直接支持的任何一个不同的芯片。但是,如果您想要使用需要一些计算能力的灯光或传感器进行简单项目(例如通过音乐控制灯光或制作咖啡),那么任何一个都可以胜任!

两个板的数据处理单元

arduino和树莓派之间的另一个主要区别是arduino是一个微控制器,它使用可以编程的物理电路。树莓派是一个基于微处理器的迷你计算机板,它使用微处理器执行算术逻辑单元(alu)操作。

arduino板的微控制器上嵌入了cpu、ram和rom。同时,它的硬件包括了编程、io网络和电源供应的特定硬件。另一方面,树莓派sbc板类似于一台计算机,因为它具有以下特点:

  • 图形驱动程序
  • 存储器
  • 处理器
  • 连接器
  • 存储

树莓派的复杂性要求支持其运行的操作系统(os)。树莓派团队推荐使用的是linux。arduino板作为一个微控制器,没有树莓派那样复杂,因此不需要操作系统来运行它执行任务。

树莓派使用python idle,eclipse ide和任何支持linux的ide进行代码开发。

©mattcabb/shutterstock.com

电源供应和管理

就两个板的电源供应而言,它们都采用usb供电。树莓派采用usb type c或micro-usb电源供应通道。而arduino则采用usb type b电源供应通道。

由于树莓派的复杂性,它需要更大的电流来供电。另一方面,arduino可以使用计算机的usb端口作为电源。arduino之所以具备这样的能力是因为它不像树莓派那样苛求。

至于电源管理方面,使用树莓派时应谨慎考虑电源中断。电源波动可能会对以下内容造成损害:

  • 软件
  • 硬件
  • 树莓派本身的应用

因此,使用不间断电源(ups)是个好习惯,因为它可以保护系统免受潜在的电源中断损害。

然而,arduino对于电源中断并不困扰,因为它可以在任何突然的电源中断后轻松恢复。它不仅可以恢复,而且还可以重新启动工作过程而不会遇到任何困难。因此,在电源供应和管理方面,arduino是更好的选择。

执行任务的能力

树莓派在使用python进行应用软件开发方面表现出色。相比之下,arduino是连接传感器和控制电机和led的好选择。然而,树莓派也可以执行arduino的功能。这就是为什么它配备了一个40针的通用输入/输出(gpio)。这个40针的gpio有助于支持好奇心旺盛的人学习如何通过对硬件的控制来进行编程。

raspberry pi使用gpio引脚将led、传感器、按钮、电机等电子设备连接到其板上。另一方面,arduino也可以使用arduino shields在其板上包含一些特定功能。可以通过连接到arduino引脚头的arduino shields来包括sd卡读卡器、触摸屏、摄像头、以太网连接、wi-fi和电机驱动器等功能。

尽管raspberry pi是一个独立的板子,但很容易包含外部硬件,例如:

  • gps
  • 触摸屏
  • rgb面板

因此,从功能上讲,raspberry pi是更好的选择。

arduino vs. raspberry pi:5个必知事实

  • raspberry pi的操作系统以前被称为raspbian,是标准linux的一种独特形式。然而,目前它被称为raspberry pi os。
  • arduino没有一个完整的操作系统,而是使用其固件来解释编写的代码。
  • raspberry pi包含一个嵌入在芯片中的broadcom cpu,soc,其附带有一个集成的arm cpu(中央处理单元)和一个芯片上的gpu。
  • raspberry pi使用python idle,eclipse ide和任何支持linux的ide进行代码开发。然而,arduino只使用arduino ide来开发代码。
  • 使用raspberry pi可以同时执行多个任务。这是因为raspberry pi利用了强大的处理器和基于linux的操作系统。

arduino vs. raspberry pi:哪个更好?你应该使用哪个?

在了解了这两个板的变种之后,毫无疑问,无论有什么优势,例如(但不仅限于), raspberry pi 是更好的选择:

从而使其能够满足用户的需求,无需其他帮助。然而,arduino也是一个很好的选择,因为它具有非常易于使用的界面和可靠的电源管理,而价格又实惠。

重要的是要注意,您的项目类型决定了适合您的板类型。因此,在做出决策之前,请确保您清楚自己的用途。

接下来…

Written by