ESP32藍(lán)牙驅(qū)動(dòng)MAX98357對音頻音樂播放

一、簡介

MAX98357 I2S功放模塊是采用美信MAX98357 芯片開發(fā)的I2S數(shù)字單聲道D類功率放大器模塊。與ESP32等具有I2S接口的主控相結(jié)合,可廣泛用于物聯(lián)網(wǎng)節(jié)點(diǎn)、智能家居設(shè)備、藍(lán)牙音頻播放器等項(xiàng)目。本產(chǎn)品支持3.3V~5V供電。在5V供電、4Ω喇叭的狀態(tài)下,具備2.5W以上的輸出功率。
采樣率:8kHz~96kHz
效率:92%
DAC增益誤差:1%
頻率響應(yīng):±0.2dB
D類開關(guān)頻率 :330kHz
擴(kuò)頻帶寬 :±12.5kHz



增益控制 (GAIN)
如果GAIN和GND之間連接100K電阻,則為15dB
如果GAIN直接連接到GND,則為12dB
如果GAIN未連接到任何設(shè)備,則為9dB (默認(rèn)狀態(tài))
如果GAIN直接連接到 VCC,則為 6dB
如果GAIN和VCC之間連接了100K電阻,則為3dB

SD模式(SD)
SD接GND(電壓在0.16V以下),則放大器關(guān)閉
SD上的電壓介于0.16V和0.77V之間,R1電阻為680K,則輸出為混合聲道(默認(rèn))
SD上的電壓介于0.77V和1.4V之間,R1電阻為330K,則輸出為右聲道
SD上的電壓高于1.4V,R1電阻為100K,則輸出為左聲道
SD引腳與Vin引腳之間連接著一個(gè)1兆歐的電阻。當(dāng)使用5V電源供電時(shí),該電阻能確保輸出電壓為“立體聲平均值”。如果你只需要左聲道或右聲道的信號,或者使用的電源電壓不是5V時(shí),那么你可能需要通過試驗(yàn)不同的電阻值來獲得所需的SD引腳輸出電壓。

推薦喇叭
5V into 4Ω @ 10% THD - 3W max
5V into 4Ω @ 1% THD - 2.5W max
3.3V into 4Ω @ 10% THD - 1.3W max
3.3V into 4Ω @ 1% THD - 1.0W max
5V into 8Ω @ 10% THD - 1.8W max
5V into 8Ω @ 1% THD - 1.4W max
3.3V into 8Ω @ 10% THD - 0.8W max
3.3V into 8Ω @ 1% THD - 0.6W max

二、ESP32、喇叭、MAX98357接線圖

連接說明:

Vin 5V
GND GND
LRC 26
BCLK 25
DIN 14
+ l喇叭
- 喇叭

三、Arduino測試代碼

Arduino IDE中安裝MAX98357驅(qū)動(dòng)庫

打開示例

代碼如下:

#include <DFRobot_MAX98357A.h>

DFRobot_MAX98357A amplifier;   // instantiate an object to control the amplifier

void setup(void)
{
  Serial.begin(115200);

  /**
   * @brief Init function
   * @param btName - The created Bluetooth device name
   * @param bclk - I2S communication pin number, serial clock (SCK), aka bit clock (BCK)
   * @param lrclk - I2S communication pin number, word select (WS), i.e. command (channel) select, used to switch between left and right channel data
   * @param din - I2S communication pin number, serial data signal (SD), used to transmit audio data in two's complement format
   * @return true on success, false on error
   */
  while( !amplifier.begin(/*btName=*/"bluetoothAmplifier", /*bclk=*/GPIO_NUM_25, /*lrclk=*/GPIO_NUM_26, /*din=*/GPIO_NUM_27) ){
    Serial.println("Initialize failed !");
    delay(3000);
  }
  Serial.println("Initialize succeed!");

}

void loop(void)
{

  delay(3000);
}

四、手機(jī)藍(lán)牙連接ESP32播放音樂

打開手機(jī)藍(lán)牙功能,搜索并連接上bluetoothAmplifier節(jié)點(diǎn),使用音樂播放器播放音樂。

總結(jié)

通過以上實(shí)驗(yàn),我們了解到了如何利用ESP32的藍(lán)牙功能播放音樂。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容