☰
浅谈本人大一开学两个月STM32单片机的学习历程(下:结合过往经历的学习分享)
2026/10/28 10:09:39 网站建设 项目流程

摘要:本文分享了作者学习STM32两个月来的三大挑战:概念理解难、软硬件调试耗时、学习迷茫与驱动力不足,并提出应对策略——坚持学习、分步排查、主动交流与借助AI工具。强调记录学习过程(博客/视频)的重要性,既能巩固知识、积累成果,又能提升自信心与竞争力,虽耗时但回报丰厚。同时指出应理性使用AI与Agent,以“主动内化”代替“被动复制”,真正实现能力提升。

上一篇博客我对我两个月STM32学习的历程、我对学习STM32的理解、应该学习那个库函数、推荐的up主进行了较为详细的讲解。这一篇博客我来讲述我在学习中遇到的困难以及解决方式。

三.STM32学习中遇到的困难

1.相关概念的理解与记忆

在我最开始学习STM32的时候,我遇到的第一个困难与我学习C语言的时候遇到的困难如出一辙,那就是有太多的概念大量出现,例如C语言中的int、char变量类型,printf、scanf函数调用,头文件和源文件等;STM32中的GPIO、时钟、EXTI等。这些概念归纳一下有共同的特点:在刚开始学习的时候根本没办法理解,只能死记硬背,需要学到后面才会有恍然大悟的感觉。所以此时最好的解决办法就是坚持学下去,要相信自己的付出是有用的。成功的人是先相信再看见,但大部分的人确是先看见再相信,所以这就要靠自己了。

2.外设硬件和代码软件的错误排查

我认为,学习STM32过程中最让人崩溃的问题就是硬件和软件错误的排查。因为单片机是本质上是代码与设备的结合,所以当有问题出现时一般是无法直接发现的是硬件问还是软件问题,需要自己一点一点的排查。而这个排查一排那就是按小时计算的,而且有时排了半天最后发现是一个非常小的问题时(比如用CH-05蓝牙模块、USART、DMA配合回显接收到的数据的时候,老是接收不到,检查半天发现是最小系统板的复位按键没有按!!!),我的心情可以说是极其的崩溃,但这确实是初学者的常态。我避免出现这种情况的大体方法是先软件再硬件,下面总结一下几种情况,仅供参考:

  1. 代码烧录不进去:检查是否Debug调试选项没有勾选SW(ST-Link)导致芯片锁死,用STM32 ST-LINK Utility对芯片进行内存擦除后重试。
  2. 芯片频繁锁死:停下烧录,第二天再搞会发现就好了(我不知道为什么,这是经验)
  3. 代码完全正确但效果不对:查看是否是在下载并保存代码后再烧录,并检查插线是否正确。

还有就是多多总结,我说的一定不是全部也不是你的,自己总结、不断完善的才是自己的"完美"答案。

3.迷茫感和驱动力

其实前者的出现和后者的需求是同时的,因为当迷茫感出现的时候,驱动力的需求也就同时出现。首先我们来看迷茫出现的原因,我认为主要有两点:1.不知道学习的方向;2.知道学习的方向,但因各种原因使自己犹犹豫豫地不断内耗。

首先看的一点,这其实是一个初学者刚刚进入一个全新领域内时的普遍问题。解决办法也很多,最有效的就是主动与这个领域中较为有成果的人交流,询问可以学习的方向,尝试之后选择适合自己的方向坚持下去。另一种方法就比较直接,就是直接选择最大众的方向。其实还有一种方式,那就是问豆姐(豆包)或小D(DeepSeek)。那我一开始学习单片机的时候就是后两种方式的结合。我先问的AI,决定直接跳过51学习STM32。然后结合B站上的播放量,最终选择直接学习江科大的标准库课程。虽然之后又转向了HAL库,但这也为对STM32更深刻的理解打下了坚实的基础。

再来看第二点,这其实是驱动力不足的直接表现——内耗。先讲一下我是如何克服这种情况的吧,我刚开始学习C语言的时候是照着B站上的视频学的。但学的也是十分的浅显,且经常三天打鱼两天晒网。所以当时候为了让我自己可以学得更深且坚持下去,是花钱报C语言直播课。这样我就会想:这是我花钱买来的,不学不就亏了吗?再加上他是直播的形式,而且会有学习助教督促我完成作业,所以我当时是坚持了下来(一个月的时间学了66个小时的C语言基础)。所以,花钱买的不仅仅是更系统和深入的知识,更是持久的驱动力。另一种方式是他律,但这又不是初高中了,谁又会一直盯着我们去学习呢。所以花出去的钱就成了最轻松就获得的驱动力。

四.AI及Agent的合理使用

如今的人工智能日益强大,不仅仅有聊天型AI,如豆姐、小D、千哥,还出现了AI agent(人工智能代理人)。但如何使用他们却成为了难题。

1.AI和AI Agent两者的区别

为了先展现AI的强大,这里我直接用AI生成这两者的对比,提示词就输入:请生动讲解一下AI和AI Agent两者的区别。

下面就是它给出的回答,我稍作整理后贴在这里:

如果把AI比作一位博学的顾问,那AI Agent就是一位能自己跑腿办事的助理。前者擅长“说”,后者擅长“做”。

一、AI:会思考的“大脑”

我们平时用的聊天型AI,本质上是一个输入—输出的模型:你问一句,它答一句。它读过海量资料,能写文章、翻译、解释概念、改代码,但它只活在对话框里。它不知道今天是几号(除非你告诉它),不能自己打开网页,也不能替你按下开发板上的复位键。它像一个坐在书房里的老教授,学问很深,但你得自己把问题端到他面前,再把答案自己搬回去用。

