
在家搭一台能手机控台的ESP32网络收音机YoRadio的接线、刷机与智能家居联动实录【免费下载链接】yoradioWeb-radio based on ESP32-audioI2S library项目地址: https://gitcode.com/GitHub_Trending/yo/yoradio场景是早上八点卧室的收音机自动开机播晨报你在沙发上不用起身就能把它关掉。YoRadio 是一个开源的 ESP32网络收音机 项目它播放你自己收藏的网络电台流小屏上显示电台名和音量按键、编码器、触摸都能操作。它擅长做什么播网络电台流播放列表上限 65535 个台播放时屏幕同步显示电台名和节目信息。适合放在厨房做饭时不用碰手机就能换台。屏幕可换从 128x64 的 OLED 到 3.5 英寸 TFT在配置里选芯片型号即可。适合把手头闲置的屏直接利用起来。两条音频路线I2S DAC 或 VS1053b都能解 MP3/FLAC/AAC。适合你手上哪块解码模块就在哪里出声换模块不用改逻辑。开 MQTT 后手机或家里服务器能发播放、音量、下一台指令。适合做开灯即放电台的晨起场景。 ESP32收音机材料与接线对照材料清单ESP32 开发板 ×1ESP32-WROOM-32带 USB 口I2S DAC 或 VS1053b 音频模块 ×1二选一显示屏 ×1可选如 1.8 寸 ST7735 TFT3 个轻触按键或 1 个带按键的旋转编码器喇叭或耳机microSD 卡可选放本地音乐关键引脚默认走 VSPI 总线显示/音频共用SCK → GPIO18MOSI → GPIO23MISO → GPIO19I2S DACDIN → GPIO27BCLK → GPIO26WSEL → GPIO25VS1053bSCK → GPIO18MISO → GPIO19MOSI → GPIO23XRESET 可接 EN 脚I2C 屏如 SSD1306SDA → GPIO21SCL → GPIO22注意 I2S 和 VS1053 的 MOSI 是同一个脚不能同时接在 myoptions.h 里把不用的那个模块引脚设为 255。 固件刷写从克隆仓库到第一次出声克隆仓库git clone https://gitcode.com/GitHub_Trending/yo/yoradio用 Arduino IDE 1.8.19 打开 yoRadio/yoRadio.inoESP32 核心 ≥ 2.0.0选 ESP32 Dev Module、921600、Minimal SPIFFS 分区。把 examples/myoptions.h 复制到项目根目录与 yoRadio.ino 同级按接线改 DSP_MODEL 选屏型号、I2S_DOUT 或 VS1053_CS 选音频芯片。工具菜单先执行 ESP32 Sketch Data Upload 上传数据再上传固件。上电后手机连热点 yoRadioAP密码 12345987。浏览器打开 192.168.4.1填入家里 WiFi 完成 Web 配网保存后设备重启。设备联网后浏览器访问它的新 IP往播放列表添加电台 URL点播放——第一次出声。️ 日常操作按键左键降音量、双击切上一台中键播放/停止、双击切网络/SD 模式右键升音量、双击下一台。长按两侧键是快速粗调音量。编码器旋钮旋转调音量在播放列表模式变成上下滚动按动旋钮等同中键。一个旋钮就能完成全部日常操作。触摸屏横滑调音量竖滑选台点按播放长按取消。不想多装按键的话在 Web 设置页的 IR Recorder 里把电视遥控器的码录进去直接拿遥控器控台。 MQTT智能家居控制与插件扩展MQTT 远程控制把 examples/mqttoptions.h 复制到 yoRadio/ 目录并改好参数设备就会收发 command、status、volume、playlist 四组主题。发 toggle 开始播放vol 60 设音量到 60play 3 直接跳到第 3 台——配合手机上的 MQTT 客户端出门在外也能控这台收音机。Home Assistant 联动把 HA/custom_components/yoradio 拷到 HA 实例的 custom_components/ 目录在 configuration.yaml 里按示例加上实体配置重启后仪表盘就能放一张媒体播放器卡片播放、调音量、切台都在 HA 里完成。插件扩展examples/plugins/ 里有背光控制、深度睡眠两个模板。继承 Plugin 基类、重写对应事件方法把代码放到 yoRadio/src/plugins/ 下自己的目录就能做出关灯自动休眠这类定制行为。排错速查不出声先确认只选了一种音频芯片没用的那个在 myoptions.h 里设成 255再核对 DIN/BCLK/WSEL 三线仍无声就放几首本地 MP3 到 SD 卡试播排除网络流的问题。连不上 WiFi确认连的是 yoRadioAP 热点、家里网络是 2.4GHz密码无误仍失败时把 SSID 和密码按制表符分隔、一行一个 AP 写入 yoRadio/data/data/wifi.csv重新上传 Sketch Data 再刷机。屏幕显示异常核对 DSP_MODEL 是否等于屏的实际芯片型号、CS/RST/DC 引脚是否对应ST7735 屏可在 INITR_BLACKTAB 与 INITR_144GREENTAB 之间切换子型号。做完整台就是一台能摆在任何房间的成品网络收音机。找块闲置的 ESP32按上面的引脚表开始接线今晚你就能在卧室里放台。【免费下载链接】yoradioWeb-radio based on ESP32-audioI2S library项目地址: https://gitcode.com/GitHub_Trending/yo/yoradio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考