本人专职嵌入式软件开发,深耕 STM32 系列单片机开发,熟练掌握 STM32F0/F1/F4/L0/L4 等低功耗系列芯片底层开发,精通 MCU 低功耗整套方案设计,包含 Stop、Standby、Shutdown 多种低功耗模式配置、外设分时断电、时钟动态切换、定时唤醒、外部中断唤醒等优化手段,可大幅降低设备整机静态功耗。熟练操作硬件各类通信外设:UART 串口、硬件 I2C、软件 I2C、GPIO 外部中断;能够独立完成串口协议封装,对接 4G 通信模块(EC20/EC800M 等),自主编写 AT 指令收发、网络拨号、心跳保活、数据分包上传、异常重连逻辑。熟练使用 I2C 总线驱动温湿度、气压、姿态等各类传感器,完成原始数据读取、滤波校准、数据组包封装。可开发蓝牙串口透传程序,按照自定义协议下发、推送指定业务数据。熟练使用 HAL 库、标准库开发,掌握定时器、中断、DMA、看门狗等外设驱动,具备软硬件联调、bug 排查、整机功能调试能力,能独立完成从底层驱动到上层业务逻辑全流程开发,规范代码分层,适配量产设备稳定运行需求。
基于 STM32F103 完成多串口外设兼容驱动开发,分别对接蓝牙透传模块与 4G 通信模组,独立封装两套串口收发缓冲函数,解决多串口并发数据粘连、丢包问题;适配多款 I2C 数字传感器通用读取框架,统一数据解析接口;同时针对电池供电设备做全套低功耗优化逻辑,按需启停外设,降低设备功耗,所有驱动代码模块化分层,可快速移植到各类 STM32 低功耗芯片平台,适配小型物联网采集类硬件开发需求。