百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
E

ESP32-A2DP

> 编程语言
开源

一个简单的 ESP32 蓝牙 A2DP 库(用于实现音乐接收器或发送器),支持 Arduino、PlatformIO 和 Espressif IDF

2.7K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个简单的 ESP32 蓝牙 A2DP 库(用于实现音乐接收器或发送器),支持 Arduino、PlatformIO 和 Espressif IDF

一个简单的 ESP32 蓝牙 A2DP 音频库 ESP32 是一个微控制器,提供了用于 Bluetooth A2DP 的 API,可用于接收声音数据(例如来自移动电话),并通过回调方法提供这些数据。输出是一个 PCM 数据流,来自 SBC 格式。文档可在 这里 查看。 I2S 是一种电气串行总线接口标准,用于连接数字音频设备。它用于在电子设备中的集成电路之间传输 PCM 音频数据。因此,我们只需将蓝牙的输入传输到 I2S 输出: Espressif 提供的此示例可在 GitHub 查看。

遗憾的是,这个示例并未让我满意,因此我决定将其转换为一个简单的 Arduino 库,该库在 Arduino 软件 IDE 中非常易于使用。

支持的蓝牙协议

正如该库的名称所暗示的,它支持 A2DP 蓝牙协议,该协议仅提供音频流!

它还支持音频/视频远程控制配置文件(AVRCP)以及 A2DP。

免提配置文件(HFP)、耳机配置文件(HSP)以及不带 A2DP 的独立 AVRCP 不受 支持!

I2S API / 依赖项

乐鑫正在淘汰旧版 I2S API:因此,使用 Arduino v3.0.0(IDF v5)时,我旧的 I2S 集成将不再可用。只要你不升级,旧语法仍然有效。

为了支持一个与版本无关的统一输出 API,建议安装并使用 AudioTools 库。因此,文档和所有示例都已更新为使用这种新方法。

不过,你也可以输出到任何继承自 Arduino Print 的其他类,例如 Arduino ESP32 I2SClass,或者你可以使用

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++a2dp-sinka2dp-sourcearduino-libraryaudio

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言