

【掌握硬件核心,为一切开发打下坚实基础。】
1、电子元器件:电路的基石,从电阻电容到MCU,理解它们是读懂硬件、调试故障的基础。
2、C语言核心基础:嵌入式开发的灵魂,指针、内存、数据结构是写出高效稳定代码的关键。
3、数字电路搭建计算机:从门电路到ALU,透彻理解计算机如何从硬件“计算”到软件“运行”。
4、PCB原理图设计:想法到实物的桥梁,是产品化必经之路,掌握布局、布线、EMC等工程思维。
5、示波器:工程师的“眼睛”,观察电路动态波形、捕捉瞬态异常、验证时序的必备工具。
6、直流电源和万用表:最基础、最频繁使用的工具,供电与测量是硬件调试的第一步。
7、逻辑分析仪:数字世界的“监听器”,解析复杂协议、分析多路时序、定位通信故障的利器。
【从单片机到系统,构建核心开发能力。】
1、51单片机:理解底层,是C语言到stm32必过的桥梁。
2、STM32单片机(上部—基础):寄存器到HAL库,寄存器是32系列单片机共有的,学好后更容易进阶linux应用,HAL是官方主流推荐。
3、STM32单片机(下部—高级):物联网通信,WiFi,CAN,以太网,LoRa主流的物联网通信方式一站式直达。
4、FreeRTOS:目前嵌入式领域使用最广泛的实时操作系统之一,因其体积小、免费开源、移植性强而广受欢迎,被大量芯片厂商和嵌入式项目采用。
5、OTA-BootLoader(stm32):STM32 产品化过程中不可或缺的核心技术,是高级 STM32 开发的分水岭,通过 OTA 实现设备的持续迭代与维护,是进阶 STM32 开发者必须掌握的高级技能。
三、嵌入式项目实战
【从易到难,通过真实项目,串联所有知识,积累经验。】
1、51单片机智能小车:涉及小车循迹/避障,以及蓝牙通信等技术,新手学完51单片机不知怎么应用到项目,学完小车更容易跨过这个“桥梁”。
2、牙刷消毒器(STM32):从原理图到PCB再到每行代码书写,最适合新手学完stm32练手项目。
3、温湿度闹钟(STM32+FreeRTOS):企业真实项目,简单的需求,繁杂的代码,可以学习到嵌入式中复杂的业务逻辑代码。
4、宠物畜牧定位器(STM32):经典的物联网项目,可以清晰的了解到模块与模块之间如何通信以及数据如何传输的。
5、老人防跌倒(STM32):项目以 STM32 为核心控制器,结合 MPU6050 惯性传感器实时采集老人的运动姿态数据,通过算法判断跌倒状态;在检测到跌倒事件后,系统调用 GPS 模块获取老人当前实时位置信息,并通过 NB-IoT 通信模块将报警信息和位置信息发送至家属终端,实现远程监护与紧急通知。
6、两轮平衡车(STM32+FreeRTOS):嵌入式综合项目,常作为大学生实践与入门首选。项目包含有刷电机控制、PID控制算法调试,并在 FreeRTOS 环境下完成多任务设计,熟练掌握 UART、Timer、I²C、SPI、PWM 等常用外设的配置与应用。
7、眼部按摩仪(杰理芯片):基于企业真实项目需求进行开发,采用杰理芯片平台,完成多模块功能整合与控制,实现面向实际生活场景的眼部按摩产品。
8、蓝牙音箱(杰理芯片):用消费电子领域常用的杰理芯片完成蓝牙音箱项目,熟悉杰理 SDK 的使用流程,理解系统启动、模块调用关系及音频与蓝牙功能的基本架构。
9、四轴无人机 STM32+FreeRTOS:嵌入式进阶技术,在平衡车的基础上把PID和滤波算法更加完善,学习2.4G无线通信技术,自定义数据传输协议,陀螺仪的进阶课程,学习算法的必备项目。
【拓展系统能力,提升职业天花板。】
1、Ubuntu系统:计算机必会的东西,ubuntu是一个非常经典的linux系统。
2、Linux应用层开发:嵌入式人升职加薪必会的东西。