一、簡介
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)牙功能播放音樂。