ESP32蓝牙DSP音箱 ESP32_Bluetooth_DSP_Speaker

2/5 已发布
YetAnotherElectronicsChannel 51 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

CMake项目:构建、测试、打包软件。


这是一个基于乐鑫官方A2DP音频接收示例深度改造的开源蓝牙音箱项目,核心亮点在于利用ESP32芯片内置的DSP(数字信号处理)能力,实现了传统模拟分频器无法比拟的数字分频功能。项目硬件上集成了TI(德州仪器)的PCM5102 DAC(数模转换器)和TPA3116 D类功放,并最终将整套系统装入一台廉价书架音箱中。

标签

项目特点

基于ESP32的蓝牙A2DP音频接收
集成PCM5102 DAC实现高质量数模转换
使用TPA3116功放驱动扬声器
通过IIR滤波器在ESP32内部实现数字分频(X-Over)
将电子元件整合到廉价书架音箱中

技术规格

主控芯片 ESP32
蓝牙协议 A2DP (Sink)
DAC芯片 PCM5102 (TI)
功放芯片 TPA3116 (TI)
分频方式 数字IIR滤波器
扬声器类型 书架音箱(低音+高音)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32开发板 1 如ESP32-DevKitC
PCM5102 DAC模块 1 I2S接口
TPA3116功放模块 1 立体声或单声道
书架音箱(含低音和高音单元) 1对 或单个
12V/24V电源适配器 1 根据功放需求
杜邦线、接插件、外壳等 若干 用于连接和固定

3D 模型

模型名称文件名文件
project_elf_src.c project_elf_src.c.obj
bootloader_clock.c bootloader_clock.c.obj
bootloader_common.c bootloader_common.c.obj
bootloader_flash.c bootloader_flash.c.obj
bootloader_flash_config.c bootloader_flash_config.c.obj
bootloader_init.c bootloader_init.c.obj
bootloader_random.c bootloader_random.c.obj
bootloader_utility.c bootloader_utility.c.obj
bootloader_sha.c bootloader_sha.c.obj
flash_encrypt.c flash_encrypt.c.obj
secure_boot.c secure_boot.c.obj
secure_boot_signatures.c secure_boot_signatures.c.obj
esp_image_format.c esp_image_format.c.obj
flash_encrypt.c flash_encrypt.c.obj
flash_partitions.c flash_partitions.c.obj
flash_qio_mode.c flash_qio_mode.c.obj
esp_efuse_table.c esp_efuse_table.c.obj
esp_efuse_api.c esp_efuse_api.c.obj
esp_efuse_fields.c esp_efuse_fields.c.obj
esp_efuse_utility.c esp_efuse_utility.c.obj
log.c log.c.obj
bootloader_start.c bootloader_start.c.obj
uECC.c uECC.c.obj
cpu_util.c cpu_util.c.obj
gpio_periph.c gpio_periph.c.obj
rtc_clk.c rtc_clk.c.obj
rtc_clk_init.c rtc_clk_init.c.obj
rtc_init.c rtc_init.c.obj
rtc_periph.c rtc_periph.c.obj
rtc_pm.c rtc_pm.c.obj
rtc_sleep.c rtc_sleep.c.obj
rtc_time.c rtc_time.c.obj
rtc_wdt.c rtc_wdt.c.obj
sdio_slave_periph.c sdio_slave_periph.c.obj
sdmmc_periph.c sdmmc_periph.c.obj
soc_memory_layout.c soc_memory_layout.c.obj
spi_periph.c spi_periph.c.obj
spi_flash_hal.c spi_flash_hal.c.obj
spi_flash_hal_iram.c spi_flash_hal_iram.c.obj
spi_hal.c spi_hal.c.obj
spi_hal_iram.c spi_hal_iram.c.obj
spi_slave_hal.c spi_slave_hal.c.obj
spi_slave_hal_iram.c spi_slave_hal_iram.c.obj
lldesc.c lldesc.c.obj
memory_layout_utils.c memory_layout_utils.c.obj
soc_include_legacy_warn.c soc_include_legacy_warn.c.obj
spi_flash_rom_patch.c spi_flash_rom_patch.c.obj
debug_helpers.c debug_helpers.c.obj
debug_helpers_asm.S debug_helpers_asm.S.obj
eri.c eri.c.obj
GitHub 仓库 master

能力画像

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

所需技能

🔧 **动手能力**:需要焊接电子元件、拆装音箱、进行基本的机械组装。 💻 **编程能力**:需要了解ESP-IDF或Arduino框架,能够编译和烧录固件,理解A2DP和I2S协议。 ⚡ **电子电路**:需要了解DAC、功放芯片的基本连接方式,以及电源供电设计。

适用场景

制作一个具有数字分频功能的高品质DIY蓝牙音箱
学习和实践ESP32的蓝牙音频(A2DP)应用
探索在嵌入式系统中使用IIR滤波器进行数字信号处理
改造旧音箱,为其增加蓝牙无线功能