本帖最后由 ciasdmxhxjjpd@c 于 2022-4-18 17:00 编辑
4.15更新:
esp32 自带的 DAC,接功放,在播放音乐时,有杂音;暂停播放,则无杂音,可以推出杂音来源是由于蓝牙发射器引起的(估计所有板载 DAC都有这个问题,包括 esp32 A1S 板载 es8288)。详见作者讨论 https://github.com/pschatzmann/ESP32-A2DP/issues/61
解决办法,添加 RC 低通滤波(你需要根据截至频率和电容计算R),或者 添加一个外置的DAC,作者推荐了好几种,可以自己选择,https://github.com/pschatzmann/ESP32-A2DP/wiki/External-DAC
我在某宝买了一个 最便宜 的 16位 DAC uda1334a, 如果还能听到杂音,检查下是不是电源的共地噪音引起的,在电源gnd 和 dac 的 gnd 之间串一个100欧姆的电阻。
==========================================================================
看了一圈 智能音响,全是清一色的 小哎,小杜,没什么新意
手里正好有多余 esp32 和 8266。
刚开始走了弯路。
mrdiy-audio-notifier的思路,是 通过 mqtt 订阅 nr 消息,播放音乐。效果太差,而且不支持 esp32。
继续研究,发现 https://github.com/schmurtzm/MrDiy-Audio-Notifier, 这个人也是神人,把mrdiy源码研究了一遍,自己还加了一些私货,可以在配网阶段选择内外部dac。
想想可能音响放大器没有低通滤波,才导致有杂音。就去yt 搜 MAX98537 dac
偶然,看到播主用的库是 https://github.com/pschatzmann/ESP32-A2DP, 用里面example里的 bt_music_receiver_to_internal_dac, 拖入 platformIO
[env:nodemcu-32s]
platform = espressif32
board = nodemcu-32s
framework = arduino
monitor_speed = 115200
lib_deps =
https://github.com/pschatzmann/ESP32-A2DP.git
此库是神啊,只有用几行代码就能把 esp32 变成蓝牙,可以用手机连接 ,播放音乐。
https://github.com/0neday/esp32- ... 051098be7c07829.mp4
再 配合 dlna 连接 ha,再配合 麦克风,就是妥妥的开源智能音响啊!想到这里心中澎湃万千!
|