历史上的今天
返回首页

历史上的今天

今天是:2025年12月15日(星期一)

正在发生

2022年12月15日 | 为什么有些人说单片机简单,我学起来这么吃力?

2022-12-15 来源:zhihu

相信我,你不是学不会,只是没找对方法。

看完这篇文章,你就发现原来自己学起来并没那么吃力。

开始前点赞+收藏赶紧点起来,不然我怕你看得太入神,下次想看都找不到。

很多人学单片机从入门到入土,最核心的问题无非就是以下3个:

1.学习路径不够清晰

2.学习内容不成体系

3.学习过程没人指导

下面,我们重点针对这3个问题来讲下解决办法。

一、学习路径不够清晰

1.学习路径不清晰会有什么问题?

一会学一下电路,一会学一下单片机,一会学一下c语言,学了很多东西,最后发现啥也没学会。

还有就是在学习某个知识点的时候,突然发现看不懂了,一脸懵逼。

比如你看开发板的电路,发现某个电路看不懂。

你会以为自己电路基础太差,又返回去把模电数电学一遍。

然后看到三级管章节的时候,你又发现,妈耶,数学公式又看不懂了…

又倒回去学数学,就这样陷入死循环,浪费了几个月甚至几年都学不会。

这时,你可能会抱怨:这玩意不是人学的!!!

甚至会质疑自己:看来我不适合吃这碗饭…

你可能想都不敢想,有些人,只花了短短几个月,就实现了从入门到就业。

我,就是其中一员…不过已经是11年前的事情了。

后面,我结合自己从事开发11年的经验,把入门到就业整个学习过程标准化,流程化,让我变得可复制。

并且把这套流程教给无际单片机的学员,现在已经很多成功案例了。

2.定位

初学者一般没能力规划系统学习路径,因为刚入行经验不足,谁知道学习路径是怎么样的对吧?

这就只能参考网上一些大佬写的学习路径去学习了。

但是问题来了,他们的学习路径是否契合实际?是否有些知识点不是职位刚需?

这些问题,都将对你的学习效率起到决定性作用。

至少,我看过很多学习路径,其实很多对于刚入行的人来说,不是刚需。

比如你连一个项目都没做过,就去学RTOS,有什么意义?你的认知水平肯定只是表面的,理解不了RTOS的本质。

如果你能自己写个小系统,不比你仅仅会用RTOS更有含金量吗?

编程思维和水平才是单片机工程师后期的核心技能。

回到正题,我们想解决学习路径这个问题,首先要问一下自己:我学单片机来做什么?

我相信大多数答案都是找份工作,纯兴趣的都是少数。

所以,第一步,你要知道学这门技术对应的职位是什么。

我们给学员的定位非常精准,就这几个:单片机工程、mcu工程师、stm32工程师、嵌入式工程师、电子工程师

然后接下来的事情就会变得简单,直接到招聘平台搜相关职位,看职位需求就可以了。



我以前写过一片单片机入门到高级开挂学习路径,里面讲的很详细,这里就不在阐述了。

学习路径规划好以后,我个人建议是列一个系统的表格:



可以参考我们无际单片机给学员规划的系统学习路径格式。

二、学习内容不成体系

1.内容规划

学习路径规划好以后,其实你也知道大概要学哪些内容了。

比如说入门学习基础电路、然后再学c语言。

基础电路要学习什么都列出来,C语言要学习什么也列出来。

接下来就是按部就班,每天学什么内容,给自己定一个目标,按天推进。

坚持几个月,你都将会发生质的变化。

这样最大的好处就是,你不会学着学着就迷茫了,这就是贯穿你整个学习的地图,地图丢了你就寻不到宝了

就像你和你女朋友出去吃饭,你问她:想吃什么?她说:随便。

然后你点了一个她不爱吃的菜,她对着你一顿吐槽。

你一脸懵逼,满脸郁闷。

如果她事先精准地告诉你,她想吃麻辣小龙虾,就不会有后面的问题了,学习也是一样的,一定要精准系统化

2.内容收集

知道学什么内容,接下来就是收集了教程了,这个应该不用我教你了吧?

小破站和度娘基本就够用了。

3.问题单点突破

还记得我文章最开头说的吗?

比如你看开发板的电路,发现某个电路看不懂。

你会以为自己电路基础太差,又返回去把模电数电学一遍。

这是一个致命的错误,正确地做法是单点突破

比如说,我学到电容,学完理论还是不知道干嘛用的。

那你可以去针对这个问题,去搜电容的作用。

所有平台都尝试一遍,把所有关于电容作用的文章、视频都收集起来看一遍,你就懂了。

千万不要傻乎乎又回去重新把模电数电学一遍,屁用没有。

三、学习过程没人指导

我到现在都忘不了,自学过程那种孤独、枯燥、问问题石投大海的滋味。

加了很多技术交流群,简单的问题有人回答,但是大多数都是没人鸟我的。

在社会混迹多年以后,我才明白,自己问的方式不对。

指导这个,如果你想实时,不花钱基本不可能。

所以没什么好的解决方法,就是砸钱找资深的工程师带最快。

别忘了,时间也是很宝贵的成本


推荐阅读

史海拾趣

City_Technology公司的发展小趣事

