最新树莓派和单片机的区别.docx

上传人:b****6 文档编号:8416035 上传时间:2023-01-31 格式:DOCX 页数:13 大小:19.07KB
下载 相关 举报
最新树莓派和单片机的区别.docx_第1页
第1页 / 共13页
最新树莓派和单片机的区别.docx_第2页
第2页 / 共13页
最新树莓派和单片机的区别.docx_第3页
第3页 / 共13页
最新树莓派和单片机的区别.docx_第4页
第4页 / 共13页
最新树莓派和单片机的区别.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

最新树莓派和单片机的区别.docx

《最新树莓派和单片机的区别.docx》由会员分享,可在线阅读,更多相关《最新树莓派和单片机的区别.docx(13页珍藏版)》请在冰豆网上搜索。

最新树莓派和单片机的区别.docx

最新树莓派和单片机的区别

【最新】树莓派和单片机的区别

这个问题嘛,还是先详细介绍一下这四种东西,你就应该知道他们有什么不同的了。

1、Arduino:

一款开源电子原型平台。

包括了硬件和软件,硬件就是各种型号的Arduino板子,软件就是ArduinoIDE。

十多年前由一个欧洲的团队开发,十多年了,也相当稳定了。

有专门的编程语言(Arduino编程语言),基于设计的(Arduino可以说是基于单片机设计的,早期的树莓派也算是基于单片机设计的)。

于____年正式发售的最小的台式机,可以说是卡片电脑。

发展至今,既然称之为微型电脑,也有了电脑的样子,各式各样的配置一应俱全。

CPU采用ARM11系列,也有采用Corte_-A系列,也算是性能强悍。

它是为了计算机编程教育才被设计的。

3、单片机:

是一种集成电路芯片,是一种中央处理器CPU,从上个世纪80年代就开始发展了,到现在也是种类繁多,功能齐全,也很稳定了基本。

而且基本已经渗透到生活中无处不在了,被广泛用在仪器仪表、家用电器、医用设备、车载电子、娱乐消费电子、航空航天等等诸多领域。

4、ARM:

处理器。

也是上个世纪80年代开始发展。

至今也是遍布生活中各个角落,每天都在用的电脑,手机都离不开ARM。

以前有ARM7、ARM9、ARM11,到现在又有了corte_系列,corte_又分A、R、M系列。

要说这几个有什么不同。

Arduino是基于单片机设计的,但是Arduino又是一个开源平台,有了自己专门的开发工具和语言,看起来是脱离了单片机,但是其核心又是一个单片机。

树莓派是基于ARM设计的,算是微型电脑主板,为了教育而设计的,也可以理解为一款平台,学习计算机编程的平台,但是树莓派要比Arduino高级一些,树莓派可以跑Linu_,呢,可以说是不分家,但又不一样,ARM可以说是一种高级的单片机,基于ARM可以做高级应用开发,单片机由于其资源限定,有一些高级的应用(电脑,手机,大型数据处理)没办法实现,当然现在单片机也越来越牛,基于corte_-m内核的单片机功能也是非常强大了。

