掌握嵌入式软件开发全流程,主要技术栈如下:
硬件平台:熟悉STM32F103系列(Cortex-M3)开发,基于Keil MDK uVision5 + 标准外设库完成底层驱动开发,包括I2C、UART、GPIO、定时器、中断等外设的配置与使用。
通信协议:掌握AT指令控制4G模块实现TCP/HTTP/MQTT数据传输;熟悉MQTT协议及其在物联网中的应用;了解I2C/SPI/UART等板级通信协议,能使用逻辑分析仪进行时序分析。
硬件能力:能看懂原理图,独立完成简单PCB设计及焊接调试;熟练使用串口打印、LED指示等方式进行代码级调试。
编程语言:精通C语言,了解Python、JavaScript;有良好的代码注释和文档习惯。
后端与云:了解Flask框架、RESTful API设计、MySQL基础;曾在阿里云ECS上部署服务,实现WebSocket实时通信。
具备独立完成从传感器驱动到云平台对接的完整物联网项目能力,乐于学习新技术,能快速上手新硬件和协议。
项目名称:基于STM32+4G+小程序的物联网温湿度监测系统
项目时间:2025.03 – 至今
项目描述:独立完成一套完整的物联网系统,覆盖硬件终端、云服务端和应用端。
我的角色:独立全栈开发(嵌入式软件 + 硬件设计 + 后端 + 小程序)
主要工作:
· 基于STM32F103C8T6(Keil5 + 标准外设库)驱动SHT30温湿度传感器(I2C接口)、4G模块(EC20,AT指令)、2.4寸TFT屏;完成电路设计和整机调试。
· 4G模块通过HTTP POST将JSON数据上传至阿里云ECS服务器,实现断线自动重连和定时上报。
· 后端使用Flask + MySQL搭建RESTful API,配合WebSocket实现实时数据推送。
· 微信小程序端实现用户登录、设备绑定、实时温湿度显示、历史折线图、报警订阅与推送。
技术难点:解决了4G模块串口通信丢包问题、TCP断线重连策略、WebSocket与小程序端的兼容性调试。
项目成果:系统稳定运行,成功打通“传感器 → MCU → 4G → 云 → 小程序”全链路,具备多用户绑定能力。