• 正文
  • 相关推荐
申请入驻 产业图谱

我的嵌入式单片机升级打怪之路

10/13 12:20
1065
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

前言上一篇文章介绍了我曾经买的或者其他途径获取的7块Linux开发板。分享7款我接触过的嵌入式Linux开发板今天介绍下我接触过的单片机开发板,这个更加适合初学电子的朋友入门,关于单片机学习的路线我之前也总结过,可以参考下。

嵌入式单片机学习从入门到大牛

我第一次接触单片机是在大一下学期,从学长口中得知电子信息工程专业未来就是做单片机开发的,所以萌生了学习的想法,但是随着逐渐学习的深入,也知道了,电子信息工程专业远不止单片机,只是学长的认知而已。这其实很正常,大家都是一点点摸索学习前进,有信息差是在正常不过的了,所以我后边退出的职业规划咨询,其目的也是想说,用最快的时间,把我这十几年摸索学习的经验尽量分享给初入开发大门的同学,虽然无法立刻帮你改变,但是却可以帮你尽量少走弯路,这个价值不言而喻。嵌入式职业规划及一对一咨询服务

OK,回到主题,我买的第一款开发板是郭天祥的51单片机开发板,还买了配套的书籍,里边有配套的视频教程,那是我对嵌入式开发最早的记忆,应该是在2014年。由此也说个问题,经常有同学给我留言:

说现在还有必要先学习51单片机,然后再学习其他高级的单片机吗?

我的答案是需要看你的需求和时间段,如果你在校学习,时间充分,我建议你学习,因为很多同学对于硬件,C语言刚开始接触比较抽象,51单片机比较简单容易理解,有时候就是不好理解所以放弃了,那多花点时间学习下51单片机反倒是好事。还一类是已经工作,想切入嵌入式单片机有关的工作岗位,我觉得就可以跳过了,因为一个是已经毕业了时间非常有限,快速达到目标才是关键。第二个既然工作了,你也应该明白,很多知识其实并没有多强的依赖性,不学51单片机直接学习比如stm32单片机其实没有多少障碍。

学习51单片机之后,我参加了学校实验室举办的电子竞赛,比较幸运得了二等奖,然后和老师申请进入了实验室,实验室本科生主要的任务就是打比赛,主要是全国大学生电子设计竞赛和ICAN国际创新创业大赛为主,还有一些华为杯,蓝桥杯,挑战杯的比赛就看个人时间了。我第一个准备的比赛是ICAN国际创新创业大赛,当时的项目是关于篮球投篮辅助设备的研发。使用的主控是stm32f103,所以我和我的队友就先从学习stm32开始了(还有安卓APP的开发是其他几位软件的同学在学习),没错,我们就是这样,先定好比赛,然后才开始学习,我觉得对我后来整个职业生涯都是很有帮助的一种心态。这次比赛经过几个月的准备,我们获得了国家级一等奖。

比赛结束之后,因为我们专业有同学在做飞思卡尔智能车的项目,他知道我对单片机这块算比较熟悉的,邀请我进了他们的队伍做技术开发,男生对智能车的诱惑是没办法抵挡的,就答应了,整个大二的暑假我也没回家,就一直在他们实验室学习准备。

这个比赛的主控不是stm32,而是汽车领域用的比较多的飞思卡尔Kinetis系列,当时用的是K60,现在应该换成恩智浦芯片了估计(因为飞思卡尔被恩智浦收购了)。有了之前的比赛经验,其实就明白了,芯片并不是关键,主要还是具体的项目逻辑,对于智能车项目那自然就是智能车有关的逻辑。和其他准备的几个月一直都是在研究这个逻辑,舵机电机控制PWM),路径识别,速度规划,PID算法,卡尔曼算法,霍尔元件检测逻辑,噪声滤波电路和数字滤波算法等等,总之学习单片机,不是执着于板子,业务才是核心。这是当时申请的学习套件。

然后就是全国大学生电子设计竞赛,当年的那届是由瑞萨电子赞助的,所以叫瑞萨杯,其中控制组的无人机方向指导师需要使用瑞萨的主控,所以我们就申请了瑞萨的开发板开始学习。但还是那句话,开发板是其次,主要是项目逻辑,我们主要的研究方向还是无人机飞控的逻辑和算法。下面是当时申请的演示开发板,额,后边占地就闲鱼卖了,应该留着纪念下。

不过我们准备了一阵子后,最后还是决定做stm32主控的项目,这个我们更熟悉,也更容易获奖。最后的结果也确实不错。这是当时比赛发的徽章。

几个人在实验室通宵几天的调试准备。现在想想,还是感到热血沸腾。

除了这几次记忆深刻的比赛,后续还参加了华为杯,挑战杯和互联网+大赛,但是一个是项目是重复的,还一个基本是以创业为导向的比赛,其实对基础要求并不对,就不多加以赘述了。除了比赛接触的开发板,因为我本身学的就是电子信息工程,我们专业课也开了一些课程,主控是微芯的PIC单片机。这是单片机设计课的作业,因为有之前的比赛经历,一天就弄完了,其他同学很多一学期的课程结束也没做出来,基本都是抄我的,这里就是比赛的实际意义了,确实会让自己脱颖而出。

最后简单总结下,我的大学几年,主要学习的单片机就是51单片机和stm32单片机,飞思卡尔K60,还有PIC的16位单片机四款。其他还有arduino,esp8266/esp32也都买过学习,但是没经历项目,我觉得意义就不是很大了。核心的核心,真正学好单片机还是要落地去做项目,当然也要补齐所有该有的知识,这个今天文章没有讲太多,但是也同样重要,千万不要执着于开发板本身,重要的是知识的融会贯通。想深入学习嵌入式的同学欢迎参考我的一对一【嵌入式职业规划】服务。

你好,我是Allen康哥,CSDN嵌入式领域博客专家,知乎嵌入式领域优质答主,嵌入式技术领域粉丝15万。现任世界500强外企高级软件开发工程师,有多年国企和外企嵌入式行业工作经验,擅长嵌入式行业学习规划,单片机和嵌入式Linux学习规划,嵌入式硬件转软件学习规划,简历及offer咨询,报考/考研咨询等,欢迎留言交流!

相关推荐