ESP8266音频播放器 esp-audio-player

⭐☆☆☆☆ (1/5) 已发布
tuanpmt 37 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

ESP8266 MP3播放器,OLED显示频谱。


这是一个基于ESP8266芯片的开源音频播放器项目,专注于在低成本、低功耗的物联网硬件上实现MP3音频文件的解码与播放。项目核心功能是将存储在ESP8266内部SPIFFS文件系统中的单声道MP3文件,通过I2S接口输出到外部DAC(如PCM5102)进行音频播放,同时支持通过I2C接口连接OLED显示屏(SH1106或SSD1306)显示播放信息。

标签

项目特点

基于ESP8266,成本低廉,易于获取
支持从SPIFFS内部存储读取MP3文件(文件大小限制2MB)
通过I2S接口连接外部DAC,实现高质量音频输出
支持OLED显示屏实时显示音频频谱
基于esp-open-rtos实时操作系统,性能稳定
开源硬件设计,提供参考硬件iot-wifi-uno

技术规格

主控芯片
音频解码
频谱分析
音频输出
显示屏
存储介质
文件格式
文件大小限制
操作系统

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266开发板 1 如NodeMCU、Wemos D1 Mini等
PCM5102 I2S DAC模块 1 或其他兼容I2S的DAC
OLED模块(SH1106或SSD1306) 1 I2C接口,128x64分辨率
MicroSD卡模块(可选) 0 本项目使用内部SPIFFS,未使用SD卡
杜邦线 若干 用于连接各模块
USB电源线 1 给ESP8266供电

所需工具

工具用途是否必需
焊台 焊接排针和连接线 ✅ 是
USB数据线 烧录程序和供电 ✅ 是
电脑 编译和烧录代码 ✅ 是
面包板 搭建电路原型 ▢ 推荐

能力画像

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

视频

8Z-Cp0hWlhs

所需技能

🔧 **动手能力**:需要能够连接I2S DAC和OLED模块到ESP8266,使用面包板或焊接方式搭建电路。 💻 **编程能力**:需要了解C语言基础,熟悉ESP8266开发环境(esp-open-rtos),能够编译和烧录固件。 ⚡ **电子电路**:需要了解I2S和I2C通信协议的基本原理,以及ESP8266的GPIO引脚功能。

适用场景

学习ESP8266的I2S音频输出和OLED显示
制作一个简单的桌面MP3播放器
探索嵌入式实时操作系统(esp-open-rtos)的应用
作为物联网音频设备的原型验证