新生培训课程
本章收录 C·ONE 战队电控组现有的嵌入式培训课件,按 工具链入门 -> GPIO -> 定时器与通信 -> ADC -> 工程化协作 的顺序编排。课程讲义负责解释原理和完整课堂流程;实验教程则按 Stellaris-Nexus 板载外设提供可独立验收的实践任务。
先确认实验平台
L0 与 L2 的部分截图、示例沿用 STM32F103C8T6 Blue Pill 教学环境;L1 实践使用 Stellaris-Nexus 的 RGB LED 与按键。两者主控相同,但板载器件引脚和有效电平不同。动手前先查阅引脚速查和对应原理图,不要直接照搬引脚。
课程安排
| 课次 | 主题 | 课堂产出 | 建议基础 |
|---|---|---|---|
| L0 | 嵌入式开发引入 | 完成 CubeMX、CLion/CMake、Ozone 的下载调试闭环 | C 语言基础 |
| L1 | STM32 与 GPIO | 理解 GPIO 模式,完成 LED 与按键实验 | L0 |
| L2 | 定时器与 PWM | 能计算 PSC、ARR、CCR,并生成目标 PWM | L1 |
| L3 | UART / USART | 完成阻塞、中断、DMA 与空闲中断接收 | L1 |
| L4 | ADC 模数转换 | 采集电位器电压,理解采样时间与量化 | L1、L2 |
| L5 | CMake 构建系统 | 把蜂鸣器驱动拆成独立库并链接到主工程 | 基础 C、工程目录 |
| L6 | Git 协作 | 完成分支、提交、推送与 Pull Request 流程 | L5 |
入门与 GPIO
核心外设
工程化基础
学习与验收方式
- 课前阅读对应讲义,记下不确定的引脚、时钟和协议参数。
- 课上完成最小可运行闭环,再逐项添加功能,不同时修改多处配置。
- 课后提交工程、运行现象和故障定位记录;不能只提交截图或最终代码。
- 完成 L1 到 L4 后,再用软件实验把同一知识迁移到 Stellaris-Nexus 的板载外设。
每课最低验收材料
一份可从干净状态构建的工程、一张清晰的运行现象图、关键配置说明,以及至少一个“问题 -> 证据 -> 结论”的排查记录。