0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP32蓝牙驱动MAX98357对音频音乐播放

jf_88434166 来源:jf_88434166 作者:jf_88434166 2025-12-19 19:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、简介

MAX98357 I2S功放模块是采用美信MAX98357 芯片开发的I2S数字单声道D类功率放大器模块。与ESP32等具有I2S接口的主控相结合,可广泛用于物联网节点、智能家居设备、蓝牙音频播放器等项目。本产品支持3.3-5V供电。在5V供电、4Ω喇叭的状态下,具备2.5W以上的输出功率。
采样率:8kHz~96kHz
效率:92%
DAC增益误差:1%
频率响应:±0.2dB
D类开关频率 :330kHz
扩频带宽 :±12.5kHz
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

增益控制 (GAIN)
如果GAIN和GND之间连接100K电阻,则为15dB
如果GAIN直接连接到GND,则为12dB
如果GAIN未连接到任何设备,则为9dB (默认状态)
如果GAIN直接连接到 VCC,则为 6dB
如果GAIN和VCC之间连接了100K电阻,则为3dB

SD模式(SD)
SD接GND(电压在0.16V以下),则放大器关闭
SD上的电压介于0.16V和0.77V之间,R1电阻为680K,则输出为混合声道(默认)
SD上的电压介于0.77V和1.4V之间,R1电阻为330K,则输出为右声道
SD上的电压高于1.4V,R1电阻为100K,则输出为左声道
SD引脚与Vin引脚之间连接着一个1兆欧的电阻。当使用5V电源供电时,该电阻能确保输出电压为“立体声平均值”。如果你只需要左声道或右声道的信号,或者使用的电源电压不是5V时,那么你可能需要通过试验不同的电阻值来获得所需的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接线图

在这里插入图片描述
连接说明:

Vin5V
GNDGND
LRC26
BCLK25
DIN14
+l喇叭
-喇叭

三、Arduino测试代码

Arduino IDE中安装MAX98357驱动库
在这里插入图片描述
打开示例
在这里插入图片描述
代码如下:

#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);
}

四、手机蓝牙连接ESP32播放音乐

打开手机蓝牙功能,搜索并连接上bluetoothAmplifier节点,使用音乐播放器播放音乐。

总结

通过以上实验,我们了解到了如何利用ESP32的蓝牙功能播放音乐。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙驱动
    +关注

    关注

    0

    文章

    2

    浏览量

    1431
  • ESP32
    +关注

    关注

    27

    文章

    1238

    浏览量

    22738
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32驱动YX5300/6300串口MP3音乐播放模块

    本文介绍了YX5300串口MP3音乐播放模块的基本特点,以及用ESP32开发板驱动YX5300模块播放音乐
    的头像 发表于 05-23 09:41 69次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>驱动</b>YX5300/6300串口MP3<b class='flag-5'>音乐</b><b class='flag-5'>播放</b>模块

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数据。
    的头像 发表于 03-13 09:23 376次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32驱动TFmini-S红外激光测距ToF模块进行测距

    本文介绍了TFmini-S红外激光测距ToF模块的基本特性,然后用ESP32开发板驱动TFmini-S模块进行测距,并在串口助手上显示出测距数据。
    的头像 发表于 03-06 14:43 489次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>驱动</b>TFmini-S红外激光测距ToF模块进行测距

    ESP32 驱动瀚海微SD NAND 完整方案 + FAT/FAT32 驱动核心区别

    ESP32 驱动 SD NAND 的核心是基于SDIO 接口(SD NAND 主流通信方式,兼容 SPI 但速率更高),借助乐鑫官方esp-idf框架的SDMMC 驱动库实现,无需额外
    的头像 发表于 02-02 11:38 1026次阅读
    <b class='flag-5'>ESP32</b> <b class='flag-5'>驱动</b>瀚海微SD NAND 完整方案 + FAT/FAT32 <b class='flag-5'>驱动</b>核心区别

    MAX98357A/MAX98357B:低成本PCM D类放大器的卓越之选

    MAX98357A/MAX98357B:低成本PCM D类放大器的卓越之选 在电子设备的音频处理领域,一款性能出色且成本可控的放大器至关重要。今天,我们就来深入了解一下Maxim
    的头像 发表于 01-16 16:10 955次阅读

    MAX98357A/MAX98357B:低成本PCM D类放大器的卓越之选

    MAX98357A/MAX98357B:低成本PCM D类放大器的卓越之选 在电子设备的音频放大领域,如何在保证音质的同时降低成本、减小尺寸一直是工程师们追求的目标。Maxim Integrated
    的头像 发表于 01-16 15:55 917次阅读

    ESP32和STM32哪个更容易学?

    很多人会问,ESP32和STM32到底哪个更容易学?其实这个问题有点像问自行车和汽车哪个更好开——取决于你想去哪儿,以及你享受的是过程还是结果。 ESP32更像是一个为你搭好舞台的智能硬件平台
    的头像 发表于 01-15 15:53 530次阅读
    <b class='flag-5'>ESP32</b>和STM32哪个更容易学?

    ESP32 Wi-Fi 控制 LED 灯的原理

    控制LED灯的——从底层硬件连接,到网络通信逻辑,一步步拆解整个过程。一、系统概览ESP32是一颗集成度极高的芯片,内置Wi-Fi、蓝牙、双核MCU和丰富的外设接
    的头像 发表于 01-09 19:04 715次阅读
    <b class='flag-5'>ESP32</b> Wi-Fi 控制 LED 灯的原理

    蓝牙音频播放问题

    有偿!!!STM32F407驱动WM8978播放蓝牙SBC音频数据有滋滋声和电音。
    发表于 01-05 21:32

    WT2605C语音芯片:蓝牙音频播放+BLE透传,引领智能设备语音交互革新

    一、双模蓝牙技术:音频与通信的完美融合1.1蓝牙音频播放与BLE透传的协同优势WT2605C作为一款高性能音频
    的头像 发表于 11-11 09:07 1234次阅读
    WT2605C语音芯片:<b class='flag-5'>蓝牙音频</b><b class='flag-5'>播放</b>+BLE透传,引领智能设备语音交互革新

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私信关键词
    的头像 发表于 11-06 18:03 1310次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32</b>-S3开发板轻松<b class='flag-5'>驱动</b>无刷电机,保姆级教程来了!

    乐鑫ESP32-C6和ESP32-C61究竟该如何选择?一文读懂本质区别

    乐鑫科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多协议枢纽,集成Wi-Fi6、蓝牙5、Zigbee和Thread,适合智能家居网关和
    的头像 发表于 10-28 14:17 3017次阅读
    乐鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟该如何选择?一文读懂本质区别

    ESP32 I2S音频总线学习笔记(二):I2S读取INMP441音频数据

    在这上一篇文章中,我们介绍了ESP32 I2S音频总线的相关知识,简要了解了什么是I2S总线、它的通信格式,以及相关的底层API函数,这篇文章将介绍一个小案例——ESP32驱动INMP
    的头像 发表于 10-23 19:55 5166次阅读
    <b class='flag-5'>ESP32</b> I2S<b class='flag-5'>音频</b>总线学习笔记(二):I2S读取INMP441<b class='flag-5'>音频</b>数据

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 17次下载

    ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙
    的头像 发表于 06-20 17:45 3603次阅读
    <b class='flag-5'>ESP32</b>用作经典<b class='flag-5'>蓝牙</b>串口透传模块与手机进行串口通信