0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >技术信息 > STM32单片机怎么学最快?用这个方法只需要一周!

STM32单片机怎么学最快?用这个方法只需要一周!

来源: zhihu
2021-12-07
类别:技术信息
eye 170
文章创建人 拍明

原标题:STM32单片机怎么学最快?用这个方法只需要一周!

  最近看到很多小伙伴学STM32学的一脸茫然,有些甚至学1年都不会,有些虽然学会了外设使用,一做起项目来无从下手。

  那今天通过自己的经历来告诉大家STM32怎么学最快,领悟到了1周学会绝对没问题!

  一、入门

  我刚开始学完51就出去找工作了,那时是2011年,企业对这个职位的要求还不高,会51会改程序基本就能找到工作。

  工作中我接触最多的就是STC单片机,做MF卡的权限控制板。

  后面又接触到了TFT屏幕的产品,用到了NXP,那是我人生中第一次接触32位ARM7的芯片,使用起来跟比51复杂很多,但是原理都一样,需要自己配置寄存器来使用外设。

  后面在一个老工程师的推荐下,听说STM32单片机开发用起来很舒服,开发周期也快。

  然后一个新产品就换成了STM32,等搭建好开发环境以后准备看芯片外设怎么用起来的时候,发现一脸懵逼,怎么跟51单片机的程序架构完全不一样?

  为了不在老大面前暴露自己的技术水平,我偷偷在某宝上买了一个STM32的开发板。

  那个时候还不带视频教程,只是带了每个外设的使用例程。

  我性格也比较浮躁,那些数据手册都看不下去,我直接复制例程里面的程序到我的工程里面先看看效果。

  中间也踩了很多坑,比如说直接复制过来编译总是会报错,多半都是头文件没整好。

  一番倒腾之后,例程终于能跑起来了,那么接下来我的学习核心技巧是:

  1. 举一反三

  就是看到例程效果以后,我会尝试着去改这个例程的外设配置。

  比如说例程是控制PA1引脚的灯闪烁,那我会改成PB2,PC2或者其他测试下。

  比如说例程定时器1中断是10ms,那我换一个定时器2中断20ms,这样去尝试。

  2. 会用就行

  当你有系统学习stm32想法的时候,注定就要走很多弯路。

  单片机只是一个工具而已,我们只要学会使用它就可以了。

  我们学习必须有明确目的,我们目的就是通过单片机做产品产生价值。

  把产品用到的外设都能够跑起来,并且知道改哪里是修改什么参数的时候就够了。

  后续你随着你经验的增加,你对stm32的理解也会越来越深,很多曾经的问题也会迎刃而解。

  如果你照着例程都不会用的话,那大概率是你没学习过51直接跳到STM32,或者没用51做过一些小项目。

  这个时候与其死磕,还不如花点时间回去把51单片机系统学一遍更快。

  二、进阶

  学会外设使用以后啊,接下来就是进阶阶段,大多数人在这个阶段提升是最慢的,主要有几点原因:

  1. 新手接触不到实际产品开发,即使接触也是打杂,参与不到核心的开发。

  2. 没有人带,经验和产品思维局限在自己的认知里。

  3. 市面上教程都是开发板多,真正接近实际产品的学习板非常少。

  所以很多新手,特别是应届生容易陷入了一个死循环,接触不到实际产品开发,找工作就没优势,找不到工作就更接触不到实际产品开发。

  对于进阶这块,我在19年随便录制了一套视频,计划只是录出来玩一下的。

  内容主要手把手教你写一个轻量级的时间片轮训操作系统,也可以理解成是一个程序架构。

  


  在这个架构的基础上,我提供了在产品开发当中,经常会碰到的一些痛点解决方法,比如说。

  1. 如果一个产品有10个甚至更多按键需要同时检测短按、短按释放、长按、长按释放动作的时候,代码怎么写可扩展性更强?

  2. 如果有10个甚至100个LED灯,要怎么实现每个灯独立的效果,比如说慢闪、快闪、隔3快闪2次,隔5秒快闪1次等等。

  3. 做物联网网关时会实时跟服务器进行心跳监测,在如此高频和数据量大的情况下,怎么保证数据不丢包。

  那解决这些问题所涉及到的技术点有回调函数、任务调度、队列算法等等,如果全部吃透并且加以优化,足以写出可移植性和可扩展性非常强的程序。

  这个程序架构是开源提供给大家的,包括视频教程+源码+工具。

  这套架构算是我半个职业生涯的精华总结,如果没一定产品开发经验或许看不懂,但是值得你收藏吃灰,当你真正碰到那些问题后,再回过头来看,你会开心的像个小孩!


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

标签: STM32单片机

相关资讯