2697|32

5293

帖子

239

TA的资源

管理员

邀你聊一聊:学习MCU的正确方法和你的学习之路 [复制链接]

 

又要到了应届毕业生新人走进职场时,然后变身成被吐槽的职场新人?

对于电子工程师的职场来说,MCU的开发是他们职场必备技能之一,而在大学校园里,大部分只学一款单片机且没有什么实际应用开发场景,然后就有:

很多学了51的,完全不会其它的
学了stm32也是一样

一旦遇到问题,不知道如何处理

……

有版主批:现在很多教程虽然可以学习,但是方法是错误的,如果方法错了,就不通用了……

有学霸类型的坛友建议说:学MCU不要把自己局限在某一类产品上,要学到本质。

 

那么什么是学习MCU的正确方法?

从萌新到玩转,从大学到职场修炼归来的你们,是否能给到一些你认为学习MCU正确方法,以及你的学习之路,欢迎跟帖谈谈~另外,国产正当时,入职场前,需不需要熟悉一款国产MCU呢?期待一线资深、资浅的你们来畅聊~

 

 

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

最新回复

从C51再到STM32,由浅入深,一定得吃透概念相关知识点,打好理论基础。 同时一定少不了动手设计一些小产品,在做产品的同时加深概念的理解。产品做多了在某一方向积累了自己的经验,就可以做相关东西了。   详情 回复 发表于 2025-4-10 21:34

回复
举报

7588

帖子

2

TA的资源

版主

回帖奖励 +20 分芯积分

国产MCU可以玩GD,和STM32基本一致,而且生态链也不错。

至于学习之路,那就是多设计,可以多DIY,从设计中获取开发经验。

有项目经验,毕业其实很好找工作的。


回复

132

帖子

2

TA的资源

一粒金砂(中级)

回帖奖励 +20 分芯积分

ARM 先从雅特力入手,开放资料超级多,不怕你学不会

个人签名

点个灯吧


回复

114

帖子

0

TA的资源

一粒金砂(高级)

回帖奖励 +20 分芯积分

个人感觉学习MCU还是要找一些项目设计来学习,不要局限于某一款MCU。不同的应用场景用到的MCU不同,但开发思路大致都是类似的。而且在项目中能更能锻炼自己发现问题和解决问题的能力,不仅能积累经验,而且还能够激发兴趣和成就感。如果从点灯、SPI、I2C一路学下去,虽然更加系统,但可能会感觉缺少实际应用价值,没太大成就感,容易中途放弃


回复

196

帖子

1

TA的资源

一粒金砂(高级)

回帖奖励 +20 分芯积分

学个屁,进公司直接对接项目,边做边学,效率高的离谱

大厂打螺丝图一乐,小作坊全栈更锻炼人

另外MCU主要就是学外设之类的,外设的逻辑搞清楚,明白ARM的启动调试流程,其他其实没有太大区别。

个人签名

没用比没有强


回复

10

帖子

0

TA的资源

一粒金砂(中级)

回帖奖励 +20 分芯积分

不论是C51还是STM32,本质上是一个东西。如果能到这种理解程度,通透了,就能玩转任何一款MCU:不同的仅是需要看各种手册而已

回复

11

帖子

0

TA的资源

一粒金砂(中级)

回帖奖励 +20 分芯积分

可以选择一款stm32,学习下标准库、m3内核的基础架构、寄存器等,学习资料、视频、贴子比较多,还有很多驱动外设、传感器的例子;对于hal库或后续学习与使用国产32mcu有很大帮助。

学完外设、传感器后可以做使用单个或多个传感器的小项目;
小项目做完后可以学习freertos / lvgl ,做一个比较综合项目。


回复

295

帖子

2

TA的资源

纯净的硅(初级)

回帖奖励 +20 分芯积分

很多新手都盲目的去跟风学一些东西,例如盲目跟风选便宜开发板(不是说便宜的不好,是太便宜的板子,上限非常低),例如手搓RTOS,背寄存器,似乎掌握了这些,就已经是大佬一样。实际上新手应该花更多的时间去拓展自己的眼界。

我觉得新人更应该把时间花在:

1、把C语言基础打牢,基础并不是说学会点关键字,会写几个函数就可以了。在项目组织方面,还需要把作用域、头文件和源码架构等等知识给学好。多写代码才是关键。

2、多看产品的RM手册和规格书,真正去学习和理解单片机和设备的架构和时钟树、寄存器等等知识。光背寄存器地址是没卵用的。知道这个硬件为什么需要这么配置才可以工作,如果不工作应该检查什么条件。

3、多写代码,多熟悉各种调试技巧,搞清楚报错的原因是什么,应该往什么方向去查。

