ESP8266音频播放器 esp-audio-player

1/5 已发布
tuanpmt 37 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
ESP8266音频播放器

项目简介

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

技术规格

主控芯片 ESP8266
音频解码 MAD库(MP3解码器)
频谱分析 kissfft库(快速傅里叶变换)
音频输出 I2S接口,支持PCM5102等I2S DAC
显示屏 OLED,支持SH1106或SSD1306,I2C接口
存储介质 SPIFFS(ESP8266内部闪存)
文件格式 MP3单声道文件
文件大小限制 2MB
操作系统 esp-open-rtos

项目资源

物料清单 (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供电

能力画像

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

视频

所需技能

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

适用场景

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