分享一个嵌入式学习阶段规划
(一)基础筑牢阶段(约 23 天)
核心目标:打牢 C 语言、数据结构、电路基础C 语言开发:学变量 / 指针 / 结构体等核心语法,用 Dev-C++ 实操(如指针实现链表增删查改),排查内存泄漏、野指针数据结构与算法:掌握线性表 / 栈 / 树等结构,学查找 / 排序算法,手写代码(如二分查找、快速排序)电子电路基础:学电路原理、电子元件特性,看懂简单硬件电路图(如 51 单片机最小系统图)
(二)核心技能突破阶段(约 32 天)
核心目标:掌握 STM32 开发,对接企业项目需求基础准备:搭建 STM32 开发环境,学汇编语言、Cortex-M4 内核原理控制器实操
1. GPIO:点亮 LED、按键输入;时钟:配置系统时钟
2.串口:实现USB/RS232 通讯,采集传感器数据
3.中断 / DMA/ADC:做中断处理、DMA 数据传输、模拟信号采集
4.I2C/SPI/TIM:对接传感器、实现 PWM 调速;FSMC/DAC:驱动 LCD、输出模拟信号
(三)深度拓展阶段(约 25 天)
核心目标:提升复杂项目能力,拓展技术边界系统与界面:学 FreeRTOS(任务 / 信号量 / 队列)、LVGL(UI 设计与移植)
附加技能:可选学微信小程序开发(实现设备 - 小程序联动)、电路原理图与 PCB 设计(全流程实操,完成简单电路制作)
(四)项目进阶阶段(约 20 天)
核心目标:积累实战项目,沉淀简历成果基础工具:可选学 Git(代码提交、冲突解决)
核心项目 (1)STM32综合项目:做显示屏交互、ESP8266模组应用,搭配小程序开发
(2)可选项目:智能巡线避障小车、智能机械臂、STM32U5/F407 开发、STM32U5 智能手表。
|