我所在学校是普通的本科院校,从大一开始加入嵌入式实验室,一直在实验室呆了三年半,从大一的懵懂无知,天天看着 C 语言书自己敲代码,到后来学习51单片机,STM32,做过3-4个项目,参加各种比赛,轻轻松松搞定毕业设计。

在此写的这篇 Chat 主要是针对大学学习嵌入式的童鞋的,嵌入式不容易学,牵扯的内容,知识点太多,你是否不知道如何下手呢?是否在迷茫为什么我学的这么吃力呢?下面作为过来人的我为您解答。

本场 Chat 您将学到以下内容:

  1. 嵌入式的前景。
  2. 大一新生如何开始学习嵌入式。
  3. 怎么才算是掌握一个单片机,不是说把单片机的书,视频看完了,每个例程都能实现就算学会了。
  4. 在大学里面我们应该掌握哪些嵌入式相关的技能,知识。
  5. 学习一个单片机最快的途径是什么。

大学四年嵌入式学习心得体会

一:嵌入式前景

在讲主要内容之前我说下嵌入式的前景,我想大家对 “ 下一个时代是物联网的时代 ” 这句话不陌生吧,以后的生活一定是智能的,万物互联的,所有你身边的家电,工具,都会集中到一个终端上(应该是手机),我们通过这个终端就可以控制周围的一切,就像扎克伯格为自己家的设备写的一套系统一样,通过一个语音助手就控制整个家,这些智能设备都需要我们嵌入式来做,我们把那些设备嵌入进程序,让他像活的一样,任你怎么控制,是不是很有意思呢?哈哈。

另一方面大家对最近的中兴事件都有了解吧,偌大一个中兴,仅仅因为芯片不被供应就进入瘫痪状态,多么可悲,国家投入几千亿做这方面可是就是缺人才,阿里今年刚收购了唯一自主嵌入式 CPU IP Core 公司《中天微》,就是想做芯片,解决我们的无 “ 芯 ” 之痛。我们学习嵌入式正好可以用的上。综上所述你感觉嵌入式前景怎么样哪?

二:大一新生如何开始学习嵌入式

首先我为什么强调从大一开始那?从大一开始就进入实验室,就像我刚上大一那会,实验室的老师就告诉我们嵌入式不容易学习,嵌入式牵扯的东西太多了,不会像软件那么容易学。

你听说过很多培训 JAVA,python,大数据,数据库,但很少听到有培训嵌入式的吧,就是因为入门难,既要掌握软件的知识,还要学习硬件的知识,还要学习各种硬件之间通讯的原理,协议。

下面我来讲讲大一学习的几个关键点还有我遇到的问题。

1. 从哪个时间点开始学?用不用加入嵌入式实验室?

大一刚来的话肯定要多参加学校的活动,多交些朋友的,找些自己感兴趣的协会玩玩,期间要留意下实验室什么时候纳新,最好从实验室纳新的时候就进去,当然第一学期不进实验室也可以,大一主要学习的专业课就一个 C 语言,学完就行了。

在大二的时候一定要进实验室了,非常有必要的,大二要开始学习单片机了,这个要有老师,学长带带,有实验室的环境,还能一起做项目,学的会快很多,想着在宿舍学习的尽早放弃,感觉几乎不可能学好。

2.兴趣对嵌入式学习重要吗?刚开始读大学不是很重要,后来感兴趣才最重要,而兴趣也无非就这三个问题
  • 嵌入式学习哪些知识?
  • 嵌入式以后做什么样的工作,是你想要的吗?
  • 嵌入式的前景?

当时我也不知道自己学的计算机是干什么的,我比较喜欢动手,不过在学校天天就学 C 语言,我的第一个志愿是机械,我喜欢动手,想着机械能够发明创造出来东西(那时候的思想停留在爱迪生,瓦特发明出来的各种东西当中。。。),我以为我学习的就是开发 APP,天天敲代码,以后也是做软件,只对着电脑,就非常讨厌,感觉和我的兴趣一点也不一样,都想过要转系了。

不过后来还好多问问我姐,我姐说先等等看看我们嵌入式专业以后学什么知识,做什么工作,再看看其他的专业,机械,电气他们做什么,慢慢的了解之后,大概在大二才发现自己学嵌入式挺好的。

  1. 嵌入式以后的工作是可以动手做自己想做的东西,而且是很智能的设备,开发出来一款设备岂不是很爽,比如门禁,热敏打印机,电子手表,扫地机器人等等。

  2. 嵌入式学习的有软件知识还有硬件知识,当看到学习的是可以实际操作的单片机后就感觉不错了。

  3. 前景也好,前面说过了,不用担心找不到工作。

最后真正喜欢嵌入式的话,那么就好好学习吧,后期的学习嵌入式还是有点难度的,这个时候就要发挥兴趣的作用了,既然喜欢,知道他好,那再难也要去学,这样一定能学好的,比的不是谁比谁聪明,比的完全是谁学的时间久,学的知识多。

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 专享技术内容哦。

