ESP32蓝牙音箱制作教程:基于Arduino开发环境
创作时间:
作者:
@小白创作中心
ESP32蓝牙音箱制作教程:基于Arduino开发环境
引用
CSDN
1.
https://blog.csdn.net/m0_38039437/article/details/141189452
ESP32是一款功能强大的微控制器,它不仅支持Wi-Fi和蓝牙通信,还具有丰富的外设接口。利用ESP32,我们可以轻松制作一个功能齐全的蓝牙音箱。本文将详细介绍如何使用ESP32、MAX98357功放和3W喇叭,通过Arduino开发环境,制作一个简易的蓝牙音箱。
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。
#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功放模块将信号放大驱动喇叭播放音乐。
热门推荐
高频重复经颅磁刺激促进缺血性脑卒中后神经干细胞增殖的新机制
今年计划发射新卫星!南宁市大力发展数字经济重点产业 加快形成新质生产力
罗伯特·蒙代尔:欧元之父与最优化货币理论之父
古代埃及神话中法老的守护神:荷鲁斯
在HTML中创建表单提交的详细指南
掌握直拍技术,提升乒乓球发球水平
辽宋夏金元时期的历史变迁
LIN总线基础
鼻腔干燥流鼻血怎么办?医生建议使用生理盐水喷鼻剂
药品生产质量管理规范认证管理办法的具体内容是什么?
揭开梦境之谜:《小小的梦魇》游戏深度解析
渗出性炎症的类型及各类的主要渗出物
高海拔地区发电机的性能挑战与解决方案
医生支招:手掌长茧怎么办?
饮食+运动:解锁身体的“双重奏”密码
趴着睡觉的好处和坏处
《哪吒之魔童闹海》用超强实力提振中国动画电影
如何有效检测和处理日常生活中的漏电问题与安全措施
陶渊明笔下的归去来兮辞:人生的选择与回归的艺术写照
公会如何设计团队名字
头皮癣脂溢性皮炎头皮屑多怎么去除最简单方法
考研人数减少50万,考公人数增加40万:背后原因分析
水泵扬程计算与选择:确保水泵高效运行的关键
八卦卦象及含义:从古代智慧到现代应用
R语言基于表格文件的数据绘制具有多个系列的柱状图与直方图
湖人胜勇士体型压制防守资源拉满,兼谈雷迪克逐渐成型的防守思想
五行颜色金木水火土都是什么色及五行颜色属性对照表
什么是理赔申请文件?一文详解其定义、作用及撰写要点
漏电保护插头的复位键和测试键功能详解
什么是“纳甲法“?特点是什么?