0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何入门嵌入式

STM32嵌入式开发 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2020-09-24 11:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为毕业后能找到工作而读书,本着务实精神,从入学那一刻起就要开始准备找工作了。

发这篇文章主要是针对大学刚接触嵌入式的同学。很多新手觉得嵌入式入门并不容易,牵扯的内容、知识点太多。像C语言基础是否掌握?汇编语言是否了解?电路原理学的怎么样,能看懂接单的电路图吗?AD软件学的怎么样,能画电路吗?

本文主要包括以下内容:

嵌入式的前景

如何入门嵌入式。

怎么才算是掌握一个单片机

大学期间需掌握的嵌入式相关的知识、技能

学习单片机的最快途径

嵌入式前景

用一种说法,下一个时代是物联网的时代,以后的生活一定是智能的、万物互联的,所有的家电都会集中到一个终端上,通过这个终端就可以控制周围的一切,就像扎克伯格为自己家的设备写的一套系统一样,通过一个语音助手就控制整个家。

这些智能设备都需要我们嵌入式开发者来做,把那些设备嵌入进程序,让它们任你控制。

最近华为、中兴的芯片事件刺痛了每一个国人的心。华为因为被美国制裁,麒麟芯片将成为绝版,因为以国内的技术、设备、工艺水平无法生产7纳米芯片。在芯片领域,国家投入几千亿来做,这方面人才非常稀缺。传闻阿里收购了唯一自主嵌入式 CPU IP Core 公司中天微,就是想做芯片,解决我们的无 “ 芯 ” 之痛。我们学习嵌入式正好可以用的上。

嵌入式以后的工作是可以动手做自己想做的东西,而且是很智能的设备,开发出来一款设备岂不是很爽,比如门禁,热敏打印机,电子手表,扫地机器人等等。嵌入式学习的有软件知识还有硬件知识,当看到学习的是可以实际操作的单片机后就感觉不错了。

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

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

如何入门嵌入式

大学期间想要学好嵌入式,那么从大一开始吧。嵌入式不容易学习,嵌入式牵扯的东西太多了,不会像软件那么容易学。你可能见过满大街JAVAPython、大数据、数据库的培训 ,但很少听到有培训嵌入式培训吧?就是因为入门难,既要掌握软件的知识,还要学习硬件的知识,还要学习各种硬件之间通讯原理。也就是说,嵌入式学习需要一定的的科班基础。

大一刚来的话肯定要多参加学校的活动,多交些朋友的,期间要留意下实验室什么时候纳新,最好从实验室纳新的时候就进去,当然大一主要学习C 语言。

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

如果大一上学期就加入了实验室,那么上学期就应该把 C 语言学习完的,C 语言在实验室学习的进度一定要比课堂上的快的,不会的就问别人或者上网搜索。这样下学期就开始学习单片机,刚开始学习的时候一套资料是一定要有的,不然很吃力。点击下方图片跳转并查看资料。

怎么才算是掌握了一个单片机

大一阶段,懵懵懂懂,思维还没有从高中转变过来。总觉得学习就是要把所有的东西看一遍做一遍才叫会。如果是这样的话,那你的上限只会成为一个 “匠”。所谓掌握,就是做到心中有数,那什么样算心中有数?这就很关键了,掌握单片机的核心构架、拥有自己的编程思想。

我当时学到了大二下学期,把单片机的各个模块都学习过了,但是不太会用,不能把每个模块结合起来做一个项目。

后来有幸参加蓝桥杯,当时的题目是做一个可以改时间的万年历,我们需要把温湿度模块,时钟模块,按键模块,液晶模块都添加到程序中,并且让他们能够运转正常,最后在主函数里面调用各个模块的功能,做成了一个项目,不一定非要把每一个知识点都吃透,但是你要准确无误的用起来,那么这时候你就算是学会了。

大学期间需掌握的嵌入式相关的知识、技能

大一应该学习最重要的 C 语言,51 单片机,大二学 51 单片机也可以,高数也应该好好学下,考研或者以后的工作中会有用的。

大二期间一定要把 51 单片机学完,做几个小项目,再学习些自己感兴趣的模块,比如红外感应模块,WIFI 模块,蓝牙模块,指纹检测模块......很多很多模块的,你可以实现你自己的想法了,譬如做个跑马灯、动态数码管显示、模拟个 “ 世上只有妈妈好的铃声 ”、又或者弄个难点的时钟计时又或者红外控制,想做什么,都可以问问老师有没有相关的模块。

