站内搜索
发作品签到
专业版

【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显示和按键控制功能。

项目开源地址

项目演示

项目演示

项目概述

本项目使用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管理库
  • 按键扫描库

安装与设置

环境准备

  1. 安装ESP-IDF开发环境
  2. 配置ESP-IDF路径到系统环境变量
  3. 连接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配置

使用方法

  1. 烧录固件后,设备自动启动并初始化
  2. 蓝牙模式:设备将以"ESP-Test"名称广播,手机搜索并连接
  3. 按键操作:
    • 短按播放/暂停键:播放或暂停音频
    • 短按上一曲/下一曲键:切换上一首/下一首
    • 长按音量键:调节音量大小
  4. OLED显示:实时显示播放状态、音量和连接信息

配置说明

通过idf.py menuconfig可配置以下参数:

  • 蓝牙名称和可见性
  • WiFi网络凭据
  • 按键GPIO引脚分配
  • OLED显示参数
  • 音频输出设置
  • 定时器参数

故障排除

  • 无音频输出:检查I2S接线是否正确,确认DAC模块供电正常
  • 蓝牙连接失败:确保设备未被其他设备连接,尝试重启设备
  • 显示屏无显示:检查I2C接线,确认OLED地址正确
  • 按键无响应:检查按键引脚配置和接线
  • 编译错误:确保ESP-IDF环境配置正确,更新到最新版本

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
蓝牙音箱演示视频.mp4
10
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航