xue8 发表于 2023-10-3 19:12:31

树莓派 VS Arduino,哪个才是你的菜

说到树莓派,很多人喜欢把它和 Arduino 对比:前者性能高但软件结构复杂,后者性能有限但容易上手。
当要开始一个个人项目的时候,到底哪种微型计算机才合适?本文将解答这个问题。

http://pic1.zhimg.com/v2-f3631e4a235b86581ecf86be2ecbedc0_r.jpg

http://pic2.zhimg.com/v2-be5c90ceedb2b0dd0d2df58b6a6b0a4d_r.jpg

区别

树莓派和 Arduino 看起来很相似,都是带控制功能的小型电路板,但它们完全是属于两种不同的设备。
树莓派是基于微处理器的硬件平台,核心是 Broadcom ARM 架构 CPU,可以完整运行 Ubuntu、Windows 10 IoT Core 等操作系统,甚至板载了 USB、以太网和 HDMI 等输入输出设备接口,能外接键盘显示器等。
Arduino 则是基于微控制器的硬件平台,核心是工业控制领域常见的 ATmega 系列芯片,只能执行提前烧录进芯片的程序。比如常用的 Arduino UNO 采用的是 ATmega328,只有8位数据宽度,16MHz 晶振时钟。
我们拿 2019 年最新发布的树莓派 4B 和 Arduino 里最流行的 UNO 做一个对比:

http://pic3.zhimg.com/v2-677a6651865fbec824165ab7cd9b4646_r.jpg
可以明显看出,树莓派不仅性能要高出几个量级,而且能运行操作系统,不仅可以操作可编程 io,还可以完成图形图像处理、网络通信等任务。
但正是因为树莓派搭载了操作系统,所以它的软件复杂度要高得多。比如最简单的点亮一盏 LED 灯,在树莓派上你需要安装操作系统,安装 GPIO 程序库,编写代码,配置开机自动执行等。Arduino 上则极其简单,用官方提供的 IDE 工具编写 C 代码,通过 USB 烧录进芯片,开机即可运行。
总的来说,树莓派是全功能的卡片电脑,而 Arduino 是剪裁用于特定用途的微控器。对于一些简单的场景,这两款硬件都可以胜任,但还是有一些区别:如果有网络通信、图形图像、大计算量的需求,就只能选用树莓派;如果需要精细控制 GPIO,比如模拟 spi 协议和传感器通信等,则选用 Arduino 会更简单。
当然,掌握了一定的编程能力之后,完全可以联用这两种硬件,树莓派做上位机负责管理系统,Arduino 做下位机负责控制其他硬件,实现优势互补。
参考资料


[*]ARDUINO UNO REV3
[*]The latest update to Raspbian
[*]树莓派 4B 详细资料
[*]Arduino各开发板的比较
<hr/>欢迎关注专栏,获取更多树莓派硬核资料和教程。

http://pic4.zhimg.com/v2-cc2f3fb4fccd33f94df29d2885c0a867_r.jpg

jbuse 发表于 2023-10-3 19:13:07

树莓派根本没啥用,只适合当玩具。做上位机,完全可以用安卓手机。
图简单可以用Unity3d,直接拖UI控件,发布安卓当App用,分分钟搞定。
或者用PC,一套Winform搞起,连数据库都一步到位了。

用树莓派的优势何在?

Arduino的优势并不在于Arduino本身,而在于Arduino平台。单凭Arduino开发板,并不适合批量生产。
但兼容Arduino的开发板中,却有一些非常强大选手。比如物联网神器ESP8266 NodeMCU。

edison1007 发表于 2023-10-3 19:13:16

不是没用,是你不需要,不是别人不需要。不是只适合玩具,那是你把它当玩具

linuxunion 发表于 2023-10-3 19:13:44

别扯虚的,有本事你说说它有啥用?

phpstyle 发表于 2023-10-3 19:14:05

我没本事,你有本事你说说

一抹白云 发表于 2023-10-3 19:14:57

不是没用,是你不用🐶

一抹白云 发表于 2023-10-3 19:15:14

有用没用不是绝对的,关键取决于项目需求和单板机市场定位的吻合程度。树莓派的定位说到底还是教育目的的通用计算机,主要用于嵌入式学习和功能快速验证,如果脱离这个定位,就很容易得出没用的结论。

zah1111 发表于 2023-10-3 19:15:26

我没本事说出来,所以我说它没用。
你说它有用,可是你也没本事。。。这岂不是很奇怪?

www.im286.net 发表于 2023-10-3 19:16:17

理论面和现实面,从来就去两回事。

比如当年的小霸王学习机,理论上可以学习打字,学习英语,乃至学习编程。

可以外接打印机、扫描仪,因此理论上可以胜任一些办公自动化方面的工作。

然而放到现实面,它就是用来玩游戏的。

树莓派,岂不同样如此?

fta5925 发表于 2023-10-3 19:17:15

不知道你有没有看到过这条消息:

树莓派现在被用于呼吸机的制造。
现在你口中的fw可是在救人哦

树莓派体积小,功耗低,可玩性高,价格亲民就是它的优势。

的确单看性能,树莓派可能连几年前的安卓机都比不上。arm架构的处理器也许也是可以黑的点。但是,树莓派有一个很扎手的东西可别忘记------GPIO。这才是树莓派最厉害的地方。只需要安装拓展板,就可以添加对应的功能,甚至实现树莓派与Arduino的联用。
在外网上,还有很多的树莓派项目,有人使用树莓派实现人脸识别门禁,有人制作了自动浇花/自动宠物喂食,有人做出了机器人/无人机。
你可以说:门禁可以买啊、自动浇花/自动喂食可以买啊、机器人/无人机可以买啊。。。说到底还是没用啊。
那么,你能买来天马行空的创造力吗?你能买来DIY的乐趣吗?

就算真的只是玩具,玩树莓派也比玩手机有前途。
页: [1] 2 3
查看完整版本: 树莓派 VS Arduino,哪个才是你的菜