大二期间还应该学习画原理图的软件 protel99se 或者 AD(Altium Designer),C++,数据结构,数据库,这些都是课堂上的课程,在课堂上好好学习就行。英语在以后的工作中也挺重要的,要看英文的文档,四级要好好准备。在大二下学期也可以开始学 stm32 单片机了,我是大二暑假留在学校的实验室学习 STM32 的,就是每天看视频学些基础的知识。

大三学习一种做上位机的语言 VC 或者 C#,同时 STM32 要学的精通了,可以先在 STM32 上学习 UCOS 实时操作系统,大三的时候要多参加大的项目,多参加比赛,我们实验室就会常参加赛佰特杯,还有挑战杯,蓝桥杯,拿着自己做的东西去参加。大三如果还有时间的话,就开始做毕业设计,一般两个月应该就能做好了,我们是选择暑假留在学校做毕业设计,实验室的老师给的题目。做完了就用 ARM 学习 LINUX,当然 LINUX 在学校阶段熟悉就行。如果这些知识都掌握了,那学的一定不错了,以后就去实习吧,尽早去社会磨练磨练。

看了看怎么这么多东西要学,选一个方向学不就行了吗?

其实大学所学的知识都是基本的知识,所学的知识都是为你以后学习更加深的知识打基础的,当你选择一个新的方向,在大学里面如果还接触过,那么学习起来就没那么难了,如果压根没见过,那么学习起来一定会花费大量的时间,工作的时候可不会给你这么多时间学,所以多学点肯定是有用的。

学习单片机的最快途径

学习单片机最快的方法就是做项目。

当把一个知识,单片机的基础知识看完之后,一定要做项目,做项目才能让你学的更快。简单谈一下我从做项目中获取得经验吧。大一期间就对无线控制很感兴趣,觉得无线控制很有意思,响应设备与控制设备之间的数据交互看不见摸不着,但却能精准高速的相互通信。经过一段时间的学习,我选择红外线这一无线通信工具。

完成的项目是 “ 基于物联网教室空调控制系统 ”,主要实现的功能,学习、发射红外码,加入 WIFI 通信功能、定时功能、温湿度检测等。首先接到这个项目,先了解基本功能,设计一下方案,思考方案可不可行,各个模块如何相互配合工作?具体需要什么模块等等吧,然后选择适合的 MCU,不需要多大够用就行,然后选择要使用的模块硬件。

准备工作做好之后,就可以从 PCB 构图做起了。当然如果没有条件,可以选择一个带有你需要模块的现有单片机。硬件准备好之后,就可以嵌入式最擅长的软件编程了。编程过程中要多注意细节,以及个人编程习惯都会导致一些很难排查的 bug,过程当中无可避免的会出现各种各样的 bug。

养成好的编程习惯,比如对代码加注释。

原文标题:一位本科生学习嵌入式的心得体会

文章出处:【微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45591

    浏览量

    673967
  • 嵌入式
    +关注

    关注

    5210

    文章

    20680

    浏览量

    337367

