最新树莓派和单片机的区别.docx
- 文档编号:8416035
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:13
- 大小:19.07KB
最新树莓派和单片机的区别.docx
《最新树莓派和单片机的区别.docx》由会员分享,可在线阅读,更多相关《最新树莓派和单片机的区别.docx(13页珍藏版)》请在冰豆网上搜索。
最新树莓派和单片机的区别
【最新】树莓派和单片机的区别
这个问题嘛,还是先详细介绍一下这四种东西,你就应该知道他们有什么不同的了。
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的能力。
增加香蕉派性能测试。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 树莓派 单片机 区别