ESP32 蓝牙音箱 ESP32_bt_speaker

2/5 已发布
h-nari 52 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESP32 蓝牙音箱

项目简介

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


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

标签

项目特点

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

技术规格

主控芯片 ESP32
音频输入 蓝牙A2DP Sink
音频输出 ESP32内置DAC (GPIO25/26)
开发框架 esp-idf
输出接口 I2S / 内置DAC
电源 3.3V (ESP32开发板供电)

项目资源

物料清单 (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开发板供电

能力画像

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

所需技能

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

适用场景

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