原文标题:一位本科生学习嵌入式的心得体会

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式亮相德国纽伦堡embedded world 2026,深耕全球嵌入式AI市场!

    2026年3月10日,全球嵌入式技术领域的年度盛会——embedded world 2026国际嵌入式展览会,在德国纽伦堡会展中心盛大启幕。飞凌嵌入式携多款重磅新品及全场景解决方案再一次隆重参展
    的头像 发表于 03-11 16:37 1.1w次阅读
    飞凌<b class='flag-5'>嵌入式</b>亮相德国纽伦堡embedded world 2026,深耕全球<b class='flag-5'>嵌入式</b>AI市场!

    仅39.9元!ESP32-P4开发板+7寸屏+摄像头,嵌入式视觉入门方案完整开源,启明云端乐鑫代理

    想不想用极低的成本实现入门嵌入式视觉开发?我们教你用一块官方售价仅39.9元的ESP32-P4TINY开发板实现!跟着本文的步骤走,我们带你体验从硬件连接到实时图像显示的完整流程!我们准备了完整
    的头像 发表于 02-05 18:03 738次阅读
    仅39.9元!ESP32-P4开发板+7寸屏+摄像头,<b class='flag-5'>嵌入式</b>视觉<b class='flag-5'>入门</b>方案完整开源,启明云端乐鑫代理

    什么是嵌入式应用开发?

    概述 所谓的嵌入式应用开发就是在嵌入式操作系统下进行开发、软硬件综合开发 ‌嵌入式应用开发‌是指在嵌入式操作系统下进行开发,包括系统化设计指导下的硬件和软件综合研发。
    发表于 01-12 16:13

    从小白到大牛:Linux嵌入式系统开发的完整指南

    从小白到大牛:Linux嵌入式系统开发的完整指南 一、小白入门:搭建 Linux 嵌入式开发的认知地基​ 对于零基础学习者,首先要打破 “嵌入式开发高深莫测”的误区。Linux
    发表于 12-16 10:42

    嵌入式与FPGA的区别

    \"嵌入式开发门槛低、就业广,适合转行;FPGA技术深、薪资高,但要求学历和数学功底。选哪个?看你的基础和职业目标。\" ⭕我们先来明白下两者区别在哪? ✅1、嵌入式:分两部分
    发表于 11-20 07:12

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合
    的头像 发表于 11-04 14:05 757次阅读
    <b class='flag-5'>嵌入式</b>Linux新手<b class='flag-5'>入门</b>:为什么迅为RK3568+迅为资料是黄金组合

    嵌入式入门必看!迅为RK3568 V2.0升级,新手也能轻松玩转

    嵌入式入门必看!迅为RK3568 V2.0升级,新手也能轻松玩转
    的头像 发表于 10-28 13:26 647次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>入门</b>必看!迅为RK3568 V2.0升级,新手也能轻松玩转

    C语言入门(硬件嵌入式那种不是APP开发的)

    C语言入门(硬件嵌入式那种不是APP开发的),有没有对初学者很友好的书籍、视频等资料推荐一下,一直以来看了正dian原子、野火等的视频、文档结果从快要入门到放气,然后再从放气到快要入门
    发表于 09-27 12:03

    LuatOS脚本开发入门嵌入式运行框架全解析!

    想搞懂LuatOS如何运行Lua脚本?本文深入剖析其嵌入式运行框架,涵盖虚拟机加载、任务协程、系统初始化等关键环节,适合初学者。 一、LuatOS 编程起步 1.1 底层固件怎么启动 LuatOS
    的头像 发表于 09-26 17:45 648次阅读
    LuatOS脚本开发<b class='flag-5'>入门</b>:<b class='flag-5'>嵌入式</b>运行框架全解析!

    嵌入式入门到进阶,怎么学?

    嵌入式入门到进阶,怎么学? 嵌入式学习的核心是 “软硬结合的技术壁垒”,科学分层才能高效突破。以下是从入门到高阶的精简路线,帮你避开弯路: 1、基础奠基层:构建技术底座 C 语言聚焦
    发表于 09-02 09:44

    STM32 入门工具选型攻略:新手别再盲目入手,选对了才能少走弯路

    入门嵌入式的你是不是也经历过这样的崩溃时刻?对着STM32datasheet上密密麻麻的寄存器手册,半天看不懂“GPIO输出模式”到底是啥意思;学“中断”,书上说“这是紧急情况的处理机制”,可真到
    的头像 发表于 08-11 17:29 1042次阅读
    STM32 <b class='flag-5'>入门</b>工具选型攻略:新手别再盲目入手,选对了才能少走弯路

    入行嵌入式应该怎么准备?

    不同的领域,如汽车、医疗、工业控制等。对于特定领域的了解将使你更具竞争力。因此,了解不同领域的特点和要求是非常有益的。 入行嵌入式需要掌握的技术能力远不止上述几点,但这些是入门的基础。通过学习和实践,方可逐渐提高自己的技术水平,并在
    发表于 08-06 10:34

    Linux嵌入式和单片机嵌入式的区别?

    新的应用程序和驱动程序来扩展功能。 6. 开发难度 : 单片机嵌入式 :开发难度相对较低,适合初学者入门。 Linux嵌入式 :开发难度较高,需要掌握更多的知识和技能。 7. 成本 : 单片机
    发表于 06-20 09:46

    【书籍评测活动NO.61】Yocto项目实战教程:高效定制嵌入式Linux系统

    芯片的实战案例,为处于不同学习阶段的开发者提供了一条清晰可操作的学习路径。无论是刚入门嵌入式工程师,还是希望深入掌握 Yocto 项目的资深开发者,相信你都能在书中找到值得拥有的内容。 结构亮点
    发表于 05-21 10:00

    嵌入式开发入门指南:从零开始学习嵌入式

    随着物联网、智能硬件的发展,嵌入式开发成为热门技能之一。以下将为初学者提供一份详细的嵌入式开发入门指南,涵盖学习路径、必备工具、推荐资源等内容。 1. 嵌入式系统的定义与应用
    发表于 05-15 09:29