STM32现在之所以这么普及,主要是教程资料非常丰富,一些卖开发板做教程的至少有50%的功劳。

再价格也算合理,导致很多企业用这个单片机去做产品,初学者也更渴望掌握这款芯片。

不过STM32这两年涨价太狠,很多公司采用国产芯片替代了。

我刚接触单片机是在2011年,当时STM32还没现在这么普及。

买开发板就只有例程,还没视频教程。

不然,我也可能直接从STM32开始学了。

人都是浮躁的,总想用最短的时间,学最复杂的东西。

就像我以前去买开发板,明明标配的可能都搞不完,偏偏喜欢上高配。

高配的看起来能做的功能更牛逼,也更接近市面上一些高端产品的功能。

其实买回来,大多数都是丢在一遍吃灰了。

我对陌生的东西,思维还是很古板的,把小白的特性体现的淋漓尽致。

我喜欢从简单的,通俗的入手,系统化地去学习。

如果你认为自己天赋异禀,可以直接学STM32。

但大多数人都是普通人,按照我的路径学习,不敢说快,至少坚持下去肯定是能学会,也能很快达到我的水平。

高手的成长过程可能很牛逼,但并不定适合你。

但是我经历过的路,一定适合大多数人。

我建议新手还是先从51单片机开始学习,不要一上来就打Boss。

前段时间收到了几个小伙伴咨询问题。

他以前是做后端开发的,最近学了STM32,学得很迷茫,改别人的例程用keil编译的时候出现一堆问题,解决起来无从下手。

有些外设虽然也能用起来,但总感觉把控不住,不知道单片机里面具体是怎么工作的。

这就是典型的越级了,学了超出自己认知范围外的东西。

STM32的定位应该是缩短工程师的开发周期,而不是给入门者学习单片机用的。

所以,ST官方提供了一系列便利的支持,比如说固件库,还有图形化配置的STM32CubeMX。

相当于,你可以完全不需要关心STM32寄存器,甚至连数据手册都不用看,就能直接调用库函数把外设用起来。

相反,51单片机则没那么便利,需要你手动去配置寄存器把外设用起来。

这个过程你能同步学习到一些工程师必备的东西,比如说单片机工作原理,内部结构,看数据手册等等。

特别是看数据手册,如果你一点都不懂,后续你用STM32开发项目也会有大量莫名其妙的问题。

就是找不到北那种感觉,可能问题都不知道是什么,更别说解决了。

任何一款基于单片机的产品,99%都需要看一些外围电路的器件数据手册,不然你怎么知道如何去使用它?

看起来,你是走了捷径,节省了学习51单片机的时间,实际上你所花的时间可能更长。

浪费几个月,又可能又要从头开始学。

新手刚入门,也不一定非得从51单片机开始学习,主要是资源少一点的就行,只不过51单片机最经典。

那你通过stm8去学习也是可以的,外设也没多少个,至少用配置寄存器的方式去开发还能把控得住。

Stm32内部还是比较复杂的,外设寄存器又多。

对于新手来说不是一个很好的选择,本来你可以学会的,因为学习顺序不对导致放弃就可惜了。

除了学习顺序,学习方法和深度都是不同的。

51单片机一般是需要系统学习,熟悉每个外设对应的寄存器配置。

而STM32我几乎没看过多少次数据手册,直接调库把外设用起来就行。

很多东西,你现在理解起来很难,等你经验积累的差不多了,自然而然就领悟了,不需要刻意去学习。

比如看STM32的数据手册,哪怕是看中文的,很多寄存器干嘛用的,你完全看不懂的。

拿我自己为例子,说出来有点讽刺,但是很真实。

我英语水平很差,我是怎么看英文数据手册的,是根据我的经验去猜测和理解数据手册。

我相信,像我这样的工程师应该不在少数。

因为用多了,看多了,很多核心的参数都是相同的。

学STM32也是一样的,想通过数据手册去学单片机简直就是噩梦。

正确的方法,不管三七二十一,哪怕复制例程,我把外设先用起来看看效果再说。

总比看枯燥数据手册有趣多了,用起来了再尝试去改一些参数,改引脚,改定时时间,改通道…

等你把STM32固件库用熟了,发现某个外设的结构体成员对应正好也是对应某个寄存器。

这个时候再针对性去研究对应的寄存器,就会好理解很多。

一般上了STM32这种级别的单片机,通过项目去学习是最快的。

假设在此之前,你已经学过别的单片机了,那这个时候对你最有价值的不是学会STM32。

而是能做项目的能力,从专业术语来说就是项目思维和编程水平。

单纯从开发板上学习,只能学会单片机这个工具,学完你会发现还是不会做项目。

这也是无际单片机编程让学员以项目驱动学习的原因,我自己就是通过项目学会STM32的。

对于不能落地的东西,不管是知识还是想法,都是在消耗时间。

最后祝大家学有所成!

码字不易,原创更难,更多单片机实战经验尽在无际单片机编程,如果对你有帮助麻烦给我安排个三连吧…

