- 主讲人: 李想
- 教程名称: 通常被称为“李想STM32教程”或“正点原子李想STM32教程”。
- 核心特点: 保姆级教学、手把手带你敲代码、项目驱动、体系完整。
- 适合人群: 零基础或基础薄弱的嵌入式初学者、电子爱好者、学生。
- 技术栈: 主要基于 STM32F1系列(特别是F103系列),使用 Keil MDK 作为开发环境,并结合 正点原子 自家的 野火/原子 开发板。
教程的核心优势与特点
为什么李想的教程如此受欢迎?主要有以下几点:

-
“保姆级”讲解,极度细致
- 这是它最大的标签,李想老师会把每一个知识点都掰开揉碎了讲,从最基础的“什么是单片机”、“什么是寄存器”开始,循序渐进。
- 对于初学者最容易感到困惑的地方,比如寄存器配置、时钟树、中断等,他会花费大量篇幅去解释底层原理,而不是仅仅调用库函数。
-
“手把手”敲代码,跟着走就行
- 视频中不是只讲理论,而是会像线下辅导一样,带着你一行一行地敲代码、配置环境、下载程序到开发板。
- 这种方式极大地降低了初学者的入门门槛,避免了“看懂了但自己写不出来”的困境。
-
从底层到库函数,体系完整
- 教程的路径非常科学:寄存器操作 -> 位带操作 -> 标准库 -> HAL库。
- 先学寄存器,让你深刻理解STM32是如何工作的,打好坚实的基础。
- 再学标准库,这是工业界广泛使用的成熟方案,代码效率高,生态完善。
- 最后会介绍HAL库,这是ST官方主推的新一代库,跨系列兼容性好,适合未来学习。
- 这种“知其然,知其所以然”的路线,让你不仅会用,更能理解。
-
项目驱动,学以致用
(图片来源网络,侵删)- 教程不是孤立地讲一个个外设,而是通过一个个有趣且实用的项目来串联知识点。
- 从最简单的LED闪烁,到按键输入、串口通信、OLED显示、红外遥控,再到复杂的智能小车、RTOS(实时操作系统)等。
- 每个项目都是一个完整的闭环,让你在完成项目的同时,系统地掌握相关外设的使用。
-
配套资源极其丰富
- 视频教程: 清晰的录播视频。
- 源代码: 每一讲都配有完整的、经过调试的工程代码。
- 开发板: 配套正点原子的开发板,硬件资料(原理图、引脚定义等)非常完善。
- 文档/讲义: 每章都有配套的PDF文档,方便复习和查阅。
- 活跃的社区: 正点原子论坛有大量的学习者,遇到问题可以方便地提问和交流。
学习路径建议(以STM32F1为例)
如果你想系统地学习这个教程,可以按照以下路径进行:
-
环境搭建与基础入门
- 安装Keil MDK、STM32CubeMX(辅助工具)、J-Link/SWD驱动。
- 目标: 成功点亮第一个LED灯,掌握如何新建工程、编译代码、下载程序到开发板,这是“Hello World”级别的任务,但至关重要。
-
GPIO输入输出
(图片来源网络,侵删)- 深入学习GPIO的8种工作模式,通过按键控制LED,实现呼吸灯效果。
- 目标: 理解GPIO的寄存器配置,掌握位带操作技巧,这是STM32编程的核心之一。
-
外部中断
- 学习如何使用按键触发中断,在中断服务函数中执行操作。
- 目标: 理解中断的原理、配置过程和NVIC(嵌套向量中断控制器)的使用。
-
定时器
- 学习通用定时器,实现精确的延时、输出PWM波(控制舵机、LED亮度)、输入捕获(测量频率/脉宽)。
- 目标: 掌握STM32强大的定时器功能,这是实现复杂逻辑的基础。
-
串口通信
- 学习USART,实现单片机与电脑之间的通信(通过串口助手)。
- 目标: 掌握printf重定向,能够发送数据到电脑,为后续调试和复杂通信打下基础。
-
DMA与ADC
- 学习直接内存访问,实现数据高速传输;学习模数转换,读取传感器(如光敏电阻、温度传感器)的模拟值。
- 目标: 理解DMA如何解放CPU,掌握ADC的采样和转换过程。
-
I2C与SPI协议
- 学习这两种常用的串行通信协议,并驱动OLED屏、陀螺仪、Flash存储芯片等外设。
- 目标: 掌握底层协议时序,并能使用库函数驱动各种I2C/SPI设备。
-
综合项目与RTOS
- 结合前面所有知识,完成一个综合项目(如智能小车),然后引入 FreeRTOS 实时操作系统,学习任务管理、信号量、消息队列等。
- 目标: 从“裸机”编程过渡到“RTOS”编程,掌握多任务并发处理的思维,这是成为高级嵌入式工程师的必经之路。
如何获取教程资源?
李想的教程是正点原子的核心产品之一,主要通过官方渠道销售和获取。
-
官方购买(最推荐)
- 网站: 访问 正点原子官网。
- 路径: 在网站上找到“商城”或“资料下载”板块,搜索“STM32 F1”或“李想教程”,即可找到对应的开发板和教程资料包。
- 优点: 购买开发板通常会赠送全套的视频教程和资料,这是最完整、最官方的版本,能获得最好的学习体验和售后支持。
-
视频平台(部分内容)
- B站 (Bilibili): 搜索“李想 STM32”或“正点原子”,B站上有李想老师上传的免费试看章节和一些公开课,虽然不全,但可以让你先感受一下教学风格,再决定是否购买全套。
- 优点: 免费,可以快速评估。
-
社区与论坛
- 正点原子论坛: 这是学习过程中遇到问题时求助的最佳去处,很多热心用户和官方技术人员会解答你的疑问。
- 优点: 强大的技术支持社区。
学习建议
- 务必动手: 看十遍视频,不如自己动手敲一遍代码,一定要准备好开发板,跟着视频操作。
- 不要怕出错: 遇到问题是学习过程中最正常的事情,学会看错误提示、查数据手册、在论坛搜索,是嵌入式工程师的核心技能。
- 理解原理: 不要只满足于“代码能跑起来”,花时间去思考代码背后的寄存器变化和硬件原理,这样才能真正学透。
- 做好笔记: 将重要的知识点、配置步骤、自己的心得记录下来,形成自己的知识体系。
李想的STM32视频教程是入门STM32的“黄金标准”,如果你是真心想踏入嵌入式领域,并且愿意投入时间和精力,跟着这套教程走一遍,你的基础会打得非常扎实,为后续学习更复杂的MCU、Linux驱动等方向打下坚实的基础。
