你好,我是

MagicZerg.

嵌入式开发 · 南京邮电大学

01

作品

Selected Work

012026STM32U585

智能羽毛球运动检测手表

我负责显示与整体统筹:在 STM32U585 上用 TouchGFX 搭出 240×240 的完整界面,驱动、系统、界面三层都由我打通;挥拍识别与 DTW 打分为队友实现,两边用消息队列对接。全国大学生嵌入式芯片与系统竞赛获奖。

STM32U585 TouchGFX FreeRTOS

02进行中ESP32-S3

ESP32-S3 端侧大模型演示系统

把 llama2.c 的 ESP32 移植接进自己的工程:260K 参数模型跑在 8MB PSRAM 上,贪心解码 26.5 tok/s,屏幕上边生成边显示。移植中定位到两处上游问题——声明与定义的 ABI 不一致(float 对 16 字节对齐的 v4sf)让采样结果全成 NaN,以及双核矩阵乘的竞态。

ESP32-S3 llama2.c 性能调试

更多代码和实验在 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

联系

Get in Touch

想聊聊嵌入式,
或者一起做点什么?

竞赛、技术路线、选型上的问题都欢迎,看到就会回。如果你也在做端侧 AI 或者硬件项目,更想聊聊。

magiczerg27@qq.com