
ESP32-S3律动音乐播放器
简介
使用ESP32-S3模组,使用PWM音频驱动方式,播放B站音乐,支持音乐律动显示。
简介:使用ESP32-S3模组,使用PWM音频驱动方式,播放B站音乐,支持音乐律动显示。开源协议
:GPL 3.0
描述
项目背景
这个项目最早来源于一个全彩时钟显示,这几天改成了音乐律动播放器。是全屋BGM计划的一个衍生部分。
相关演示视频
- 律动播放器(本项目)
(初版的演示)https://www.bilibili.com/video/BV19C4y1V7A2/
(改进的演示)https://www.bilibili.com/video/BV1bM41197Fr/
- 恐龙快跑全彩时钟(早期项目)
https://www.bilibili.com/video/BV1VF411R77v/
- 全屋BGM音乐打造(终章)
https://www.bilibili.com/video/BV1FV411A7cp/
提示:总体设计方案框图
列:
原理图设计说明
基于ESP32-S3的模组,该模组无需额外的串口下载芯片,直接使用USB下载固件。没有使用I2S音频芯片,直接使用ESP32-S3自带的LEDC-PWM外设,将音频数据转为PWM,推动功放芯片FM8002,然后在输出到iphone7的扬声器。当然,音质会受影响。不过用于验证可行性是足够了。
PCB设计说明
提示:这里写PCB的一些设计说明,如:PCB的布局、布线、线宽、间距等设计注意事项
软件特点
- 使用ESP32-S3的LEDC-PWM外设,将音频数据转为PWM,CPU消耗低,音质凑合。。。
- 使用ESP32-S3的LDC外设,采用DMA传输方式来驱动HUB75的全彩单元板,CPU消耗低。
- 余下的CPU算力用来做FFT频谱分析
相关的部分开源代码
律动播放器部分
https://github.com/noolua/BLMusicPanel
全屋BGM部分
https://github.com/noolua/BLPlayer
实物展示说明
提示:作品的实物图片,图片可以加上说明。
注意事项
提示:这里说明作品在制作中需要注意的一些注意事项(没有可以不写)
设计图

BOM


评论