01
作品
Selected Work智能羽毛球运动检测手表
我负责显示与整体统筹:在 STM32U585 上用 TouchGFX 搭出 240×240 的完整界面,驱动、系统、界面三层都由我打通;挥拍识别与 DTW 打分为队友实现,两边用消息队列对接。全国大学生嵌入式芯片与系统竞赛获奖。
ESP32-S3 端侧大模型演示系统
把 llama2.c 的 ESP32 移植接进自己的工程:260K 参数模型跑在 8MB PSRAM 上,贪心解码 26.5 tok/s,屏幕上边生成边显示。移植中定位到两处上游问题——声明与定义的 ABI 不一致(float 对 16 字节对齐的 v4sf)让采样结果全成 NaN,以及双核矩阵乘的竞态。
更多代码和实验在 GitHub 上。
02
技术栈
Stack硬件
- STM32U585
- ESP32-S3
- ST7789 240×240
- CST816 触摸
- MAX30102 · MPU6050
固件
- FreeRTOS / CMSIS-RTOS2
- STM32 HAL
- 消息队列解耦
- SPI · I2C · USART
- GPDMA · ICACHE
界面
- TouchGFX MVP
- 240×240 布局
- 自定义控件
- 字体与图片资源
- 界面 ↔ 算法层通信
工具
- CMake · Ninja
- arm-none-eabi-gcc
- ESP-IDF
- STM32CubeMX
- TouchGFX Designer
03