一、硬件准备
1、硬件名称
ESP-32 WROOM开发板(WIFI+蓝牙)、MAX98357 I2S功放、喇叭
2、参考购买链接
https://m.tb.cn/h.5ghIdkQ?tk=KGQrW0MPgVr
https://m.tb.cn/h.568WOD2?tk=z4RLW0Mlorp
3、实物图
二、软件准备
1、Arduino下载安装
这里省略,请参考其他博主的教程。
推荐教程链接:
Arduino安装保姆级教程_arduino软件安装教程-CSDN博客
2、配置ESP-32开发环境
这里省略,请参考其他博主教程。
推荐教程链接:Arduino的ESP32搭建方法-亲测OK_arduino esp32_zhouapple2013的博客-CSDN博客
值得注意的是,直接在Arduino安装的话可以选择1.0.4及以下版本,亲测过其他版本均无法直接安装成功, 这里推荐手动安装方法,安装更高的版本。
3、为Arduino添加所需的库
我们采用GitHub上的一个开源库来完成这个项目。
这里是一个博主的简单介绍:
arduino+esp32实现esp32蓝牙音响_esp32 蓝牙音箱_qwwewq111的博客-CSDN博客
这里是相应的GitHub链接:
我们要做的就是把压缩包从这个网站里面下载下来,具体操作见下图:
当然如果你不想从网站下载的话,我这里有网盘:
链接:https://pan.baidu.com/s/1W_LozM_4j6KLgDQ-4RCoPQ
提取码:dhzs
好了,下载好压缩包后就要开始添加了。
添加过程可以参考这位博主的教程:
arduino导入库教程_arduino library 引用其他lib_平庸小菜鸡的博客-CSDN博客
三、代码
1、七行代码
#include "BluetoothA2DPSink.h"
BluetoothA2DPSink a2dp_sink;
void setup() {
a2dp_sink.start("MyMusic");
}
void loop() {
}
2、当然如果你懒得写的话,可以解压刚才的压缩包,双击打开,直接打开examples里面的名为bt_music_receiver_simple的示例程序。
四、线路连接
注意要根据代码连接。
ESP32 MAX98357
D22 -> DIN
D25 -> LRC
D26 -> BCLK
VIN -> VIN
GND -> GND
五、烧录代码
把代码烧录进去,直接打开手机蓝牙连接esp32,打开音乐软件,播放歌曲。