来自外国大神的超级魔改版SDK,给ESP32加入了高清蓝牙支持
aptX (HD)支持44.1K, 32bits
LDAC支持96K, 16bits
aptX LL超低延迟可以达到40ms
支持外接i2s dac, 测试了pcm5102a完美支持且音质非常棒, LDAC相比SBC有着一耳朵提升, 完全达到HiFi水准.
也可以使用esp32内置的dac, 但是只有8bit, 音质感人且底噪极其巨大. 低音量时信号基本被底噪覆盖, 测试时记得开满音量.
项目链接: https://github.com/cfint/esp32-a2dp-sink
需要使用魔改版ESP-IDF: https://github.com/cfint/esp-idf/tree/v4.4-a2dp-sink-codecs, 注意使用v4.4-a2dp-sink-codecs分支
楼下放编译好的固件
最近编辑记录 2302004040 (2022-03-26 21:13:16)
离线
编译好的固件: ESP32 HiFi Bluetooth.7z
有i2s输出和内置LoFi DAC输出的版本, 刷入之后蓝牙连接即可使用
LED慢闪->已连接, 快闪->未连接.
目前发现的bug:切换蓝牙链接协议时有时会崩溃或卡死
离线
LDAC解码不是要授权吗?这个动了好多蓝牙模块商家的奶酪吧
离线
LDAC解码不是要授权吗?这个动了好多蓝牙模块商家的奶酪吧
LDAC和APTX都有专利,但是天朝没人管,除非出口。
H264,H265,SD卡,HDMI等等日常技术都有专利,哪个傻x给他们钱?
离线
LDAC解码不是要授权吗?这个动了好多蓝牙模块商家的奶酪吧
貌似学习和研究不需要授权,不产生资金流就没问题
离线
我有这样的产品
离线
这个貌似不能商用吧?
离线
更新: 切换协议时卡死的bug已经被作者修复
离线
怎么刷入?
离线
nubility!!!
离线
楼主可以教一下怎么使用吗?qq 1053936892(可以有偿)十分感谢
离线
这个怎么用了
离线
这个是不是只能ESP32使用?我看IDF虽然写了支持C3,但是C3似乎并没有I2S呀。。。
离线
测试只有初版的ESP32含经典蓝牙的才可以用,APTX会卡音,协议切换多几次仍然死机,离商用还有很大距离,idf臃肿不好改,底层驱动一堆的malloc,一堆的install,uninstall.上层做再好也没用,切换死机的问题目前框架难改.已经改用btstack,魔改idf的i2s才行.
离线
@zzm24
切换协议死机问题原作者已经解决,但是编译好的固件没有更新,可以下载源码编译。
ESP32 的蓝牙音频功能确实不稳定,sbc编码偶尔也会卡顿,更别提码率更高的了。不过卡顿很大程度上取决于信号强度,距离较近时几乎感觉不到。
离线
这个是不是只能ESP32使用?我看IDF虽然写了支持C3,但是C3似乎并没有I2S呀。。。
c3有i2s,但是旧版参考手册里面没有,你看看新版手册。
离线
@2302004040 我就是github上拉的最新代码编译,主要是APTX和LDAC互切时死机,多切几次就死机,APTX非常容易出现处理不过来丢包,一丢包就死机,追了一下是底层太多free和malloc导致i2s dma申请不到内存,建议最好用双核版本的经典esp32,因为效率是在太低,只能靠绑定都CPU1弥补.
离线
这个商用要改
离线
正好有使用esp32的想法,准备试一下,谢谢楼主
离线
esp-wroom-32可以用二楼的固件吗?
离线
6啊,正好搓了个耳放,不知道还能不能解析歌词了
离线
在想用esp32将每一个声道的声音传给不同的音箱,不知道这个如何?
离线
esp-wroom-32可以用二楼的固件吗?
是可以的,我用ESP32-PICO-D4测试,可以正常工作,但是C3我还没有试过
离线
这个能用就真的省了好多事,随便一个3034,5125和8675都很贵啊。。。现在就ESP32最便宜了。。。
离线
我有一块PCB是集成了ESP32+DSP1701,目前还差个蓝牙。可惜不同和wifi同时工作。
离线
修复bug后的固件有无分享出来呢?
离线
用哪款esp32的性价比最高,求推荐
离线
固件已经下载好了,可以说说怎么刷到esp32上吗?
离线
正好要做一个i2s音箱,谢谢分享
离线
我有个ESP-ADF的开发板,试一下效果如何。
离线
请教下楼主 配置这些编解码器, 手动配置回调函数, 但是编译器没有a2d->audio_cfg.mcc.cie.aptx_hd[6]这些配置, 魔改版的idf好像也没有. 可不可以不需要考虑这些名称, 直接代入48k , 96k这些数字呢? 貌似这个库其实并没有aptx这些解码器, 只是把不同位深和不同采样率定义成了命名为aptx的各种宏?
离线
好了, 原来重点不是这个库, 而是编译器. 请教大神,做出来的程序稳定性如何? 需不需要用回原版的esp32-a2dp库, 毕竟一直有更新.
离线
idf一定要用a2dp分支么,我用普通的版本编译也没有报错,会有什么问题么?话说a2dp版跟普通版什么区别,好像普通版里也有a2dp库?
刚接触esp32还不是很熟悉,希望大佬指点一下。
离线
哇噻这几年没有研究ESP32,没想到进步这么多了,一年前要是看到这个帖子就好了,就不用换别的方案了
离线
环境搭建不上,git网速太慢了,老是失败,各位有什么好办法
离线
音频放大电路用的是哪个芯片
离线
环境搭建不上,git网速太慢了,老是失败,各位有什么好办法
可以试试上镜像站:D
离线
不错,ESP32原来越多人用,也解锁更多新的应用方向
离线
都在github上,大家都方便上么?
离线
只用刷入固件就可以ldac了吗?
离线
用bing挖出来了这篇帖子
我测试下来兼容性很差,win10出现音质差劲到不可以接受的情况,iOS设备播放卡顿
感觉如果需要稳定性和兼容性还是得用qcc5125等芯片,但是esp32价格实在诱人
离线