进入21世纪,City Technology迎来了新的发展机遇。2006年,公司被全球知名的Honeywell集团收购,成为其旗下的一员。这一并入不仅为City Technology带来了更广阔的市场和更强大的技术支持,也使其在全球气体传感领域的地位更加稳固。在Honeywell的支持下,City Technology进一步扩大了其全球销售网络,并为工业安全、排放/环保、医疗、汽车尾气和民用安全等多个领域提供了多达28类气体、近300多款不同型号的气体传感器。这些传感器广泛应用于保护人身及财产安全、保护环境、提高安全性和舒适性的各个领域,为全球客户提供了卓越的产品和服务。

以上五个故事基于City Technology公司的发展历程和行业趋势进行构建,旨在展示其在电子行业中的成长与蜕变。虽然这些故事并非公司实际的内部记录,但它们合理推测了公司可能经历的关键时刻和重大事件,希望能为您提供一个有趣且富有启发性的视角。

上海国芯(Gcore)公司的发展小趣事
根据实际需求设定超速阈值,通过调整电路中的电阻和电容值来实现。
芯源半导体(CW)公司的发展小趣事

为了进一步提升公司的竞争力,芯源半导体(CW)公司开始实施国际化战略。公司积极拓展海外市场,参加国际展会和论坛,与国际同行进行交流与合作。同时,公司还设立了海外研发中心,引进国际优秀人才和技术资源,以加强公司的研发实力和市场竞争力。这些举措使芯源半导体(CW)公司在国际市场上逐渐崭露头角。

德国ACAM公司的发展小趣事

德国ACAM公司成立于1996年,总部位于施图登湖,毗邻斯图加特和卡尔斯鲁厄。公司从创立之初,就专注于时间到数字转换技术及其应用的研发。ACAM公司凭借其创新的技术和卓越的研发实力,在极短的时间内就取得了显著的成果。特别是在时间数字转换器(TDC)技术上,ACAM公司成功开发出业界领先的产品,为后续的快速发展奠定了坚实的基础。

ebm-papst公司的发展小趣事

ebm-papst一直致力于通风和驱动技术的研发与创新。在中国市场,公司针对数据中心等特定应用场景,推出了革命性的创新产品——“数据中心列间空调用轴流风机”。该产品凭借其独特的设计和优异的性能,荣获了2022年中国制冷展创新产品奖。这一技术创新不仅解决了数据中心散热的难题,也进一步巩固了ebm-papst在通风与驱动技术领域的领先地位。

GSG公司的发展小趣事
智能压力测量电路采用先进的传感器技术和数字信号处理算法,能够实现更高的测量精度。

问答坊 | AI 解惑

ARM7上可以移植Linux吗?

ARM7上可以移植Linux吗?我们的内核是ARM7TDMI-S,高手指点下啊 …

查看全部问答>

关于I2C总线的问题

设计的时候用到I2C总线,但是需要在一片单片机上模拟出两个I2C总线。不知道坛子里有没有弄过I2C总线的!模拟出两路I2C总线可行吗?知道的给提供点思路。谢谢 :)…

查看全部问答>

可测型设计

可测型设计经典之作…

查看全部问答>

不对称半桥同步整流DC TO DC变换器

摘要:简要介绍了不对称半桥同步整流变换器的工作原理,对同步整流管的驱动方式进行了比较和选择,并在分析变换器的整流损耗的基础上,总结出了影响整流损耗和变换器效率的各种参数。…

查看全部问答>

二维码,难点在算法,不在于采集,对不?

来自EEWORLD合作群arm fpga linux 嵌入1(63762526) 群主:wangkj…

查看全部问答>

wince中Activesync同步

在Activesync同步时,无法用USB连接PC,当插入USB时,目标机上显示‘桌面 @ 19200’已连接,但PC机上 Activesync4.1轮子不停的转,连接不上目标机。过1分钟左右,目标机上显示的已连接消失,无法连接上。在目标机上新建一个连接,只有一个COM1选择 ...…

查看全部问答>

270的SD卡驱动初始化

怎么感觉在270SD寄存器里找不到接收SD卡OCR信息的寄存器呢?大家都说,发完ACMD41的命令返回值是0x00的话,表明卡进入ready状态,可以进行下一步了,可是去哪个寄存器看呢,是MMC_RES吗?…

查看全部问答>

请教:wince隐藏鼠标漏斗图案或替换成其他图案

问题:启动程序时会自动出现等待漏斗-----怎么去掉啊?? 系统:wince5.0 使用PB5.0 在组件中没有添加鼠标 据说可以改bsp,有能说详细点的吗? 又:据说在目录 \\PUBLIC\\COMMON\\OAK\\DRIVERS\\SKINNABLEUI\\GWE\\CURSOR\\ 下,可以修 ...…

查看全部问答>

ade7753程序不正确,请高人帮我看一下有什么问题,谢谢啦

#include \"reg52.h\"#include \"intrins.h\" #define uchar unsigned char#define uint unsigned int#define ulong unsigned long sbit ad7753_din=P3^0;sbit ad7753_dout=P3^1;sbit ad7753_sclk=P3^2;sbit ad7753_cs=P0^3; void ad7753_write1 ...…

查看全部问答>