ESP32 蓝牙音箱 ESP32_bt_speaker

⭐⭐☆☆☆ (2/5) 已发布
h-nari 52 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

蓝牙音箱使用I2S+内置DAC。


ESP32_bt_speaker 是一个基于 ESP32 微控制器的蓝牙音箱开源项目,旨在利用 ESP32 内置的 DAC(数模转换器)和 I2S 接口,实现从手机等蓝牙设备接收音频并直接播放的功能。该项目以乐鑫官方 esp-idf 框架中的 `examples/bluetooth/a2dp_sink` 示例为基础,针对内建 DAC 输出进行了适配和修复,解决了官方示例在 DAC 模式下无法正常工作的问题。

标签

项目特点

使用ESP32内置DAC输出音频,无需额外音频解码芯片。
基于蓝牙A2DP协议,可作为蓝牙音箱接收手机等设备的音频。
基于esp-idf框架,代码结构清晰,易于修改和扩展。
提供了详细的硬件连接图和配置说明。

技术规格

主控芯片
音频输入
音频输出
开发框架
输出接口
电源

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32开发板 1 如ESP32-DevKitC
扬声器 1 4Ω或8Ω,功率根据功放选择
音频功放模块 1 如MAX98357或PAM8403
100Ω电阻 1 用于DAC输出分压
1KΩ电阻 1 用于DAC输出分压
10μF电解电容 1 用于DAC输出耦合,改善音质
100nF电容 1 用于电源去耦
杜邦线/排针 若干 用于连接各模块
USB线 1 为ESP32开发板供电

所需工具

工具用途是否必需
焊台 焊接电阻、电容等元件 ✅ 是
面包板 原型搭建和测试 ▢ 推荐
USB转串口模块 烧录固件(如果开发板无集成) ▢ 推荐
万用表 测量电压和连接 ▢ 推荐

能力画像

记忆与知识检索
2/5
逻辑推演
3/5
表达与交流
1/5
感知与观察
2/5
数理与计算
2/5
动手与操作
3/5
狂热与坚持
2/5
创造与创新
2/5

所需技能

🔧 **动手能力**:需要焊接电阻、电容等元件,并连接扬声器和功放模块。 💻 **编程能力**:需要了解esp-idf框架,能够配置项目、编译和烧录固件。需要掌握C语言基础。 ⚡ **电子电路**:需要理解DAC输出、分压、耦合电容等基本模拟电路知识。

适用场景

制作一个简单的蓝牙音箱,用于播放手机或电脑的音乐。
学习ESP32的蓝牙A2DP协议和I2S/DAC音频输出功能。
作为嵌入式音频项目的起点,可以在此基础上添加音量控制、均衡器等功能。