printf("Hello,优快云\r\n");

记录了作者从大学开始学习电子信息专业,逐步掌握单片机技术的过程,从51单片机入门,经历比赛失败与自我反思,最终转向STM32,分享了学习资源与心得。

这是我的第一篇博客,记录一下自己的成长历程

我于2017年进入大学来学习电子信息方面的专业知识,今年是2020年,我今年大三,实际上从事技术开发只有两年左右的时间。首先我的学校是省内为数不多的有专门开实验班的大学,虽然大学本身是双非一本,但是我还是得到了很多有用的资源,我在大二早早的进入实验室与老师和师兄,师姐一起学习电路和单片机方面(想写嵌入式 的,想了想M老师说过就是个玩单片机的非说的这么高大上)的相关知识。
我在实验室学习到的第一个技能是如何使用Altium Designer画PCB,大概学习了一下午,勉强画出了一个使用三极管搭的开关电路,因为是摸着石头过河,难免遇到很多困难,当时B站上的资源并不是很多,优快云上的文字教程又比较晦涩,只能自己摸索,到目前为主,我已经能熟练的画好两层板了,从原理图,PCB,以及各种库文件的绘制,包括Gerber文件的输出,和后期打样。我是在同年的暑假我选择留校培训目的是参加当年的电赛,由此开始了单片机的学习道路,和广大电子系的同学一样,我从以8051为内核的单片机开始学起,选择的是STC系列的单片机,做了几个老师布置的项目,频率计,直流电机控制及测量转速,金属探测器,心率测量这几个项目我都是非常努力的去完成,从中学到了很多本领,因为有扎实的C语言基础,当时感觉入门51很简单,紧接着就迎来了电赛的选拔,我和几个感觉技术不错的商量着准备组队的,被告知抽签选择参赛队员,当时我就有点懵,结局肯定是我没抽中,我很沮丧,收拾好心情之后,我就选择离开实验室,把更多的空间留给参赛的同学,现在回过头来想想,我完全可以呆在那里,继续学习技术的,但是我并没有,如果能再给我一次机会,我还是会选择离开,哈哈哈。
转眼电赛过去,我并没有从这次电赛得到任何有用的东西,毕竟这是一次国赛,我没有机会参加,可能 这辈子都没有机会参加国赛了(自信点把可能划掉),大三上学期,我依然呆在实验室学习,此时的我对单片机有些抵触了,我原来是很喜欢写代码的,可能由于比赛的问题,我产生了抵触的心理,我转去做电路了,从做模电的基本晶体管放大电路开始做起,陆陆续续,我做电路画PCB也是一把好手,我感觉那很有趣,转眼又迎来一次比赛的机会,是省里举办的交通电子科技大赛,我积极准备,找了室友当队友,因为我单片机技术落下很多,只负责写文档方面的工作和一些PCB的制作,基本没有参与代码的撰写,方案当时是选择做车门防撞报警装置的(多么睿智的选择),现象基本能展示我们的想法,但是制作不够精良,不够好,结果是依然没有入选,校赛就淘汰了,我这次陷入的深深的自责与反省,与此同时,之前参加过电赛的同学都取得很好的成绩,我很羡慕他们,大家都是在同样的环境下学习的,我并不感觉自己技术很差,我就开始反省自己,很明显自己的问题是最严重的,比赛类型就是单片机比赛,而我的的单片机水平基本上还是停留在点灯阶段(无非就是会写一些模块的驱动程序,通讯协议都不怎么理解和掌握),更别说算法了,我自己的盲目拉拢队友(除了我室友在写代码,其他三个同学没有做出有用的东西,因为是我主动拉别人入队的,我却没有分工明确,浪费了大家的时间),我每次想到这个事情都很对不起我室友的付出和其他三位同学所浪费的时间,我很抱歉,因为方案主要是由我制定的,这次比赛大概持续了一个月左右,我基本上每天都会去看我同学制作的作品,虽然也是51写的但总是感觉很有新意,随着老师布置的新任务,我还是在研究电路方面的知识(现在看来,把电路学明白了,对今后的单片机学习和AD学习更有帮助),我期间陆陆续续做了晶体管的功放,MOS管的功放,运放的使用加减法电路,积分微分电路,以及做了一些滤波器,我深知道模电肯定还有很多需要了解的东西,但是这学期已经结束了,随着2020的魔幻开年,寒假我留校多呆了两周,整理了下这学期的所得和总结了下这一阶段的学习成果,发现还是浪费了很多的时间,对于我技术提升很小,我决定重新开始学习单片机技术,先是把之前的代码都看了一遍,便开始新的学习,从USART,IIC,SPI三种基本的通讯协议学完,弄懂原理之后自己敲了一遍,驱动了EEPROM和FLASH,和一些其他的模块,我逐渐发现了51单片机的一些问题(我用的STC89C52,很老的单片机了,但是学习起来入门快),程序如果不喂狗很容易跑飞,而且资源不够尤其是串口,芯片功耗也有问题,有些不用的管脚也一直在浪费功耗,最主要的是容量的问题4K的Flash和512字节的RAM着实不够用,可能是我代码习惯不好,全局变量一堆,没有很好的做到变量的传递,内存管理这块也是白给,因为STM32单片机比较主流所以很快我就决定转32了,学习STM32可以说是我单片机技术提升最快的时候了,虽然开头很难,丰富的资料,广阔的存储空间,而且有很多现成的外设接口资源,我学了很多新知识,目前是处于用标准库开发,寄存器版本的代码也写过几个,但是32的寄存器太多,开发效率太低,就一直在学习用标准库开发,也在学习使用STM32CubeMX+Keil的方式用HAL库开发,目前还是在学习阶段,不能用来实战。
在疫情(2020年的新冠肺炎)期间我把野火的书看了2/3,刷完了郑振宇和李崇伟老师的课程,把最新版本的AD20使用熟练了,陆陆续续做了一些实战项目,总结了一些经验,虽然记得不是很清楚了,但是这些东西都像我吃下去的白米饭一样,虽然不知道到底吃了多少味道也记不太清,但是都化成我技术成长道路上的养分,在这期间,我的代码风格也变的很好,项目的文件管理也做好了,对于吃饭的软件AD和Keil的了解更加的深入,我在给别人做毕业设计的同时自己也在考虑我毕业设计的问题,我是想做个四旋翼的,我一直都是比较喜欢飞控这块的,现在的话还在了解一些原理方面的知识。
我今后会陆陆续续把我的AD使用经验分享在优快云上面,从界面介绍,软件常用设置,原理图设置,PCB规则设置,布局走线技巧等等写成文档发在我的博客上面,并且会分享一些实战项目,到今年的的六月份我就算是有两年的技术开发经验了,今年的电赛将会在八月开展省赛,我会拼尽全力,给自己的大学生涯一个满意的答卷!

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值