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

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

3天内不再提示

如何学习单片机嵌入式?

STM32嵌入式开发 来源:STM32嵌入式开发 2023-08-11 16:42 次阅读

前言

作为一个老司机,多年来跟单片机KeilC语言AD、烙铁、风枪、示波器电子元器件纠缠不清。期间经历了不少磨练,熬过了很多夜晚,也掉了大把头发。

当初熬夜点亮了一个LED,像这样一个个小小成就感让我砥砺前行。

刚开始并不看好这个行业,事儿多工资少,需要不停地学习新知识。前几年熬夜焊板子,一边工作一边咒骂。相关文章:硬件工程师绕不开的焊接。

多年后,庆幸有这一技之长,让我能吃饱饭、开上车,有个家庭。

刚毕业就转行

当初是自学转行的,学的电梯专业,临近毕业20岁出头,精力旺盛没地方使,一块51开发板配一个视频教程,除了吃饭上厕所,寸步不离房间。

入门的时候,我和很多新手一样,不懂电路,不懂编程,不懂单片机,对单片机开发的任何一个环节都充满了问题。

好在学习能力还行,也有耐心,跟着视频一步一个脚印,看一个章节我就在开发板上试验一下。

很快我就能从点灯到做一个电子时钟了,其实单片机编程比纯软件要简单很多,代码量也少很多,所以还挺好学的,只要你的学习路径正确。

个人定位,从事软件还是硬件?

一般实际工作开发一款产品的时候,绝对不可能一个人从头到尾把产品做了。一般有的人负责硬件部分、有的人负责软件部分,这也是单片机嵌入式开发的两大方向。

入行单片机开发,技能要有所倾向,将来要做硬件工程师还是软件工程师?

为什么要有软硬件之分呢?实际上大厂都是分工精细的,这样使工作内容流程化、简单化,提高工作效率。另外也提高了公司业务的稳定性,即使有人突然离职也不会造成太大影响。

有些产品光程序这块就够你折腾一个月了,如果你又做外壳设计,又做硬件设计,又做软件。等产品出来的时候,客户可能都不在了。

所以,一个产品,最低配也是一个硬件工程师和一个软件工程师。

一个全能的人,除非在行业深耕很多年,不然很难所有东西都学精,所以大多数都是只懂皮毛,能把东西做出来,但很难优化到专业的水平。

看完上面你是否已经知道,不管你想从事任何行业,首先定位是非常重要的。

在定位之前你必须要去了解这个行业的现状,有哪些职位?

那单片机开发的职业定位有硬件工程师和单片机软件工程师。

凡是我的徒弟,我都会建议他们从单片机软件开始,性价比最高!大家去招聘平台搜一下工资待遇就知道了。

当然硬件做好了,收入分分钟秒杀软件,但硬件做好还是很难的,至少不是你看视频和看书能做好的,而是要遭受无数实际产品的毒打。

而且现在电路集成化都很高了,新手从事硬件很难接触到核心的技术。

还不如先从软件开始,工资也高,反正做单片机开发,即便你做软件,也是天天在调硬件,调多了,你也就懂了。

搞硬件就不一样了,一般很难接触到程序上的东西,即便接触构不成体系。

学习内容

有了清晰的定位以后,我们接下来就要根据这个定位去制定我们系统的学习路径。制定学习路径的目的有2个:

避免走弯路

规划好时间,鞭策你执行

结合我的经验直接给大家总结从事单片机开发最重要的几个关键字:

C51单片机/STM32单片机

C语言

能看懂原理图

基本焊接能力

下面说一下为什么很多人在开发板上把每个外设例程都学完了,但是还是感觉自己啥都不会?相关文章:为什么单片机学了很久还是不会做项目?

你缺乏的是一定的产品思维,就是实现一个功能的思路。要解决这个问题就是做项目,没有别的捷径。

老话说行百里者半九十,单片机外设、C语言、电路原理、焊接能力,实际上这些只是为上手项目做铺垫。

单片机外设的学习相对简单,买一个开发板,把每个外设的例程跑几遍之后心里就有个大致了解。把单片机的每个外设的实际应用场景你都亲手写一遍,下次你再碰到同样的功能需求时就知道怎么去解决了。

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

    关注

    6001

    文章

    43978

    浏览量

    620877
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288526
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128805

原文标题:如何学习单片机嵌入式?

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

