2、开发环境搭建:STM32CubeMX安装、STM32CubeIDE安装、X-CUBE-AI扩展包安装、硬件平台准备
好,咱们正式开始动手了。这一章说白了就是“搭灶台”。你想想看,再好的菜,没有锅也炒不出来。做嵌入式AI语音识别也一样,工具链没搭好,后面全是坑。
我个人习惯先把所有软件装好,再连硬件。这样万一出问题,排查起来也方便。我记得刚入行那会儿,装个IDE就花了半天,结果发现是JDK版本不对……嗯,咱们今天争取半小时搞定。
2.1 STM32CubeMX安装
STM32CubeMX是ST官方出的一款图形化配置工具。它的作用说白了就是帮你“画”出芯片的初始化代码。你点点鼠标,它就能生成HAL库的工程框架。
安装步骤:
- 去ST官网下载最新版STM32CubeMX(需要注册账号,免费)。
- 双击安装包,一路Next。注意安装路径不要有中文。
- 安装完成后,打开软件,它会提示你安装固件包。先别急,咱们后面再装。
安装完以后,你打开界面可能会有点懵。别怕,咱们后面会一步步讲。你只需要知道,这个工具的核心功能就两个:选芯片 和 配引脚。
2.2 STM32CubeIDE安装
STM32CubeIDE是ST官方的集成开发环境。它基于Eclipse,但ST做了深度定制。我个人觉得比Keil好用,尤其是调试功能,非常顺手。
安装步骤:
- 同样去ST官网下载STM32CubeIDE。注意区分Windows、Linux、macOS版本。
- 安装包比较大(约1GB),下载时耐心等待。我建议用下载工具,别用浏览器自带的。
- 安装过程也是Next到底。它会自动检测你电脑上有没有Java环境。如果没有,它会帮你装一个。
为什么我推荐用CubeIDE而不是Keil?原因很简单:免费、原生支持CubeMX、调试器集成度高。你想想看,Keil的License一年好几千,CubeIDE完全免费,功能还不差,何乐而不为?
2.3 X-CUBE-AI扩展包安装
这个才是咱们课程的核心。X-CUBE-AI是ST推出的AI扩展包,它能把训练好的神经网络模型(比如TensorFlow Lite、Keras、ONNX)转换成STM32能跑的C代码。
安装方式有两种:
| 方式 | 说明 | 推荐指数 |
|---|---|---|
| 通过CubeMX在线安装 | 在CubeMX的Software Packs里搜索X-CUBE-AI,一键安装 | ⭐⭐⭐⭐⭐ |
| 手动下载安装 | 去ST官网下载压缩包,解压后放到指定目录 | ⭐⭐⭐ |
我个人强烈推荐第一种方式。为什么呢?因为在线安装会自动帮你处理好版本依赖。我曾经手动安装过一次,结果版本不对,折腾了一下午才搞定。
在线安装步骤:
- 打开STM32CubeMX,点击菜单栏 Help → Manage embedded software packs。
- 在搜索框输入 X-CUBE-AI,找到对应版本(建议选最新稳定版)。
- 勾选后点击 Install,等待下载完成。
2.4 硬件平台准备
软件搭好了,咱们来看看硬件。做语音指令识别,你需要一块带麦克风的开发板。我推荐以下两种方案:
- 方案一:STM32F4 Discovery Kit(带数字麦克风,适合入门)
- 方案二:STM32L4+ 自研板(需要外接麦克风模块,适合进阶)
咱们课程以方案一为主。为什么呢?因为它板载了ST的MP34DT05数字麦克风,直接就能用,省去外接的麻烦。
硬件清单:
- STM32F4 Discovery 开发板 × 1
- Micro USB 数据线 × 1(注意:要能传数据的线,不是充电线)
- 电脑(Windows 10/11 64位)
硬件连接很简单:用USB线把开发板连到电脑上。板子上的红色LED会亮起,说明供电正常。如果没亮,检查一下USB口或者换根线。
嗯,到这里,咱们的开发环境就搭好了。你可能会问:“这就完了?” 对,就这么简单。后面咱们会一步步用这些工具,把语音指令识别跑起来。
下一章,我会带你用CubeMX创建一个工程,配置时钟、串口和麦克风。到时候你就知道,这些工具配合起来有多顺手了。