你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)

[复制链接]
STMCU小助手 发布时间:2022-5-30 10:29
本设计:
& b5 \: ~& q' L
STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
原理图:Altium Designer
程序编译器:keil4/keil 5
编程语言:C语言
编号Y002

1 `2 t# `6 A7 g! K
设计说明:
  本设计制作了以蓝牙接收模块,语音识别和STM32单片机为核心的蓝牙音箱。实现的具体要求如下:
1.语音识别:
采用基于自动语音识别技术的LD3320语音识别方案,调试语音模块识别本课题所需要的特定词汇。通过主控芯片STM32F103C8T6与语音识别模块LD-V7进行串口通信,主控芯片接收到串口关键字拼音后处理该消息命令。本课题需要的关键字包括:唤醒词、上一首、下一首、大声点、小声点、暂停、播放。
2.按键控制:
在不方便语音的情况下,可以采用按键来控制音箱。本课题选用JDY-64音频接收模块,该模块集成SD卡功能,支持按键控制。需要根据原厂手册提供的试用手册设计外围电路实现。
3.音频接收:
本课题选用的JDY-64 蓝牙模块,将模块接入应用产品,就可以实现手机电脑等智能设备的无线音乐传输,该模块采用蓝牙4.2版本,支持HFPV1.7、A2DPV1.2、 AVRCPV1.5、 AVCTPV1.2、AVDTPV1.2蓝牙协议,能够接收不同设备的音频信号,满足日常使用要求。
4.音箱的制作和调试:
采用D类功放处理芯片PAM8403,该芯片支持双声道功放,输出功率为3瓦特,能够直接驱动喇叭,支持蓝牙接收模块。喇叭采用市面上常见的3瓦特功率小音箱。
640 (5).png

+ s* L. Y/ T0 I- B5 M7 Q
原理图(提供源文件):
640 (4).png

1 g$ p. Z, s- P" o
PCB图(提供源文件):
640 (3).png
; A7 }$ P. }& m& e8 m# O" r
源程序(提供源文件)
640 (2).png
; R" E/ B6 T& k
以下为部分程序:
  1. & Q; G9 g# |9 v9 y) @
  2. int main(void)5 X! C: [1 A& u) W$ y3 q. s, @
  3. {  
    9 X0 Z' Q, [8 Z0 v; G) ~+ Q
  4.    delay_init();         //延时函数初始化   
    4 V- C3 Q/ Q! M# s0 m/ b2 T
  5.    NVIC_Configuration();    //设置NVIC中断分组2:2位抢占优先级,2位响应优先级       //LED端口初始化
    : {) p- y2 s; v# E( z7 U0 T
  6.    uart_init(9600);//初始化串口1 uart_init
    + a$ f% i# ?, d  C7 t/ H9 u# x+ E* L
  7.    buletooth_init();
    3 O. E: O( U" f  \; v1 s
  8.    int rec;
    3 o! b( j9 i- L  _) |0 _, N
  9.   while(1)
    1 _( d" n1 q6 V3 U& u( t* ]
  10.   {    3 C( C, K8 J  L
  11.     rec=ld3320_uart_receive();//得到接受函数的字符串buff) L6 l9 W* M* K$ X" f8 U6 s# p0 j
  12.     printf("接收到 = %d\r\n",rec);2 _' N) E/ g! t  S5 D( K
  13.     switch(rec). o) I7 f. L& W3 n  ^  k
  14.     {% Y7 N& F! f: J, Q* \9 b
  15.       case 1: break;//小杰, P- J, ^1 N! t4 |
  16.       case 2: printf(" switch :2\r\n");  playorpause();break;//播放playorpause()( i/ J2 ^# @- v4 ~0 q1 t) X
  17.       case 3: printf(" switch :3\r\n");  playorpause();break;//暂停
    / S% [# Y. m7 k6 r4 H/ T8 C% t  d
  18.       case 4: printf(" switch :4\r\n"); last();break;//上一首! }+ J2 `. z! B7 P2 b( M4 \
  19.       case 5: printf(" switch :5\r\n");next();break;//下一首- n7 M# J; G6 Z
  20.       case 6: printf(" switch :6\r\n"); volume_up();break;//大声点
    6 i3 x2 x0 ?# L8 a4 F4 V, I
  21.       case 7: printf(" switch :7\r\n");volume_down();break;//小点声
    ) q! E+ T4 Y1 l
  22.       case 8: printf(" switch :8\r\n");break;//预留
    % r) }# D6 [9 ]; z& x
  23.       case 9: printf(" switch :9\r\n");break;//请重新识别发口令
    ! O7 w" P8 ~! u! ?
  24.       case 10: printf(" switch :10\r\n");break;//请说出一级口令
    ; q- z% U. m: N$ k- Y9 D" ~
  25.       default:break;
    % v6 A9 Z+ p5 t, [, J+ K
  26.     }6 \/ N" T2 c0 ?9 B7 H* q3 w# l+ @
  27.   }   
    ! k1 S/ }( m- ~* B/ x# K
  28. }
复制代码
; p. \" a, F- t2 }
8 v/ }3 K9 z+ ?- S! |6 w8 h# B. R! k
设计说明书:
640 (1).png

& v5 n( F8 k  k9 B! D
器件清单:
640.png

: W, }. k. C" _- y
赞 收藏 评论1 发布时间:2022-5-30 10:29

举报

1个回答
wangoo1-28449 回答时间:2026-10-19 15:44:58

是论文?

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版