一 初级 功能简单程序和硬件。
1 c语言基础: 数据类型 基本语句
2 操作寄存器控制单片机:GPIO USART ISR。
3 去控制硬件:LED灯和点阵 按键 数码管 。简单的芯片通信。
4 硬件调试工具:万用表,示波器,逻辑分析仪。
5 软件调试: 单步调试 打印 堆栈。
二 进阶 复杂点的软硬件。
1 c语言 结构体联合枚举,回调函数。
2 数据结构的堆栈队列,算法的查找排序。
3 系统相关编程:线程和堆栈,线程通信,系统函数。
5 驱动开发
1) 库函数控制stm32外设资源:GPIO USART SPI IIC TIMER ISR。
2)硬件芯片驱动调试 控制硬件通信芯片 传感器芯片 内存芯片 存储芯片。spi iic usart通信调试,读写寄 存器,芯片功能调试。数据手册使用。
3) 硬件模块软件二次开发:AT指令 串口通信。
6 业务软件开发:初始化,入网,数据采集和处理, 数据编码为报文, 数据上送,下发命令解析,数据存储,低功耗。接入云平台。
7 软件工程相关: 模块化可移植可替换 减少耦合 状态机 设计模式 重构。
三 再进阶
1 开源代码使用和学习。
2 业务需求 方案设计 性能优化 。