跳过51单片机,直接学STM32有什么严重后果?相关推荐

  1. stm32和51单片机的区别,先学51还是先学stm32?

    之前无际在网上看了一些老工程师给初学者的一些建议. 其中一个就是新手可不可以直接跳过51单片机学习stm32. 很多老鸟教唆初学者说51已经过时了,建议直接学stm32单片机. 如果新手信了他的邪,能 ...

  2. 跳过51单片机,直接学习STM32单片机怎么样?

    经常有学员问:" 跳过51单片机,直接学STM32单片机怎么样?" 武汉华嵌科技的工程师给大家定心丸:"不管C51有没有落后,学习51都是值得的,不会浪费你的时间和精力, ...

  3. 51单片机怎么学啊?有推荐的线上网课和书籍么?

    51相对比较简单,但是在学习之前需要电路基础的储备. 学不会的原因千奇百怪,快速学会的方法就一种:正确的学习路径+不断实践. 我根据以前带徒弟的经验整理了一份最佳的学习路径,包含教程和工具,详细可以看 ...

  4. 51单片机怎么学啊?有推荐的网课和书籍么?

    学不会的原因千奇百怪,快速学会的方法就一种:正确的学习路径+不断实践. 我根据以前带徒弟的经验整理了一份最佳的学习路径,包含教程和工具,详细可以看我下面这篇文章. 单片机入门到高级开挂学习路径(附教程 ...

  5. 放弃51单片机直接学32是因为51难找工作?

    大家好,我是华维蔵鹰,现在很多初学者都存在一个误区,受互联网的影响被带了节奏,觉得51单片机已经几乎无用武之地:嵌入式的开发岗位缺口大,这是个不争的事实,但是51单片机绝对会拥有自己的一席之地. 大多 ...

  6. stm32正常运行流程图_深度分析:主流32位单片机为什么要学STM32?-可编程逻辑-与非网...

    为什么学习STM32? 先列举一下大家问得最多的几个问题,然后我们一起由问题切入进行一些讨论. 首先问题1:我是单片机好还是直接学STM32好呢? 答:1)首先我们谈下目的,你学习的最终目的是能够开发 ...

  7. 单片机的入门-51单片机

    想学习单片机的同学可以关注.私信我或者在评论区回复我要入门.早期可能是绝大多数嵌入式工程师或者电子爱好者接触的第一款单片机--51单片机,不像现在很多学习单片机的朋友都跳过51单片机直接学起了STM3 ...

  8. 放弃51单片机,直接学STM32开发会有什么严重的问题?

    本人从事单片机开发10年,我一直认为只有起点和你差不多的人,经历过的路,才具备参考的价值. 别人开局就是一套终极装,在各种资源背景加持下经历像开挂一样,你参考个锤子啊. 我当初是电气工程转行到嵌入式单 ...

  9. 为什么我学51单片机很顺利,学STM32却一头雾水?

    五年懂行,十年称王. 当初自学转行的我,怎么也没想到自己能从事单片机开发10年. 王不敢称,还算懂行. 10年前我刚毕业,即将面临社会毒打,我慌得一批. 我学的是电气工程,后面主修电梯. 毕业后和大家 ...

最新文章

  1. Grafana常用的监控
  2. 机器人会消灭人类统治世界?你TM是在逗我么
  3. scss支持的嵌套css规则
  4. 大盘点: KubeCon EU 2019 应用管理领域的新看点!
  5. SpringBoot2基础,进阶,数据库,中间件等系列文章目录分类
  6. Android@Home与智能家居
  7. 为啥连接mysql失败_为什么连接数据库后插入老是失败?
  8. jsp中为什么有时out.write不能写,为什么?
  9. ARPSpoofing教程(四) - 捕获并分析数据包
  10. 前端面试及答案:boder实现0.5像素的方法
  11. 市场战略再升级 解析融云的生态平台+纵深发展
  12. 树莓派外接扩展板的的测试
  13. 利用ptython中的tutle画了一个表情包——2020冲冲冲!!
  14. 一次投诉淘宝卖家的过程
  15. 2022哪些蓝牙耳机适合学生党?适合学生党的平价蓝牙耳机推荐
  16. 你必须知道的89个操作系统核心概念
  17. vue中验证码输入框
  18. 开源技术可以解决贸易战?Richard Stallman 给微软的十条公开建议等;开源之道每周评论(2019 10 08))...
  19. mpos判断条件由接口返回
  20. 游戏代理平台一天结一次靠谱吗?

热门文章

  1. Linux之mkdir和rm命令选项
  2. C 语言字符串分割函数 p = strtok(NULL, );
  3. 蜜罐的详细配置过程以及所需要的的软件!以及全部配置!
  4. 浏览器刷新再次升级!不同浏览器窗口
  5. 线性排序算法分析总结
  6. 爬虫不得不学之 JavaScript 函数对象篇
  7. Janusec应用安全网关(WAF网关)
  8. CPU对指令长度的判断
  9. spi nor flash使用汇总
  10. Kubernetes之路 2 - 利用LXCFS提升容器资源可见性