--- tags: [source-summary] type: source source: "铁头山羊/江协科技/STM32 HAL库 三教程综合" created: 2026-07-09 --- # STM32 学习笔记(三教程综合) 基于铁头山羊、江协科技(标准库)、STM32 HAL库入门 三个 B 站教程系列的 ASR 转录文本与配套源码整理而成。每个模块综合三套教程的讲解内容,保留讲师授课逻辑与代码实例,覆盖**标准库(StdPeriph)与 HAL 库(STM32Cube HAL)双方案**。 笔记路径:`raw/Joplin/嵌入式+Linux/STM32学习笔记(三教程综合)/` ## 笔记列表 | 编号 | 文件 | 内容 | |------|------|------| | 01 | `01-环境搭建与工程模板.md` | Keil/CubeMX 安装、项目结构、Delay 模块、main.c 模板、烧录方法 | | 02 | `02-GPIO详解.md` | 8 种模式、P-MOS/N-MOS 原理、推挽/开漏、LED/Key/Buzzer 驱动 | | 03 | `03-OLED显示与调试.md` | SSD1306 驱动、I2C 时序、字符/数字显示函数、调试实践 | | 04 | `04-UART串口通信详解.md` | UART 协议、轮询/中断收发、printf 重定向、数据包协议 | | 05 | `05-I2C通信详解.md` | I2C 协议、软件模拟、硬件 I2C、MPU6050 驱动 | | 06 | `06-SPI通信详解.md` | SPI 模式、软件/硬件 SPI、W25Q64 Flash 驱动 | | 07 | `07-中断系统(NVIC+EXTI).md` | NVIC 优先级、EXTI 外部中断、传感器/编码器计次 | | 08 | `08-时钟系统(RCC).md` | 时钟树、PLL 配置、SystemInit、修改主频 | | 09 | `09-定时器详解.md` | 时基单元、PWM、输入捕获、编码器接口 | | 10 | `10-ADC模数转换.md` | SAR ADC、采样/转换时间、单/多通道、定时触发 | | 11 | `11-DMA数据传输.md` | DMA 概念、Mem-to-Mem、DMA+ADC | | 12 | `12-PWR电源管理.md` | 睡眠/停止/待机模式、修改主频降功耗 | | 13 | `13-BKP与RTC实时时钟.md` | BKP 备份寄存器、RTC 实时时钟、Unix 时间戳 | | 14 | `14-WDG看门狗.md` | IWDG 独立看门狗、WWDG 窗口看门狗 | | 15 | `15-FLASH内部存储器.md` | Flash 读/写/擦除、芯片 ID 读取 | ## 来源教程 - **铁头山羊 stm32 入门教程【新版】**:HAL 库为主,54 课时,偏重硬件原理与结构化封装 - **江协科技 STM32 入门教程(2023版)**:标准库为主,50 课时,偏重代码实践与模块化驱动 - **[STM32 HAL库] 课程介绍,最好的教程,没有之一~**:HAL 库为主,41 课时,偏重 HAL API 使用与 CubeMX 配置 ## 代码来源 `F:\Baidu\STM32入门教程资料\程序源码\STM32Project-有注释版` — 江协科技标准库配套工程源码,含 43 个项目,覆盖全部 15 个模块的完整实现代码。