新手入门应如何选择嵌入式学习开发板?开发板可以学会嵌入式开发嘛?

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学起吗?

ARM嵌入式开发板学习路线指引

一招学会嵌入式开发

嵌入式开发板学习新手在iTOP4412开发板无界面linux操作系统使用CAN模块遇到问题,求解决方法?

[学习开发板怎么选]迅为4412开发板帮你入门嵌入式

4418开发板和4412开发板的区别在哪里