您的位置 首页 IOT

树莓派、Arduino、传统单片机开发板该怎么挑选

树莓派、Arduino、传统单片机开发板该如何选择-2015年贴片技术的不断普及,让面包板不再那么有用武之地,经济的发展也让现成的板卡价格降到了一个合理的范围,购买现成的电路板,甚至自己打样电路板来使用,已经成为了一个趋势。本文主要跟随小编来详细的了解树莓派、Arduino、传统单片机开发板该如何选择。

  2015年贴片技能的不断遍及,让面包板不再那么有用武之地,经济的开展也让现成的板卡价格降到了一个合理的规模,购买现成的电路板,乃至自己打样电路板来运用,已经成为了一个趋势。

  现在,咱们面前的挑选就空前的丰厚,一方面,是以Arduino树莓派为首的开源硬件阵营,另一方面,则是以STM32、51和S3C2440为首的传统单片机开发板阵营。本文首要跟从小编来具体的了解树莓派、Arduino、传统单片机开发板该怎么挑选。

  树莓派、Arduino、传统单片机开发板该怎么挑选

  树莓派、Arduino、传统单片机简介

  1、树莓派

  树莓派由注册于英国的慈悲安排“RaspberryPi基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(EbenEpton)正式出售世界上最小的台式机,又称卡片式电脑,外形只要信用卡巨细,却具有电脑的一切根本功用,这便是RaspberryPi电脑板,中文译名‘树莓派’。这一基金会以提高校园计算机科学及相关学科的教育,让计算机变得风趣为主旨。基金会希望这一款电脑不管是在开展中国家仍是在发达国家,会有更多的其它运用不断被开发出来,并运用到更多范畴。在2006年树莓派前期概念是依据Atmel的ATmega644单片机,第一批上市的10000“台”树莓派的“板子”,由中国台湾和大陆厂家制作。

  树莓派便是将你电脑机箱里的大部分东西都集成到了一块电路板上的微型电脑,接上显现器鼠标键盘等等东西和你的电脑没啥本质的差异,操作体系不相同这个是依据linux的体系。

  树莓派、Arduino、传统单片机开发板该怎么挑选

  2、Arduino

  Arduino是一款快捷灵敏、便利上手的开源电子原型渠道,包含硬件(各种类型的Arduino板)和软件(ArduinoIDE)。它适用于爱好者、艺术家、规划师和关于“互动”有爱好的朋友们。

  浅显的讲:arduino便是首要以以AVR单片机为中心操控器的单片机运用开发板(当然也有其他中心的例如STM32版别的但是不是官方的,还有intel的伽利略),或许是学习板啥的,但是Arduino开发人员开发了简略的函数,还有许多运用库,这样就不必直接去操作寄存器了,使得没有很好的单片机根底的人员也能够运用Arduino做出自己想要的东西。Arduino的开发人员还开发了一个简练的IDE(集成开发环境)也便是写代码,编译,调试,下载的上位机软件。

  树莓派、Arduino、传统单片机开发板该怎么挑选

  3、传统单片机

  单片机(Microcontrollers)是一种集成电路芯片,是选用超大规模集成电路技能把具有数据处理才干的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中止体系、定时器/计数器等功用(或许还包含显现驱动电路、脉宽调制电路、模仿多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机体系,在工业操控范畴广泛运用。从上世纪80年代,由其时的4位、8位单片机,开展到现在的300M的高速单片机。

  单片机在国外叫MCU微型操控器,便是将CPURAMROM等等集成到一块芯片上构成单片微型计算机。

树莓派、Arduino、传统单片机开发板该怎么挑选

  功用天梯剖析详解

  不管归于哪个阵营,它们用的CPU都得分红MCU(微操控器,或许称为单片机)和MPU(微处理器)两类,它们的本质差异在于MMU(内存办理单元),也便是关于虚拟内存空间的支撑。树莓派和S3C2440就归于MPU类的,而Arduino和STM32就归于MCU类的。它们在运算才干上有巨大的距离。

  依据上面的分类,假如把它放到一个天梯图内,咱们就能得到这样一张开源硬件的比较图。

  树莓派、Arduino、传统单片机开发板该怎么挑选

  功用天梯图

  需求留意的是,这张图只比较了它们的纯运算功用,越靠上的,运算功用越强,但是这张图并不是依照份额画的,实际上,树莓派的运算功用能够到达Arduino的100倍。接下来,我就依据上面的两种分类方法来讲讲它们的差异。

  功用的距离

  广阔的电子爱好者或许一向有一个疑问,那便是树莓派和单片机或许树莓派和Arduino的挑选问题,其实也便是MPU和MCU的挑选问题。

  这儿又得分两种状况评论,一类是没有学过任何东西,想直接拿树莓派入门的,另一类是在玩过Arduino或许51单片机之后想要玩玩更高端渠道发。

  先讲讲第一类。关于第一类玩家,假如已经有了编程根底,能够直接试着玩树莓派,假如仅仅把树莓派当成一个小型PC或许低功耗服务器,彻底没有问题。关于编程水平好的,我更引荐CubieBoardCC80或许JetsonTK1,因它们的功用会强壮许多,玩起来会愈加舒畅。假如没有编程根底或许想要玩软硬结合的,仍是主张从PC编程或许Arduino、单片机开端学习。

  关于第二类,挑选就不那么简略了。首要要知道,在曩昔(其实抛开开源硬件,现在也是相同),MPU是一种很杂乱的东西,一般得熟练掌握单片机之后才干去触摸MPU。并且MPU一般触及到Linux内核的修正、Linux驱动的开发、Linux软件的编写这类作业,需求的常识储藏许多。关于一般爱好者来说,玩MPU彻底便是天方夜谭。但是MPU又是那么吸引人,数百兆的主频,数十兆的存储空间,是MCU底子无法幻想的。MPU就像是一台真实的PC,而MCU只能算个玩具。国外的开源硬件大佬天然也看见了这一点,所以就有了树莓派这样的产品。树莓派便是交融了开源硬件易用性和MPU强壮功用的产品。现在,关于想要玩高端渠道的爱好者,最首要的挑选便是树莓派和STM32(尽管它们底子不是一个量级的东西,但是由于2440类的东西开发难度太大,业余爱好者一般较少进入)。那么咱们就来对比下,树莓派和STM32别离能做什么,都能做的东西开发起来有什么差异。

  只要树莓派能做的:机器视觉、视频解码、3D游戏等。

  STM32和树莓派都能做的:飞控、3D打印操控、音频解码、网络监控、物联网传感器等等。

  只要STM32能做的:根本没有。

  小结

  STM32能做的,树莓派都能做树莓派能做的,STM32不一定能做。

  再来看看关于都能够做的东西,两者开发上有什么差异。以网络视频监控为例吧。STM32的开发流程是这样的:硬件选型→规划PCB→焊接→调试硬件→编写DCMI和RMII驱动→移植TCP/IP协议栈→调整摄像头驱动→编写网页服务器程序→完结。其间触及的代码量非常大,不过好在都比较根底,爱好者还能敷衍一下。而树莓派的开发流程则彻底不相同:买一台树莓派和一个摄像头→把摄像头连接到树莓派上→在树莓派上装置一个监控软件→完结,几乎就像玩相同,半个小时就能完结。

  关于爱好者来说,树莓派确实是利器,不必很长的时刻就能完成很棒的作用,自己写程序也不是太杂乱,就参阅PC上的Linux程序编写教程就能够,由于网络协议、图形库这些都是现成的,省去了许多费事。不过,有利也有弊,树莓派是个高度封装的东西,假如想要借此学习ARMLinux的根底开发,我仍是劝你转投2440的怀有,由于树莓派说是开源硬件,但是实际上它的底层Bootloader和中心数据手册是闭源的,关于运用开发没有影响,但是学习原理就要命了。另一点,便是本钱。假如你做的这个东西要量产,那么本钱就变得很重要,依据STM32的网络监控计划能够比依据树莓派的计划本钱低一半以上,这但是非常吸引人的。当然我仅仅举个比如,实际上,现在市场上网络监控用的既不是STM32,也不是树莓派,而是专门定制的ARM9。

  那么关于爱好者,STM32有什么含义呢?看起来好像上面说到的两个坏处都没什么关系啊。让我说的话,STM32的长处便是更为根底,这个理由和上面关于51单片机的观念是相似的,玩STM32能够学到更多根底的常识,兢兢业业慢慢来,路上的景色也很精彩啊,从零开端,看着自己的著作一点点完善,莫非不是一件很风趣的作业吗?名利地说,假如要从事电子工程师的作业,这些常识和经历将会非常有用,由于作业也是和根底的东西打交道,不管是MCU仍是MPU都相同,即将面临的,是光秃秃的原理图和源代码,而不是apt-getinstall。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/102420.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部