查看: 4351|回复: 0

[原创] 体验 DFPlayer_Mini 播放器

[复制链接]
  • TA的每日心情
    擦汗
    3 小时前
  • 签到天数: 1812 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    54

    主题

    4481

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    9376
    最后登录
    2025-9-9
    发表于 2022-12-11 22:14:49 | 显示全部楼层 |阅读模式
    本帖最后由 morphlings2014 于 2022-12-12 09:26 编辑



    DFPlayer Mini模块的具体资料可以从 dfrobot  的官网获取到,pdf 描述也非常细致。以下我截取的一些描述
    简介
    DFPlayer Mini是一款小巧且价格低廉的MP3模块,可以直接接驳扬声器。模块本身完美的集成了MP3、WAV、WMA的硬解码。同时软件支持TF卡驱动,支持FAT16、FAT32文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠。

    产品参数
    • 支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
    • 24位DAC输出,动态范围支持:90dB,信噪比支持:85dB
    • 完全支持FAT16、FAT32文件系统,最大支持32G的TF卡,支持32G的U盘、64M字节的NORFLASH
    • 多种控制模式可选。IO控制模式、串口模式、AD按键控制模式
    • 广播语插播功能,可以暂停正在播放的背景音乐。广告播放完毕回到背景音继续播放
    • 音频数据按文件夹排序,最多支持100个文件夹,每隔文件夹可以分配255首曲目
    • 30级音量可调,6级EQ可调

    引脚说明
    | |
    [td]
    引脚号
    引脚名称
    功能描述
    备注
    1VCC模块电源输入3.3V—5V,建议5V,不要超过5.2V
    2RXUART串行数据输入
    3TXUART串行数据输出
    4DAC_R音频输出右声道驱动耳机、功放
    5DAC_L音频输出左声道驱动耳机、功放
    6SPK2接小喇叭驱动小于3W喇叭
    7GND电源地
    8SPK1接小喇叭驱动小于3W喇叭
    9IO1触发口默认上一曲(长按音量减);此引脚短接到地可使歌曲循环播放
    10GND电源地
    11IO2触发口默认下一曲(长按音量加)
    12ADKEY1AD口1当触发时是第一首(长按循环第一首)
    13ADKEY2AD口2当触发时是第五首(长按循环第五首)
    14USB+USB+ DP接U盘或插电脑的USB口
    15USB-USB- DM接U盘或插电脑的USB口
    16Busy播放状态有音频,输出低;无音频,输出高


    使用教程
    这么高级的模块,必须得拿个大牛的板子来拉以示尊重,正好手边有个 IMXRT1050_EVKB 开发板勉强够了。硬件接口就通过串口连接起来,软件层面
    官方提供了比较全面的 Arduino 库(C++编写),本着不抄白不抄的优良传统,我直接就是一个 CTRL+C CTRL+V,再把 C++ 的一些特性移走就行,非常方便。其他涉及的接口就是串口的操作,及延时函数封装一下,替换掉arduio 的接口即可


    socket_serial01.png socket_serial02.png socket_timer.png

    运行示例,初始化模块之后设置音量,即可开始播放,并增加按键切换下一首的功能。附上代码 dfplayer_mini.zip (107.83 KB, 下载次数: 2)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-9 13:29 , Processed in 0.076265 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表