
专业版
【ESP32】小末蓝牙音箱
3.3k
0
0
12
简介
天花板级的音频项目入门示例,通过本项目,可以熟练的学会按键、ESP32、蓝牙、PCM5102音频解码、8002A功放,项目软硬件已完全开源,欢迎关注,觉得有用就给个star吧
简介:天花板级的音频项目入门示例,通过本项目,可以熟练的学会按键、ESP32、蓝牙、PCM5102音频解码、8002A功放,项目软硬件已完全开源,欢迎关注,觉得有用就给个star吧开源协议
:GPL 3.0
创建时间:2025-05-13 14:42:37更新时间:2025-06-20 14:15:45
描述
Momo Audio 项目
基于ESP32的音频项目,支持I2S音频输出、蓝牙连接、OLED显示和按键控制功能。
项目开源地址
- 软件
https://gitee.com/yunlong/esp32-pcm5102a-8002a-music - 硬件
https://oshwhub.com/dashilong/esp32-mo-smart-speaker
项目演示

项目概述
本项目使用ESP32微控制器实现了一个多功能音频播放系统,集成了多种硬件接口和网络功能,非常适合音频爱好者和嵌入式开发者学习与扩展。
核心功能
- I2S音频输出:支持PCM5102A模块,提供高质量音频播放
- 蓝牙音频:支持A2DP协议接收音频流,可连接手机等蓝牙设备播放音乐
- OLED显示:128x64 SSD1306显示屏,显示播放状态、音量和网络信息
- 按键控制:支持播放/暂停、上一曲/下一曲、音量调节等基本操作
- WiFi连接:支持网络音频流播放和OTA固件更新
- 定时播放:可设置定时播放音乐或提醒功能
硬件要求
- ESP32开发板(推荐ESP32-WROOM-32)
- PCM5102A I2S DAC音频模块
- SSD1306 OLED显示屏(I2C接口)
- 4个轻触按键(播放/暂停、上一曲、下一曲、音量调节)
- 8002A音频放大器和扬声器
- USB-C数据线(供电和编程)
软件依赖
- ESP-IDF v5.3或更高版本
- FreeRTOS实时操作系统
- I2S驱动库
- SSD1306 OLED显示库
- 蓝牙协议栈(ESP-IDF Bluetooth Stack)
- WiFi管理库
- 按键扫描库
安装与设置
环境准备
- 安装ESP-IDF开发环境
- 配置ESP-IDF路径到系统环境变量
- 连接ESP32开发板到电脑
编译与烧录
# 克隆仓库
git clone https://gitee.com/yunlong/esp32-pcm5102a-8002a-music
cd momo-audio
# 配置项目
idf.py menuconfig
# 编译项目
idf.py build
# 烧录固件
idf.py -p COMx flash monitor
将COMx替换为实际的串口名称(如COM3)
项目结构
momo-audio/
├── .gitignore
├── CMakeLists.txt
├── README.md
├── components/
│ ├── dsl_button/ # 按键控制组件
│ ├── ssd1306/ # OLED显示驱动
│ ├── timer/ # 定时器功能
│ └── wifi/ # WiFi连接管理
├── examples/
│ ├── data_music.h # 音频数据示例
│ ├── music.c # 音乐播放示例
│ └── oled.c # OLED显示示例
├── main/
│ ├── CMakeLists.txt
│ ├── idf_component.yml
│ └── main.c # 主应用入口
├── partitions.csv # Flash分区配置
└── sdkconfig # ESP-IDF配置
使用方法
- 烧录固件后,设备自动启动并初始化
- 蓝牙模式:设备将以"ESP-Test"名称广播,手机搜索并连接
- 按键操作:
- 短按播放/暂停键:播放或暂停音频
- 短按上一曲/下一曲键:切换上一首/下一首
- 长按音量键:调节音量大小
- OLED显示:实时显示播放状态、音量和连接信息
配置说明
通过idf.py menuconfig可配置以下参数:
- 蓝牙名称和可见性
- WiFi网络凭据
- 按键GPIO引脚分配
- OLED显示参数
- 音频输出设置
- 定时器参数
故障排除
- 无音频输出:检查I2S接线是否正确,确认DAC模块供电正常
- 蓝牙连接失败:确保设备未被其他设备连接,尝试重启设备
- 显示屏无显示:检查I2C接线,确认OLED地址正确
- 按键无响应:检查按键引脚配置和接线
- 编译错误:确保ESP-IDF环境配置正确,更新到最新版本
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论