完整教程:电脑控制DFPlayer Mini MP3播放音乐

news/2025/11/19 18:33:27/文章来源:https://www.cnblogs.com/yangykaifa/p/19243606

电脑控制Mini MP3播放音乐

  • 简介及引脚定义
  • 接线图
  • 电脑串口通讯协议
    • 命令字
    • 指令详解
      • 1.指定歌曲播放指令
      • 2. 指定音量播放指令
      • 3.指定文件夹播放
      • 4.指定MP3 文件夹中的曲目播放
  • 实际接线及测试现象
  • 按键控制
  • 注意
  • 总结

简介及引脚定义

DFPlayer Mini 是一个提供串口的语音模块,完美的集成了MP3、WAV、WMA 的硬解码。同时软件帮助TF 卡驱动,支持FAT16、FAT32 文件系统。通过简单的串口指令即可做完播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便。


USB口可能接U盘进行播放,也可以接到电脑上作为声卡或者更新TF卡的音乐文件。
接上USB口就是作为声卡了 这个时候是没法串口驱动模块播放音乐的。

接线图

用USB转TTL连接MP3模块,然后USB接到电脑端口上。这里应用的喇叭是4R3W的。
在这里插入图片描述

电脑串口通讯协议

通讯波特率:9600 bps
数据位:8
停止位:1
校验位:none
流控制:none
在这里插入图片描述
Len:包括版本VER,字节长度Len,命令字CMD,命令反馈,参数1,参数2
校验和:不计算起始、结束、和校验。然后对得到的结果进行取反。
校验这里行不加,实测大部分指令都是不加检验就可以进行控制的。

命令字

在这里插入图片描述

在这里插入图片描述

指令详解

通过这里举例说明了三个指令曲目播放的指令和指定音量的指令,其他的指令在手册中都有说明,这里就不一一说明了,感兴趣的能够留言邮箱获取资料。
三条指令对应的命令字是不同的,对应的歌曲的数量也是不同的,利用的时候要注意下歌曲的数量大小。

1.指定歌曲播放指令

