之前发过一贴:
esp32 下蓝牙播放音乐歌词的获得_esp32 蓝牙音频-优快云博客
说的是esp32 蓝牙接收音频流同步获得歌词的方案,但是有个很核心的内容由于硬件原因没有谈及,就是播放音乐。
这几天被抖音上各种水桶卡顿刺激了,经过一番折腾,终于成功,顺便来分享一下经验。

其实使用A2DP 通过蓝牙接收数据进行播放相对简单:
硬件清单:esp32 ,喇叭和MAX98357 ,MAX98357 很便宜,包邮也才5.5
之前不想加这个MAX98357, 尝试过esp32 直接输出的方案,音量极低,不知道是不是接触不良,代码简单如下:
#include <Arduino.h>
#include "a2dp/BluetoothA2DPSink.h"
BluetoothA2DPSink a2dp_sink;
void setup(){
i2s_pin_config_t my_pin_config = {
.bck_io_num = 26,//输入 bck
.ws_io_num = 25,//输入
.data_out_num = 22,//输出
.data_in_num = I2S_PIN_NO_CHANGE
};
a2dp_sink.set_pin_config(my_pin_config);
a2dp_sink.start("my music");
}
void loop(){
}

最低0.47元/天 解锁文章
6077

被折叠的 条评论
为什么被折叠?



