经典入门书籍(有电子版/PDF)
这些书籍是很多STM32学习者的首选,内容系统,讲解深入,非常适合从零开始。

《STM32库开发实战指南》 - 刘火良
- 特点:这本书可以说是STM32入门的“圣经”之一,它基于正点原子(国内知名的STM32开发板厂商)的开发板,但即使没有硬件,书中的理论知识也非常扎实,它从最基础的GPIO讲起,逐步深入到串口、I2C、SPI、ADC、定时器等外设,最后还涉及了RTOS(实时操作系统)。
- STM32基础架构(寄存器、存储器、启动流程)
- 使用标准外设库进行开发
- 各个常用外设的详细原理和代码实例
- 串口通信、OLED显示、红外遥控等综合项目
- 如何获取PDF:
- 正版渠道:可以在微信读书上找到电子版,支持在线阅读和部分离线下载。
- 其他渠道:可以在一些技术论坛、资源分享网站(如CSDN、博客园)搜索,通常能找到热心网友分享的版本。
《STM32F103开发实战指南》 - 王晓勇
- 特点:另一本非常经典的入门书籍,同样以实战为导向,这本书的讲解风格非常细致,适合喜欢“知其然,并知其所以然”的读者,它不仅教你怎么用库函数,还穿插了寄存器操作的讲解,能帮助你更深刻地理解STM32的工作原理。
- Keil MDK开发环境搭建
- GPIO、串口、外部中断等基础外设
- 定时器、PWM输出、输入捕获
- I2C、SPI总线协议及设备驱动
- DMA、看门狗等高级功能
- 如何获取PDF:
与上一本类似,可以在微信读书、当当云阅读等平台找到电子版,也可以通过网络搜索获取。
官方核心文档(最重要、最权威的PDF)
对于任何一位嵌入式开发者,官方文档都是不可或缺的“字典”,虽然不是传统意义上的“教程”,但当你遇到问题时,查阅官方文档是最高效、最准确的解决方法。
《STM32F1xx 参考手册》
- 重要性:必读!必读!必读! 这本书是STM32F1系列所有功能的“说明书”,它详细描述了每个外设的寄存器、功能、工作模式和使用限制。
- 如何使用:当你需要配置一个特定功能(设置定时器产生特定频率的PWM)时,就需要查阅参考手册中关于该定时器(TIM)的章节,了解其寄存器结构和工作原理。
- 如何获取:
- 直接访问ST官网:STMicroelectronics
- 在官网搜索你的具体芯片型号(如
STM32F103ZET6),在文档中心即可找到Reference Manual(参考手册)。
《STM32F1xx 数据手册》
- 重要性:芯片的“身份证”,它包含了芯片的引脚定义、电气特性、封装信息、最大额定值等物理和电气参数。
- 如何使用:当你需要知道某个引脚的功能、最大电压、或者需要设计原理图时,就需要查阅数据手册。
- 如何获取:与参考手册一样,在ST官网对应芯片的页面可以找到
Datasheet(数据手册)。
《STM32F10x 标准外设库用户手册》
- 重要性:如果你使用的是标准库(而非HAL库),这本手册是理解ST官方库函数结构和用法的“钥匙”。
- 如何使用:它将所有库函数按模块分类,并详细解释了每个函数的参数、返回值和功能。
- 如何获取:同样在ST官网,通常和参考手册、数据手册放在一起。
在线教程与资源(附带PDF笔记)
除了书籍,很多优秀的在线教程也提供了配套的PDF讲义或笔记,非常适合快速上手。
正点原子 / 野火
- 特点:国内STM32开发领域的两大巨头,他们不仅提供硬件开发板,更重要的是提供了极其详尽的、免费的开源教程,这些教程通常是网页形式,但内容全面,图文并茂,并且很多学习者会将它们整理成PDF版方便阅读。
- 从环境搭建(Keil, STM32CubeMX)开始
- 纯寄存器版、标准库版、HAL库版三种开发方式的教程
- 每个外设都有详细的实验和代码
- 包含RTOS、Linux设备驱动等高级内容
- 如何获取:
- 访问他们的官方网站即可找到所有免费教程。
- 搜索“正点原子 PDF”或“野火 PDF”可以找到很多网友整理好的版本。
B站/YouTube 视频教程
- 特点:视频学习更直观,可以跟着老师的操作一步步来,很多UP主(如江协科技、韦东山等)的系列课程非常受欢迎,并且他们通常会提供课程讲义的PDF。
- 如何获取:
- 在B站或YouTube搜索“STM32入门教程”。
- 进入UP主的主页或课程介绍页面,通常在“资料”或“文件”区可以下载配套的PPT或PDF讲义。
学习路径建议
对于初学者,建议按照以下路径学习:

