Esp-radio 上手实战:如何添加并收听你的第一台网络电台

Esp-radio 上手实战:如何添加并收听你的第一台网络电台 Esp-radio 上手实战如何添加并收听你的第一台网络电台【免费下载链接】Esp-radioInternet radio based on Esp8266 and VS1053.项目地址: https://gitcode.com/gh_mirrors/es/Esp-radioEsp-radio 是一款基于 ESP8266 与 VS1053 芯片的开源网络电台Internet Radio项目全部源码用 Arduino IDE 即可编译无需额外开发板。本文将带你完成 ESP8266 网络电台的搭建重点演示如何通过radio.ini配置文件添加你的第一台网络电台并用手机、平板或按键轻松切换收听。即使你是零基础的硬件新手跟着本文也能让这台网络收音机响起来。什么是 Esp-radio一款极简的 ESP8266 网络收音机Esp-radio 的核心思路是少即是多一颗 ESP8266 负责联网和抓取网络音频流一颗 VS1053 解码芯片负责播放 MP3 / Ogg 音频两者配合即可工作不需要 Arduino 主控板。它具备这些实用特性 可连接全球成千上万个 MP3、Ogg 格式的网络电台最高支持 320 kbps 码率 支持最多100 个预设电台preset_00 ~ preset_99一键切换 内置 Web 服务器手机、平板打开网页即可控制 支持 .m3u 播放列表、本地 SPIFFS 内的 MP3 文件️ 内置高音、低音调节重启后自动记忆音量与电台 支持 MQTT、串口控制还支持 OTA 无线升级固件项目附带完整的 PDF 文档ESP-radio.pdf和高度注释的源码Esp_radio.ino非常适合新手边读边学。搭建 ESP8266 网络电台需要哪些硬件准备材料非常精简核心只有三样ESP8266 开发板NodeMCU 或类似型号VS1053 MP3 解码模块可选1.8 寸 ILI9163C 彩色 TFT 屏幕显示电台名、音量、扬声器/耳机、按钮下面是项目自带的硬件连接原理图schema.pngESP8266 通过 SPI 接口同时驱动 VS1053 与屏幕接线并不复杂 如果暂时不接 TFT 屏幕软件也能正常运行还可以把 GPIO0、GPIO2、GPIO15 复用为上一台 / 下一台 / 电台1的按键。第一步用 Arduino IDE 编译并烧录 Esp-radio 固件获取项目源码后用 Arduino IDE 打开 Esp_radio.ino安装依赖库ESP8266WiFi、Adafruit_GFX、TFT_ILI9163C、ESPAsyncWebServer、AsyncMqttClient、TinyXML 等编译设置开发板选 ESP8266 系列文件系统分配 3 MB SPIFFS/LittleFS使用核心库 V2.4.0 时将 IwIP Variant 设为 V1.4 Prebuilt通过 USB 烧录打开串口监视器即可看到调试信息第二步认识 radio.ini 配置文件所有电台、WiFi 和音频参数都集中在data/radio.ini文件中。这是项目的总控台关键配置项如下# WiFi 账号可多组自动连接信号最强的一个 wifi_00 NETGEAR-11/密码 # 音量0~100 volume 72 # 开机默认电台编号 preset 6 # 预设电台列表 preset_00 109.206.96.34:8100 preset_01 airspectrum.cdnstream1.com:8114/1648_128 # MQTT 设置 mqttbroker broker.hivemq.com可以看到添加电台的核心就是不断往preset_xx里填入流地址。第三步添加你的第一台网络电台两种方法任选方法一直接编辑 data/radio.ini 预设电台列表在data/radio.ini中每个预设电台占一行preset_序号 流地址序号从00到99地址写法非常灵活常见格式有主机:端口如preset_00 109.206.96.34:8100主机:端口/路径如preset_01 airspectrum.cdnstream1.com:8114/1648_128纯路径域名流如icecast.omroep.nl:80/radio1-bb-mp3.m3u 播放列表、甚至独立 MP3 文件也能直接播放iHeartRadio 台格式为ihr/频道代码如preset_10 ihr/IHR_IEDM编辑保存后用 ESP8266FS或 LittleFS插件把data/目录上传到开发板重启即可生效。流地址可以从各类电台目录网站获取挑选 128k 以上的 MP3 流音质更有保障。方法二通过网页配置界面在线添加电台这是最省事的方式无需重新烧录让 Esp-radio 连上 WiFi在浏览器访问它的 IP 地址打开Config页面对应源码中的 config_html.h页面会显示当前radio.ini全文在文本框中直接追加preset_xx 流地址点击Save保存点击Restart重启新的电台列表即生效⚠️ 配置改动需要重启后才会生效这是该网页界面的设计特性。第四步开始收听你的第一台网络电台重启后Esp-radio 会自动连接配置里preset指定的电台并开始播放。你还可以通过三种方式控制网页控制访问设备的 IP用 PREV / NEXT 切换电台VOL- / VOL 调音量STOP / RESUME 暂停续播对应 index_html.h实体按键按 GPIO0 跳到下一台预设电台TFT 屏幕实时显示当前电台名、歌曲信息和音量如果当前 WiFi 不可用设备会自动进入 AP 模式同样可以通过网页完成全部配置断网也不怕。进阶玩法让 ESP8266 网络电台更好用MQTT 远程控制在radio.ini中配置 broker 与主题即可用手机 App 或脚本远程切台、调音量甚至让电台 IP 自动发布到指定主题串口命令控制通过 TXD/RXD 串口发送指令适合嵌入到其他项目中OTA 无线升级固件支持在线更新不用反复插拔 USB 线高低音调节网页上的 Treble/Bass 选项可对音色做 ±12 dB 范围的微调平滑播放内置 20 kB 环形缓冲网络抖动时播放依然流畅常见问题 FAQQ为什么有些电台播放不了AEsp-radio 不支持 AAC 编码流请选择 MP3 或 Ogg 格式的电台地址。Q播放高码率电台会卡顿怎么办AESP8266 以 80 MHz 运行时建议 256 kbps 以内在 Arduino IDE 中将主频调到 160 MHz即可流畅处理最高 320 kbps 的流。Q电台地址在哪里找A可以在各类网络电台目录网站搜索复制其流媒体地址填入radio.ini即可推荐选择支持直接播放的 MP3 流。现在你已经掌握了 Esp-radio 从编译、烧录到添加第一台网络电台的完整流程。打开配置文件把你喜欢的电台一个个填进去一台真正属于你的 ESP8266 网络电台就诞生了【免费下载链接】Esp-radioInternet radio based on Esp8266 and VS1053.项目地址: https://gitcode.com/gh_mirrors/es/Esp-radio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考