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:并排比较
arduino | raspberry pi | |
---|---|---|
价格范围 | $18至$65 | $35至$75(raspberry pi zero w售价$5) |
存储 | 32kb闪存 | usb和micro sd卡 |
微控制器/cpu | 16mhz atmega 328p | 1.5ghz四核arm v8 – a |
电源 | 6 – 20v通过dc输入 | 5v 3a |
内存 | 2kb sram | 1gb至8gb |
gpio | 14个,包括6个模拟输入和6个pwm | 40个 |
网络/连接 | 需要使用arduino shield | 5ghz 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也是一个很好的选择,因为它具有非常易于使用的界面和可靠的电源管理,而价格又实惠。
重要的是要注意,您的项目类型决定了适合您的板类型。因此,在做出决策之前,请确保您清楚自己的用途。