本课程体系结合企业实际人才需求与STM32技术发展路线,按照技术层级从基础到高级、从裸机到操作系统、从应用到项目实战的学习路径,分为六个技术层级,共十二个核心模块。
培训对象
STM32初学者
嵌入式系统入门工程师
电子/通信/自动化相关专业学生
培训目标
了解STM32系列处理器的发展历程与产品线
掌握STM32各系列的选型方法
熟悉STM32开发环境搭建与工具链使用
具备独立的STM32开发环境配置能力
培训内容介绍
STM32单片机概述:意法半导体推出的32位MCU,基于ARM Cortex-M内核,截至2022年通用32位MCU市场份额排名第一
STM32系列产品线:主流F0/F1/F3/F4/F7/H7/L0/L4系列的特性对比与选型指南
ARM Cortex-M内核:M0/M0+/M3/M4/M7架构特点与性能对比
STM32命名规则:产品系列、引脚数、Flash大小、封装、温度范围的识别方法
开发工具链:Keil MDK/IAR/STM32CubeIDE的安装与配置
STM32CubeMX介绍:图形化配置工具,支持全系列STM32引脚分配与时钟树配置
STM32程序烧录工具:ST-LINK Utility、STM32CubeProgrammer的使用
仿真调试器:ST-LINK、J-LINK的连接与配置
串口调试工具:SecureCRT、Putty、XCOM的使用
嵌入式虚拟仿真系统:可视化配置寄存器、观察GPIO工作原理
第一个STM32工程的创建、编译与烧录流程
综合实战:完成STM32开发环境搭建与程序烧录验证
培训对象
STM32硬件开发者
嵌入式系统硬件工程师
电子竞赛参赛者
培训目标
掌握STM32芯片的内部结构与硬件资源
能够设计STM32最小系统电路
熟悉STM32的时钟系统与电源管理
具备独立的STM32硬件设计能力
培训内容介绍
STM32F10x系列芯片的命名、资源与引脚
STM32最小系统组成:电源、时钟、复位、调试接口、启动配置
电源系统设计:VDD/VDDA、备份域电源、电压调节器、去耦电容配置
时钟系统组成:HSI/HSE、LSI/LSE、PLL锁相环
时钟树结构分析:系统时钟、AHB总线时钟、APB外设时钟配置
复位电路设计:上电复位、手动复位、看门狗复位
启动模式配置:BOOT0/BOOT1引脚设置,从Flash/SRAM/系统存储器启动
下载调试接口:SWD(2线)与JTAG(5线)电路设计
备份域电路:VBAT引脚、后备电池、RTC供电
低功耗模式:睡眠模式、停止模式、待机模式的配置与唤醒
从模块到系统:从TYPE-C电源输入、稳压电路到最小系统完整设计
综合实战:STM32最小系统原理图设计
培训对象
STM32初学者
嵌入式软件开发者
电子竞赛参赛者
培训目标
掌握GPIO的基本概念与工作原理
熟悉GPIO的多种工作模式与配置
理解STM32中断系统与NVIC工作原理
能够配置外部中断并编写中断服务函数
培训内容介绍
GPIO基本概念:通用输入输出接口,连接外部设备的桥梁
GPIO工作模式:输入浮空、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、复用功能
GPIO寄存器组:配置寄存器(CRL/CRH)、数据寄存器(IDR/ODR)、置位/复位寄存器(BSRR)
GPIO库函数操作:HAL_GPIO_Init、HAL_GPIO_WritePin、HAL_GPIO_ReadPin
GPIO应用实例:LED控制、按键输入、蜂鸣器驱动
位带操作:位带区与位带别名区,实现位级原子操作
STM32中断系统概述:中断类型、中断优先级、中断响应流程
NVIC嵌套向量中断控制器:中断使能、中断优先级配置
外部中断/事件控制器(EXTI):中断线配置、触发方式选择
外部中断建立过程:GPIO配置→EXTI配置→NVIC配置
中断服务函数编写:中断标志清除、中断处理逻辑
综合实战:基于外部中断的多按键控制系统
培训对象
STM32开发者
电机控制工程师
PWM应用开发者
培训目标
掌握STM32定时器的分类与特点
理解通用定时器、高级定时器的工作模式
能够配置定时器实现计时、PWM输出功能
具备定时器应用开发能力
培训内容介绍
STM32定时器简介:基本定时器、通用定时器、高级定时器的区别
定时器时基单元:预分频器(PSC)、自动重装载寄存器(ARR)、计数器(CNT)
定时器的工作模式:向上计数、向下计数、中央对齐计数
通用定时器(TIM2-TIM5):具备输入捕获、输出比较、PWM功能
高级定时器(TIM1/TIM8):具备互补PWM输出、死区控制、刹车功能
输出比较模式:PWM输出、单脉冲模式、比较中断
PWM基本原理:周期、占空比、分辨率设置
输入捕获模式:频率测量、脉冲宽度测量
定时器中断配置:更新中断、捕获/比较中断
定时器的特殊工作模式:编码器接口、霍尔传感器接口
定时器DMA传输:配合DMA实现自动更新
综合实战:基于PWM的呼吸灯与直流电机调速控制
培训对象
STM32开发者
物联网应用工程师
传感器接口开发者
培训目标
掌握UART串口通信协议与编程方法
理解SPI总线通信原理与驱动开发
掌握I2C总线通信原理与器件驱动
具备多通信接口的综合开发能力
培训内容介绍
串行通信基础:同步/异步、波特率、数据格式、奇偶校验
USART模块结构:发送器、接收器、波特率发生器、硬件流控
UART编程:HAL_UART_Transmit、HAL_UART_Receive、中断接收、DMA传输
UART应用实例:串口打印调试、与PC通信、蓝牙模块连接
SPI总线协议:4线制(SCK/MOSI/MISO/CS)、CPOL/CPHA模式配置
SPI编程:HAL_SPI_Transmit/Receive、DMA传输、双线全双工
SPI器件驱动:Flash存储(W25Qxx)、OLED显示屏、SD卡
I2C总线协议:物理层、起始/停止条件、从机地址、数据传输
I2C编程:HAL_I2C_Master_Transmit/Receive、从机模式、DMA传输
I2C器件驱动:EEPROM(AT24Cxx)、温湿度传感器(SHT30)、姿态传感器(MPU6050)
总线时序分析与调试:逻辑分析仪使用、常见问题排查
综合实战:基于UART+SPI+I2C的多传感器数据采集系统
培训对象
数据采集系统开发者
传感器接口设计者
工业监控系统工程师
培训目标
掌握ADC模块的工作原理与配置方法
理解DMA控制器的工作原理与应用场景
能够进行多通道ADC采集与DMA传输
具备高精度数据采集系统设计能力
培训内容介绍
ADC工作原理:逐次逼近型ADC、采样保持、量化编码
STM32 ADC模块特性:12位分辨率、16通道、双采样保持器
ADC配置参数:分辨率、采样时间、对齐方式、触发源
采样模式:规则通道组、注入通道组、扫描模式、连续转换模式
多通道ADC采集:规则通道序列、注入通道、数据读取
模拟看门狗:电压阈值监测、中断触发
DMA控制器原理:DMA1/DMA2特性、通道分配、传输模式
DMA传输配置:外设到存储器、存储器到外设、存储器到存储器
ADC与DMA结合:自动多通道采集、乒乓缓冲、循环模式
DAC模块:8/12位DAC、输出缓冲、波形生成
模拟信号调理:参考电压、抗混叠滤波、信号放大
综合实战:基于ADC+DMA的交流信号实时采样系统
培训对象
嵌入式系统硬件工程师
数据存储应用开发者
大容量嵌入式系统设计者
培训目标
掌握STM32内部Flash的读写操作方法
理解SD卡接口与文件系统移植
具备嵌入式存储系统设计能力
培训内容介绍
STM32内部Flash组织结构:主存储器、信息块、选项字节
Flash读写操作:解锁、擦除、编程、校验
Flash写入注意事项:半字写入、跨页写入、写入时间
选项字节配置:读保护、写保护、看门狗配置
SD卡接口协议:SD模式与SPI模式区别
SDIO接口配置:时钟设置、命令发送、数据读写
FATFS文件系统移植:底层驱动接口、挂载与卸载
文件操作API:f_open/f_read/f_write/f_close
目录操作API:f_mkdir/f_opendir/f_readdir
文件系统测试:读写速度测试、可靠性测试
数据存储格式:二进制存储、文本存储、CSV格式
综合实战:基于SD卡+FATFS的实时数据记录系统
培训对象
工业控制工程师
汽车电子开发者
人机接口设备开发者
培训目标
掌握CAN总线协议原理与STM32 bxCAN模块使用
能够进行CAN报文收发与滤波器配置
理解USB协议基础与STM32 USB设备开发
具备CAN/USB通信接口开发能力
培训内容介绍
CAN总线概述:德国BOSCH开发、ISO11898标准、多主通信
CAN总线特点:差分传输、错误处理、优先级仲裁
STM32 bxCAN模块架构:主控制器、发送邮箱、接收FIFO、滤波器
CAN初始化配置:波特率设置、工作模式选择
CAN报文发送:标识符设置、数据长度、数据填充
CAN报文接收:滤波器配置(列表模式/掩码模式)、FIFO管理
CAN中断处理:发送中断、接收中断、错误中断
USB协议基础:USB 2.0规范、设备类型、传输类型(控制/批量/中断/实时)
STM32 USB设备库架构:PCD(外设控制器驱动)、设备类驱动、应用层
HID设备开发:人机交互设备枚举、报告描述符、数据上报
CDC虚拟串口开发:实现USB转串口通信
综合实战:基于CAN总线的工业设备通信网络
培训对象
嵌入式系统开发者
多任务应用工程师
实时控制软件开发者
培训目标
掌握实时操作系统的基本概念与原理
能够完成FreeRTOS在STM32上的移植
理解任务管理、同步通信机制
具备多任务系统开发能力
培训内容介绍
实时操作系统概述:RTOS与裸机系统的区别、任务调度、实时性
FreeRTOS特点:MIT许可证、轻量级内核、广泛应用
FreeRTOS内核架构:任务调度器、队列管理、时间管理、内存管理
FreeRTOS移植步骤:portable层配置、FreeRTOSConfig.h配置
任务管理:任务创建(xTaskCreate)、任务优先级、任务删除
任务调度:优先级抢占调度、时间片轮转调度
任务间通信:队列(xQueueSend/xQueueReceive)、消息传递
同步机制:二进制信号量、计数信号量、互斥信号量
优先级反转与继承:问题分析、互斥信号量的优先级继承机制
软件定时器:单次定时器、周期定时器、定时器回调
中断管理:延迟中断处理、从ISR发送信号量
综合实战:基于FreeRTOS的多任务温湿度采集系统
培训对象
物联网应用开发者
智能硬件开发者
无线传感器网络工程师
培训目标
掌握ESP8266 WiFi模块驱动开发
理解蓝牙/BLE模块通信协议
能够进行MQTT物联网协议移植
具备物联网终端开发能力
培训内容介绍
物联网系统架构:感知层、网络层、平台层、应用层
ESP8266 WiFi模块特性:AT指令集、TCP/IP协议栈
AT指令编程:基础AT指令、WiFi功能AT指令、TCP/IP功能AT指令
透传模式配置与数据传输
ESP32双核处理器:WiFi+蓝牙二合一,内嵌FreeRTOS
ESP32 Arduino开发环境搭建与编程
蓝牙/BLE基础:经典蓝牙与低功耗蓝牙区别
BLE协议栈:GAP(通用访问协议)、GATT(通用属性协议)
HC-08/BLE模块AT指令配置与数据传输
MQTT协议:发布订阅模式、QoS等级、KeepAlive机制
MQTT客户端移植:连接、订阅、发布
综合实战:基于STM32+ESP8266的MQTT物联网终端
培训对象
物联网云平台开发者
智能硬件产品经理
工业物联网工程师
培训目标
掌握主流物联网云平台接入协议
能够完成STM32与阿里云IoT的对接
理解设备认证、数据上报、命令下发机制
具备完整的物联网应用开发能力
培训内容介绍
主流物联网云平台:阿里云IoT、腾讯云IoT、华为云IoT、OneNET
物联网平台架构:设备接入、设备管理、规则引擎、应用使能
设备接入协议:MQTT、CoAP、HTTP对比与选择
设备认证方式:一机一密、设备证书、动态注册
阿里云IoT平台:产品创建、设备添加、Topic定义
MQTT连接参数:Broker地址、端口、ClientID、用户名、密码
属性上报:设备属性定义、JSON格式封装、消息发布
事件上报:设备事件定义、告警信息上报
服务调用:云端命令下发、设备端响应处理
网关子设备管理:网关设备代理子设备接入
设备影子:云端缓存设备状态、离线命令暂存
综合实战:基于阿里云的STM32温湿度监测系统
培训对象
准备就业的应届生
需要项目经验的求职者
嵌入式系统集成工程师
培训目标
掌握STM32物联网终端完整开发流程
能够进行传感器数据采集与处理
熟悉WiFi通信与云平台对接
具备独立完成物联网项目的能力
培训内容介绍
项目需求分析:功能要求、性能指标、功耗要求、成本控制
系统总体设计:硬件架构、软件架构、任务划分
硬件选型:主控STM32F103/F407、传感器选型、通信模块选型
原理图设计:最小系统、传感器接口、WiFi模块接口、电源管理
PCB布局布线:模块化布局、信号完整性考虑、电源完整性考虑
传感器驱动开发:DHT22/SHT30温湿度驱动、BH1750光照驱动
WiFi模块驱动:ESP8266 AT指令集封装、连接管理
MQTT协议移植:连接阿里云/腾讯云、属性上报、命令接收
低功耗设计:睡眠模式、唤醒源配置、Tickless模式
OLED显示驱动:U8g2/u8glib图形库移植、数据显示
本地存储:Flash参数存储、离线数据缓存
综合实战:智能家居环境监测终端完整实现
| 学员背景 | 推荐学习路径 | 学习目标 | 对应企业岗位/行业 |
|---|---|---|---|
| 初学者/应届生 | 第一层级 → 第二层级 → 第六层级 | 掌握STM32基础与项目实战 | 嵌入式助理工程师 |
| 工业控制工程师 | 第二层级 → 第三层级 → 第四层级 | 掌握定时器/CAN/RTOS | 工业控制工程师 |
| 物联网应用开发者 | 第二层级 → 第五层级 → 第六层级 | 掌握物联网通信与云平台 | 物联网终端工程师 |
| 数据采集系统开发者 | 第二层级 → 第三层级 → 第六层级 | 掌握ADC/存储技术 | 仪器仪表工程师 |
| 汽车电子工程师 | 第三层级 → 第四层级 → 第二层级 | 掌握CAN总线与RTOS | 汽车电子工程师 |
| 智能硬件开发者 | 第一层级 → 第五层级 → 第六层级 | 掌握无线通信与项目实战 | 智能硬件工程师 |