大学四年嵌入式学习心得体会相关推荐

  1. linux课程总结范文,大学课程学习心得体会5篇.doc

    时间: TIME \@ "yyyy'年'M'月'd'日'" 2021年4月21日 学海无涯 页码:第 PAGE 1页共 NUMPAGES 1页 大学课程学习心得体会5篇 学习作为一 ...

  2. MYSQL选修课的心得体会_选修课学习心得体会范文7篇_大学选修课心得体会

    大学公共选修课程是提供给学生自由选修的非专业性课程,目的在于开拓学生视野.完善和优化学生的知识结构,以及促进学生个性发展,选修课学习是丰富大学生的课余生活和扩大大学生的知识面.下面是学习啦带来的选修课 ...

  3. 新生学大学计算机心得,新生入学学习心得体会

    新生入学心得体会 2016年心得体会开头:大学新生入学教育心得体会 在这个希望的季节,我结束了我的高中生活,同时又迎来了我的大学生活,我怀着一份激动而又迷茫的心情来到了这个学校. 在入学的四天里,我们 ...

  4. 新生学大学计算机心得,大一新生上学期学习心得体会

    大一新生上学期学习心得体会 大一第一学期结束,你有什么想说的?看看下面的大一新生上学期学习心得体会吧! 大一新生上学期学习心得体会[1] 时光在不经意间消逝,伴随着一颗慢慢成熟的心. 在清华的第一个学 ...

  5. 大学计算机课的学后感,大学课程学习心得体会感想

    大学课程学习心得体会感想 通过每周一次的大学课程学习,我也接触到了更加丰富的英语学习资源,开阔了视野,掌握了利用个人展示这一强大的平台来锻炼我们的心得体会感想.下面是为大家收集整理的大学课程学习心得体 ...

  6. 大学计算机学习心得1000字,大学计算机学习心得体会

    大学计算机学习心得体会 大学计算机基础学习心得 计算机,即电脑,随着科学技术的发展,不断进行着更新发展.伴随着计算机走入人类生活,它已成为人们日常生活必不可少的一部分,甚至成为当下许多人工作生活依赖的 ...

  7. 学计算机要学word跟什么,大学计算机word学习心得体会.doc

    大学计算机word学习心得体会篇一 <大学生的计算机课程总结word> 计算机课程的总结体会 眨眼一个学期过了,在这一学期中学到了很多关于计算机的知识及应用,收获颇丰,虽然之前对于这些都有 ...

  8. 学计算机必需要好电脑吗,大学计算机学习心得体会-20210523235937.docx-原创力文档...

    优秀文档 优秀文档 PAGE PAGE5 优秀文档 PAGE 大学计算机基础学习心得 计算机,即电脑,随着科学技术的发展 ,不断进行着革新发展 .陪伴着计算机走入人类 生活,它已成为人们平时生活必不可 ...

  9. 计算机基础与应用(上)笔记总结,计算机基础学习心得体会范文(通用3篇)

    计算机基础学习心得体会范文(通用3篇) 当我们对人生或者事物有了新的思考时,好好地写一份心得体会,这样可以记录我们的思想活动.那么要如何写呢?以下是小编精心整理的计算机基础学习心得体会范文(通用3篇) ...

最新文章

  1. localhost: Error: JAVA_HOME is not set. [Hadoop] Error: JAVA_HOME is not set
  2. 1Nginx+fastdfs分布式文件存储
  3. 开源项目的网址[不定时更新]
  4. 安装VMware Workstation 16 Pro 和 ubuntu-16.04.7-desktop-amd64.iso
  5. 使用Sonar管理代码质量(一)–简述与安装
  6. Android的图片压缩并上传
  7. 九款即时通讯软件大盘点
  8. eclipse字体大小设置
  9. net start mysql启动常见问题
  10. Oracle官网 JDK下载 注册登录公共账号和密码
  11. F5负载均衡设备入门
  12. Ink脚本语言学习笔记(四)
  13. UVA 10187 校长的烦恼
  14. 9款漂亮的纯css字体样式
  15. python高效识别验证码 极简 dddd
  16. 战舰世界闪击战游戏攻略
  17. ArcGIS 平均最近邻分析、多距离空间聚类分析与密度空间制图
  18. css基础语法与注释,简述CSS注释
  19. 没有痛苦的博士求学经历不是合格的(彭思龙)
  20. 艾美网帮助您实现肌肤有效美白

热门文章

  1. 构建一个受保护的网站
  2. 150条经典短信笑话
  3. 为了响应工信部要求,我们整理了这些网络账户注销指南
  4. 忍者安全渗透系统(NINJUTSU OS v3)系统安装以及中文包下载安装
  5. ResNet - 残差神经网络(CNN卷积神经网络)
  6. FMK24微波雷达测距模块的使用
  7. 分子共价对接(Covalent Docking)
  8. RFID技术应用于城市垃圾管理系统
  9. 字典树基本介绍(字典树模板)
  10. android播放器竖屏,Android 巧用DecorView实现列表或详情视频播放器竖屏及全屏切换...