电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>基于ESP32的网络电台

基于ESP32的网络电台

2022-12-19 | rar | 0.29 MB | 次下载 | 免费

资料介绍

在对 esp32 进行了一些试验之后,我萌生了用它制作网络收音机的想法。

互联网上已经有一大堆这样的例子,最后我想出了两个例子的组合:

  • Simple_esp32_radio - https://www.hackster.io/mircemk/simple-esp32-internet-radio-with-oled-display-83e49d和
  • ESP 收音机热水浴缸 - https://github.com/Edzelf/Esp-radio

包括用于旋转解码器的代码和用于控制收音机的 IR 装置。

两个主要组件是 ESP32 和 VS1053,就像在大多数示例中一样,此外还有一个显示器,以及旋转解码器和 IR 接收器

基本代码由“simple-esp-radio”提供,而“ESP-radio-github”则添加了环形缓冲区,因为晚上法国乡村的互联网速度变慢了。一时间,音乐摇摇欲坠。

除此之外,还添加了代码来读取元数据并能够显示艺术家和歌曲名称。不幸的是,我无法让所有电台都找到这个元数据;也许另一个协议?如果有人知道解决方案,建议我使用改编代码:-)。

当基础工作时,我在一个单独的项目中设计了旋转解码器和 IR 控制,然后将代码添加到项目的第一部分。

不幸的是,收音机在那之后立即崩溃了……原因似乎是在用于 IR 接收器的使用库中。在某种程度上,Ken Shirriff 的图书馆不能很好地与我的其他广播项目配合使用。在带有 IR 接收器的旋转解码器项目中,它工作得很好,但在总代码上却不行。经过一番搜索,我发现了另一个库集(IRremoteESP8266),它源自 Ken 的库,但他与我的网络收音机版本配合得很好。

它的工作方式:

该项目占用几个文件:

  • Internetradio_hans.ino :网络广播的代码
  • helloMp3.h :在收音机启动并听到文本“Hello”时播放的文件。
  • Preferences.h :在 ESP32 的 NVRAM 中存储和读取一些数据的代码;代码存储设置的音量和选择的电台
  • radiostations.h:大约 14 个(荷兰)流媒体广播电台;易于适应您自己选择的电台。

在实验版之后,我用焊接线将零件连接在一起,所有东西都内置在一个 3D 打印的柜子中。STL 文件已添加到项目中。(Anet E12:大约 11 h 和 45 m 填充)

收音机启动时,首先会连接到指定的 WiFi 网络,然后会从 ESP32 的内存中检索音量和上次使用的电台。然后与流媒体服务器建立连接,并通过 VS 1053 播放广播。

使用旋转解码器,您可以通过转动它来更换电台。当有 2 秒(将在代码中设置为“间隔”)时,不再转动,然后选择的电台被激活。

通过短暂按下旋转解码器,“音量”模式被激活并且可以调节音量。再次激活 2 秒:2 秒内没有任何动作,然后输入的值作为新卷发送到 VS 1053。

IR 集的工作原理如下:

  • 当按下数字键时,代码开始根据损坏的数字调整音量。再次 2 秒:2 秒不再输入,然后音量发送到 VS 1053。
  • * 键将代码切换到“音量”模式:使用数字键设置所需的音量。
  • # 键将代码切换到“电台”模式:使用数字键选择所需电台。
  • < 和 > 键:更改电台
  • “向上”和“向下”键:改变音量
  • OK 键:立即激活选定的值,不要等待 2 秒不操作。

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费