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当作蓝牙音响听音乐了~~~~~

posted @ 2024-10-27 16:36  FBshark  阅读(387)  评论(0编辑  收藏  举报