花几十块钱,给自己DIY一个开源网络收音机太上头了!
说实话,现在听收音机的人越来越少了。但你要是问我,家里最有温度的小电器是啥,我肯定投网络收音机一票。早上起来冲杯咖啡,随手拧开听听新闻,或者周末下午放点爵士乐当背景音,那种感觉,真不是手机外放能替代的。
但市面上的网络收音机,动不动就几百上千,而且功能还死板。直到我发现了 yoRadio 这个开源项目,简直打开了新世界的大门。
这玩意儿到底能干啥?
简单说,yoRadio 就是让你的 ESP32 开发板变身成一个全功能的网络收音机。不仅能收全世界各地的网络电台,还能连 Home Assistant,用手机控制,甚至带显示屏显示歌名和电台信息。
最关键的是,全套硬件成本可能也就五六十块钱,如果你手里已经有 ESP32 和一些零件,那更是零成本入门。

硬件怎么选?其实特灵活
这项目最让我惊喜的是对硬件的包容度。作者几乎把市面上常见的 ESP32 开发板和屏幕都支持了个遍。
核心部件:
-
• 主控:随便一块 ESP32 开发板就行,三十块钱左右搞定 -
• 音频解码:要么用 I2S DAC 模块(音质更好),要么用 VS1053 模块(更省心)
屏幕可选: 从最简单的 0.96寸 OLED,到 2.4寸 彩色触摸屏,甚至老式的诺基亚5110屏幕、1602字符液晶,足足支持二十多种屏幕。手头有啥就用啥,不用特意买。
控制方式: 三个按钮能搞定基本操作,但配上旋转编码器那感觉才对味儿。还支持红外遥控、摇杆,甚至触摸屏。想躺沙发上换台?红外遥控安排上!
装起来麻烦吗?一步步来其实很简单
说实话,我第一次看文档也觉得有点懵。但真正动手后发现,作者考虑得很周全。
关键一步:别直接改代码!
项目里有个在线配置工具,进去选选你的硬件型号、引脚连接,直接生成配置文件。下载下来放到项目文件夹里,完事。再也不用翻着 datasheet 一行行改代码了。
具体步骤:
-
1. 用配置工具生成 myoptions.h文件 -
2. 把文件放到 yoRadio 项目目录 -
3. 替换一下 Adafruit_GFX 库的字体文件(为了显示中文) -
4. 上传文件系统数据(把默认电台列表啥的传进去) -
5. 编译上传主程序
第一次开机,它会创建一个叫 yoRadioAP 的热点,密码 12345987。连上去,在网页里配好家里 WiFi,就能开始听了。
功能多得有点离谱
本想着就是个简单的网络收音机,结果越用越发现功能多得吓人。
电台列表自己说了算: 想听啥台自己加,支持导入 KaRadio 的播放列表格式。理论上能存六万多个电台,全球的都能搜罗进来。
网页控制界面: 在浏览器里输入收音机的 IP 地址,就能看到控制界面,添加电台、切换频道,比用小屏幕操作方便多了。
MQTT 和 Home Assistant 支持: 家里有智能家居系统的,可以直接把这收音机接进去。用小爱同学或者 Home Assistant 的界面控制它,那感觉,科技感拉满。
远程升级: 不用每次拔下来插电脑,直接网页上传新固件就行。
最打动我的几个细节
用了一段时间,发现作者真的很懂用户想要什么。
屏幕旋转随意调: 不管你的屏幕是横着放还是竖着装,改个参数就能适配。
中文显示完美: 替换字体文件后,歌名里的中文显示没问题,不用看着乱码猜歌名。
开机速度快: 重新上电后几秒钟就连上网开始播,不用等半天。
频道切换丝滑: 不像有些网络收音机,换台要缓冲半天。yoRadio 的缓冲做得挺好,基本无缝切换。
折腾的乐趣在哪?
说实话,现在谁缺一个听歌的设备?手机、电脑、智能音箱,哪个不能听?但 DIY 的乐趣在于:这是你亲手做出来的,并且完全按你想要的方式工作。
你可以把它做成桌面的精致小摆件,也可以塞进复古收音机的外壳里。想让屏幕显示啥、按钮怎么响应、要不要加个时钟显示,都自己说了算。
我就是把一块 ST7735 彩屏和一个旋转编码器装进了 3D 打印的外壳里,放在床头。晚上睡前拧到慢节奏的电台,看着屏幕上滚动的歌名,那种满足感,真不是买现成的能比的。
写在最后
如果你手头有落灰的 ESP32 开发板,或者一直想入门嵌入式但不知道做啥,真心推荐试试 yoRadio。成本低、文档全、社区活跃,一次搞定,能玩很久。
项目完全开源免费,硬件的详细接线表、配置文件生成器、各种屏幕的适配说明,在项目页里都写得明明白白。复制下面地址到浏览器打开,就能找到所有资料。
项目地址: https://github.com/e2002/yoradio