新手入门应如何选择嵌入式学习开发板?开发板可以学会嵌入式开发嘛?
Posted 无际单片机编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手入门应如何选择嵌入式学习开发板?开发板可以学会嵌入式开发嘛?相关的知识,希望对你有一定的参考价值。
想自学单片机的兄弟,都先会通过各种途径了解评估一下单片机该如何学习?或通过网络,或通过同学,或通过同事朋友等。
经过一番评估之后,最终下定了决心开始学习单片机,多掌握一个新技术,自己的就业就多了一条新的路子,更何况单片机这东西也挺神秘,挺有诱惑感。
然后在某宝上反复的搜索,反复的斟酌,选择买个开发板,不过新手难免会纠结,不知道选择那个好。
其实此刻心里也还是担心,如果开发板选择不好,可能自己的嵌入式单片机学习可能就泡汤了。
每个学习单片机的都会有这样的经历,我也一样,买51嵌入式单片机开发板的时候,犹豫了很久,价格便宜的不敢买,觉得太便宜了可能学不会,价格贵的又怕自己吃亏。
我的第一个51开发板是我的实验室老师推荐的,价格不是最便宜的,也不是最贵的。
毕业工作2年之后,自己想扩展学习STM32,买的是原子的STM32开发板,当时的套餐选择的是最贵的,后来几年又陆续买了ARM7开发板,ARM9开发板。
一、如何选择单片机开发板?
1.价格不一定是最贵的,但必须是大批量出货的
最贵的不一定是最好的,最好的不一定是最畅销,资源最丰富的。
嵌入式开发板最主要的作用是帮助我们学习单片机的内部,外部资源的驱动,对单片机程序开发有一个基本的认识就足够了。
有些开发板附加了很多的功能,包括红外无线发射,电机,摄像头等,我个人觉得没有必要选择附加的。
在入门阶段选择基本版本就足够了,很多附加的东西买回来就变成了压在箱底的垃圾。
对附加的功能,在我们开发需要的时候再购买,这样可以避免浪费。
2.选择带有全套电子书和视频教程的开发板
目前的很多开发板都会自带一大堆的资料,很多资料都用不到。
对我们最有用的就是和开发板配套的教程,PDF格式的和视频教程都有的那种最好。
其实在学习的初级阶段,通过视频教程和文本教程相互结合是最好的。
视频教程图文并茂,容易理解,有些讲的不清晰的地方,可以通过对应的文本教程慢慢斟酌,揣摩。
3.有技术支持的
目前开发板都会带有技术沟通群,这点还是比较好的,很多不懂的问题,大家可以相互交流,相互帮助,这样学习的效率会比较高一些。
但唯一的缺点就是,群里的人太多,提的很多问题都不能得到及时的解答,因为人太多了,群主的精力有限。
二、通过开发板自学可以完全掌握单片机开发吗?
相信很多买了开发板学习的兄弟,都会有一种和我同样的经历,单片机上的所有教程都挨个学习完了,但还是不知道怎么开发产品,面对实战还是一片茫然,不知所措。
我的51单片机嵌入式开发入门,我就是通过开发板自学的,自己熬了几个月,单片机教程里面的东西自己全都学会了。
当时感觉自己单片机开发入门了,但离开了教程,离开了开发板,就不知道何去何从。
后来参加了工作之后,才发现通过开发板学习的只是单片机的一些基础知识,和实际的工作有很大的区别,但如果没有通过开发板学习基础课程的话,后面的工作就无从谈起。
所以我觉得,自学单片机入门阶段,要选择购买一个开发板,通过开发板先学习单片机程序开发的基础,有了基础学习才能继续,这个很重要。
但要学会单片机开发,可以独立的完成嵌入式程序开发,还必须通过项目实战来锤炼,这些实战项目,必须是产品级别的,像电子时钟这样的项目是远远不够的。
后来我买了STM32开发板,大概自学了个把月,就堆在家里的“垃圾箱”里面了。
STM32单片机是通过直接干项目学习的。
因为有了51单片机的基础,STM32单片机学习就更容易上手。
至于ATM7,ARM9的学习,开发板买回来的前2个月,每天晚上学习到凌晨1点,最后只是学到了皮毛和一些基础知识,因为没有实战,到现在基本上都忘记。
学习的东西如果不实践,不用的话,很快就忘记了,就像我曾经也学会CAD,Pro-E等相关软件,也考过证,但后来没有类似的实际工作需求,到目前基本上全忘完了。
三、单片机如何选择项目实战
刚开始选择一些简单的项目开始入手,例如无线门磁探测器、或智能门铃,无线红外,紧急按钮等,代码量不大,功能简单,容易开发。
做几个简单的项目之后,就可以选择几个复杂的项目,或找个工作上班,来积累经验。
较复杂的项目就像小型网关,GPS定位器,4G通讯等。
几年下来,就需要考虑程序的可可移植性,维护成本,运行效率等,可以做带系统的复杂项目,指针,结构体,队列,链表等都需要完全掌握,并可以灵活的应用。
这块无际单片机编程也有经过几年开发经验沉淀后,出了比较系统的教程。
以上是关于新手入门应如何选择嵌入式学习开发板?开发板可以学会嵌入式开发嘛?的主要内容,如果未能解决你的问题,请参考以下文章
初学嵌入式学习,用啥开发板较好?可以直接从ARM11学起吗?