大学四年嵌入式学习心得体会
我所在学校是普通的本科院校,从大一开始加入嵌入式实验室,一直在实验室呆了三年半,从大一的懵懂无知,天天看着 C 语言书自己敲代码,到后来学习51单片机,STM32,做过3-4个项目,参加各种比赛,轻轻松松搞定毕业设计。
在此写的这篇 Chat 主要是针对大学学习嵌入式的童鞋的,嵌入式不容易学,牵扯的内容,知识点太多,你是否不知道如何下手呢?是否在迷茫为什么我学的这么吃力呢?下面作为过来人的我为您解答。
本场 Chat 您将学到以下内容:
- 嵌入式的前景。
- 大一新生如何开始学习嵌入式。
- 怎么才算是掌握一个单片机,不是说把单片机的书,视频看完了,每个例程都能实现就算学会了。
- 在大学里面我们应该掌握哪些嵌入式相关的技能,知识。
- 学习一个单片机最快的途径是什么。
大学四年嵌入式学习心得体会
一:嵌入式前景
在讲主要内容之前我说下嵌入式的前景,我想大家对 “ 下一个时代是物联网的时代 ” 这句话不陌生吧,以后的生活一定是智能的,万物互联的,所有你身边的家电,工具,都会集中到一个终端上(应该是手机),我们通过这个终端就可以控制周围的一切,就像扎克伯格为自己家的设备写的一套系统一样,通过一个语音助手就控制整个家,这些智能设备都需要我们嵌入式来做,我们把那些设备嵌入进程序,让他像活的一样,任你怎么控制,是不是很有意思呢?哈哈。
另一方面大家对最近的中兴事件都有了解吧,偌大一个中兴,仅仅因为芯片不被供应就进入瘫痪状态,多么可悲,国家投入几千亿做这方面可是就是缺人才,阿里今年刚收购了唯一自主嵌入式 CPU IP Core 公司《中天微》,就是想做芯片,解决我们的无 “ 芯 ” 之痛。我们学习嵌入式正好可以用的上。综上所述你感觉嵌入式前景怎么样哪?
二:大一新生如何开始学习嵌入式
首先我为什么强调从大一开始那?从大一开始就进入实验室,就像我刚上大一那会,实验室的老师就告诉我们嵌入式不容易学习,嵌入式牵扯的东西太多了,不会像软件那么容易学。
你听说过很多培训 JAVA,python,大数据,数据库,但很少听到有培训嵌入式的吧,就是因为入门难,既要掌握软件的知识,还要学习硬件的知识,还要学习各种硬件之间通讯的原理,协议。
下面我来讲讲大一学习的几个关键点还有我遇到的问题。
1. 从哪个时间点开始学?用不用加入嵌入式实验室?
大一刚来的话肯定要多参加学校的活动,多交些朋友的,找些自己感兴趣的协会玩玩,期间要留意下实验室什么时候纳新,最好从实验室纳新的时候就进去,当然第一学期不进实验室也可以,大一主要学习的专业课就一个 C 语言,学完就行了。
在大二的时候一定要进实验室了,非常有必要的,大二要开始学习单片机了,这个要有老师,学长带带,有实验室的环境,还能一起做项目,学的会快很多,想着在宿舍学习的尽早放弃,感觉几乎不可能学好。
2.兴趣对嵌入式学习重要吗?刚开始读大学不是很重要,后来感兴趣才最重要,而兴趣也无非就这三个问题
- 嵌入式学习哪些知识?
- 嵌入式以后做什么样的工作,是你想要的吗?
- 嵌入式的前景?
当时我也不知道自己学的计算机是干什么的,我比较喜欢动手,不过在学校天天就学 C 语言,我的第一个志愿是机械,我喜欢动手,想着机械能够发明创造出来东西(那时候的思想停留在爱迪生,瓦特发明出来的各种东西当中。。。),我以为我学习的就是开发 APP,天天敲代码,以后也是做软件,只对着电脑,就非常讨厌,感觉和我的兴趣一点也不一样,都想过要转系了。
不过后来还好多问问我姐,我姐说先等等看看我们嵌入式专业以后学什么知识,做什么工作,再看看其他的专业,机械,电气他们做什么,慢慢的了解之后,大概在大二才发现自己学嵌入式挺好的。
嵌入式以后的工作是可以动手做自己想做的东西,而且是很智能的设备,开发出来一款设备岂不是很爽,比如门禁,热敏打印机,电子手表,扫地机器人等等。
嵌入式学习的有软件知识还有硬件知识,当看到学习的是可以实际操作的单片机后就感觉不错了。
前景也好,前面说过了,不用担心找不到工作。
最后真正喜欢嵌入式的话,那么就好好学习吧,后期的学习嵌入式还是有点难度的,这个时候就要发挥兴趣的作用了,既然喜欢,知道他好,那再难也要去学,这样一定能学好的,比的不是谁比谁聪明,比的完全是谁学的时间久,学的知识多。
3.大一需要学习的东西
如果大一上学期就加入了实验室,那么上学期就应该把 C 语言学习完的,C 语言在实验室学习的进度一定要比课堂上的快的,不会的就问别人,百度。这样下学期就开始学习单片机,推荐学习的资料是郭天祥的 51 单片机,书,还有配套视频(我学的用的这个,不打广告,也可以找学长借),刚开始学习的时候一套资料是一定要有的,不然很吃力。
三:怎么才算是掌握一个单片机,不是说把单片机的书,视频看完了,每个例程都能实现就算学会了。
大一阶段,懵懵懂懂,思维还没有从高中转变过来。总觉得学习就是要把所有的东西看一遍做一遍才叫会。如果是这样的话,那你的上限只会成为一个 “ 匠 ”。所谓掌握,就是做到心中有数,那什么样算心中有数?这就很关键了,掌握单片机的核心构架、拥有自己的编程思想。
我当时学到了大二下学期,把单片机的各个模块都学习过了,但是不太会用,不能把每个模块结合起来做一个项目。
后来有幸参加蓝桥杯,当时的题目是做一个可以改时间的万年历,我们需要把温湿度模块,时钟模块,按键模块,液晶模块都添加到程序中,并且让他们能够运转正常,最后在主函数里面调用各个模块的功能,做成了一个项目,不一定非要把每一个知识点都吃透,但是你要准确无误的用起来,那么这时候你就算是学会了。
四:在大学里面我们应该掌握哪些嵌入式相关的技能,知识
大一:
应该学习最重要的 C 语言,51 单片机,大二学 51 单片机也可以,高数也应该好好学下,考研或者以后的工作中会有用的。
大二:
一定要把 51 单片机学完,做几个小项目,再学习些自己感兴趣的模块,比如红外感应模块,WIFI 模块,蓝牙模块,指纹检测模块......很多很多模块的,你可以实现你自己的想法了,譬如做个跑马灯、动态数码管显示、模拟个 “ 世上只有妈妈好的铃声 ”、又或者弄个难点的时钟计时又或者红外控制,想做什么,都可以问问老师有没有相关的模块,也可以淘宝上买,都不贵。
大二期间还应该学习画原理图的软件 protel99se 或者 AD(Altium Designer),C++,java,数据结构,数据库,这些都是课堂上的课程,在课堂上好好学习就行。
英语在以后的工作中也挺重要的,要看英文的文档,四级要好好准备。在大二下学期也可以开始学 stm32 单片机了,我是大二暑假留在学校的实验室学习 STM32 的,就是每天看视频学些基础的知识。
大三:
学习一种做上位机的语言 VC 或者 C#,同时 STM32 要学的精通了,可以先在 STM32 上学习 UCOS 实时操作系统,大三的时候要多参加大的项目,多参加比赛,我们实验室就会常参加赛佰特杯,还有挑战杯,蓝桥杯,拿着自己做的东西去参加。
大三如果还有时间的话,就开始做毕业设计,一般两个月应该就能做好了,我们是选择暑假留在学校做毕业设计,实验室的老师给的题目。做完了就用 ARM 学习 LINUX,当然 LINUX 在学校阶段熟悉就行。如果这些知识都掌握了,那学的一定不错了,以后就去实习吧,尽早去社会磨练磨练。
看了看怎么这么多东西要学,选一个方向学不就行了吗?这么多有什么用哪?我想告诉大家一句龙应台说的一段话:“ 孩子,我要求你读书用功,不是因为我要你跟别人比成绩,而是因为,我希望你将来会拥有选择的权利,选择有意义、有时间的工作,而不是被迫谋生。当你的工作在你心中有意义,你就有成就感。当你的工作给你时间,不剥夺你的生活,你就有尊严。成就感和尊严,给你快乐!”
其实大学所学的知识都是基本的知识,所学的知识都是为你以后学习更加深的知识打基础的,当你选择一个新的方向,在大学里面如果还接触过,那么学习起来就没那么难了,如果压根没见过,那么学习起来一定会花费大量的时间,工作的时候可不会给你这么多时间学,所以多学点肯定是有用的。
五:学习一个单片机最快的途径是什么
最快的方法就是做项目,当把一个知识,单片机的基础知识看完之后,一定要做项目,做项目才能让你学的更快。
简单谈一下我从做项目中获取得经验吧。大一期间就对无线控制很感兴趣,觉得无线控制很有意思,响应设备与控制设备之间的数据交互看不见摸不着,但却能精准高速的相互通信。经过一段时间的学习,我选择红外线这一无线通信工具。
完成的项目是 “ 基于物联网教室空调控制系统 ”,主要实现的功能,学习、发射红外码,加入 WIFI 通信功能、定时功能、温湿度检测等。首先接到这个项目,先了解基本功能,设计一下方案,思考方案可不可行,各个模块如何相互配合工作?具体需要什么模块等等吧,然后选择适合的 MCU,不需要多大够用就行,然后选择要使用的模块硬件。
准备工作做好之后,就可以从 PCB 构图做起了。当然如果没有条件,可以选择一个带有你需要模块的现有单片机。硬件准备好之后,就可以嵌入式最擅长的软件编程了。编程过程中要多注意细节,以及个人编程习惯都会导致一些很难排查的 bug,过程当中无可避免的会出现各种各样的 bug。
多回顾自己的代码,从上到下捋一遍程序逻辑,从中发现问题,解决掉。好的编程习惯不仅会让你的程序看起来完美,也能减少你解决 bug 的痛苦。有一点很重要,自己使用的变量加注释,标明变量做什么用,自己的逻辑最好也加上注释,函数功能等等都加上注释。这样能帮助你更快找出 bug 和复习自己的程序。最后最终代码的敲定往往就是修改掉最后一个 bug,实现了最后一个功能!
我作为一个学生,写内容可能偏于简单,偏于给学生看的,写的不好还请见谅,欢迎大家一起来讨论!
本文首发于GitChat,未经授权不得转载,转载需与GitChat联系。
阅读全文: http://gitbook.cn/gitchat/activity/5b63a9163387213cf0e5444a
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。
大学四年嵌入式学习心得体会相关推荐
- linux课程总结范文,大学课程学习心得体会5篇.doc
时间: TIME \@ "yyyy'年'M'月'd'日'" 2021年4月21日 学海无涯 页码:第 PAGE 1页共 NUMPAGES 1页 大学课程学习心得体会5篇 学习作为一 ...
- MYSQL选修课的心得体会_选修课学习心得体会范文7篇_大学选修课心得体会
大学公共选修课程是提供给学生自由选修的非专业性课程,目的在于开拓学生视野.完善和优化学生的知识结构,以及促进学生个性发展,选修课学习是丰富大学生的课余生活和扩大大学生的知识面.下面是学习啦带来的选修课 ...
- 新生学大学计算机心得,新生入学学习心得体会
新生入学心得体会 2016年心得体会开头:大学新生入学教育心得体会 在这个希望的季节,我结束了我的高中生活,同时又迎来了我的大学生活,我怀着一份激动而又迷茫的心情来到了这个学校. 在入学的四天里,我们 ...
- 新生学大学计算机心得,大一新生上学期学习心得体会
大一新生上学期学习心得体会 大一第一学期结束,你有什么想说的?看看下面的大一新生上学期学习心得体会吧! 大一新生上学期学习心得体会[1] 时光在不经意间消逝,伴随着一颗慢慢成熟的心. 在清华的第一个学 ...
- 大学计算机课的学后感,大学课程学习心得体会感想
大学课程学习心得体会感想 通过每周一次的大学课程学习,我也接触到了更加丰富的英语学习资源,开阔了视野,掌握了利用个人展示这一强大的平台来锻炼我们的心得体会感想.下面是为大家收集整理的大学课程学习心得体 ...
- 大学计算机学习心得1000字,大学计算机学习心得体会
大学计算机学习心得体会 大学计算机基础学习心得 计算机,即电脑,随着科学技术的发展,不断进行着更新发展.伴随着计算机走入人类生活,它已成为人们日常生活必不可少的一部分,甚至成为当下许多人工作生活依赖的 ...
- 学计算机要学word跟什么,大学计算机word学习心得体会.doc
大学计算机word学习心得体会篇一 <大学生的计算机课程总结word> 计算机课程的总结体会 眨眼一个学期过了,在这一学期中学到了很多关于计算机的知识及应用,收获颇丰,虽然之前对于这些都有 ...
- 学计算机必需要好电脑吗,大学计算机学习心得体会-20210523235937.docx-原创力文档...
优秀文档 优秀文档 PAGE PAGE5 优秀文档 PAGE 大学计算机基础学习心得 计算机,即电脑,随着科学技术的发展 ,不断进行着革新发展 .陪伴着计算机走入人类 生活,它已成为人们平时生活必不可 ...
- 计算机基础与应用(上)笔记总结,计算机基础学习心得体会范文(通用3篇)
计算机基础学习心得体会范文(通用3篇) 当我们对人生或者事物有了新的思考时,好好地写一份心得体会,这样可以记录我们的思想活动.那么要如何写呢?以下是小编精心整理的计算机基础学习心得体会范文(通用3篇) ...
最新文章
- localhost: Error: JAVA_HOME is not set. [Hadoop] Error: JAVA_HOME is not set
- 1Nginx+fastdfs分布式文件存储
- 开源项目的网址[不定时更新]
- 安装VMware Workstation 16 Pro 和 ubuntu-16.04.7-desktop-amd64.iso
- 使用Sonar管理代码质量(一)–简述与安装
- Android的图片压缩并上传
- 九款即时通讯软件大盘点
- eclipse字体大小设置
- net start mysql启动常见问题
- Oracle官网 JDK下载 注册登录公共账号和密码
- F5负载均衡设备入门
- Ink脚本语言学习笔记(四)
- UVA 10187 校长的烦恼
- 9款漂亮的纯css字体样式
- python高效识别验证码 极简 dddd
- 战舰世界闪击战游戏攻略
- ArcGIS 平均最近邻分析、多距离空间聚类分析与密度空间制图
- css基础语法与注释,简述CSS注释
- 没有痛苦的博士求学经历不是合格的(彭思龙)
- 艾美网帮助您实现肌肤有效美白