收藏 人收藏

    评论

    相关推荐

    用STM32玩转显示屏,学习单片机嵌入式

    单片机
    YS YYDS
    发布于 :2023年04月13日 18:59:27

    【assingle分享】手把手教你学51单片机与Proteus从入门到精通...

    主要靠进口);打破了国外的垄断;通过李想老师的故事可以告诉我们,初中生也可以很好的学习单片机嵌入式;下载新地址:http://www.verycd.com/topics/2885503/`
    发表于 04-02 10:31

    单片机嵌入式的关系

    学习单片机嵌入式有帮助吗?
    发表于 05-29 21:17

    如何从零学习嵌入式linux开发

    怎么从零学习嵌入式linux开发,我在这里给我们一个切实可行的路途,并且相对简略下手,学习中会不断有收成。把握单片机嵌入式开发是每个硬件工
    发表于 08-03 12:45

    发烧友嵌入式免费试听课程

    年底啦!近期还有计划学习单片机嵌入式、安卓、FPGA、电子、PCB、开关电源方面的技术吗?发烧友学院与您携手共迎2015!--凡元月份报名学习的均可免费领取项目大礼包,并可享受年前学
    发表于 01-21 10:36

    发烧友嵌入式免费试听课程

    年底啦!近期还有计划学习单片机嵌入式、安卓、FPGA、电子、PCB、开关电源方面的技术吗?发烧友学院与您携手共迎2015!--凡元月份报名学习的均可免费领取项目大礼包,并可享受年前学
    发表于 01-21 10:39

    发烧友嵌入式一站培训

    :名师督学+工程师指导;项目案列解析+实际解决方案!​ 此活动截止到2015年2月18号--凡此日期前报名学习学习单片机嵌入式、安卓、FPGA、电子、PCB、开关电源方面的技术的均可
    发表于 02-04 10:15

    【OK210申请】OK210开发板试用学习

    申请理由:我是一名专业为电子信息工程的大二学生,正在学习单片机嵌入式系统,一直就想试用一下OK210开发板,现在有机会可以试用学习一下,我希望可以得到这个机会,增加我的知识面,谢谢。
    发表于 07-25 21:57

    怎么学好单片机嵌入式

    ` 本帖最后由 可为电子 于 2016-11-30 21:10 编辑 分享大家一个学习单片机嵌入式的地方,可以关注一下微信公众号【玩转单片机
    发表于 10-19 23:13

    C语言知多少

    C语言相信学习单片机 嵌入式底层开发等等的朋友都是不陌生的,那么对于C语言大家认为自己都已经了解了吗!!!发这个帖子呢也表达一下我的想法,我觉得Linux,C语言并不容易,有机会学习
    发表于 12-11 13:57

    【uFun试用申请】无人机控制

    项目名称:无人机控制试用计划:1,需要一块板子学习单片机嵌入式电子硬件知识。2.板子带有陀螺仪且小巧,可以实现飞机控制,有多路pwm ,等硬件接口。3,项目可以实现飞机的起飞,降落,定高等,飞控功能。
    发表于 03-22 18:23

    常用的调试开发软件工具分享!

    学习单片机嵌入式已经好几年了,从事开发工作也有几年了,分享这些年常用的调试开发软件工具,都是一些小工具,不过有了这些小工具,开发就会方便很多,分享给大家,好的工具可以让你省很多事absolute
    发表于 11-06 20:03

    如何从零基础学习嵌入式开发

    最靠谱的从零开始学习嵌入式开发之路如何从零基础学习嵌入式开发,我在这里给大家一个切实可行的道路,而且相对容易入手,学习中会不断有收获。掌握
    发表于 11-08 06:49

    最靠谱的从零开始学习嵌入式开发之路

    最靠谱的从零开始学习嵌入式开发之路如何从零基础学习嵌入式开发,我在这里给大家一个切实可行的道路,而且相对容易入手,学习中会不断有收获。掌握
    发表于 11-03 10:21 2次下载
    最靠谱的从零开始<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b>开发之路

    CC2530(zigbee)入门开发: 按键检测(输入)

    学习单片机嵌入式过程中;按键是必学的一个外设,常见的按键分为为独立按键、矩阵按键等。下面这里介绍的是独立按键,原理比较简单,只需要将与单片机连接的IO口配置成输入模式,然后不停的检
    的头像 发表于 05-28 13:34 3873次阅读
    CC2530(zigbee)入门开发: 按键检测(输入)