实现一个通过 wifi 模块下载音频,然后接个喇叭播放的设备。 要求有个按钮能控制播放和暂停就行。
求大神么推荐个方案?树莓 zero w 有点儿贵。
1
jlak 2020-05-18 16:25:58 +08:00 via Android
esp8266+mp3 模块?
|
2
jlak 2020-05-18 16:31:00 +08:00 via Android
不算喇叭只要 10 元就可以搞定一套 wifi mp3 解码带读卡,应该是最低廉的方案了
|
3
uTOmOuk3L6sb4MSI 2020-05-18 16:39:07 +08:00 via iPhone
openwrt 有 airplay 插件,软路由可以插音响
|
4
systemcall 2020-05-18 23:11:48 +08:00 via Android 1
esp8266 有直接用 gpio 带喇叭的 demo,github 上面有,可以去看一下。
这种情况下如果对音质要求不高,单个 esp8266 就行了。播放 wav 不需要 mp3 模块之类的东西,码率低点就行了,本地播放最便宜的 51 都做的出来。看需求。 音质要求高点就加个 i2s 的 dac,esp8266 有 i2s 控制器,可以实现双通道音频输出。 不知道网络是否稳定,不是很稳的话要考虑拿个东西装缓存,esp8266 内存很小,只有 100 多 k 。 要是要比较好的音质,推荐用做智能音箱或者机顶盒的方案来做,君正 x1000e 好像也可以,一些 hifi 播放器在用,本来是有网络功能的,做出来就行了。 |
5
systemcall 2020-05-18 23:15:20 +08:00 via Android
@jlak 不要局限在 mp3 上,mp3 解码模块便宜的那种是播放 sd 卡里面的,似乎没法拿 esp8266 传东西进去,esp8266 的 spi 是 slave
只是带个喇叭,没说音质需求,直接播 wav 之类的就行了,不带 dac 的话音质很差,没听过不知道到底有多差 esp8266 的 WiFi 好像可以达到 4M 的速度,播放 wav,码率高点,加个 i2s 的 dac,应该就没有什么问题了。github 上面有音频的实现,搜索一下就行了 |
6
wangyz1997 2020-05-19 00:43:26 +08:00 1
@systemcall 主要是 8266 的内存太小了,基本起不到缓冲作用,也就刚够解码所需的。对于音频流,我还是觉得 ESP32 要好一些。一是性能强一些,二是可以外扩 SPI PSRAM 来做音频缓冲。
|