esp32 | cyd | DFPlayer Mini Mp3 模块加SD卡和8r0.5w喇叭

mp3模块

为了让esp32 cyd可以播放音乐,我买了一个DFPlayer Mini Mp3 模块加SD卡和8r0.5w喇叭

它可以单独解码音频,然后让喇叭播放音频

tf卡只有128M,可以放几十首歌曲或者一些其他的文件

mp3模块我还没测试,具体要让ai来开发代码,测试模块是否有效

但是商家玩了一个小心机,把喇叭的背面没有展示出来,我一般会使用带有杜邦线或者接线端子的传感器模块

这个喇叭没有杜邦线和接线端子,而是需要自己把杜邦线的线头夹断,然后线芯手工缠绕到它的铁片上,这样既浪费时间,又不安全,我很不喜欢这样的产品

下面是这个喇叭的背面,可以很明显的看到两侧的接线圈

而且这个喇叭超级大,我要的是迷你的喇叭,不是巨大的喇叭,这个喇叭几乎和2.8存的cyd差不多

我需要的是下图

目前同样不知道大不大,但是它有杜邦线,可以快速的插入针脚测试,不用自己弄线头,不安全

排除方案

我同时看到了LMD2718 + NS4168的音频方案

但是ai说cyd不适合,因为接线比较麻烦,cyd的io本来就比较少

对大多数 CYD 用途:DFPlayer Mini 更好;只有“要 ESP32 自己解音频 / 音质或流式”时才选纯 NS4168。

一句话对比

DFPlayer Mini只用 NS4168
角色独立 MP3 机 + 小功放只是 I2S→喇叭的功放
ESP32 要做什么串口发命令自己解码 MP3 + 推 I2S
CYD 接线难度低(TX/RX 两根)中(BCLK/LRCK/DIN,常还要腾脚)
喇叭接模块 SPK接 NS4168 VoP/VoN
曲目从哪来模块自己的 TFCYD SD / SPIFFS / 网络流
音质一般,够用往往更干净(数字到功放)
占 CPU几乎不占占不少(解码+UI 易抢资源)
适合场景提示音、按键音、本地曲目网络电台、自定义解码、统一用板载 SD

Tips

所以有三种场景

第一种是直接买2p端子接线的支持CYD 的 SPEAK 口的小喇叭,无需供电,插上就可以直接使用

适合简单的音效,提示音,比如我用来设置番茄钟提示音,或者某些数据,比如温湿度超过阈值的警告提示音

音节是ai在代码里面写的,也可以引用小的音频文件

但是缺点我已经实际测试过,它只能播放提示音,如果播放音乐,根本无法正常播放,只有勉强的杂音

第二种是DFPlayer Mini Mp3 模块,据说接线简单,而且适合播放高质量的音乐和语音

最重要的是它不需要esp32 cyd自己来解码,占用cpu,而是解码交给DFPlayer Mini Mp3 模块

并且音频可以放在DFPlayer Mini Mp3 模块自带的tf卡槽,无需使用cyd的td卡槽

目前我还没测试效果,后面测试效果后再更新mp3相关的固件和功能

第三种,暂不确定,主要是只用 NS4168

如果需要使用web电台之类的,我有意向开发这个功能,但是现在不急,后面测试了再说

还有一个智能ai语音交互,语音机器人,我现在不是很需要,后面再说