1. 核心语言:精通 C/C++ 嵌入式开发,代码风格规范,具备模块化设计与分层架构经验;熟悉 Python 脚本, 用于编写自动化测试及辅助工具。
2. 硬件平台:深入掌握 STM32 全系列(F1/F4/H7)开发,熟悉标准库及 HAL 库;熟练掌握 ESP32/S3 系列物联网芯片开发(基于 ESP-IDF 框架)。
3. 操作系统:熟练运用 FreeRTOS 实时操作系统,对多任务调度、消息队列、信号量互斥锁、内存管理等机制有深入理解和实战经验。
4. 网络协议:熟悉 LwIP 协议栈(TCP/IP, UDP, HTTP),具有 Ethernet 及 Wi-Fi 环境下的 Socket 通信及 WebServer 开发经验。
5. 外设驱动:熟练编写 UART, SPI, I2C, DMA, ADC, CAN, PWM 等常用外设驱动;能够根据 Datasheet 独立开发传感器驱动。
6. 开发工具:熟练使用 VSCode + CMake + GCC / Keil 进行交叉编译环境搭建与调试;熟练使用 Git 进行版本管理。
7. 硬件调试:具备硬件分析能力,能看懂原理图,熟练使用示波器、逻辑分析仪进行软硬件故障排查。
8. 具备独立完成从底层驱动适配到上层业务逻辑“从0到1”的开发能力。
项目一:基于 ESP32-S3 的高性能局域网视频推流 WebServer
【项目描述】:
基于 ESP-IDF 框架,利用 ESP32-S3 双核性能,实现了一套低延迟的 MJPEG 视频流监控系统。
【核心职责】:
1. 负责摄像头驱动调试及 DMA 数据采集优化,利用 PSRAM 解决高分辨率图像缓存问题。
2. 基于 LwIP 实现 HTTP Server,开发自定义 CGI/SSI 接口及 POST 请求处理,支持 Web 端实时查看视频流及动态配置设备参数。
3. 优化 Wi-Fi 传输吞吐量,在保证视频流畅度(25FPS+)的同时兼顾系统的实时响应。
项目二:STM32 模块化通用开发框架与 CLI 交互系统
【项目描述】:
针对传统嵌入式开发依赖特定 IDE 的局限,设计并搭建了一套基于 VSCode + CMake 的跨平台开发框架。
【核心职责】:
1. 重构工程目录结构,实现驱动层(BSP)与业务逻辑层的解耦,大幅提升代码复用率。
2. 移植 FreeRTOS 并集成命令行交互接口(CLI),实现了系统运行时的动态参数调整与任务状态监控,极大提升了调试效率。
3. 解决多环境下的编译依赖问题,统一了构建流程。
【项目背景】 为了解决低成本物联网设备在局域网内进行视频监控的需求,基于 ESP32-S3 高性能芯片开发了一套嵌入式 WebServer 视频流系统。 【核心功能】 1. 视频采集:驱动 OV2640/OV5640 摄像头,利用 DMA 和 PSRAM 实现高帧率 MJP
【项目背景】 针对传统 Keil/IAR 开发环境在代码版本管理和跨平台协作上的痛点,为团队设计并搭建了一套基于 VSCode + CMake + GCC 的现代化开发框架。 【主要工作】 1. 构建系统:抛弃 IDE 私有工程格式,采用 CMake 脚本管理构建流程,实现
【项目背景】 针对传统 Keil/IAR 开发环境在代码版本管理和跨平台协作上的痛点,为团队设计并搭建了一套基于 VSCode + CMake + GCC 的现代化开发框架。 【主要工作】 1. 构建系统:抛弃 IDE 私有工程格式,采用 CMake 脚本管理构建流程,实现