📘 STM32CubeAI 模型转换·代码生成

📚 30章 完整路径
01
课程导论
STM32CubeAI是什么?解决问题 · 学习路径
02
环境搭建 (上)
CubeMX · X-CUBE-AI · Python/TensorFlow
03
环境搭建 (下)
验证环境 · 跑通首个AI部署流程
04
AI模型基础 (上)
神经网络 · 卷积/池化/全连接层
05
AI模型基础 (下)
模型量化与压缩 · 嵌入式AI必要性
06
模型准备
训练适合部署的模型 (手写数字识别)
07
模型导出
Keras → ONNX / TensorFlow Lite
08
CubeMX项目创建
STM32F746 · 时钟 · 外设配置
09
添加X-CUBE-AI组件
AI中间件配置与集成
10
模型导入与验证
导入CubeMX · PC端仿真验证
11
内存分析
RAM/Flash占用 · 内存布局优化
12
代码生成
一键生成工程 · 文件结构分析
13
核心API解读 (上)
ai_model_create / ai_model_run
14
核心API解读 (下)
缓冲区管理 · 错误处理
15
集成到用户代码
AI代码 + 业务逻辑 (传感器读取)
16
数据预处理
归一化 · 缩放 · MCU实现
17
后处理
概率向量 → 分类结果
18
性能调优 (上)
硬件加速器 · DSP指令 · FPU
19
性能调优 (下)
AI性能分析工具 · Profiling
20
量化实战
Float32 → Int8 · 精度/速度对比
21
多模型管理
加载/切换多个AI模型
22
实战项目 (一)
关键词唤醒 (KWS) 系统
23
实战项目 (二)
异常声音检测 (Anomaly Detection)
24
实战项目 (三)
振动信号故障分类
25
调试技巧
串口打印推理时间 · 中间层输出
26
常见错误与解决
加载失败 · 结果错误 · 内存溢出
27
OTA升级模型
网络/SD卡更新MCU模型
28
低功耗设计
Sleep模式 · 动态频率调整
29
与RTOS结合
FreeRTOS调度AI推理任务
30
课程总结与展望
局限性 · TinyML · NPU趋势