4、多用一些性能强,功能花样多的芯片和开发板。很多学生只知道做一些常规的毕设,有些甚至连MCU的多种升级方式都没接触过,例如OTA升级,USB升级,TF卡升级等等。更别说各种工业总线,HMI或者其他的一些应用。(一些同学一直在和stm32f103,便宜的51板子在斗争,似乎除了这两样没别的芯片了)。

5、视频教程什么的,找一两个比较可以的系列就行了。并不是把全天下的视频都看了,就是技术大牛了。读万卷书不如行万里路,多写多练才是硬道理。

 

千里之行始于足下,搞技术这行没什么捷径,台下的十年功才是现实。


回复

7258

帖子

11

TA的资源

版主

回帖奖励 +20 分芯积分

如果C语言功底不行的话,学ESP32比较好,生态好,还有python可以用,入门简单一些。


回复

1112

帖子

0

TA的资源

五彩晶圆(初级)

回帖奖励 +20 分芯积分

哎呀,学汇编,背过指令。学C语言,买过野火开发板,关键是自己一个硬件,整天处理板子,根本没机会用,学了多少扔了多少,一丁点都想不起来。

还是能用的学的快。


回复

160

帖子

0

TA的资源

一粒金砂(中级)

回帖奖励 +20 分芯积分

学习 C语言吧


回复

68

帖子

0

TA的资源

一粒金砂(中级)

回帖奖励 +20 分芯积分

arm mcu推荐雅特力家的at32系列

riscv mcu推荐wch家的ch32v系列


回复

781

帖子

0

TA的资源

纯净的硅(高级)

回帖奖励 +20 分芯积分

我觉得我学习嵌入式之路就有些曲折,也走了不少的弯路。

如果可能还是要找一个导师,跟随导师的路线先完成入门的学习。嵌入式有一些技术门槛,但掌握了基本的知识后,自己就可以往上努力攀登了


回复

7

帖子

0

TA的资源

一粒金砂(中级)

回帖奖励 +20 分芯积分

模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。


回复

226

帖子

4

TA的资源

纯净的硅(初级)

回帖奖励 +20 分芯积分

数字电路是超级重要的前置功课 !!!(我没学过)  我本身并不是电子相关专业的,  大学中也只有一门课IOT programming, 不过接触这门课之前我就接触和学习了很多厂商的单片机.  我个人能给出的建议是学习的入门还是建议从51单片机开始 (不使用库函数) 编程,  因为学习阶段我们并不注重单片机的性能, 相对而言它性能低且足够简单. 通过学习51可以了解到寄存器的相关知识和常见的嵌入式通讯经验. 这些学习完毕算是最简单的入门了. 之后可以根据实际的需要去学习. 

 

我觉得在学习的过程中最重要的不是你折腾了什么单片机, 而是在学习的道路上自己总结出了适合自己的学习经验. 单片机是会被淘汰的, 但是学习经验将会受用一生!


回复

7019

帖子

10

TA的资源

版主

回帖奖励 +20 分芯积分

实践是检验的提升的最有效途径  

个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引


回复

252

帖子

0

TA的资源

一粒金砂(中级)

回帖奖励 +20 分芯积分

编程得去实践才能知晓程序质量如何。

回复

650

帖子

8

TA的资源

纯净的硅(初级)

回帖奖励 +20 分芯积分

学习最好的办法就是去编程,调试,一步一步的看代码怎么运行的,是不是符合自己预期。


回复

386

帖子

3

TA的资源

纯净的硅(初级)

回帖奖励 +20 分芯积分

个人的学习经验,如果是什么都不懂的小白,先看基础的程序设计教程,等有能力跑起来简单的代码后,就要多关注各大电子技术论坛,参考别人在使用用过程中碰到的问题和其它人提出的解决方法。

千万不要原封不动的照搬开发板的例程跑一下就认为自己懂了。我学习新芯片,新功能,调试代码一般都是利用手头的产品板子魔改,搭积木的方式挂载其它功能模块,去调试其它芯片,或实现其它功能。

自己动手从论坛上多下载别人的代码回来,自己潜心思考人家的代码为什么要这样写,有什么优点和缺点。然后按照自己的理解,尝试去修改人家的代码,达到自己想要的目的;日程月累下自己的技术就慢慢提升了。

 

点评

特别是论坛里有很多求助贴,别人碰到了问题,自己也去思考这个问题是怎么回事,尝试自己能不能解决,多动手跑代码。  详情 回复 发表于 2025-3-28 09:08

回复

386

帖子

3

TA的资源

纯净的硅(初级)

hjl2832 发表于 2025-3-28 09:06 个人的学习经验,如果是什么都不懂的小白,先看基础的程序设计教程,等有能力跑起来简单的代码后,就要多关 ...

特别是论坛里有很多求助贴,别人碰到了问题,自己也去思考这个问题是怎么回事,尝试自己能不能解决,多动手跑代码。


回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

     
    机器人开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 6

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表