杰瑞科技汇

刘凯STM32视频教程适合什么基础学?

教程简介与特点

刘凯老师的STM32教程通常指的是他在野火工作室期间录制的系列视频,虽然他现在已经离开野火,但其录制的教程(尤其是基于STM32F1和F4系列的)因其系统、全面、细致的特点,至今仍被无数学习者奉为入门STM32的“圣经”。

刘凯STM32视频教程适合什么基础学?-图1
(图片来源网络,侵删)

主要特点:

  1. 系统性强: 教程从最基础的“什么是单片机”、“什么是ARM Cortex-M内核”讲起,循序渐进,覆盖了从环境搭建、外设驱动(GPIO、UART、I2C、SPI、ADC、定时器等)到RTOS(FreeRTOS)的完整知识体系。
  2. 实践导向: 理论讲解后,会立刻进行实战演练,每个知识点都配有详细的代码讲解和硬件操作演示,学习者可以跟着视频一步步敲代码、烧录程序、观察现象。
  3. 通俗易懂: 刘凯老师的讲解风格非常接地气,善于用生动的比喻和类比来解释复杂的底层原理(比如寄存器、时钟树等),让初学者更容易理解和接受。
  4. 资料齐全: 配套的资料非常完善,包括:
    • 视频源码: 每个实验的完整工程代码。
    • 原理图: 所用开发板的详细电路图。
    • 数据手册: 关键芯片(如STM32、外设芯片)的数据手册。
    • 实验手册: PDF格式的实验指导书,方便查阅和复习。
  5. 硬件配套: 视频教程通常是基于野火的开发板(如STM32F103霸道开发板、STM32F407探索者开发板等),购买开发板可以获得全套的资料,学习体验最佳。

核心教程系列(按推荐学习顺序)

刘老师的教程主要有几个大的系列,建议按以下顺序学习:

入门首选:STM32F1系列(霸道开发板)

这是刘老师最经典、最广为人知的系列,最适合零基础或只有51单片机基础的学习者。

  • 教程名称: 《STM32库开发实战指南》
    • 基础篇: STM32简介、开发环境搭建(Keil + STM32CubeMX)、GPIO输入输出、串口通信。
    • 外设篇: EXTI(外部中断)、定时器、PWM输出、输入捕获、I2C(EEPROM、OLED屏)、SPI(W25Q64 Flash)、ADC(电压采集)、DMA(直接内存访问),这些都是STM32最核心、最常用的外设。
    • 实战项目: 结合所学外设,完成一些综合性的小项目,如“电子钟”、“红外遥控”、“温湿度监测”等。
  • 优点: 概念讲解非常细致,为后续学习打下坚实的基础,F1系列虽然老,但其内核和架构是后续F4/F7等系列的基础,学会了F1,再学其他系列会非常快。

进阶之选:STM32F4系列(探索者开发板)

在掌握了F1的基础后,可以学习这个系列,体验更高性能的Cortex-M4内核(带FPU浮点运算单元)。

刘凯STM32视频教程适合什么基础学?-图2
(图片来源网络,侵删)
  • 教程名称: 《STM32F4/F7/H7 开发实战指南》
    • 深化基础: 基于F4平台,复习并深化GPIO、串口等知识,同时体验F4更快的速度和更大的RAM/Flash。
    • 新特性学习: 重点讲解F4的新外设和特性,如FSMC(用于驱动TFT-LCD液晶屏)、SDIO(SD卡接口)、CAN总线等。
    • RTOS入门: 这个系列通常会引入FreeRTOS实时操作系统,讲解任务管理、信号量、消息队列等概念,是嵌入式开发从“裸机”迈向“系统级”的关键一步。
  • 优点: 内容更前沿,引入了RTOS,适合希望进一步提升开发能力、学习复杂系统设计的同学。

现代化开发:基于STM32CubeMX + HAL库

