🧠 STM32CubeAI · 30章

📘 从零构建神经网络模型
为什么在STM32上跑AI?CubeAI能做什么?课程目标与学习路径。
CubeMX、CubeIDE、CubeMonitor、X-CUBE-AI扩展包安装与验证。
感知机、激活函数(ReLU/Sigmoid/Tanh)、前向与反向传播概念。
安装TF 2.x,用Keras Sequential API搭建全连接网络。
MNIST加载、归一化、独热编码、训练/验证集划分。
编译、训练、过拟合判断、Early Stopping回调。
测试集准确率、混淆矩阵、保存.h5文件。
为什么量化?TFLite转换器、int8量化、大小与速度对比。
选型STM32F746、配置时钟、USART、GPIO、CRC。
激活X-CUBE-AI、导入.tflite、配置运行时参数。
生成MDK/CubeIDE工程,分析main.c、ai_model.h等。
ai_model_create/run/get_output等核心函数。
图像归一化、float32转int8、内存对齐。
提取概率、argmax、映射标签。
配置UART、重定向printf、输出预测与置信度。
根据推理结果控制LED,数字识别可视化反馈。
基本定时器、中断中调用推理、控制频率。
AI推理任务、串口打印、队列/信号量通信。
测量推理时间(DWT/TIM)、CPU负载、内存优化。
运行时动态切换模型(数字/手势),管理句柄。
I2C/SPI读取LIS3DH加速度计,作为模型输入。
环形缓冲区、滑动窗口拼接,适配输入尺寸。
训练手势模型,部署到STM32。
自编码器模型,异常分数计算。
MFCC+CNN语音命令模型,部署到STM32。
实时查看推理结果、波形、性能指标。
YModem/BLE传输新模型,现场升级。
Stop模式、LPTIM唤醒、推理后快速休眠。
HardFault排查、内存溢出、模型输出异常。
CNN到MobileNet、TinyML生态、社区资源。