ESP32 OLED网络收音机
ESP32_OLED_webradio
ESP32
1/5
已发布
项目简介
OLED display support is added to ESP32 MP3 web radio/bluetotooth speaker code by MrBuddyCasino's. Now webradio station s
ESP32_OLED_webradio 是一个基于 ESP32 芯片的开源网络收音机项目,专为喜欢 DIY 和物联网音频应用的开发者设计。该项目在原有 ESP32_MP3_Decoder 的基础上进行了深度改造,核心功能是通过 WiFi 连接互联网,实时播放网络电台的 MP3 音频流,并利用 OLED 显示屏提供直观的交互界面。
标签
项目特点
支持OLED显示屏,显示当前电台信息
通过Web界面管理电台(添加、删除、切换,最多10个)
支持WiFi网络收音机和蓝牙音箱双模式
板载按钮(GPIO-16)切换电台
启动时保持GPIO-16低电平可仅启动Web界面
基于ESP-IDF开发环境
技术规格
| 主控芯片 | ESP32 |
|---|---|
| 音频输出 | I2S接口(GPIO25/DAC1-LRCK, GPIO26/DAC2-BCLK, GPIO22-DATA) |
| 显示屏 | I2C OLED(GPIO14-SCL, GPIO13-SDA) |
| 电台数量 | 最多10个(通过Web界面管理) |
| 工作模式 | WiFi收音机 / 蓝牙音箱(通过menuconfig选择) |
| 开发环境 | ESP-IDF(最新版本) |
| 特殊说明 | PICO-D4版本需将控制开关从GPIO16改为GPIO0 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32开发板(如TTGO-TM-ESP32) | 1 | — | 推荐LilyGO板 |
| I2C OLED显示屏(128x64) | 1 | — | 连接GPIO14/13 |
| I2S DAC/放大器模块 | 1 | — | 或使用ESP32内置DAC |
| 3W/4Ω扬声器 | 1 | — | 根据DAC输出选择 |
| 轻触开关 | 1 | — | 用于GPIO-16切换电台 |
| 5V USB电源 | 1 | — | 为ESP32供电 |
| 杜邦线若干 | 若干 | — | 用于连接各模块 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5
所需技能
🔧 **动手能力**:需要焊接排针和连接线,搭建硬件电路
💻 **编程能力**:需要配置ESP-IDF环境,通过menuconfig选择模式,编译烧录固件
⚡ **电子电路**:了解I2S音频接口和I2C OLED显示屏的连接方式
适用场景
制作一个带显示屏的桌面网络收音机
将旧音箱改造为WiFi/蓝牙智能音箱
学习ESP32的I2S音频输出和I2C OLED显示
作为物联网项目,体验Web界面控制设备