这时候如果你在招聘平台搜索单片机开发或者嵌入式开发,基本要求你会STM32。
我使用STM32很多年了,基本上都是围绕F103和F030系列做产品,对这款芯片的学习印象深刻。
很多新手上手的时候感觉stm32非常复杂,有上百个寄存器,复杂的内核结构,还有上百页的详细数据手册。
另外,软件是基于固件库开发的,涉及到大量结构体、枚举、指针的应用。
///插播:今年年初录制了一篇比较系统的单片机入门教程。 如果你想要的话,只要问我就可以免费获得。 私信我吧~点击我白色字体的头像,加我为地球仪。 您也可以获得它。 最近比较空闲,教研究生,带学生参加省级以上比赛///
如果没有一定的C语言和单片机基础,很难快速上手。
今天我就根据自己的经历给大家分享一下我是如何快速学习stm32的。
1、从零开始学习stm32需要多长时间?
如果你不懂电路、C语言、51单片机等基础知识,不要马上学习STM32。
再说一遍:看起来你在走捷径,最终肯定会花更长的时间。
Stm32的定位是为了工程师缩短产品开发周期,而不是为了新手学习单片机。
由于固件库已经编写了底层硬件驱动,因此只需调整库应用即可。 如果你从来没有接触过51单片机,你可能根本不知道单片机有寄存器,而外围功能都是通过寄存器来配置的。 实现。
这种道理你都不懂。 每次学习外设的时候,你可能都会有很多疑问,为什么要这样配置呢? 如何更改配置? 变更后出现问题如何解决?
因此,如果按照正确的学习路径,一个月(每天8小时)基本可以完成从51到STM32的学习。
那我就总结一下最快的学习路径。 我在之前的文章里已经写过。 每个阶段的学习级别都写得很清楚,并给出了相应的教程和工具。
2.stm32应该如何学习?
我学习的第一个微控制器是 51,然后我开始工作。 我在工作中使用stc和nxp。 当时nxp用起来也比较痛苦。 32 位微控制器需要配置寄存器。
后来制定新产品计划时,老工程师推荐使用stm32,说开发周期快,价格比NXP便宜。
其次,我开始学习STM32。 其实我懒得去了解更多,就买了一块开发板(主要是想要他们的例程)。
我首先分析了我的产品需要使用哪些外设,比如GPIO、定时器、USART、ADC、中断。 后来看到有DMA,很酷,就顺势研究了一下。
我的研究方法是直接用例程在开发板上运行一下看效果。
其次,我自己去改一下例程,看看改的哪部分对应哪个功能。 如果例程是操作PA0引脚高低电平循环使LED闪烁,那么就改成PB1或者其他,还有一个定时器。 将中断改为20ms和30ms,分别测试。
经过这一波操作,我基本上知道了如何使用外设。
好吧,至于芯片的其他功能和核心结构,我就不深究了,因为暂时不需要。 我将首先构建产品并完成任务。
只花了一周的时间就完成了产品所需的所有外设,剩下的就与单片机无关了,而是功能逻辑处理。
看到这里,很多人可能还是不明白。 让我总结一下:
1、最好先学51单片机
2、stm32不需要系统学习,作为工具使用即可。
3. 这是通过其产品了解微控制器的最快方式。
我看到很多人在学习stm32。 有的一年学不完,有的几个月也学不完。 让人看了心痛不已!
显然,学习方法和路径是错误的。 最常用的外围设备只有几个。 通过观看视频,一周即可完成学习。
学习结束后,在做项目时感到困惑、不知道如何开始是很正常的。
这并不是说你没有学好单片机,而是你缺乏产品思维,不知道如何结合外设和代码来实现功能。
因此,学习完外围设备后,就可以直接开始做项目了。 最好找一个有丰富经验的人来带领你做产品。 这是最快的成长方式。 如果你自己做,你就接触不到别人好的代码架构和产品思维。
虽然闭门造车,你可以通过随意编写代码来实现产品功能,但是当功能变得复杂之后,你需要一个好的架构来支持它们,否则后面会出现很多bug,可能会导致你的程序被无限制地重写。
最后的复活节彩蛋时间!!!
最近有同学向我要单片机的资料。 我花了一个月的时间总结了自己10年的产品开发经验,收集了史上最认真、最硬核、最实用的《高级单片机入门教程+工具包》。 +22个热门项目”,免费分享给大家。
资料包几乎涵盖了C语言、单片机、模拟与数字电子、原理图与PCB设计、单片机高级编程等内容,非常适合初学者入门进阶。
另外,我会在盒子底部泪流满面地分享我整理的22个热门开源项目,包括源码+原理图+PCB+文档,让你快速成为高手!
据说有朋友就是通过这个成功加入BAT的,一定要保存好,好好学习!
后期我也会成立一些技术交流群,让大家可以认识更多的大佬,有一个良好的圈子。 您对行业的了解将处于最前沿。
如果您想要上面的“MCU入门进阶教程工具包+进MCU交流群”,可以点击下方卡片⬇️扫描二维码进群免费领取。
想学习单片机的朋友和正在做毕业设计的同学,关注我们,回复一哥,和导师一起学习成长,共同进步,获取更多资讯。
说了这么多,记得关注下面第一条评论(或者私信我)获取有用的信息哦~