-
准备阶段:
- 硬件:准备一块STM32F1系列的开发板(如正点原子MiniF407或战舰V3),因为资料最多。
- 软件:安装 Keil MDK 和 STM32CubeMX,CubeMX是图形化配置工具,能极大简化初始化代码的生成,强烈推荐!
-
第一阶段:点亮LED(掌握基础)
- 目标:使用STM32CubeMX生成一个能点亮LED灯的工程。
- :了解GPIO(通用输入输出)的推挽、开漏、上拉、下拉模式,学习如何编译、下载代码到开发板。
- 推荐资源:正点原子/野火的“GPIO实验”章节。
-
第二阶段:串口通信(与外界交互)
- 目标:实现单片机与电脑的通信,通过串口助手打印信息。
- :学习UART/USART的配置、中断方式收发数据,这是调试程序最重要的手段。
- 推荐资源:同上,查找“串口实验”章节。
-
第三阶段:掌握核心外设(丰富功能)
(图片来源网络,侵删)- 目标:学习STM32最常用、最核心的外设。
- :
- 定时器:用于精确定时、产生PWM波(控制舵机、LED亮度)。
- 外部中断:用于检测按键等外部事件。
- ADC(模数转换器):用于读取传感器(如光敏、温度)的模拟信号。
- I2C/SPI:用于连接各种传感器模块(如OLED屏、陀螺仪、温湿度传感器)。
- 推荐资源:系统性地学习《STM32库开发实战指南》或跟随野火/正点原子的教程顺序进行。
-
第四阶段:进阶与深入
- 目标:从“会用”到“理解”。
- :
- 阅读官方手册:尝试脱离教程,直接根据参考手册配置一个外设。
- 学习HAL库/LL库:HAL库是ST目前主推的库,跨平台性更好,但效率稍低,LL库介于寄存器和HAL之间,效率高且代码简洁。
- 学习RTOS:如FreeRTOS,学习任务管理、信号量、队列等,为复杂项目打下基础。
| 资源类型 | 推荐资源 | 特点 | 获取方式 |
|---|---|---|---|
| 经典书籍 | 《STM32库开发实战指南》 | 系统全面,理论扎实,适合入门 | 微信读书、网络搜索 |
| 官方文档 | 参考手册、数据手册 | 最权威,解决底层问题的根本 | ST官网,根据芯片型号下载 |
| 在线教程 | 正点原子、野火、江协科技 | 实战性强,资料免费且丰富 | 官网、B站、YouTube |
| 开发工具 | Keil MDK, STM32CubeMX | CubeMX是图形化配置利器 | ST官网下载 |
最后的小贴士:
- 理论与实践结合:光看不动手等于白学,一定要亲手敲代码、做实验。
- 学会调试:熟练使用串口打印信息和Keil的在线调试功能,它们是你最好的老师。
- 善用搜索引擎:遇到问题,先尝试自己搜索,99%的问题别人都遇到过。
- 不要怕看手册:当你对某个寄存器不理解时,立刻翻到参考手册对应章节,反复阅读,直到完全搞懂。
祝您学习顺利!
