STMCU小助手
发布时间:2022-8-11 17:14
|
1. 简介8 q7 D7 r Z! _% M 在无线蓝牙领域,既能满足超低功耗,又能进行全双工语音通讯,一直是市场上的需求,比如:无线门铃,短距离对讲机等应用。针对 BLE 语音相关的应用场景,ST 推出了FP-AUD-BVLINKWB1 这个软件包供客户评估。 本文将对这个软件包展开介绍,该软件包主要包含以下特性:3 h, O) L9 D7 l/ G c5 ]; {, b. J1 l • 使用 Opus v1.3 编码和解码,通过 BLE 实现全双工立体音频流。 • 使用自定义 BlueVoiceOPUS 协议,通过 API 即可使用 Opus 功能。 • 源码包含数字音频捕获和处理。6 v) p4 X) c2 j$ k+ ~9 U • 可以通过 USB 进行音频流的回放。 • 可使用麦克风扩展板 X-NUCLEO-CCA02M2 + Nucleo 开发板 P-NUCLEO-WB55的组合或者探索板 STM32WB5MM-DK。 • 兼容 STBLESensor App。 • 免费开源。, Q, ^% i, o7 j, g $ i. W$ J* B4 E8 n6 p9 }* |0 i 2. 软件介绍8 p; E2 E2 d9 u. | 2.1. 软件架构
2 j" ?0 W0 D0 n, z) j. J2 d/ O • Hardware Abstraction: 硬件抽象层,使用了 STM32 的 HAL 库提供底层的硬件驱动。+ N( Q6 z$ c* ]9 X* _/ Q Y • BSP 层:在 HAL 层之上,提供了板级支持包,包含了 SPI, ADC, LED 和 User Button等驱动。, c( {. _: g$ P1 @# I • Middleware 层:中间件层,主要包含了以下内容: o STM32 WPAN:提供 BLE,Thread,Zigbee 等协议相关的接口 API,本应用只使用了 BLE 协议。) K7 J* g/ L+ d* a' ` o USB Device:提供各种不同 USB device 类的实现,本应用中只使用了 USB Audio 类。7 @4 }4 C1 C/ }2 @( V9 v# e o PDM Lib:提供了数字麦克风 PDM 信号到 PCM 信号转换的软件实现。/ _8 X. X/ J' J( O z# g o OPUS:开源第三方的 OPUS 库,版本 v1.3。 : m" S S7 E' Y+ L" N. V 2.2. Opus 简介0 u) M# a8 u8 d Opus 是完全开源免费的高通用性音频编解码协议,由 Internet Engineering Task Force (IETF)标准化。- k& Y+ U! ], M2 f, @7 H Opus 可以处理广泛的音频应用,包括 IP 语音、视频会议、游戏内聊天,甚至远程现场音乐表演。它可以从低比特率窄带语音缩放到非常高质量的立体声音乐,并且具备以下特点:4 d+ P7 Y: L0 G: H1 w: Q: Y • 比特率范围:6kb /s 到 510 kb/s • 采样率范围:8kHz(窄带)到 48kHz(全带) 5 A2 C! U- S4 M4 b# R • 帧大小: 2.5 ms 到 60 ms/ J- l2 G. j7 c' Q • 比特率,采样率,可动态调节帧大小 • 支持固定比特率(CBR)和可变比特率(VBR) • 支持语音和音乐 • 支持单声道和立体声& g" [* \. Q' F8 e4 y W • 最多支持 255 个通道/ m* v- U- [+ w0 k) z • 良好的鲁棒性和丢包隐藏能力$ b9 K9 |1 l ?6 } y& E- K J • 支持浮点和定点 完整版请查看:附件 ! k* F, e/ p, ~ |
LAT1156_利用Opus在STM32WB上实现BLE全双工语音流_v1.0.pdf
下载890.28 KB, 下载次数: 8
低功耗蓝牙无线升级:STM32WB OTA 固件更新技术解析
STM32WB Zigbee 自定义集群开发实战:AN5491 应用笔记深度解读
吃透:STM32WB 上 Zigbee 睡眠终端设备开发攻略
STM32 无线 MCU HSE 频率与启动时间精确调谐实战指南
深度解读:STM32WB 2.4GHz 低成本 PCB 蛇形天线设计实战指南
经验分享 | STM32WB 双核无线 MCU 开发全流程实战指南
STM32WB 基于 Custom Template 实现 BLE 私有协议 实操开发指南
详解STM32单片机的堆栈
STM32单片机进行除零运算,为何程序不崩溃?
从照明到楼宇:STM32WBx5 BLE Mesh 落地指南
微信公众号
手机版