您听说过有关 Raspberry Pi 和 Arduino 的好消息,但您无法决定哪个适合您的下一个 DIY 项目。 这些小型 PCB 可能看起来很相似,有时甚至可以用于相同的项目,但它们占据了自己的电子领域。
那么,哪个适合您,Arduino 还是 Raspberry Pi? 我们将在这里解释一切。
Arduino vs Raspberry Pi:有什么区别?
要了解 Arduino 和 Raspberry Pi 之间的区别,探索每个品牌最受欢迎的板是有意义的。 每块板的规格并没有真正的可比性,但在为您的 DIY 电子项目选择时仍应考虑。
Arduino Uno R3 功能和规格
图片来源: 阿杜诺商店
Arduino Uno R3 是一个微控制器,而不是微型计算机。 微控制器只是构成整个计算机的一小部分。 这意味着 Arduino 仅提供 Raspberry Pi 功能的一个子集。
尽管 Arduino 可以使用 C++ 编写的小型应用程序进行编程,但它无法运行完整的操作系统。 与常规连接器端口不同,Arduino 具有一系列与传感器和组件阵列兼容的引脚。 提供一系列 Arduino 板。
Arduino Uno R3 关键规格如下:
- 微控制器芯片: ATmega328P(时钟频率@16MHz)
- SRAM: 2kB
- EEPROM: 1kB
- 数字 I/O 引脚: 14
- PWM 数字 I/O 引脚: 6
- 模拟输入引脚: 6
树莓派 4 功能和规格
与 Arduino 不同,Raspberry Pi 是一台成熟的计算机。 它可以运行 Linux 和 Windows 等操作系统,配备 HDMI 等常规 I/O 端口,并且比 Arduino 包含更多功能。 有多种 Raspberry Pi 型号可供选择,从小型 Pi Zero 到功能更强大的 Raspberry Pi 4。
树莓派 4 的主要规格如下:
- 处理器: Broadcom BCM2711(四核 Cortex-A72 (ARM v8) 64 位 SoC,主频为 1.5GHz)
- 内存: 1GB、2GB、4GB 或 8GB
- 连接性: 2.4 GHz 和 5.0 GHz IEEE 802.11ac 无线、蓝牙 5.0、千兆以太网
- 端口: 2 x USB 3.0 + 2 x USB 2.0、2 x micro-HDMI、2-lane MIPI DSI 显示器、2-lane MIPI CSI 摄像头、4-pole 立体声音频和复合视频以及 USB Type-C 电源端口
树莓派 Pico 微控制器板
在这个阶段值得注意的是,Raspberry Pi 有自己的微控制器板可用。 Raspberry Pi Pico 可以执行与 Arduino 相同的角色,具有一系列提供不同功能的模型。
Arduino vs Raspberry Pi:优势和劣势
虽然 Arduino 不是一台成熟的计算机,但它仍然有它的用途。 Raspberry Pi 也是如此,因此在开始您的下一个 DIY 电子项目之前,值得考虑这两种电路板的优缺点。
Arduino 微控制器板的优势和劣势
Arduino 非常适合电子项目。 它包含一组连接到组件的输入和输出,非常适合范围有限的 DIY 项目。 当 Arduino 通电时,存储在其内存中的代码将立即开始运行,无需外围设备或重启。
除了这些好处之外,Arduinos 还具有多种口味。 您可以找到这些带有额外 I/O 引脚和改进连接性的板的示例,Arduino 系列中的每块板都以低价出售。 Arduino 是电子项目最受欢迎的平台。 尽管在 Raspberry Pi 上可以进行电子项目,但您不会找到几乎一样多的初学者教程来帮助您。
当然,Arduino 微控制器确实有弱点。 低内存和处理能力使得复杂程序难以运行,它们根本无法与 Raspberry Pi 的性能相媲美。 尽管一旦您准备好处理更大、要求更高的项目,最好将 Pi 视为升级。
树莓派的优势和劣势
正如我们已经提到的,Raspberry Pi 是一台功能齐全的计算机,其功能远远超过 Arduino。 它需要一个操作系统,并且在运行之前需要很短的时间来启动。 存储以 microSD 卡的形式出现,允许您扩展 Raspberry Pi 以容纳几乎任何大小的文件。 这使得在您的 Raspberry Pi 上运行一系列操作系统成为可能,包括 Raspberry Pi OS(以前称为 Raspbian)、RISC OS、Windows,甚至是 Xbox Media Center。
Raspberry Pi 的核心是基于 ARM CPU 的 Broadcom 片上系统。 它具有内存和驱动 HDMI 输出的图形处理器。 它甚至可以与键盘和鼠标等外围设备一起使用。 这使得 Raspberry Pi 非常适合需要更多交互性和处理能力的项目。 您可以将 Raspberry Pi 用于一系列复杂的 DIY 项目,但这将在下一节中介绍。
也就是说,对于简单的电子项目,覆盆子要复杂得多。 在 Arduino 上需要最少代码的 DIY 电子设备可能需要在 Raspberry Pi 上使用多个库。 你几乎可以在 Pi 上做 Arduino 可以做的所有事情; 它只是更复杂。
结合 Raspberry Pi 和 Arduino 的强大功能
Raspberry Pi 可能比 Arduino 更复杂,而 Arduino 的处理能力不如 Pi,但您是否考虑过将它们一起使用? 这 AlaMode 项目 将一个可堆叠的 Arduino 板直接放在 Pi 的顶部,可以即时访问所有常用的 Arduino 功能。 或者,只需将 Arduino 插入 Pi 的 USB 端口并直接与其通信。
Raspberry Pi vs Arduino:合适的项目
Arduino 和 Raspberry Pi 之间的差异意味着它们在不同领域表现出色。 Arduinos 最适合带有外部组件的简单项目,例如电机和 LED,而 Raspberry Pi 则非常适合更复杂的想法,例如闭路电视摄像机和媒体中心。 让我们看一些示例项目以帮助您入门。
带有 Raspberry Pi 和 motionEyeOS 的多摄像头闭路电视系统
Raspberry Pi 功能强大,足以接收来自摄像头模块的视频信号。 借助motionEyeOS,您可以在短短几个小时内创建自己的多摄像头闭路电视系统。 不过,最好的是该系统允许运动跟踪和无线连接。 本指南向您展示如何使用任何 Raspberry Pi 迷你计算机执行此操作。
带有 Arduino 的简单手持视频游戏
只需几个按钮、一个小型显示屏和一个 Arduino,您就可以创建自己的手持视频游戏设备。 此示例中的游戏是一个简单的基于反应的游戏,但您可以在自己的游戏中工作以获得您想要的结果。 像这样的游戏在 Raspberry Pi 上是可能的,尽管它需要的资源会浪费 Pi 的潜力。
Raspberry Pi 4 作为 Jellyfin 流媒体中心
Jellyfin 是一款免费的开源媒体中心软件,可与 Raspberry Pi 4s 配合使用。 音乐、电影甚至直播电视都可以使用您自己的 Jellyfin 流媒体服务器进行流式传输,本指南将向您展示如何轻松入门。 这是将普通电视变成智能电视的一种经济实惠的方式,具有您可能想要的所有功能。
带有 Arduino 的温度控制器
这个最终的项目想法非常适合希望将 Arduino 变成温度控制器的任何人。 使用 TMP36 温度探头,该项目为您提供了一个设备,该设备可以根据接收到的温度读数打开和关闭其他设备。 这是与 Arduino 一起使用继电器的一个很好的例子,同样的概念可以应用于其他项目。
在 Raspberry Pi 和 Arduino 之间进行选择
您现在应该更清楚地了解 Arduino 和 Raspberry Pi 之间的差异,以及为什么在特定应用程序中一个可能比另一个更好。 这两种类型的板本身就很强大,但这并不意味着它们对每个项目都适用。