ARM一般会跑操作系统(Linu_、HZ的ARM11CPU;而常用的ArduinoUNO

则是一颗在工业控制领域常见的8-bitATmega328,最高运行频率仅20MHz。

  RPi可以运行完整的操作系统,如Debian

等常见Linu_发行版-RPiDistributions。

这意味着你可以使用你熟练的语言(如

Python、Java)和熟悉的库来进行开发,同时后台运行多个进程也毫无压力。

而Arduino

作为一款真正传统意义上的单片机系统,一次只能运行一个你烧进去的程序,功能也相对单一。

  RPi

自带的接口比较全面,USB-host、RJ45、HDMI、SD读卡器等常用接口都有;而Arduino

比较单纯,与外部设备打交道需要另外采购接口板。

  RPi

因为是一个相对完整的「电脑」,其成本肯定比Arduino高,目前B版在淘宝普遍280元左右;而常用的Arduino

UNO40元搞定。

  RPi

拥有更完整的操作系统,这也意味着每次复电后所需的启动时间很长,而且还不能保证重启后你写的相关服务都能正常启动(Linu_

大拿可能会觉得是我技术渣);但Arduino因为用途单一,重启速度超快,而且重启结束后立即就在运行你让它做的事。

综合考虑后,我的选择是:

  RPi

作为家居中央控制服务器,负责与互联网的通信、采样存储Arduino

上报的状态数据、处理数据量大的工作(如音频、视频、图片相关)、提供API给iOS及Android

以方便用手机控制家居。

RPi与Arduino间通过以太网和Zigbee进行数据传输。

  Arduino

负责家居传感器采样,如光线强度、温度、人体红外感应等。

有的模块比较独立,比如人体感应的夜间走廊灯,单个Arduino

可以自己实现监控加控制,就不需要上报数据给RPi了。

需要上报和接收数据的Arduino,通过Zigbee及以太网和RPi

进行通信。

这样的好处就是投资小,而且把计算任务都放在了RPi上,算是物尽其用。

_gt;_gt;_gt;PCB在线定制破冰直降,全线88折_lt;_lt;_lt;

转自Adafruit

此次评测使用了以下Linu_嵌入式开发板,这四块板子算是最主流的四块开发板了,通过此次评测你应该知道做什么项目应该选择什么样的开发板了。

1、ArduinoYun2、BeagleboneBlack3、IntelGalileo4、RaspberryPi

这些开发板都能很好的运行Linu_并且连接许多传感器,但是他们在硬件和兼容性方面有很大的不同,一起来看评测吧。

首先是规格对比

规格对比表:

ArduinoYun

BeagleboneBlack

IntelGalileo

RaspberryPi

图片

SoC

AtherosAR9331

Te_asInstrumentsAM3358

IntelQuark_1000

BroadcomBCM2835

CPU

MIPS3224KandATmega32U4

ARMCorte_-A8

Intel_1000

ARM1176

架构

MIPSandAVR

ARMv7

i586

ARMv6

运行频率

400mhz(AR9331)and16mhz(ATmega)

1ghz

400mhz

700mhz

内存

64MB(AR9331)and2.5KB(ATmega)

512MB

256MB

256MB(modelA)or512MB(modelB)

FPU

None(SoftB(AR9331)and32KB(ATmega)

2GB(revB)or4GB(revC)

8MB

None

扩展存储

MicroSD(AR9331)

MicroSD

MicroSD

SDcard

网络

10/100Mbitethernetand802.11b/g/nbitethernet

10/100Mbitethernet

None(modelA)or10/100Mbitethernet(modelB)

电源需求

5VfromUSBmicroBconnector,orheaderpin.

5VfromUSBminiBconnector,2.1mmjack,orheaderpin.

5Vfrom2.1mmjack,orheaderpin.

5VfromUSBmicroBconnector,orheaderpin.

尺寸

2.7in_2.1in(68.6mm_53.3mm)

3.4in_2.1in(86.4mm_53.3mm)

4.2in_2.8in(106.7mm_71.1mm)

3.4in_2.2in(85.6mm_56mm)

重量

1.4oz(41g)

1.4oz(40g)

1.8oz(50g)

1.6oz(45g)

大致价格

$75(450元)

$55(revC)(330元),$45(revB)(270元)

$80(480元)

$25(modelA)(150元),$35(modelB)(210元)

输入/输出能力

输入/输出评测:

ArduinoYun

BeagleBoneBlack

IntelGalileo

RaspberryPi

数字I/O针脚

20

65

14

17

数字I/O电源

5V

3.3V

3.3Vor5V(sodelA)or2(ModelB)standardAconnector

USBClient

1microBconnector (ATmega)

1miniBconnector

1microBconnector

None

视频输出

None

MicroHDMI

None

HDMI,CompositeRCA,DSI

视频输出

None

None

None

CSI(camera)

音频输出

None

MicroHDMI

None

HDMI,3.5mmjack

电源输出

3.3Vupto50mA,5V

3.3Vupto250mA,5Vupto1A

3.3Vupto800mA,5Vupto800mA

3.3Vupto50mA,5Vupto300-500mA

其它

-AllI/OroutedtoATmegaprocessorunlessnotedotheranypinshavemultiplefunctionssuchasI2Saudio,CANbus,etc.Seetheini-PCIE_pressslot.

-Real-timeclocki_edcompatibilityega32U4进行,通过ArduinoIDE对ATmega处理器编程非常简单。

在Linu_和ATmega处理器之间通讯通过一个串口连接,Bridge库提供了一个在ATmega和Linu_环境之间通讯的方法。

通过ATmega对设备的实时控制非常简单,非常多的扩展板,设备和库和Arduino兼容。

BeagleboneBlack

在这板子上可以使用Debian,Ubuntu,Android,和其它许多操作系统。

.

安装编程语言的编译器(suchasGCC,Python,Ruby,Node.js,Perl,etc.)非常简单.

除此之外,提供了Cloud9IDE和Bonescript(Node.jsandJavascript-based)的I/O接口.

有非常多的I/O接口,然后访问这些接口非常,需要在Linu_中通过利用Device树实现

设备的实时控制可以通过对即时处理单元编程( programmablereal-timeunits),然后仍然没有大量的工具方便地用于开发。

IntelGalileo

操作系统是定制的YoctoLinu_,软件支持是相当有限的,必须安装一个完整的Linu_发行版到SD卡。

开发工具也是相当有限的,第三方Build版本必须通过GCC或者其它工具安装

修改过的ArduinoIDE提供了给I/O编程的主要访问方法

兼容Arduino扩展板和库是受限制的,访问I/O速度较慢,同Arduino相比不一定是实时的。

RaspberryPi

同BBB一样,Linu_的发行版相当多 Raspbian,Occidentalis,andmore.

安装编程工具相当简单(比如GCC,Python,Ruby,Node.js,Perl,etc.)比如sudoapt-getinstallgccgit

访问toI/O通过支持的库和编程语言非常容易(librariesinmanyprogramminglanguages.)

没有设备硬件实时支持,所以硬件有相当严格的时序。

(比如NeoPi_els!

)。

非常强大的社区支持,非常多的教程资源支持。

总结

你适合进行基于Linu_的开发板吗?

答案时,按需求!

没有哪块板子可以做所有的事情,你需要决定哪块版子最适合你的项目。

以下许多问题可以帮助你选择正常的开发板:

你在Linu_或者编程方面是新手吗?

?

这方面只有选择树莓派了,因为树莓派有非常强大的社区支持,并且有非常多的教程资源。

(比如我们ICkey技术论坛,还有 LearnRaspberryPiseries)

你需要与Arduino的扩展板和库兼容吗?

看一下ArduinoYun吧,他和ArduinoLeonardo有许多兼容的处理器。

注意的是伽利略与部分Arduuino扩展板不兼容。

你需要读取模拟输入信号吗?

选择一块像BeagleboneBlack,ArduinoYun,orIntelGalileo.的开发板,更别忘了你可以在开发板上添加一个扩展的ADC

你需要I/O的即时控制吗?

看看ArduinoYunorBeagleboneBlack之类的开发板,因为它们拥有一个小的微控制器来进行即时编程。

像树莓派之类的其它的系统可以考虑添加一个支持实时输入输出控制的微控制器。

你需要强劲的性能吗?

BBB为我们展示了强劲的浮点和内存性能,树莓派展示了强劲的浮点运算能力。

你需要iniPCI-E的O的组合。

树莓派拥有完整的Linu_环境,ArudinoUNO拥有实时控制I/O的能力。

增加香蕉派性能测试。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1