ESP32自制蓝牙音箱:基于Arduino开发环境的详细教程
创作时间:
作者:
@小白创作中心
ESP32自制蓝牙音箱:基于Arduino开发环境的详细教程
引用
CSDN
1.
https://blog.csdn.net/m0_38039437/article/details/141189452
本文将介绍如何使用ESP32制作一个蓝牙音箱。通过简单的硬件连接和程序烧录,你将能够创建一个功能齐全的蓝牙音箱。
1. 概述
制作一个蓝牙音箱需要三个步骤:
- 采购硬件,搭建硬件电路
- 搭建开发环境
- 烧录程序
2. 硬件介绍
2.1. 采购硬件
名称 | 数量 |
|---|---|
ESP-32 WROOM开发板 | 1 |
MAX98357 I2S功放 | 1 |
3W喇叭 | 1 |
2.2. 搭建电路
MAX98357功放元件介绍
ESP32与MAX98357接线
ESP32 | MAX98357 |
|---|---|
25 | LRC |
26 | BCLK |
22 | DIN |
GND | GND |
3V3 | VIN |
3. 搭建开发环境
这个开发环境十分重要,如果版本不正确会导致蓝牙音箱制作失败,所以一定要跟着教程安装指定版本号的开发环境,再继续烧录程序。
- 搭建ESP32开发环境
首先使用Arduino IDE下载ESP32的开发环境,如果使用在线下载方式可能会出现下载失败。这里提供了他的离线安装包和教程,跟着做就能成功。
安装包获取方式:
- 将下载下来的压缩包解压后就可以得到
- esp32
- esp8266
两个压缩包。
- 打开电脑C盘,进入如下路径
用户文件夹->你的用户名->AppData->Local->Arduino15->packages
将解压后的
esp32
文件夹放到
packages
文件夹中 - 打开Arduino IDE开发工具,然后点击
工具
,点击
开发板
可以看到
esp32
主板选项 ,表示环境搭建成功。
4. 烧录程序
- 安装依赖库
制作蓝牙音箱我们需要使用ESP32-A2DP库,因此需要先下载该库,版本选择
1.7.3
下载地址:https://github.com/pschatzmann/ESP32-A2DP/tree/v1.7.3
在
Arduino IDE
中点击
项目
,点击
导入库
,点击
添加zip库
,选择下载的
ESP32-A2DP压缩包
导入即可。
- 编写程序
将下面的程序复制到
Arduino IDE
中,上传程序到
ESP32
引脚说明
- bck_io_num对应MAX98357的BCLK引脚
- ws_io_num对应MAX98357的LRC
- data_out_num对应MAX98357的DIN信号输入
#include "BluetoothA2DPSink.h"
//创建A2DP对象
BluetoothA2DPSink a2dp_sink;
void setup() {
/*
bck_io_num对应MAX98357的BCLK引脚
ws_io_num对应MAX98357的LRC
data_out_num对应MAX98357的DIN信号输入
*/
//配置ESP32引脚
i2s_pin_config_t my_pin_config = {
.bck_io_num = 26,
.ws_io_num = 25,
.data_out_num = 22,
.data_in_num = I2S_PIN_NO_CHANGE
};
//加载配置文件
a2dp_sink.set_pin_config(my_pin_config);
//启动,并设置蓝牙的名称
a2dp_sink.start("MyMusic");
}
void loop() {
}
5. 制作原理
ESP32与播放源建立蓝牙通信,A2DP库通过I2S协议接收数据,然后通过MAX98357功放模块将信号放大驱动喇叭播放音乐。
热门推荐
岁月:一部真实还原基层官场生态的9.4分高分剧
探访草鞋山与狮子山,揭秘江苏历史奥秘
双底村:太行深处藏三千年古道,峡谷珍稀红豆杉成群
B站UP主教你玩转“秒找观众的牌”魔术技巧
佛冈巾帼领航,竹山粉葛致富路
当别人说“滚”时,用这5种幽默回应最能化解尴尬
从自嘲到反转:高情商幽默回应指南
当女生说“哈哈哈”:4种心理与幽默回应全攻略
广汽菲克长沙工厂第五次拍卖将启,起拍价降至9.92亿
19.15亿降至9.92亿,广汽菲克工厂五次流拍后再次降价
永州到贵州自驾攻略:4天3晚玩转湘黔自然人文美景
吴玉生30年前字帖月销3000+,网友点赞穿越时空艺术魅力
“中国硬笔行楷第一人”吴玉生:创新教学法培育书法人才
独创“田字定位法”,吴玉生引领硬笔书法教育革新
“硬笔行楷第一人”吴玉生长沙办展,展36年前成名作
从化学元素到智人:揭秘人类起源与生命演化
新秀丽行李箱轮子更换全攻略:从工具准备到具体步骤
行李箱轮子坏了?DIY拯救你的旅行计划!
Mendoza行李箱轮子更换攻略
环剥技术调节养分分配,大荔冬枣产量产值创新高
枣树环剥刀具使用指南:7年以上枣树增产关键技
巴黎奥运会:中国40金领跑金牌榜,网球实现历史性突破
青岛到乌镇:杭州中转更省时,附三地景点推荐
青岛至乌镇旅游攻略:高铁+汽车最便捷,沿途景点详解
澳大利亚插座全攻略:澳标插座特点及转换插头选购指南
装修必备:如何选对螺旋灯尺寸?
医生提醒:乙肝干扰素治疗中白细胞降低的5大原因与对策
长效干扰素治疗慢乙肝:实现临床治愈的关键药物
莉塔魔术揭秘:雷电将军COS表演技巧
lejosette_的雷电将军COSPLAY:虚拟与现实的完美融合