给出的指令是帮助指定曲目播放的,歌曲的选择范围为0~2999。(通过放在TF卡里的曲目要求是连续的才能够识别到第几播放,如果是只放了0001,0005这样是没法播放第五首歌的,例如:放了4首歌,按0001,0002,0003,0004去标识,行指定播放1-4首,但是假如没有按0001,0002,0003,0004去标识,播放的曲目就可能是随机的,不是对应的歌曲
(1)、例如选择第一首歌播放,串口的发送部分7E FF 06 03 00 00 01 FF E6 EF
7E — 起始命令
FF — 版本信息
06 — 数据长度(不包含校验)
03 — 代表命令字节
否需要应答[0x01:要求应答,0x00:不需要返回应答]就是00 —
00 — 曲目的高字节[DH]
第一首歌播放就是01 — 曲目的低字节[DL],这里代表的
FF — 校验的高字节(可不加)
E6 — 校验的低字节(可不加)
EF — 结束命令
DH = 0x03;DL = 0xE8;则串口发送指令:7E FF 06 03 00 03 E8 EF。其他依次类推。(就是(2)、对于选曲,假设选择第100 首,首先将100 转化为16 进制,默认为双字节,就为0x0064。DH = 0x00;DL = 0x64;则串口发送指令:7E FF 06 03 00 00 64 EF。选择第1000 首进行播放对应就实测大部分语句都是加不加检验都是可以驱动的,如果有遇到无法驱动的可以自行添加上校验去测试就行,本文的指令都是没有加校验位,下面就不在赘述说明了

2. 指定音量播放指令

(1)系统上电默认的音量为30 级;设定的音量范围为0-30。
(2)例如指定音量为15 级,15转化为16进制为0x000F,DH高8位为0x00,DL低8位为0x0F。串口发送的指令为:7E FF 06 06 00 00 0F EF。

3.指定文件夹播放

(1)指定文件夹播放要求默认文件夹的命名方式为"01","11"这样的方式。因为模块不支持汉字名称的文件夹名称识别。最多支持99 个文件夹的分类,每个文件夹下默认最大帮助255 首歌,mp3 音频文件是得增加前缀的,得在“不得不爱.mp3”基础上改成“002 不得不爱.mp3”.
(2)例如指定"01"文件夹的100xxx.MP3 文件,串口发送的指令为:7E FF 06 0F 00 01(DH) 64(DL) EF
DH:代表的是文件夹的名字,默认支持99 个文件,即01 – 99 的命名
DL:代表的是曲目,默认最多255 首歌,即0x01 ~ 0xFF
(3)必须同时指定文件夹和文件名,来锁定一个文件。指定文件夹和指定曲目是支持MP3、WAV
(4)下面两个截图说明文件夹和文件名的指定[分左右两个图]
在这里插入图片描述

4.指定MP3 文件夹中的曲目播放

(1)在指定文件夹和文件名的基础上,扩展单个文件夹的功能,文件夹的命名必须为“MP3”
(2)最多支持9999 首曲目,不过鉴于文件系统的操作速度,可能会随着记录的增大,曲目切换的速度会相应的减慢。
(3)、指定的文件命名如下:
在这里插入图片描述

实际接线及测试现象

在这里插入图片描述
不会亮的!!!!就是注意下板子上的灯,只有在音频文件播放的时候才会常亮,只上电
在这里插入图片描述
返回的指令手册当中没有给出具体的第几首歌是怎么看的,如果盘符里既有MP3音频文件,也有指定文件夹,MP3文件夹等的话,只能是对照盘符里的歌曲去看了,这个实测是没法确定是第几首的,有测出具体排序定义的也许可在评论区讨论!

按键控制

通过ADKEY1和ADKEY2同时也是多功能按键,能够按照下图对应接好电阻去控制。
在这里插入图片描述
音量减就是IO1引脚短按是下一首,长按
IO2引脚短按是上一首,长按是音量加
在这里插入图片描述

注意

在这里插入图片描述
返回的指令表示“返回错误,请求重发”的意思。
发送的时候加了回车换行或者指令有误导致的。更正后重发即可。就是如果发送指令过程中遇到这个错误,可能

总结

用USB转TTL就可以轻松的在电脑上操控MP3模块,如果自己有其他的创建需求想要用单片机去驱动MP3模块的话能够参考一下文章:Arduino驱动DFPlayer Mini MP3模块
视频教程可能看以下链接:串口指令控制 Mini MP3 播放器模块播放音频
有需要手册和串口助手资料和配套驱动模块的可以下方留言邮箱获取哦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/970276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025密炼机厂家实力榜:大连华韩领衔 四大品牌凭技术与口碑领跑橡塑机械行业

随着橡塑加工产业升级,密炼机作为核心装备的市场需求持续增长,2025 年全球市场规模预计突破 65 亿美元。本次榜单基于行业数据、技术实力与市场口碑筛选,聚焦四家优质密炼机厂家,为行业选择提供参考。 大连华韩橡塑…

2025矿物铸件厂家推荐排行榜:头部企业实力领跑,四星厂商凭细分优势站稳脚跟

在智能制造升级浪潮中,矿物铸件凭借高阻尼、低热膨胀系数的核心优势,成为机床、半导体、自动化等领域的关键基础材料。2025 年榜单聚焦技术实力、产能规模与应用适配性,精选 4 家优质矿物铸件厂家,其中南通盟鼎新材…

2025有限元分析/计算/测试服务商口碑榜:长春六耳科技领跑,技术深耕者成行业标杆

在工程数字化转型提速的背景下,有限元分析、有限元计算与有限元测试成为产品研发的核心支撑。2025 年行业洗牌加剧,兼具技术精度与服务能力的企业脱颖而出,以下为经市场验证的优质服务商推荐。 长春六耳科技有限公司…

详细介绍:Micro框架API文档离线访问:生成静态HTML文件

详细介绍:Micro框架API文档离线访问:生成静态HTML文件pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

Python 中 pymysql 操作 MySQL 数据库实操指南

一、环境准备安装 pymysql 依赖库 pymysql 是 Python 操作 MySQL 数据库的常用第三方库,支持 Python3.x 版本,安装步骤简单高效。打开终端(Windows 用 cmd,Mac/Linux 用 Terminal),执行以下命令: bash 运行 pip…

qml021-调试qml-无法连接到进程内(in-process)QML调试器

如果在main.qml文件里打断点,直接点击debug运行按钮,是无法在断点处停下。同时还会弹框提示无法连接到进程内(in-process)QML调试器。* 解决方法* 将`QML debugging and profiling:`修改为Enable即可修改后重新编译,…

如何优雅地看着电脑为你打工? - Magic

火小兔数据抓取实战指南:中文代码命令就是最好的武器 火小兔智慧开发平台是一款中文命令驱动 的自动化办公工具,专为不懂英文的用户设计。它通过RPA技术模拟人工操作浏览器,能轻松突破传统爬虫的局限,实现爬虫做不…

告别内网限制!用StirlingPDF+cpolar打造可远程访问的PDF程序站

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

在 RTE2025 大会,我看到了 AI 语音如何让机器学会「与人相处」丨社区来稿

10 月 31 日,我们受 RTE 开发者社区邀请参加了 RTE2025 大会。这不是寻常的科技展会,没有冰冷的技术参数展示,取而代之的是AI与人类自然交流的场景。今年大会以「AI 有声」为主题,这巧妙地道出了行业的变化——AI正…

用localStorage 模拟SharedWorker

<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"&…

【C++】哈希表的搭建【开放定址法vs链地址法】

【C++】哈希表的搭建【开放定址法vs链地址法】pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

linux flash驱动

在 Linux 系统中,Flash 驱动通常指的是用于 闪存设备(如 USB Flash Drive、SD Card、eMMC、NAND Flash 等)的文件系统或存储管理驱动。在 Linux 系统中,通常使用 UFS(Universal Flash Storage) 或 FAT32、EXT4、…

linux flash player

Linux 系统上没有官方的 Flash Player,因为 Adobe Flash 浏览器插件在 2020 年后已停止支持,并且大多数现代浏览器(如 Chrome、Firefox、Edge 等)已经不再支持 Flash。因此,Linux 上没有官方的 Flash Player。 常…

千问快速review评审Java工程代码与异步代码智能体

千问快速review评审Java工程代码与异步代码智能体千问快速review评审Java工程代码与异步代码智能体背景 《Effective Java》是由 Joshua Bloch 编写的一本经典 Java 编程指南,被广泛认为是 Java 开发者必读的权威书…

石油天然气行业OT/ICS安全:守护全球经济命脉的关键防线

本文深入探讨石油天然气行业运营技术(OT)和工业控制系统(ICS)面临的安全挑战,分析常见威胁与防护措施,涵盖网络分段、访问控制、补丁管理等关键技术方案,以及监管框架和风险评估方法。保护全球经济的支柱:石油天然…

2025年东营搬家公司哪家便宜?双福搬家公司,东营单位搬家/东营设备搬运/东营跨省搬家/覆盖全场景,服务东营河口/ 东营垦利/ 东营跨省搬家公司推荐

随着东营市城市发展提速、居民生活品质提升及企业经营布局调整,2025 年搬家服务需求持续增长,涵盖居民搬家、企业搬厂、设备搬运、跨省迁移等多个场景。但市场扩张也带来服务质量参差不齐的问题,部分服务商存在收费…

SharedWorker 与 Worker 的区别

<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"&…

2025年东营搬家公司服务力综合评估: 东营搬家公司电话/东营搬家搬厂/东营河口搬家/东营垦利搬家/专业能力与细分市场竞争力深度解析

随着东营城市化进程加快及居民跨区域流动需求上升,搬家服务市场呈现多元化发展趋势。从家庭日常搬迁到企业设备搬运,从区内短途运输到跨省长途物流,用户在选择搬家公司时面临诸多考量——如何判断企业服务专业性、如…

trae编译器前端agent提示词

你是资深 Vue 3 全栈开发专家,专注于现代前端架构设计、性能优化和组件化开发。精通 Vue 3 组合式 API、Pinia 状态管理、Vite 构建工具、TypeScript 应用和 Element Plus 组件库。前端为Andreas Hausberger的设计风格…