Arduino 与树莓派 Raspberry Pi 相比各自有什么优缺点

作者&投稿:倪松 (若有异议请与网页底部的电邮联系)
Arduino 与树莓派 Raspberry Pi 相比各自有什么优缺点~

Arduino 与树莓派 Raspberry Pi 的差异谈不上优缺点,而是他们是两个完全不同的产品:
1. 产品定位上:Arduino的定位是单片机,侧重IO性能;Raspberry Pi的定位是电脑侧重计算性能
2. 运算性能:Arduino以UNO为例是AVR核心的8位单片机,运算频率16Mhz;树莓派3B版为例,是ARM核心的64位微处理器,运算频率1.2GHz
3. IO性能:Arduino包含数字IO和模拟IO,可以连接大量数字和模拟传感器,树莓派只有数字IO
4. 开发工具:Arduino以Arduino C语言为开发环境;Raspberry Pi以Python开发为主,,兼顾其他Linux下的开发环境
5. 操作系统:Arduino无操作系统;Raspberry Pi一般采用Linux作为操作系统
6. 应用领域:Arduino一般用于传感器、设备控制;Raspberry Pi一般作为服务器或运算单元

RPi 和 Arduino 两个完全不同运算水平的平台。毕竟 RPi 使用的是一颗运行在 700MHZ 的 ARM11 CPU;而常用的 Arduino UNO 则是一颗在工业控制领域常见的 8-bit ATmega328,最高运行频率仅 20MHz。
RPi 可以运行完整的操作系统,如 Debian 等常见 Linux 发行版 - RPi Distributions。这意味着你可以使用你熟练的语言(如 Python、Java)和熟悉的库来进行开发,同时后台运行多个进程也毫无压力。而 Arduino 作为一款真正传统意义上的单片机系统,一次只能运行一个你烧进去的程序,功能也相对单一。
RPi 自带的接口比较全面,USB-host、RJ45、HDMI、SD读卡器等常用接口都有;而 Arduino 比较单纯,与外部设备打交道需要另外采购接口板。
RPi 因为是一个相对完整的「电脑」,其成本肯定比 Arduino 高,目前 B 版在淘宝普遍 280 元左右;而常用的 Arduino UNO 40 元搞定。
RPi 拥有更完整的操作系统,这也意味着每次复电后所需的启动时间很长,而且还不能保证重启后你写的相关服务都能正常启动(Linux 大拿可能会觉得是我技术渣);但 Arduino 因为用途单一,重启速度超快,而且重启结束后立即就在运行你让它做的事。
综合考虑后,我的选择是:

RPi 作为家居中央控制服务器,负责与互联网的通信、采样存储 Arduino 上报的状态数据、处理数据量大的工作(如音频、视频、图片相关)、提供 API 给 iOS 及 Android 以方便用手机控制家居。RPi 与 Arduino 间通过以太网和 Zigbee 进行数据传输。
Arduino 负责家居传感器采样,如光线强度、温度、人体红外感应等。有的模块比较独立,比如人体感应的夜间走廊灯,单个 Arduino 可以自己实现监控加控制,就不需要上报数据给 RPi 了。需要上报和接收数据的 Arduino ,通过 Zigbee 及以太网和 RPi 进行通信。
这样的好处就是投资小,而且把计算任务都放在了 RPi 上,算是物尽其用。

 Raspberry Pi有Arduino接口兼容板子卖,一举两得。淘宝上还有产品叫PCDuino,1GHzCPU,跑Ubuntu,接口直接兼容Arduino。

  Raspberry Pi有自己的操作系统,对Linux熟悉的可以直接上手,接口多,和外围设备通信也比较方便,USB、LAN、HDMI插上就能用。RPi便于在移动设备上操作,插个无线网卡,手机连上ssh就可以直接操作了。我现在把SD卡里的照片传输到移动设备上就用RPi建ftp服务器实现,在没有电脑的地方非常方便。还有,Linux上各种问题做好的解决方案非常多。

  Arduino的好处:传感器多,但是通讯协议要自己写。体积小、硬件选择多样,便于嵌入式开发。学过C的同学可以看两个例程就直接写程序了。缺点:移动设备难以编程。Arduino不像RPi是一个完整的系统,如果有部件不稳定,不知道哪里会出问题。而且Arduino没有独立的操作系统,自己写程序很蛋疼。


