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

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

[复制链接]
STMCU小助手 发布时间:2022-8-11 17:14
1. 简介
在无线蓝牙领域,既能满足超低功耗,又能进行全双工语音通讯,一直是市场上的需求,比如:无线门铃,短距离对讲机等应用。针对 BLE 语音相关的应用场景,ST 推出了FP-AUD-BVLINKWB1 这个软件包供客户评估。
本文将对这个软件包展开介绍,该软件包主要包含以下特性:
• 使用 Opus v1.3 编码和解码,通过 BLE 实现全双工立体音频流。
• 使用自定义 BlueVoiceOPUS 协议,通过 API 即可使用 Opus 功能。
• 源码包含数字音频捕获和处理。
• 可以通过 USB 进行音频流的回放。
• 可使用麦克风扩展板 X-NUCLEO-CCA02M2 + Nucleo 开发板 P-NUCLEO-WB55的组合或者探索板 STM32WB5MM-DK。
• 兼容 STBLESensor App。
• 免费开源。


2. 软件介绍
2.1. 软件架构
5IM7@UF%FQGY)VQ~SW8@RKH.png


• Hardware Abstraction: 硬件抽象层,使用了 STM32 的 HAL 库提供底层的硬件驱动。
• BSP 层:在 HAL 层之上,提供了板级支持包,包含了 SPI, ADC, LED 和 User Button等驱动。
• Middleware 层:中间件层,主要包含了以下内容:
o STM32 WPAN:提供 BLE,Thread,Zigbee 等协议相关的接口 API,本应用只使用了 BLE 协议。
o USB Device:提供各种不同 USB device 类的实现,本应用中只使用了 USB Audio 类。
o PDM Lib:提供了数字麦克风 PDM 信号到 PCM 信号转换的软件实现。
o OPUS:开源第三方的 OPUS 库,版本 v1.3。

2.2. Opus 简介
Opus 是完全开源免费的高通用性音频编解码协议,由 Internet Engineering Task Force (IETF)标准化。
Opus 可以处理广泛的音频应用,包括 IP 语音、视频会议、游戏内聊天,甚至远程现场音乐表演。它可以从低比特率窄带语音缩放到非常高质量的立体声音乐,并且具备以下特点:
• 比特率范围:6kb /s 到 510 kb/s
• 采样率范围:8kHz(窄带)到 48kHz(全带)
• 帧大小: 2.5 ms 到 60 ms
• 比特率,采样率,可动态调节帧大小
• 支持固定比特率(CBR)和可变比特率(VBR)
• 支持语音和音乐
• 支持单声道和立体声
• 最多支持 255 个通道
• 良好的鲁棒性和丢包隐藏能力
• 支持浮点和定点



完整版请查看:附件

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

下载

890.28 KB, 下载次数: 8

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

举报

0个回答

所属标签

相似分享

官网相关资源

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