STM32编程怎么入门,聊聊我的入门经历

STM32编程怎么入门,聊聊我的入门经历我第一次接触STM32大概是在8,9年前。当时刚出来工作不久,在此之前主要用stc和nxp的单片机比较多。那个时候还没有固件库开发的概念,基本都是配置寄存器去使用单片机外设资源。虽然说用起来比较麻烦,但是执行的效率也相对高一点,习惯了也挺好用。新项目比较复杂一点,一个老工程师建议我用stm32的单片机做效率比较高。听大佬的话照做是一个小菜鸟的基本素养,所以我选了stm32。对于学习这块,我也比较舍得(当时月薪只有1.8K),毫不犹豫花了几百大洋购买了一套stm32开发板。学习一款

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

我第一次接触STM32大概是在8,9年前。

当时刚出来工作不久,在此之前主要用stc和nxp的单片机比较多。

那个时候还没有固件库开发的概念,基本都是配置寄存器去使用单片机外设资源。

虽然说用起来比较麻烦,但是执行的效率也相对高一点,习惯了也挺好用。

新项目比较复杂一点,一个老工程师建议我用stm32的单片机做效率比较高。

听大佬的话照做是一个小菜鸟的基本素养,所以我选了stm32。

对于学习这块,我也比较舍得(当时月薪只有1.8K),毫不犹豫花了几百大洋购买了一套stm32开发板。

学习一款新单片机,我习惯性从实战角度出发,要么项目要么开发板。

哪怕你一本书不看,一个视频不看,在开发板上做它100个实验,照样能学会。

我也干过傻事,总想把stm32学得透透的才甘心,也买过两本书,看了半天不知道怎么点亮LED。

直接打开开发板例程改改,几分钟搞定。

学习方法和技巧决定你的学习效率,如果开始就是错的,注定你要比别人慢N倍。

我经常会看到一些新手问stm32要怎么学?为什么我了很久学不会?是不是我不适合写程序?

其实大多数都是学习方法有问题,我一直对我们无际单片机编程的学员说,把STM32当工具用你就赢了

 

 

这个也是我当初的学习方法,我是通过开发板例程学会STM32的,就是不断改例程不断测试。

STM32编程怎么入门,聊聊我的入门经历

9年前不像现在,视频教程和开发板泛滥,很多东西都是摸着石头过河。

不过,我也没研究太深,当时项目太赶了,当初学stm32其实就是学怎么调库。

用固件库把stm32外设用起来,基本就够了。

现在很庆幸当时项目急,不然像我这么喜欢钻牛角尖的人很有可能去刨stm32的”祖坟”。

这么多年,很多项目都用STM32,对于数据手册,我依然云里雾里。

STM32编程怎么入门,聊聊我的入门经历

我很懒,什么我都喜欢复制粘贴,对于现成的东西,能直接用我绝不去烧脑

老板也不知道该如何形容我,感觉能力一般般,不过项目总能提前完成。

Stm32是工具,我们在学习这个工具之前,需要有一定的基础铺垫。

比如说你会用AD看原理图(其他画图工具也可以)、单片机主要是通过采集外围电路数据,然后经过程序逻辑分析,最后再控制电路去实现产品功能的。

AD主要是用来看原理图和PCB用的,在开发初期,经常会碰到硬件上的问题,需要看着PCB去调试硬件有没有问题。

除此以外,C语言要有一定的功底,至少要懂指针、结构体。

一般上了STM32这种单片机的产品,代码都会稍微复杂一些,可能就会涉及到一些模块化编程的概念。

这个时候就会比较考验你的C语言基础了,基础不好,学起来会非常吃力。

另外,我建议最好用51单片机做过项目,如果你连51单片机级别的项目都搞不定,是很难搞定STM32级别项目的。

很多人说虽然自己STM32的外设都会用了,但是感觉还是啥也不会,说白了就是做项目没有思路,不知道怎么去实现功能。

这种思维是通过项目培养出来的,这个其实跟经验一样.

就像你看上一个妹子,二话不说就上去亲一口,肯定挨扇一巴掌,被骂神经病。

下次你就知道要先成为男女朋友,才能干这种事了,这就是经验。

学习单片机也是这样的,在一次次被打脸以后,你才知道自己错在哪里,如何改进。

这是一个循环渐进,不断试错的成长过程,而不是一本书一个教程能让你马上起飞的,没这种好事。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196305.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月29日 下午4:15
下一篇 2025年9月29日 下午4:43


相关推荐

  • PHP获取网站中各文章的第一张图片的代码示例

    PHP获取网站中各文章的第一张图片的代码示例

    2021年10月30日
    45
  • 1、ZigBee 开发教程之基础篇—ZigBee简介和学习方法

    1、ZigBee学习笔记之基础篇—ZigBee简介和学习方法文章目录1、ZigBee学习笔记之基础篇—ZigBee简介和学习方法1、前言2、ZigBee简介3、ZigBee和IEEE802.15.4的关系4、ZigBee的特点5、ZigBee无线网络通信信道分析6、ZigBee的网络拓扑模型7、ZigBee的应用范围8、本人所使用的开发板的硬件资料9、快速掌握ZigBee的学习方法1、前言​ ZigBee学习笔记系列是基于笔者需要使用ZigBee模组进行项目开发而写的学习笔记。

    2022年4月8日
    185
  • PCB设计中的20H原则

    “20H原则”是指要确保电源平面边缘比地平面(0V参考面)边缘至少缩进相当于两个平面之间间距的20倍,其中H就是指电源平面与地平面之间的距离,如下图。为什么需要20H原则?在高速PCB中,通常电源平面和地平面间相互耦合RF能量成为边缘磁通泄露情况,而且RF能量(RF电流)会沿着PCB边缘辐射出去,为了减少这种耦合效应,所有的电源平面物理尺寸都要比最近邻的地平面尺寸小20H。补充…

    2022年4月5日
    70
  • adb 安装并运行 apk[通俗易懂]

    adb 安装并运行 apk[通俗易懂]1、安装apk命令:adbinstallapk路径即可,例如:adbinstallE:\filetestapplication.apk2、运行apkadbshellamstart-n apk包名/apk包名.活动名例如:AndroidManifest.xml

    2022年5月8日
    271
  • 反掩码有什么作用?通配符掩码有什么作用?

    反掩码有什么作用?通配符掩码有什么作用?反掩码是指路由器使用的通配符掩码与源或目标地址相匹配,与子网掩码正好相反。就像子网掩码告诉路由器IP地址中哪个属于网络号一样,通配符掩码告诉路由器,为了判断匹配,需要检查IP地址中有多少位。这种地址掩码可以使用两个32位的数字来确定IP地址的范围。这个非常方便,因为如果没有掩码,你必须在每个匹配的IP客户地址上添加一个单独的访问列表语句。它会导致许多额外的输入和路由器的额外处理过程。因此地址掩码非常有用。在子网掩码中,将一个掩码设置为1,表示IP地址对应的位置属于网络地址部分。相反,在访..

    2022年7月19日
    18
  • idea安装配置tomcat_eclipse中配置tomcat

    idea安装配置tomcat_eclipse中配置tomcat我看到很多博文介绍使用maven配置tomcat,那种方法我没有尝试,不过社区版其实是有tomcat的->SmartTomcat。打开IDEA,Crtl+Alt+S或者File->setting在设置里面的plugins插件里面,搜索tomcat就能看到了,点击Install进行安装即可。安装好之后,重启IDEA工具,然后点击IDEA右上角的Addconfiguratio…

    2026年2月18日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号