1. 项目概述与设计思路
这个基于STM32F103C8T6的智能语音音响系统,是我在嵌入式系统课程中的实践项目。传统音响需要手动操作按键,在做饭、健身等双手不便的场景下体验很差。我的设计目标是通过语音+蓝牙+按键的多模态交互,打造一个真正解放双手的家用音乐系统。
核心功能架构分为三个层次:
- 底层硬件:STM32主控+DFPlayer Mini MP3解码模块构成基础播放系统
- 交互层:SU-03T语音模块+ECB02蓝牙模块+物理按键提供多元控制
- 显示层:0.96寸OLED实时反馈播放状态
特别在语音识别方案选型时,对比了LD3320和SU-03T两款模块。最终选择SU-03T是因为其内置的AI算法支持离线指令识别,响应时间仅0.3秒,且自带降噪功能,在厨房抽油烟机环境下实测识别率仍能保持85%以上。
2. 硬件设计与关键模块解析
2.1 主控电路设计要点
STM32F103C8T6最小系统板作为核心,需要注意:
- 复位电路:采用10K上拉电阻+0.1uF电容组合,确保稳定复位
- 时钟电路:8MHz晶振配合22pF负载电容,实测频率误差<0.5%
- 供电部分:AMS1117-3.3稳压芯片,输入电容10uF+输出电容4.7uF组合
重要提示:PCB布局时晶振要尽量靠近MCU,走线长度不超过15mm,否则可能导致启动失败
2.2 音频模块接口设计
DFPlayer Mini模块通过UART与STM32通信,硬件连接有三大关键点:
- RX引脚必须串联1K电阻,防止信号过冲
- 模块供电需独立100uF电容滤波,避免播放爆音
- TF卡槽下方要铺地,防止SD卡读写干扰
实测中发现,当电源纹波>50mV时会出现跳曲现象。解决方法是在电源入口处增加π型滤波电路(10Ω电阻+2个100uF电容)。
2.3 语音模块集成方案
SU-03T模块的硬件集成要注意:
- 麦克风采用驻极体话筒,搭配2.2KΩ偏置电阻
- 模块与主控通过UART通信,波特率固定为9600bps
- 供电引脚需并联0.1uF去耦电容
语音识别效果优化技巧:
- 在固件中设置5组唤醒词(如"小音""播放音乐"等)
- 针对常见指令建立别名映射(如"大声点"对应音量+2)
- 添加简单的回声消除算法,减少环境噪声干
