[编程开发] 树莓派 VS Arduino,哪个才是你的菜

[复制链接]
xue8 发表于 2023-10-3 19:12:31|来自:北京 | 显示全部楼层 |阅读模式
说到树莓派,很多人喜欢把它和 Arduino 对比:前者性能高但软件结构复杂,后者性能有限但容易上手。
当要开始一个个人项目的时候,到底哪种微型计算机才合适?本文将解答这个问题。





区别

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


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


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

全部回复20 显示全部楼层
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的乐趣吗?

就算真的只是玩具,玩树莓派也比玩手机有前途。
123下一页
发帖

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则