ESP32 使用 MAX98357 呼叫ESP-A2DP庫播放藍芽音樂

FBshark發表於2024-10-27

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當作藍芽音響聽音樂了~~~~~

相關文章