二、AI Agent:长了手脚的AI

AI Agent(人工智能体)则是在大模型这个“大脑”外面,又装上了眼睛、手和记事本。它具备三个关键能力:

  • 会规划:接到一个目标后,自己拆成若干步骤,比如“先查资料,再写代码,然后运行,出错就改”。
  • 会用工具:能调用搜索引擎、读写文件、执行命令、操作浏览器,甚至控制硬件。
  • 会记忆和反思:记住前面做过什么,发现结果不对就回头调整,而不是一条路走到黑。

所以它更像一个刚入职的实习生:你只说“帮我把这个功能做出来”,它会自己去找资料、动手试、失败了再试,最后把结果交给你。

三、一个生活化的比喻

假设你想吃一顿红烧肉。问AI,它会给你一份详细的菜谱,火候、配料、步骤写得清清楚楚,但肉还得你自己去买、自己下锅。让AI Agent去做,它会自己打开买菜软件下单、查菜谱、开火、翻炒,中途发现盐放多了还会加点糖补救,最后把一盘菜端到你面前。区别不在于谁更聪明,而在于谁负责把事真正做完。

四、放到STM32学习里看

这个区别在我学单片机的时候特别明显。遇到PWM波形不对,问AI,它会告诉我“检查定时器时钟、预分频、自动重装载值、比较值”,说得都对,但寄存器还得我自己一个个去改、去烧录、去示波器上看。用Agent,它可以直接读我的工程文件、改代码、编译、下载,甚至根据报错自己再改一轮。前者帮我理解,后者帮我推进。

五、一句话总结

AI是“知道答案的人”,AI Agent是“能把答案变成结果的人”。AI给你方向,Agent替你走路——但路走得对不对,最后还得你自己看一眼。

也正因为如此,Agent越能干,我们越不能当甩手掌柜。它跑得快,但方向错了会错得更远。这一点我在下一篇“合理的使用”里再细说。

这里可见AI的强大,5秒就可以输出五百字的内容,这也告诉我们AI真是一个我们学路上的助理。

2.合理的使用

这里我就不再详细讲Ai和AI Agent的使用了,如想详细了解,可以看一下我的这个博客:

AI微反思https://blog.csdn.net/Hoheltion/article/details/167038447?spm=1001.2014.3001.5501

这里是摘要:

摘要:“AI微反思”博客从作者使用人工智能体OpenCode编写彩色爱心图案的亲身经历出发,对比了两种截然不同的AI使用方式:一种是「提问、复制、提交」的被动模式,只能得到结果却难以增长知识;另一种是「检索、辨析、验证、内化」的主动模式,能够真正将AI的解答转化为自身能力。文章结合STM32中PWM波形驱动电机的学习案例,详细拆解了后一种模式的四个步骤,并指出理性使用AI、保持独立思考的重要性。

五.日常学习过程中记录的意义(视频和博客)

用博客记录学习过程的习惯是我报班学习C语言的时候开始的,当时老师就会布置在CSND上写博客的作业。我写的如用C语言做扫雷游戏(上)-CSDN,C语言中的分支和循环语句(上)-CSDN等等(博主主页:Hoheltion-CSDN博客)。而视频记录则是在大一军训学习STM32单片机的时候开始在B站发布:军训STM32学习日常(○゜ε^○)_哔哩哔哩_bilibili。下面讲一下我对学习记录的心得体会。

  1. 对自己学习过程的记录其实是最立即的成果反馈。学习记录不仅可以提高自己的自信心,为自己提供动力,也是对自己学习的肯定,如果你都不好意思记录自己学习的过程,那就说明你认为自己做的未能达到自己的预期。
  2. 用博客或视频记录学习日常和学习成果,也是在积累自己履历、学习的证明和简历的素材。当你说你学过某样技能,例如STM32,我们如何以最短的时间证明你的确学过呢?那我就可以找出自己B站上的的蓝牙小车的视频,以证明自己可以做一些小项目,或者找出自己写的博客展现自己学习过程中的深度思考。这些不仅仅是证明你学过,更重要的是展现自己与他人的与众不同的好习惯。
  3. 用博客记录知识点或自己学习中的思考,非常有助于对知识点的巩固,且会有更深刻的理解。C语言中的分支和循环语句(上)-CSDN博客是我对C语言结构基础知识点的回顾,在这个过程中我加深了对这些重要知识点的理解,更是温故而知新,发现了许多学习过程中没注意到的小细节;军训STM32学习日常(○゜ε^○)_哔哩哔哩_bilibili是我对学习AI氛围编程(vibe coding)过程中的体会与反思,使自己对AI使用方面有了进一步的理解。

这时有些人可能会说:“哎呀,写博客和剪视频多浪费时间呀,有这时间还不如去多学一些知识点呢!”有这种想法也是在情理之中的,因为我要是写一篇两千字以上的博客,时间上一般都是三个半小时起步,而且要几天的时间;要是剪辑一分钟以上的视频的话,因为我的剪辑技术很不成熟,所以一般也要一个小时左右(强调一下,以上我的用时长短都是在80%的内容都是自己手搓的前提下,如果你用AI创作的话,就当这一段没有)。虽然耗时确实比较长,但我认为回报也是相当丰厚的(参考上述优点),所以就要见仁见智了。

好了!以上就是这篇博客的所有内容啦。本文内容都是我自己学习过程最为真实的的心得体会。非常感谢你的阅读,如果对你有帮助,请你给我一个点赞、收藏、评论加关注,制作不易还请多多支持呀!!!那我们下一篇博客见,拜拜!

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询