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

利用 Opus 在 STM32WB 上实现 BLE 全双工语音流

[复制链接]
STMCU小助手 发布时间:2022-8-11 17:14
1. 简介$ B( B: X( L1 A7 @, H
在无线蓝牙领域,既能满足超低功耗,又能进行全双工语音通讯,一直是市场上的需求,比如:无线门铃,短距离对讲机等应用。针对 BLE 语音相关的应用场景,ST 推出了FP-AUD-BVLINKWB1 这个软件包供客户评估。
+ J4 a0 p! @# N1 E  H( P本文将对这个软件包展开介绍,该软件包主要包含以下特性:
1 O; o* F6 s" j. t• 使用 Opus v1.3 编码和解码,通过 BLE 实现全双工立体音频流。, v+ L5 }; L+ d8 ]/ l
• 使用自定义 BlueVoiceOPUS 协议,通过 API 即可使用 Opus 功能。
6 _+ Y4 R, v6 d% ?, z• 源码包含数字音频捕获和处理。
: x' k& J+ h) A# m* @5 n5 I• 可以通过 USB 进行音频流的回放。
; K/ o% ]. y. g3 G. ^& w% b• 可使用麦克风扩展板 X-NUCLEO-CCA02M2 + Nucleo 开发板 P-NUCLEO-WB55的组合或者探索板 STM32WB5MM-DK。 , E6 _- f& A  u! u
• 兼容 STBLESensor App。 5 Z# z1 p3 X6 G+ e& @0 H3 T- t
• 免费开源。
( a: @% D: L# b3 W1 s! J- d
& c& w" r$ U, V- e* K9 M. m# M2 u* @! n% X
2. 软件介绍5 `# x% H$ T$ Q! `* r. f
2.1. 软件架构
3 A0 G: u3 Y7 r+ Y3 D! w& g 5IM7@UF%FQGY)VQ~SW8@RKH.png
4 R9 I7 N2 x! X' [  g! A; r$ \' F' c2 d& P7 ?9 r) Y
2 z, }5 e  j4 G) t2 k/ ]& S
• Hardware Abstraction: 硬件抽象层,使用了 STM32 的 HAL 库提供底层的硬件驱动。% |8 D5 A, W) Q' {$ E. q( j
• BSP 层:在 HAL 层之上,提供了板级支持包,包含了 SPI, ADC, LED 和 User Button等驱动。
5 {9 i5 }' V1 k• Middleware 层:中间件层,主要包含了以下内容:
% p, K7 x2 N& j" No STM32 WPAN:提供 BLE,Thread,Zigbee 等协议相关的接口 API,本应用只使用了 BLE 协议。
" q. ?8 i7 T2 So USB Device:提供各种不同 USB device 类的实现,本应用中只使用了 USB Audio 类。4 Q( T; r7 ~% ~7 J5 W; s( B+ T
o PDM Lib:提供了数字麦克风 PDM 信号到 PCM 信号转换的软件实现。0 L4 X  j/ n9 @  S: }: ^  `/ k
o OPUS:开源第三方的 OPUS 库,版本 v1.3。
  P, l( P: Z( I$ w) e1 k
0 T; |" a0 M- a8 W* I" R
2.2. Opus 简介
0 E# b, G5 P& P( J$ q# |0 F: BOpus 是完全开源免费的高通用性音频编解码协议,由 Internet Engineering Task Force (IETF)标准化。
$ h0 N7 ?% @2 T3 T3 a, Q" @7 hOpus 可以处理广泛的音频应用,包括 IP 语音、视频会议、游戏内聊天,甚至远程现场音乐表演。它可以从低比特率窄带语音缩放到非常高质量的立体声音乐,并且具备以下特点:! S2 d& P! Q) a  r2 l7 u
• 比特率范围:6kb /s 到 510 kb/s
! B; c' ?- x: \8 ^• 采样率范围:8kHz(窄带)到 48kHz(全带) 1 |, j7 x" }- p/ e6 F/ Z/ T
• 帧大小: 2.5 ms 到 60 ms
& k; x' e) i, r1 F2 H$ X/ K+ o• 比特率,采样率,可动态调节帧大小3 B7 \) ?+ \/ F0 b1 b' c0 R2 W& u$ T
• 支持固定比特率(CBR)和可变比特率(VBR)
) ]/ @! e) t8 p7 T, S8 X9 c3 O4 Q• 支持语音和音乐6 |+ X6 M4 f( p% _$ L+ O* `0 y: `
• 支持单声道和立体声
# @, R6 h) B0 q4 T9 m• 最多支持 255 个通道7 A/ b& t; p5 X4 ~$ Z) D) E
• 良好的鲁棒性和丢包隐藏能力' Y, l7 T# _& t) |; X7 w+ H+ q9 ]
• 支持浮点和定点
3 h+ v+ s7 m( B: f" d
& O( i& \# T5 L: Z# [! T  e
7 R5 s) D  o2 }, h' f
3 Y( y, u& _/ S完整版请查看:附件
5 s, J; z' X" q' B$ N) s% S
: D: X0 q/ \: h" c# w

LAT1156_利用Opus在STM32WB上实现BLE全双工语音流_v1.0.pdf

下载

890.28 KB, 下载次数: 9

赞 收藏 评论0 发布时间:2022-8-11 17:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

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