靖安县18457935016: Arduino 与树莓派 Raspberry Pi 相比各自有什么优缺点 -
爰叔痛克: Arduino和树莓派不是一类控制器.可以说,Arduino是控制器,而树莓派是计算机.优点:Arduino使用更简单,通过一点编程,就能实现很好玩的东西,比如做个手机之类的.当然Arduino还便宜、功耗低.但是树莓派是一个计算机,运行操作系统,完全可以像使用电脑一样使用它.这就是树莓派的厉害之处了,就是他更强大,可以运行更多程序,可以完成强度更大的运算.比如:如果给你一个摄像头,Arduino可以获取图像并通过网络发布出来,但是树莓派可以检测画面有没有动,当有人出现的时候告诉你.这就是计算机的强大之处.

靖安县18457935016: Arduino VS 树莓派:哪个才是你的菜? -
爰叔痛克: 那么你很可能已经听说过Arduino和树莓派(Raspberry Pi)了,但是却拿不定主意——到底哪种微型计算机才适合你的个人项目呢?别担心,本文将为您解答.区别在哪?Arduino和树莓派看起来很相似——它们都是小型的电路板,有一些芯片...

靖安县18457935016: 树莓派和arduino兼容吗 -
爰叔痛克: usb连接即可.硬件设备仍然是arduino的usb转串口,设备文件/dev/ttyusb0.烧录下载仍然是在树莓派上执行arduino ide. 树莓派和arduino也可以用串口平行连接,但必须做3.3v和5v电平的转换,否则烧io口! 另外

靖安县18457935016: arduino与树莓派哪个好 -
爰叔痛克: arduino可以与树莓派结合使用,单独使用arduino也可以起到控制作用,不过不够灵活.树莓派支持更高级的语言,比如python,这样更容易.我现在还没有用arduino,最近也在查资料,准备弄一个,控制一下小汽车.就是一个玩具.树莓派我用了几个月了.因为我对ubutnu熟悉,同样来自debian的树莓派操作系统使用起来也很轻松.主要用来上网,看视频,兼作工作上的linux服务器用,也偶尔用来做计算.超频后的树莓派的确速度还成.不过建议不要经常超频,可能会损坏SD卡.

靖安县18457935016: 树莓派是否能使用Arduino传感器? -
爰叔痛克: 当然可以 通过gpio 完善一下:题主需要知道:是没有arduino传感器这一说的,各种传感器都会输出数据,各种主控都可以自由读取这些数据,只存在Arduino专用扩展板(能很方便地插在板子上),而不存在Arduino专用的传感器.所以题主无论需要用什么传感器,都建议上网查一查传感器输出的数据是啥.树莓派的GPIO功能非常强大,可以用Python操作.树莓派连接传感器一般都是这个思路.

靖安县18457935016: 树莓派怎样跟arduino连接 -
爰叔痛克: USB连接即可.硬件设备仍然是Arduino的USB转串口,设备文件/dev/ttyUSB0.烧录下载仍然是在树莓派上执行Arduino IDE.树莓派和Arduino也可以用串口平行连接,但必须做3.3V和5V电平的转换,否则烧IO口!另外,树莓派独立做你这个需求足够了,应该不需要Arduino.你可以再提一个问题,把你老师布置的需求详细提出来,寻求做法的提示和指导.

靖安县18457935016: 树莓派与arduino串口通信怎么连接 -
爰叔痛克: 两个都是TTL电平 RX互接对方的Tx 则可 ,如不同电源供电还得再多一个地线连接

靖安县18457935016: Intel的Galileo和 Arduino以及Raspberry Pi有什么区别 -
爰叔痛克: Arduino 主要是为非程序员、嵌入式工程师设计的硬件控制主控板.因为他的易用性和强大的可扩展能力,大量的设计师都会使用 Arduino 实现自己的项目. Raspberry Pi 设计者本意是想为大学计算机系的新生提供一种简单的计算机,帮助他...

靖安县18457935016: 树莓派怎样跟arduino连接 -
爰叔痛克: 你要做什么互交?如果只是说树莓派开机了,告诉arduino一声,那只需要随便一个io对接即可.如果需要arduino做复杂的控制,那可以考虑用spi或并口.至于用那些口做spi,那又得看你那些io可以...

靖安县18457935016: 树莓派(Raspberry Pi)和Arduino怎么通过串口UART,SPI,I2C,IO进行通信,怎么通过SPI驱动液晶显示屏 -
爰叔痛克: 用电平转换芯片.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网