『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4832|回复: 8

[智能音箱] 神库 ESP32-A2DP ,改造老音响为 ble 蓝牙音响

[复制链接]

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-4-13 21:00:02 | 显示全部楼层 |阅读模式
本帖最后由 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,再配合 麦克风,就是妥妥的开源智能音响啊!想到这里心中澎湃万千!









微信图片_20220413205345.jpg
微信图片_20220413205351.jpg

评分

参与人数 1金钱 +20 收起 理由
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
发表于 2022-4-13 21:19:32 | 显示全部楼层
好,用上 ESP32-A1S 芯片 就齐活了.
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
发表于 2022-4-13 21:23:44 | 显示全部楼层
可以思考下看看如何配合 [squeezelite-esp32](https://github.com/sle118/squeezelite-esp32) 搞硬件.  把本地TTS和语音识别交给上位机处理.
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
 楼主| 发表于 2022-4-13 21:51:10 | 显示全部楼层
riceball 发表于 2022-4-13 21:19
好,用上 ESP32-A1S 芯片 就齐活了.

搜了一遍,没有 a1s 小开发板,希望加上LC,RC 低通滤波。音频放大后直接接喇叭,有杂音。
回复

使用道具 举报

8

主题

158

帖子

1227

积分

金牌会员

Rank: 6Rank: 6

积分
1227
金钱
1069
HASS币
0
发表于 2022-4-13 22:59:20 | 显示全部楼层
谢谢分享
回复

使用道具 举报

11

主题

134

帖子

1148

积分

金牌会员

Rank: 6Rank: 6

积分
1148
金钱
1014
HASS币
0
发表于 2022-4-20 13:25:53 | 显示全部楼层
正好试试。小度一直抽风
回复

使用道具 举报

0

主题

19

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
79
HASS币
0
发表于 2022-4-22 15:02:00 | 显示全部楼层
牛牛牛
回复

使用道具 举报

2

主题

23

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
金钱
286
HASS币
0
发表于 2022-4-22 23:22:22 | 显示全部楼层
厉害。。。。。。。。。。。
回复

使用道具 举报

5

主题

471

帖子

2114

积分

金牌会员

Rank: 6Rank: 6

积分
2114
金钱
1643
HASS币
0
发表于 2022-5-27 21:39:34 | 显示全部楼层
大佬能出一个详细的教程吗?谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 18:55 , Processed in 0.069280 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表