树莓派 3 与 Arduino Uno Rev3 的比较

树莓派 3 与 Arduino Uno Rev3 的比较

树莓派 3 与 Arduino Uno Rev3 的比较

就 DIY、物联网或者纯娱乐工程项目而言,Arduino Uno 和 树莓派 3 都是很受欢迎的选择。它们可以用于进行原型制作,或者设计现实生活中的工程解决方案(例如,Into the Blue 使用 Arduino 和树莓派制作水下照相机)。如果您不清楚哪种可以用于您的项目,那让我们来看看这两种开发板都具备那些功能。

开发板类型

虽然这两种开发板看起来很相似,但是实则属于两种不同的类型。

树莓派 3 属于单板计算机 (SBC)。这也就是说它是一台功能完备的计算机,自带专用的处理器和内存,而且可以运行操作系统(可以运行 Linux 系统)。树莓派 3 自带 USB 接口和音频输出,而且还搭载了用于 HDMI 输出的显卡驱动,从而可以运行多个程序。甚至还可以安装安卓、Windows 10 或者 Firefox OS 等其它操作系统。

Arduino Uno Rev 3 则是微控制器。虽然微控制器并不如单板计算机那样强大,但是特别适合需要快速设置的应用。微控制器在控制小型器件(如 LED、电机以及某些不同类型的传感器)时表现尤为出色,但是无法运行完整的操作系统。Arduino Uno 一次只能运行一个程序。

连接能力

树莓派 3 天生具备通过以太网或者 Wi-Fi 连接蓝牙设备和网络的能力。Arduino Uno 则必须配备带有网络或蓝牙连接功能的扩展板才可以连接。HAT 和扩展板可以帮您实现这类功能。

HAT(附加在上方的硬件板卡)和扩展板有着相同的作用,即增加或者简化功能。HAT 可以在树莓派 3 上使用,让树莓派能够控制 RBG 矩阵,使用触摸屏,甚至制成街机系统。

而可以在 Arduino Uno 上使用的扩展板则包括继电器扩展板、触摸屏扩展板或者蓝牙扩展板。有几百种扩展板和 HAT 可以为您提供经常使用的各类功能。

树莓派 3 还拥有 HDMI 接口、音频接口、4 个 USB 接口、摄像头接口以及液晶显示器接口,因此特别适合多媒体应用。而 Arduino Uno 开发板本身没有以上这些接口(但是上述的一些接口可以通过扩展板来添加)。

开发板应用

让我们首先看下树莓派 3 和它的优点。由于它是一台微型计算机,所以可以通过自带的 Broadcom BCM2837 系统芯片对多个程序进行多任务处理,这也就意味着可以用它毫不费力地构建需要一次执行多项操作的复杂项目。

另外,树莓派 3 要比 Arduino 快很多(1.2 GHz 与 16 MHz 的区别),因此它能够完成计算机日常执行的任务:播放视频、浏览网页以及聆听音乐等。因此如果是与多媒体相关的应用,树莓派会是您的不二之选。

Arduino Uno 简单易用的特性,使得它更适合用于制作项目。Arduino Uno 可以很轻松地与模拟传感器和电机等元器件建立连接,而用树莓派 3 读取传感器数值则要复杂得多(如安装数据库和软件以及连接显示器/键盘/鼠标等)。

另外,直接插入 Arduino 就会立即开始执行代码,因此无需设置。因此如果你想马上开始原型设计,而且只需要读取一组数据,并根据这组数据执行单个动作,Arduino 会是不错的选择。

结语

从以下这张简表可以看出两种开发板的优缺点:

树莓派 3 与 Arduino Uno Rev3开发板的优缺点

 

总而言之,如果您的项目同时涉及多种功能,需要轻松接入互联网,并且需要使用多媒体,那么树莓派 3 会是您的首选开发板。

如果您的项目需要从传感器轻松读取数据,而且只需要根据传感器读数执行少量输出,或者与其他机器零部件轻松通信,并且需要在几乎不安装其他零部件的情况下快速启动,那么 Arduino Uno 会是您的最佳选择。