这篇文章的前提是一个艰难的前提:Arduino vs Raspberry Pi。 选择哪一个完全取决于一个人的技术知识以及他们想用它实现什么。
这两块板只有一个共同点:它们可以完全按照用户的需要进行定制和编程。 但是,存在根本差异。 一个是功能齐全的计算机,另一个是白板。 因此,问题不是 Arduino 与 Raspberry Pi,而是准系统与功能。
让我们深入了解一下。 Arduino 和 Raspberry Pi 是一枚硬币的两个方面; 对于想要从头开始构建某些东西的任何人来说,这两者都是令人难以置信的工具,但存在差异。
Arduino 适合你吗?
Arduino的 是准系统芯片:它不运行 操作系统 并且必须由另一台计算机编程。
Arduino 可以做任何你想做的事情——只要你知道如何为此目的编程。 这就是差异所在。
它是微控制器,而不是计算机; 但另一方面,您可以访问硬件——甚至是金属。 操作系统没有任何开销,这使您的代码可以根据需要利用整个 Arduino 芯片。
Raspberry Pi的
Raspberry Pi 是一台可以放在手掌上的计算机——当它打开时(我们不建议这样做)。
Raspberry Pi 运行 Raspbian——这是它自己的 Linux 风格; 运行一个 Linux发行版 意味着这个小小的 DIY 板能够完成普通 PC 能够做到的任何事情,这很重要。
Raspberry Pi 拥有计算机的所有功能——一个处理器、一些内存、一个集成图形处理器,以及几个连接计算机所需的所有外围设备的端口。
最重要的是,Raspbian; 操作系统使事情变得更容易——大部分工作都是为您完成的。 Linux 的基础能够运行任何东西——游戏、媒体流服务、网络服务器,可能性是无限的。
Arduino 和树莓派的区别
上面的总结对于任何人来说应该足够了,但还有很多其他的细微差别需要考虑。
功率
两块板之间的电源需求差异非常显着,它们的行为也是如此。
如前所述,Raspberry Pi 是一台成熟的计算机。 它像计算机一样打开并经过整个过程才能关闭。 电源要求也比Arduino高,在5V恒流下,就像一直在给手机充电一样。
另一方面,Arduino 没有开销。 它在开机时开始执行其代码,关机过程就像切断电源一样简单。
可扩展性
Arduino 和 Raspberry Pi 都可以通过简单地插入扩展来扩展; 而 Raspberry Pi 通过其支持各种配件 GPIO 引脚,它不像Arduino那么简单。
Raspberry Pi 上的 GPIO 引脚需要基本的连接焊接知识。 这些引脚可以通过 Raspberry Pi 中的一些基本代码进行控制,但它们的可能性非常有限,因为它们只是 1 和 0 的物理表示。 它们可以打开或关闭,这就是它们的交互方式。 它们还可以检测接收到的电压量,这可以(有时)用于更细微的任务。
另一方面,Arduino 带有“盾牌”。 有数百个这样的板子,每个板子都有自己的一套功能和传感器,可以堆叠在 Arduino 的顶部。
有 屏蔽板 甚至可以堆叠在一起; 它本质上就像乐高。 你想要温度传感器吗? 只需在 Arduino 板上添加一个带有一个的屏蔽。 需要获取天气预报吗? 在它上面添加一个网络屏蔽。
这将我们带到下一节。
网络相关
在网络方面,Raspberry Pi 和 Arduino 之间的区别变得很明显。
Raspberry Pi 内置了一个 100 Mbps LAN 以太网插孔。 它还具有 802.11 b/g/n 2.4 Ghz WiFi; 用户可以使用有线连接或无线连接——Linux 处理一切,一切都非常简单。 它可以正常工作,就像计算机一样。
另一方面,Arduino 不是为网络而构建的。 它是隔离的,不提供无线或有线连接。
正如所讨论的那样,可以在带有屏蔽板的 Arduino 中添加网络,但网络不仅仅是硬件。 例如,连接到网站需要多层协议——Arduino 没有,因此用户必须从头开始构建整个网络堆栈。
有一些预制代码可用于执行此操作,但这并不容易,而且肯定不会一直有效。
选择 – Arduino 与 Raspberry Pi
所以,Arduino 与 Raspberry Pi; 问题应该是 Arduino 或 Raspberry Pi。
这两个DIY板不是竞争,而是相辅相成; 事实上,有些项目需要 Arduino 和 Raspberry Pi 协同工作。
如果您的项目需要您读取大量传感器数据并在某个阈值下执行某些任务 - Arduino 是您的最佳选择。
如果项目需要你读取一些传感器数据,然后将其与网上可用的数据进行比较,通过复杂的算法进行处理,然后执行任务——树莓派就是要走的路。
如果您的项目处理硬币的两面,那么您需要一个 Arduino 和一个 Raspberry Pi——它们代表同一枚硬币的两面。
最后,它归结为我们之前所说的:准系统 vs 功能。 就基础和复杂性而言,Raspberry Pi 比 Arduino 提供了更多的功能; 然而,Arduino 是准系统,没有开销,而且编程要简单得多——只要任务很简单。
希望 Arduino 与 Raspberry Pi 的这种比较能帮助您确定您真正想要什么。 如果没有,也许可以考虑在项目中使用两个板。 Arduino 可以收集数据并与任何传感器或物理执行器进行交互,而 Raspberry Pi 可以处理数据并成为指挥 Arduino 或一大群 Arduino 的“大脑”。
超越 Ansiedade
我对本文中的信息非常满意,请注意 10!
好文章! 非常好!
拉胡尔河
不错的文章。 信息量很大。 请继续发表这样的文章。 我的网站有许多可以使用 Raspberry Pi 实现的项目想法。 我认为这对某人有帮助。 我的博客是 http://www.innovativeeideas.com/.
马赫什·达巴德
感谢拉胡尔的帮助。 我希望你的博客能帮助别人。
赛赞纳赛尔
很棒的帖子,顺便说一句,我喜欢 Arduino,所以我更喜欢 Arduino YUN 而不是 Raspberry Pi。 感谢分享