随着ST官方工具链的推广,使用STM32CubeMX图形化配置工具和HAL库(硬件抽象层)的开发方式已成为主流,刘老师的教程也涵盖了这部分内容。

  • 学习方式: 在上述F1或F4的教程中,后期章节通常会讲解如何使用CubeMX生成工程,并结合HAL库进行开发,也可以单独寻找以CubeMX+HAL为主题的课程。
  • 核心优势:
    • CubeMX: 图形化配置引脚、时钟、外设,自动生成初始化代码,极大提高了开发效率。
    • HAL库: 具有良好的可移植性,同一套代码可以轻松迁移到不同型号的STM32芯片上。
  • 建议: 在学完寄存器库开发(理解底层原理)之后,一定要学习CubeMX+HAL的开发模式,这是目前工业界的主流。

如何获取资源?

获取刘凯老师教程的途径主要有以下几种:

  1. 购买野火开发板(最推荐):

    • 优点: 这是最正规、最完整的方式,购买野火的STM32开发板(如“霸道”、“Mini”、“探索者”等),会随板子附赠全套的DVD光盘或提供百度网盘下载链接,包含所有视频、文档、代码、驱动。
    • 渠道: 野火官网、淘宝、京东等官方店铺。
  2. B站(Bilibili)等视频平台:

    刘凯STM32视频教程适合什么基础学?-图3
    (图片来源网络,侵删)
    • 优点: 免费,很多UP主或用户会上传刘凯老师的教程视频。
    • 缺点: 可能不完整、画质不高、没有配套资料,代码和文档需要自己另外寻找,学习体验较差,建议作为“试看”,如果觉得好,还是支持正版购买开发板。
  3. 网络资源分享:

    • 在一些技术论坛、学习群中,可能会有热心网友分享的资料包。
    • 风险: 资源可能不全、版本混乱,甚至可能携带病毒,不推荐作为主要学习渠道。

学习路径建议

对于零基础或51单片机基础的学习者,可以遵循以下路径:

  1. 准备阶段:

    • 硬件: 购买一块野火STM32F1霸道开发板(或类似的入门板)。
    • 软件: 安装Keil MDK(用于编译工程)、STM32CubeMX(用于配置)、串口调试助手(如XCOM、MobaXterm)。
  2. 基础学习(跟随F1教程):

    • 第1-3周: 观看基础篇视频,搭建环境,完成GPIO点灯、串口打印“Hello World”等实验。目标: 熟悉开发流程,能成功点亮LED,通过串口与电脑通信。
    • 第4-8周: 系统学习外设篇,按照GPIO -> EXTI -> 定时器 -> UART -> I2C -> SPI -> ADC -> DMA的顺序,逐一攻克每个实验。目标: 理解每个外设的工作原理,能独立编写驱动代码,驱动常见的模块(如OLED屏、温湿度传感器、陀螺仪等)。
    • 第9-10周: 完成教程中的综合实战项目,将所学知识融会贯通。
  3. 进阶学习(转向F4和RTOS):

    • 第11-14周: 学习STM32F4系列教程,体验更高性能,并学习FSMC、SDIO等新外设。
    • 第15周及以后: 重点学习FreeRTOS,理解任务、调度、同步、通信等概念,并尝试用RTOS的思想重构之前的裸机项目,实现多任务并发处理。
  4. 现代工具链学习:

    • 在学习过程中或之后,专门花时间学习STM32CubeMX + HAL库,尝试用CubeMX配置一个复杂的项目(如带触摸屏的GUI应用),体会其高效和便捷。

刘凯老师的STM32视频教程是一套非常扎实、系统的入门到进阶课程,虽然市面上有更多新的教程,但它的底层原理讲解细致的实战风格至今无人能及。

给你的最终建议是: 直接购买一块野火的STM32F1开发板,跟着配套的教程系统学习,这不仅能让你获得最完整的学习资料,也能拥有一个可靠的硬件平台进行实践,学习效果事半功倍,祝你学习顺利!

分享:
扫描分享到社交APP
上一篇
下一篇