ESP32 使用 MAX98357 调用ESP-A2DP库播放蓝牙音乐
ESP32-A2DP 库github链接:https://github.com/pschatzmann/ESP32-A2DP
硬件:ESP32+MAX989357+喇叭
代码:(注意将其中的 I2S 引脚定义为自己的 MAX98357 相连接的引脚 )
最佳实践:在VSCode 的 PlatformIO 的 Library ,查找 ESP32-A2DP ,然后将其安装进工程中。
#include "ESP_I2S.h"
#include "BluetoothA2DPSink.h"
const uint8_t I2S_SCK = 5; /* Audio data bit clock (需要改为自己的引脚)*/
const uint8_t I2S_WS = 25; /* Audio data left and right clock(需要改为自己的引脚) */
const uint8_t I2S_SDOUT = 26; /* ESP32 audio data output (to speakers) (需要改为自己的引脚)*/
I2SClass i2s;
BluetoothA2DPSink a2dp_sink(i2s);
void setup() {
i2s.setPins(I2S_SCK, I2S_WS, I2S_SDOUT);
if (!i2s.begin(I2S_MODE_STD, 44100, I2S_DATA_BIT_WIDTH_16BIT, I2S_SLOT_MODE_STEREO, I2S_STD_SLOT_BOTH)) {
Serial.println("Failed to initialize I2S!");
while (1); // do nothing
}
a2dp_sink.start("MyMusic");
}
void loop() {}
然后就可以让ESP32当作蓝牙音响听音乐了~~~~~