普通人能玩树莓派吗怎么能和单片机或者Arduino无线通信

几十年前的电子爱好者最喜欢嘚就是电烙铁、面包板和收音机;十几年前,出现了单片机于是玩具就成了电烙铁、面包板和单片机;到了2015年,贴片技术的不断普及讓面包板不再那么有用武之地,经济的发展也让现成的板卡价格降到了一个合理的范围购买现成的电路板,甚至自己打样电路板来使用已经成为了一个趋势。

现在我们面前的选择就空前的丰富,一方面是以Arduino和普通人能玩树莓派吗为首的开源硬件阵营,另一方面则昰以STM32、51和S3C2440为首的传统单片机开发板阵营。笔者根据自己的使用体验与读者简单谈一谈它们在开发应用上的区别。

无论属于哪个阵营它們用的CPU都得分成MCU(微控制器,或者称为单片机)和MPU(微处理器)两类它们的本质区别在于MMU(内存管理单元),也就是对于虚拟内存空间嘚支持普通人能玩树莓派吗和S3C2440就属于MPU类的,而Arduino和STM32就属于MCU类的它们在运算能力上有巨大的差距。

基于上面的分类如果把它放到一个天梯图内,我们就能得到这样一张开源硬件的比较图

需要注意的是,这张图只比较了它们的纯运算性能越靠上的,运算性能越强但是這张图并不是按照比例画的,实际上普通人能玩树莓派吗的运算性能可以达到Arduino的100倍。接下来我就根据上面的两种分类方法来讲讲它们嘚区别。

广大的电子爱好者可能一直有一个疑问那就是普通人能玩树莓派吗和单片机或者普通人能玩树莓派吗和Arduino的选择问题,其实也就昰MPU和MCU的选择问题

这里又得分两种情况讨论,一类是没有学过任何东西想直接拿普通人能玩树莓派吗入门的,另一类是在玩过Arduino或者51单片機之后想要玩玩更高端平台发

先讲讲第一类。对于第一类玩家如果已经有了编程基础,可以直接试着玩普通人能玩树莓派吗如果只昰把普通人能玩树莓派吗当成一个小型PC或者低功耗服务器,完全没有问题对于编程水平好的,我更推荐CubieBoard CC80或者Jetson TK1因它们的性能会强大很多,玩起来会更加舒服如果没有编程基础或者想要玩软硬结合的,还是建议从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程序编写教程就可以,因为网络协议、图形庫这些都是现成的省去了很多麻烦。不过有利也有弊,普通人能玩树莓派吗是个高度封装的东西如果想要借此学习ARM Linux的基础开发,我還是劝你转投2440的怀抱因为普通人能玩树莓派吗说是开源硬件,但是实际上它的底层Bootloader和核心数据手册是闭源的对于应用开发没有影响,泹是学习原理就要命了另一点,就是成本如果你做的这个东西要量产,那么成本就变得很重要基于STM32的网络监控方案可以比基于普通囚能玩树莓派吗的方案成本低一半以上,这可是十分吸引人的当然我只是举个例子,实际上目前市场上网络监控用的既不是STM32,也不是普通人能玩树莓派吗而是专门定制的ARM9。

那么对于爱好者STM32有什么意义呢?看起来似乎上面提到的两个弊端都没什么关系啊让我说的话,STM32的优点就是更为基础这个理由和上面对于51单片机的观点是类似的,玩STM32可以学到更多基础的知识脚踏实地慢慢来,路上的风景也很精彩啊从零开始,看着

己的作品一点点完善难道不是一件很有趣的事情吗?功利地说如果要从事电子工程师的工作,这些知识和经验將会十分有用因为工作也是和基础的东西打交道,无论是MCU还是MPU都一样将要面对的,是赤裸裸的原理图和源代码而不是apt-get install。

讲了那么多不知道大家对于这些东西的区别有没有一个大概的了解。我写这篇文章并不是想告诉你“STM32好”、“普通人能玩树莓派吗超级棒”这种觀点,而是希望大家能根据自己的爱好和需要选择合适的产品,而不是盲目跟风最后,祝大家玩得开心!

公众号搜索"爱板网"加关注烸日最新的开发板、智能硬件、开源硬件、活动等信息可以让你一手全掌握。推荐关注!

【微信扫描下图可直接关注】

}

我要回帖

更多关于 普通人能玩树莓派吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信