# DFRobot_SerialMP3 **Repository Path**: dfrobot/DFRobot_SerialMP3 ## Basic Information - **Project Name**: DFRobot_SerialMP3 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-29 - **Last Updated**: 2025-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DFRobot_SerialMP3 - [English Version](./README.md) 这是一个串口MP3播放模块的库。 ![](./resources/images/DFR1173.png) ## 产品链接(https://www.dfrobot.com) SKU:DFR1173 ## 目录 * [概述](#概述) * [库安装](#库安装) * [方法](#方法) * [兼容性](#兼容性y) * [历史](#历史) * [创作者](#创作者) ## 概述 这是一个串口MP3播放模块的库。 ## 库安装 使用此库前,请首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示。 ## 方法 ```C++ /** * @fn next * @brief 下一曲 * @return 0: 失败,1:成功 */ uint8_t next(void); /** * @fn previou * @brief 上一曲 * @return 0: 失败,1:成功 */ uint8_t previou(void); /** * @fn specify * @brief 播放指定曲目, */ uint8_t specify(uint16_t q); /** * @fn volumeAdd * @brief 音量加 * @return NULL */ void volumeAdd(void); /** * @fn volumeSub * @brief 音量减 * @return NULL */ void volumeSub(void); /** * @fn volumeSet * @brief 音量设置 * @param vol 音量大小,范围0~30 * @return 0: 失败,1:成功 */ uint8_t volumeSet(uint8_t vol); /** * @fn volumeGet * @brief 获取当前音量 * @return 返回音量 */ uint8_t volumeGet(void); /** * @fn specifyLoop * @brief 单曲循环 * @param sp 循环曲目编号 * @return 0:失败,1:成功 */ uint8_t specifyLoop(uint16_t sp); /** * @fn lPower * @brief 设置低功耗模式 * @return 0:失败,1:成功 */ uint8_t lPower(void); /** * @fn reset * @brief 复位串口MP模块 * @return 0:失败,1:成功 */ void reset(void); /** * @fn startPlay * @brief 开始播放音乐 * @return 0:失败,1:成功 */ uint8_t startPlay(void); /** * @fn pausePlay * @brief 暂停播放 * @return 0:失败,1:成功 */ uint8_t pausePlay(void); /** * @fn specifyTrask * @brief 播放指定文件夹中的曲目 * @param folder 文件夹代号 * @param sp 歌曲代号 * @return 0:失败,1:成功 */ uint8_t specifyTrask(uint8_t folder, uint8_t sp); /** * @fn loopAll * @brief 循环播放全部歌曲 * @return 0:失败,1:成功 */ uint8_t loopAll(void); /** * @fn stopPlay * @brief 停止播放 * @return 0:失败,1:成功 */ uint8_t stopPlay(void); /** * @fn randomAll * @brief 随机播放全部歌曲 * @return 0:失败,1:成功 */ uint8_t randomAll(void); /** * @fn currentLoop * @brief 循环播放当前歌曲 * @return 0:失败,1:成功 */ uint8_t currentLoop(void); /** * @fn playAudioMix * @brief 组合播放指定歌曲 * @param buf 需要播放的歌曲 * @param number 组合的歌曲数量 * @return 0:失败,1:成功 */ uint8_t playAudioMix(uint8_t* buf, uint8_t number); /** * @fn getState * @brief 获取模块播放状态 * @return 返回播放状态,1:播放,2:暂停,3:停止, 0:错误 */ uint8_t getState(void); /** * @fn getVersion * @brief 获取当前版本 * @return 返回当前版本 */ uint16_t getVersion(void); /** * @fn getFile * @brief 获取内置空间总文件数量 * @return 返回文件数量 */ uint16_t getFile(void); /** * @fn getFileNumber * @brief 获取当前歌曲序列号 * @return 返回序列号 */ uint16_t getFileNumber(void); ``` ## 兼容性 | 主板 | 通过 | 未通过 | 未测试 | 备注 | | ------------- | :--: | :----: | :----: | ---- | | Arduino uno | √ | | | | | Mega2560 | √ | | | | | Leonardo | √ | | | | | ESP32 | √ | | | | | micro:bit | √ | | | | | FireBeetle M0 | √ | | | | ## 历史 - 日期 2024-11-22 - 版本 V1.0.0 ## 创作者 Written by tangjie(jie.tang@dfrobot.com), 2024. (Welcome to our [website](https://www.dfrobot.com/))