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

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

3天内不再提示

Arduino UNO驱动DFPlayer Mini MP3模块

jf_88434166 来源:jf_88434166 作者:jf_88434166 2025-06-25 11:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Mini MP3模块

A90D85C516A443C39A02425BE5B44286.jpg

简介

DFPlayer Mini是一款小巧且价格低廉的MP3模块,可以直接接驳扬声器。模块配合供电电池、扬声器、按键可以单独使用,也可以通过串口控制,作为Arduino UNO或者是任何有串口的单片机的一个模块。模块本身完美的集成了MP3、WAV、WMA的硬解码。同时软件支持TF卡驱动,支持FAT16、FAT32文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠。

本次实验我们通过六个按键分别控制MP3模块的播放、暂停、上一曲、下一曲、增大音量、减小音量。

产品参数

*支持采样率(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可调

引脚定义

Mini MP3模块的管脚图如下,这里注意缺口正面朝上的左边第一个引脚就是VCC,不要搞错方向了。本次实验中只需用到全部位于MP3模块左侧的六个引脚:VCC、RX、TX、SPK_1、GND、SPK_2。这里使用的是 8欧、1W的小喇叭,接在SPK_1、SPK_2两个引脚上。
在这里插入图片描述

在这里插入图片描述

实验准备

Arduino开发板1个
Mini MP3模块1个
TF卡1个
8欧1W喇叭1个
按键6个
数据线(用于板子下载程序和供电)1条
杜邦线若干

程序下载

/*
 功能: 六个按键分别控制MP3模块的播放、暂停、上一曲、下一曲、增大音量、减小音量。
 
 接线定义:
Arduino-------dfplayer
5V-------------VCC
GND-----------GND
D10-----------TXD
D11-----------RXD
*/

#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX

DFRobotDFPlayerMini myDFPlayer;


void setup()
{
 pinMode(6, INPUT_PULLUP);
  pinMode(7,  INPUT_PULLUP);
  pinMode(9, INPUT_PULLUP);
  pinMode(8, INPUT_PULLUP);
  pinMode(12,  INPUT_PULLUP);
  pinMode(13, INPUT_PULLUP);
mySoftwareSerial.begin(9600);
Serial.begin(9600);

myDFPlayer.begin(mySoftwareSerial);

myDFPlayer.volume(20);   //音量设定为20 

myDFPlayer.enableLoopAll() ;   //循环播放TF卡中 mp3 文件
   

}

void loop()
{
  if( digitalRead(6) == LOW){
   myDFPlayer.volumeUp();
   delay (500);
  } 
  if( digitalRead(7) == LOW){
   myDFPlayer.volumeDown()  ;
   delay (500);
  } 
  if( digitalRead(8) == LOW){
   myDFPlayer.previous()  ;
      delay (500);
  }
  if( digitalRead(9) == LOW){
   myDFPlayer.next() ;
      delay (500);
  }
if( digitalRead(12) == LOW){
   myDFPlayer.start() ;
   delay (500);
  } 
  if( digitalRead(13) == LOW){
   myDFPlayer.pause()  ;
   delay (500);
  } 

}

上述代码整体比较简单,在接线上除了接MP3模块和Arduino外,按键和Arduino的连接也很容易看出来,分别是Arduino的6、7、8、9、12、13号引脚和六个按键相连接,六个按键的另一个引脚都接地就可以了,这样当对应的按键按下被触发后,就会执行程序相应的逻辑实现对Mini MP3模块的控制。

实物接线

在这里插入图片描述

总结

本文介绍了通过Arduino驱动DFPlayer Mini MP3模块进行播放、暂停、上一曲、下一曲、增大音量、减小音量。有兴趣的话大家也可以自己添加更多功能,比如加一个OLED屏幕来显示控制信息。感谢观看!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197449
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AT8xC51SND1C:集成MP3解码与丰富外设的单芯片解决方案

    AT8xC51SND1C:集成MP3解码与丰富外设的单芯片解决方案 在电子设计领域,一款功能强大且集成度高的芯片往往能为产品开发带来诸多便利。AT8xC51SND1C就是这样一款值得关注的单芯片闪存
    的头像 发表于 04-06 09:05 256次阅读

    芯知识|MP3语音芯片如何成为现代智能设备的“声音心脏”?

    在智能化浪潮席卷全球的今天,从智能家居的温声细语到车载导航的清晰指引,背后都离不开一个核心元器件的驱动——MP3语音芯片。这种高度集成的MP3音频解码芯片,凭借其卓越的性能,已成为现代电子产品实现
    的头像 发表于 01-05 08:50 330次阅读
    芯知识|<b class='flag-5'>MP3</b>语音芯片如何成为现代智能设备的“声音心脏”?

    UNO Q:开启Arduino的全新未来

    图源: * Arduino* 作者:Matt Campbell,贸泽电子专稿 发布日期: 2025年10月7日 Arduino UNO Q不仅是灵活UNO平台的下一代产品,更是一种全新
    的头像 发表于 12-15 11:46 1151次阅读

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创新平台。
    的头像 发表于 11-08 09:50 1547次阅读

    广州唯创WT2003H录音芯片-高精度ADC/DAC+64mA驱动MP3音频芯片

    一、产品概述:WT2003H系列MP3录音芯片的技术优势1.1芯片定位与市场价值广州唯创电子作为国内领先的语音IC厂家,推出的WT2003H系列MP3音频芯片集高精度信号处理和强大驱动能力于一体。该
    的头像 发表于 10-16 09:03 690次阅读
    广州唯创WT2003H录音芯片-高精度ADC/DAC+64mA<b class='flag-5'>驱动</b><b class='flag-5'>MP3</b>音频芯片

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
    发表于 10-15 06:36

    Arduino UNO Q 登陆 DigiKey,现已开放预订

    融合高性能微处理器与专用微控制器,Arduino UNO Q加强创新开发能力 美国, 明尼苏达, 锡夫里弗福尔斯市 - 2025 年 10 月 07 日 全球领先的电子元器件与自动化产品分销商
    的头像 发表于 10-13 14:55 719次阅读
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b> Q 登陆 DigiKey,现已开放预订

    Waytronic广州唯创电子 MP3语音芯片:现代智能设备的音频解决方案

    高品质音频与低功耗设计的完美结合,为智能设备注入声音灵魂在智能化浪潮席卷全球的今天,语音交互已成为人机互动的重要方式。MP3语音芯片作为高度集成的音频处理解决方案,正以其出色的性能和创新技术,推动着
    的头像 发表于 09-23 08:41 1018次阅读
    Waytronic广州唯创电子 <b class='flag-5'>MP3</b>语音芯片:现代智能设备的音频解决方案

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在
    发表于 09-04 08:28

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的
    的头像 发表于 08-08 20:16 3949次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R<b class='flag-5'>3</b>开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R<b class='flag-5'>3</b>开发板重新烧录引导程序bootlaoder

    广州唯创电子WT2003H高品质MP3语音芯片:赋能儿童早教故事机新体验

    当前儿童早教故事机市场产品品质参差不齐,音质粗糙、功能单一、内容安全无保障等问题,困扰着众多家长。广州唯创电子推出的WT2003H高品质MP3语音芯片应用方案,凭借其卓越的音质表现、创新的内容保护
    的头像 发表于 07-11 08:46 781次阅读
    广州唯创电子WT2003H高品质<b class='flag-5'>MP3</b>语音芯片:赋能儿童早教故事机新体验

    新品|Unit AudioPlayer,支持 MP3/WAV 播放的音频播放单元

    UnitAudioPlayer是一款自带MP3解码功能的音频播放单元,内置高性能音频解码芯片N9301,自带microSD卡座。该产品采用UART通信接口,用户可通过配置指令实现音频播放功能,音频
    的头像 发表于 06-20 15:59 1052次阅读
    新品|Unit AudioPlayer,支持 <b class='flag-5'>MP3</b>/WAV 播放的音频播放单元

    芯知识|广州唯创电子WT2003HX系列MP3语音芯片声道特性解析与应用指南

    集成度:单芯片集成MP3解码、存储控制、功放驱动低功耗设计:D类功放效率>85%,适配电池供电设备简化电路:省去外置功放电路,降低BOM成本注:单声道输出对智能家居提
    的头像 发表于 06-17 09:41 1074次阅读
    芯知识|广州唯创电子WT2003HX系列<b class='flag-5'>MP3</b>语音芯片声道特性解析与应用指南

    请问k230如何读取sd卡并播放其中的mp3音频,他有库支持吗?

    k230如何读取sd卡并播放其中的mp3音频,他有库支持吗?
    发表于 06-04 06:24

    芯资讯|广州唯创电子MP3语音芯片IC的音频解码方式解析

    音频解码是语音芯片的核心功能之一,决定了音质表现和应用场景的适配性。广州唯创电子作为国内领先的语音芯片厂商,其MP3语音芯片系列(如WT2003H)以灵活的解码能力和高兼容性著称。本文将从音频格式
    的头像 发表于 05-28 08:48 1009次阅读
    芯资讯|广州唯创电子<b class='flag-5'>MP3</b>语音芯片IC的音频解码方式解析