当前位置: 首页 > news >正文

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

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

  • 一、简介
  • 二、ESP32、喇叭、MAX98357接线图
  • 三、Arduino测试代码
  • 四、手机蓝牙连接ESP32播放音乐
  • 总结

一、简介

MAX98357 I2S功放模块是采用美信MAX98357 芯片制作的I2S数字单声道D类功率放大器模块。与ESP32等具有I2S接口的主控相结合,可广泛用于物联网节点、智能家居设备、蓝牙音频播放器等项目。本产品帮助3.3V~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 amplifiervoid 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的蓝牙效果播放音乐。

http://www.jsqmd.com/news/150341/

相关文章:

  • 审计日志留存:满足监管机构的追溯要求
  • 【计算机毕业设计案例】基于Spring Boot+Vue的非遗文创产品管理系统非遗资源管理 - 文创产品运营 - 订单交易 - 文化传播(程序+文档+讲解+定制)
  • 失败呀
  • 虚拟主播驱动系统:表情动作生成的实时性保障
  • 华为全联接大会演讲:跨厂商合作可能性探索
  • 公平的人工智能AI算法推荐之番茄算法推荐正式期千万不要做的8大雷点技术解析·卓伊凡
  • 【计算机毕业设计案例】SpringBoot+Vue项目大学生网络教学平台的设计与实现基于SpringBoot+Vue 大学生在线教育平台设计与实现(程序+文档+讲解+定制)
  • 量化感知训练(QAT)有必要吗?与PTQ对比分析
  • AtCoder Beginner Contest 438 ABCDEF 题目解析
  • 计算机Java毕设实战-基于SpringBoot+Vue 大学生在线教育平台设计与实现SpringBoot+Vue项目大学生网络教学平台的设计与【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 学习Java33天(练习)
  • 自定义校准算法:Entropy vs MinMax选择指南
  • 记录一下Ubuntu系统下的固态要挂掉的解决方案(dd命名克隆固态硬盘)
  • 基于django深度学习的酒店评论文本情感分析研究系统设计实现
  • 资源调度优化:根据GPU显存动态分配TensorRT任务
  • Java毕设项目:基于JAVA的医院预约挂号管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 基于Springboot高校食堂订餐系统【附源码+文档】
  • 计算机Java毕设实战-基于Spring Boot+Vue的非遗文创产品管理系统基于springboot的非遗传承宣传平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java毕设项目:基于SpringBoot的热门游戏赛事平台设计与实现(源码+文档,讲解、调试运行,定制等)
  • 目录的读取与访问
  • Day41 Dataset和Dataloader
  • 过量化导致精度下降?TensorRT补偿机制揭秘
  • 计算机Java毕设实战-基于JAVA的医院预约挂号管理系统的设计与实现基于Web的医院门诊在线预约挂号系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 智慧交通信号灯调控:城市大脑背后的推理引擎
  • springboot_ssm“云课堂”在线教育系统的设计与开发
  • 2025最新!9个AI论文工具测评:继续教育者必看的科研写作指南
  • 前端新人必看:IIFE到底解决了什么问题?(附实战技巧)
  • springboot_ssm“在云端”--在线音乐分享平台的设计与实现
  • 【毕业设计】基于JAVA的医院预约挂号管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 模型压缩终极形态:TensorRT + 知识蒸馏联合优化