基于 STM32 的语音控制 MP3 播放器,是通过STM32 主控芯片整合语音识别模块、MP3 解码模块、存储模块及音频输出模块,实现 “语音指令触发播放 / 暂停、曲目切换、音量调节” 等核心功能的嵌入式系统。其核心优势在于低成本、可定制化,且适合嵌入式场景(如便携设备、智能家居附属设备)。
一、硬件模块
1. 核心控制模块:STM32 主控芯片(STM32F103C8T6)
2. 语音识别模块:ASR-01
3. MP3 解码模块:MY1690-12P
4. 存储模块:SD 卡
ASR01模块需在天问51上边配置如下:
MP3模块指令:(记得内存卡上需要存储MP3格式音乐)
首先,先让电脑能够读取到TF卡,可以采取两种方式—— microUSB连接 || 读卡器读取。
建一个文件夹,然后在文件夹里边放MP3格式的音乐,用序号标注
这样就可以使用的是ASR01语音识别模块接收命令,通过串口向stm32发送指令,读取MP3播放器模块内tf卡的歌曲并通过一个小喇叭进行播放,可以实现语音或按键控制指定播放三首歌曲以及上一曲、下一曲、播放、暂停等功能,使用oled屏滚动显示当前歌名。
基于 STM32 的语音控制 MP3 播放器,是嵌入式入门的经典项目,涵盖 “外设驱动、文件系统、语音识别” 等核心技术。通过此项目,可掌握 STM32 的 HAL 库开发、模块间通信(UART/SPI)、嵌入式系统分层设计思想。若需扩展功能,还可添加蓝牙模块(如 HC-05)实现手机控制,或接入物联网平台实现远程语音控制。