Arduino动手做Mini MP3 Player播放器

MP3播放器 开源 Mini MP3 Player 播放器 SD卡 音乐DFPlayer模块(YX5200-24SS芯片)

YX5200-24SS

是一个提供串口的MP3芯片,完美的集成了MP3、WMV的硬解码。同时软件支持TF卡驱动和USB驱动,以及外挂FLASH。支持FAT16、FAT32文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。

YX5200-24SS串口语音芯片参数
MP3文件格式:支持所有比特率11172-3和ISO13813-3layer音频解1码,采样支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48,支持Normal、Lazz、Classic、Pop、ROCK等
USB接口:2.0标准
UART接口:标准串口,TTL电平,波特率可设
输入电压:3.3-5V
额定电流:15ma(不带U盘)
尺寸:8.4*8mm
封装:SSOP24封装
工作温度:-40度—80度
湿度:5%-95%。

特色功能
1、支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48
2、24位DAC输出,动态范围支持90dB,信噪比支持85dB
3、完全支持FAT16、FAT32文件系统,最大支持32G的TF卡和U盘
4、多种控制模式,并口控制模式、串口模式、按键控制模式
5、广播语插播功能,可以暂停正在播放的背景音乐
6、音频数据按文件夹排序,最多支持100个文件夹,每隔文件夹可以分配1000首歌曲
7、支持line in功能
8、支持mic扩音喊话功能
9、支持声卡功能,也支持线控耳机功能
10、30级音量可调,10种EQ可调
11、支持外扩NORFLASH和NANDFLASH.板载默认支持NORFLASH

应用领域
1.汽车导航语音播报
2.公路运输检查员,收费站语音提示
3.火车,公交车安全检查语音提示
4.电力,通讯,财务手术室语音提示
5.车辆进出通道以验证语音提示
6.边境频道语音提示
7.多声道语音报警或语音导航设备操作
8.带语音通知的电动观光巴士安全
9.机电设备故障报警
10.火警语音提示
11.自动播放设备,定期播放

Mini MP3 Player播放器模块

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

模块管脚图
管脚号        管脚名称        功能描述        备注
1        BUSY        播放时输出高电平,停止为低        忙信号
2        RX        UART异步串口数据输入        3.3V的TTL电平
3        TX        UART异步串口数据输出        3.3V的TTL电平
4        DACR        DAC右声道输出        可外接功放、耳机
5        DACL        DAC左声道输出        可外接功放、耳机
6        SPK1        外接单声道喇叭        接3W/4Ω或2W/8Ω无源喇叭
7        SPK2        外接单声道喇叭        接3W/4Ω或2W/8Ω无源喇叭
8        VCC        电源正极        3.6-5V
9        IO5        触发输入口5        接地触发
10        IO4        触发输入口4        接地触发
11        IO3        触发输入口3        接地触发
12        IO2        触发输入口2        接地触发
13        IO1        触发输入口1        接地触发
14        GND        电源负极        系统地
15        DP        USB数据线        读U盘或用USB数据线连接电脑更换TF卡内容
16        DM        USB数据线

 

 
 
#include "SoftwareSerial.h"
 
#include "DFRobotDFPlayerMini.h"
 
SoftwareSerial mySoftwareSerial(2, 3); 
 
DFRobotDFPlayerMini myDFPlayer;
 
 
 
void setup()
 
{
 
mySoftwareSerial.begin(9600);
 
myDFPlayer.begin(mySoftwareSerial);
 
myDFPlayer.volume(20);
 
myDFPlayer.loop(3);  
 
}
 
 
 
void loop()
 
{
 
}