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

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

[复制链接]
STMCU小助手 发布时间:2022-8-11 17:14
1. 简介
, A+ e7 L/ ]% x$ ?; u在无线蓝牙领域,既能满足超低功耗,又能进行全双工语音通讯,一直是市场上的需求,比如:无线门铃,短距离对讲机等应用。针对 BLE 语音相关的应用场景,ST 推出了FP-AUD-BVLINKWB1 这个软件包供客户评估。
% J' `+ M8 w: A0 F本文将对这个软件包展开介绍,该软件包主要包含以下特性:
1 ~2 x0 ]# f$ ?2 b0 m• 使用 Opus v1.3 编码和解码,通过 BLE 实现全双工立体音频流。
2 m: h) f# W) Y" M- `4 t9 t/ t• 使用自定义 BlueVoiceOPUS 协议,通过 API 即可使用 Opus 功能。- G3 t. G. s9 Q, s3 d8 T% ?
• 源码包含数字音频捕获和处理。6 ~/ E- H. d* y- E, {% m4 D
• 可以通过 USB 进行音频流的回放。
6 r: k" f; `4 w! m8 G/ {1 {• 可使用麦克风扩展板 X-NUCLEO-CCA02M2 + Nucleo 开发板 P-NUCLEO-WB55的组合或者探索板 STM32WB5MM-DK。
3 W$ `0 m5 |* X! T/ R0 ~1 I( ^• 兼容 STBLESensor App。 1 }8 {% b2 J8 O( z: s
• 免费开源。
& L2 G' p4 x& N( F4 g. p1 E- _
6 S. B5 i7 c2 D) J2 c. n
; {) ~7 i* j7 Q0 ~1 F2. 软件介绍
, R" K; E0 B; ?2.1. 软件架构( Q2 @3 H4 s6 ]+ T8 m: M7 `
5IM7@UF%FQGY)VQ~SW8@RKH.png
0 ^1 U( i& J6 d" k6 p- I+ {) ]3 l; Y

6 o" R$ o" W* n9 R& R• Hardware Abstraction: 硬件抽象层,使用了 STM32 的 HAL 库提供底层的硬件驱动。! X( }2 H  _/ B$ r
• BSP 层:在 HAL 层之上,提供了板级支持包,包含了 SPI, ADC, LED 和 User Button等驱动。# A& j+ A, U* q5 L* ^+ `$ k0 ]! ]
• Middleware 层:中间件层,主要包含了以下内容:6 n3 y6 W+ Y. }- r# \0 z
o STM32 WPAN:提供 BLE,Thread,Zigbee 等协议相关的接口 API,本应用只使用了 BLE 协议。+ m% i+ \: H: r9 h6 @, f
o USB Device:提供各种不同 USB device 类的实现,本应用中只使用了 USB Audio 类。1 \5 w' ~- ^$ V- u/ p4 d) o4 A
o PDM Lib:提供了数字麦克风 PDM 信号到 PCM 信号转换的软件实现。
2 S: ?% l# b; X" uo OPUS:开源第三方的 OPUS 库,版本 v1.3。
% j2 c$ ^/ j' U( a
* P+ |0 y6 ^9 {% @
2.2. Opus 简介9 O0 g' o* t/ X8 {* `1 C
Opus 是完全开源免费的高通用性音频编解码协议,由 Internet Engineering Task Force (IETF)标准化。( ?: J, c/ h6 }5 }2 \- ~' u
Opus 可以处理广泛的音频应用,包括 IP 语音、视频会议、游戏内聊天,甚至远程现场音乐表演。它可以从低比特率窄带语音缩放到非常高质量的立体声音乐,并且具备以下特点:
* U, |9 O$ E2 X5 G+ K9 h4 C* `• 比特率范围:6kb /s 到 510 kb/s  U3 F8 x" t+ g( o6 r
• 采样率范围:8kHz(窄带)到 48kHz(全带) , Y5 N% E# s2 v  N
• 帧大小: 2.5 ms 到 60 ms9 n$ N+ I. s  f) J! S( s3 v
• 比特率,采样率,可动态调节帧大小: k9 M1 n0 b  O" p3 F: P' A+ J6 h
• 支持固定比特率(CBR)和可变比特率(VBR)
0 F" U- ^% ?2 `* B$ _' B• 支持语音和音乐
' V1 |" G0 ^9 m& o4 z; N: w! T• 支持单声道和立体声
! }1 }+ T6 ?7 I; O" x% O) T% l& v* Y• 最多支持 255 个通道
$ B. y' T; S/ _5 j• 良好的鲁棒性和丢包隐藏能力8 {" r! x* y. q/ b
• 支持浮点和定点
2 A+ U6 @* a# _0 H2 S
  j6 H! x/ }; f; ?* {' U
8 B4 Y5 F+ b- N4 e- L! j" ~& R* z% S8 p/ B* a  @
完整版请查看:附件+ T! G3 o  q+ d/ P

8 z+ M4 i2 I' ~  a3 j" @

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

下载

890.28 KB, 下载次数: 6

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

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版