30天精通STM32:从新手到Offer的实战指南
·
一、优先级最高的知识点
- C语言要点:指针、结构体、位操作、volatile、内存、函数调用约定。
- MCU基础与常用外设:GPIO、定时器、ADC、PWM、中断、UART、SPI、I2C。
- STM32生态:STM32CubeMX/STM32CubeIDE、HAL与寄存器层简单对比、烧录与调试(SWD/JTAG)。
- 调试工具与排错流程:串口终端、逻辑分析仪、示波器、OpenOCD/SEGGER/J-Link、GDB远程调试。
- RTOS基础:FreeRTOS任务/队列/信号量/互斥/优先级继承。
- Git/GitHub与README写作,演示视频制作(手机即可)。
二、12周可执行计划(浓缩版)
周1–2(强化复习 + 快速小练手)
- 每日2–3小时:复习C关键点(1天一主题),学STM32基础,跑“点亮LED + 按键中断 + 串口打印”等实验,具体参照工程项目。
- 产出:GitHub仓库、README、1个小demo(LED+UART),录20–40s演示。
周3–6(完成单片机项目A)
- 主题:传感器采集(DHT/SHT)+OLED显示+串口上报(结构化日志)。实现驱动、错误处理、基本状态机。
- 每周任务:代码模块化、上传commit、写调试日志、录制1–2分钟演示视频。
- 同时每天私信/投递岗位(按你原计划)。
周7–9(FreeRTOS项目B + 调试能力展示)
- 主题:用FreeRTOS实现数据采集任务+处理任务+通信任务,展示互斥、队列使用与资源保护。演示任务切换与异常处理(如丢数据重试)。
- 练习:用逻辑分析仪抓UART或I2C波形,截图放README。
周10–12(冲刺面试 + 演示与复盘)
- 做常见面试题演练、准备现场Demo脚本、优化简历中的项目描述、模拟问答。
- 跟进面试与内推,收集反馈持续改进演示。
三、每日/周样表(在职场景)
- 平日(2–3小时):19:00–20:00 学习理论/看教程,20:00–22:00 写代码/调试/提交到GitHub,22:00 记录进展。
- 周末(4–6小时):完成大块开发/视频录制/与求职相关的投递与人脉拓展。
四、练手任务(每项可做成简短commit)
- UART收发:实现带缓冲的中断串口驱动,写日志并展示错误重发。
- SPI/I2C:为一个传感器写驱动并做CRC/校验和基本异常处理。
- ADC+DMA:采样并做滤波/FFT(简单),展示使用DMA减轻CPU负担。
- FreeRTOS:实现生产者/消费者模型(两个任务 + 队列),模拟资源竞争并解决它。
五、必备硬件与软件(低成本)
- 开发板:STM32F103 “Blue Pill” 或 Nucleo/Discovery(百元内到几百);一块Raspberry Pi(可选)用于Linux衔接演示。
- 传感器:DHT11/DHT22或SHT30,SSD1306 OLED,USB转串口。
- 调试工具:USB转串口、若可预算:J-Link或ST-Link(常见板含ST-Link)。逻辑分析仪入门款(Saleae clone)可选。
- IDE/工具:STM32CubeIDE、Keil(试用)、PlatformIO、Git、串口终端(minicom/Termite)。
更多推荐



所有评论(0)