首页 > 其他分享 >ESP32 使用 MAX98357 调用ESP-A2DP库播放蓝牙音乐

ESP32 使用 MAX98357 调用ESP-A2DP库播放蓝牙音乐

时间:2024-10-27 16:33:32浏览次数:1  
标签:i2s MAX98357 引脚 ESP32 I2S A2DP ESP

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当作蓝牙音响听音乐了~~~~~

标签:i2s,MAX98357,引脚,ESP32,I2S,A2DP,ESP
From: https://www.cnblogs.com/FBsharl/p/18508575

相关文章

  • 【保姆级IDF】ESP32最强WIFI模式:AP+STA,实现数据中继站
    Tips:抛砖引玉,本文记录ESP32学习过程中遇到的收获。如有不对的地方,欢迎指正。目录1.前言2.实现功能3.代码思路4.代码讲解4.1AP_STA模式下的其他设备接入以及接入其他设备的WIFI配置4.2自身作为AP和STA模式下的不同套接字的创建及配置4.3WIFI事件中被调用的接受......
  • 基于ESP32的桌面小屏幕实战[1]:需求分析与方案选型
    项目来源:B站小智学长1.需求分析看时间:可联网同步时间;有屏幕看天气:可联网同步天气;有屏幕记单词:可联网同步单词;有屏幕番茄工作时钟:可以手机设置工作、休息时间;有屏幕获取B站粉丝数:看室内温湿度:有温湿度传感器;有屏幕可放入口袋:1-2寸屏幕;带电池;带外壳;带TP或按键输入2.外......
  • GESP一级真题分析-202303-选择题1-输入输出设备、存储单位、默认数据类型、标识符命名
    GESP一级真题分析-202303-选择题1-输入输出设备、存储单位、默认数据类型、标识符命名PDF文档公众号回复关键字:202410261相关知识点1)输入输出设备输入设备是外界向计算机传送信息的装置。在微型计算机系统中,最常用的输入设备是键盘和鼠标。此外还有电子光笔、数字化......
  • ESP-IDF搭建项目的目录结构
    ESP-IDF中组织项目,下面我将详细介绍ESP-IDF项目的目录结构,并指导您如何设计项目,以便整合之前提供的代码。目录ESP-IDF项目目录结构概述创建ESP-IDF项目项目目录结构详解3.1根目录3.2main目录3.3components目录(可选)配置文件详解4.1CMakeLists.txt文件4.2......
  • DFIR(Digital Forensics and Incident Response,数字取证与事件响应)脚本是用于帮助分析
    DFIR(DigitalForensicsandIncidentResponse,数字取证与事件响应)脚本是用于帮助分析、调查和响应安全事件的自动化工具或脚本。这些脚本通常用于收集和分析系统、网络或应用程序中的数据,以识别潜在的安全威胁或漏洞。主要功能数据收集:自动化收集系统日志、网络流量、文件系......
  • 【保姆级IDF】ESP32使用WIFI作为AP模式TCP通信:连接客户端+一对多通信
    #1024程序员节|征文#Tips:抛砖引玉,本文记录ESP32学习过程中遇到的收获。如有不对的地方,欢迎指正。1.前言    关于ESP32的WIFI这部分基础知识,在网上可以找到许多,包括TCP协议、套接字等等,博主之前的文章也有介绍,在此本文不再赘述,直接讲清楚标题功能如何实现,并说明......
  • KubeSphere 社区双周报|KubeSphere v4 添加 KubeEdge 扩展组件
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.10.11-10.24。贡献者名单近期重要更新KubeSphere......
  • kubesphere搭建seata2.0.0
    一、环境准备新建配置字典详细配置,具体解释请参考官网说明spring:application:name:seata-serverserver:port:7091console:user:username:seatapassword:seatalogging:config:classpath:logback-spring.xmlfile:path:${lo......
  • kubesphere搭建nacos2.2.3(MySQL)
    环境准备创建nacos数据库,sql来自于nacos官网,自行查找并执行启动环境配置如图具体配置如下具体含义请参考nacos官网#***************SpringBootRelatedConfigurations***************####Defaultwebcontextpath:server.servlet.contextPath=/nacos###Inc......
  • PlatformIO ESP32经验
    dependencieshttps://docs.platformio.org/en/latest/manifests/library-json/fields/dependencies.htmljohboh/nlohmann-jsonhttps://registry.platformio.org/libraries/johboh/nlohmann-json/installation1、Dependonit安装库:通过platformio.ini文件添加Openplatfo......