返回

ART-Pi 实现音乐播放器 - 完美播放《天空之城》

后端

一、开发环境

1.1、软件环境

  • RT-Thread Studio: V1.1.5
  • RT-Thread版本:4.0.4
  • Keil MDK: V5.26
  • Python: V3.7.3
  • pip: V20.0.2

1.2、硬件环境

  • ART-Pi 开发板
  • micro SD 卡
  • 音频线
  • 音箱

二、代码实现

2.1、创建工程

首先,需要创建一个 RT-Thread 工程。在 RT-Thread Studio 中,点击 “新建工程”,选择 “ART-Pi” 开发板,输入工程名称,然后点击 “创建”。

2.2、添加音乐文件

将《天空之城》的音乐文件拷贝到 ART-Pi 的 micro SD 卡中。

2.3、修改配置文件

在 RT-Thread 工程的 “board.h” 文件中,将以下两行代码注释掉:

//#define PCM_DEV_NAME             "pcm0"
//#define AUDIO_PIN_DEV_NAME       "i2s0"

2.4、添加必要组件

在 RT-Thread 工程的 “package.txt” 文件中,添加以下组件:

rt-thread
rt-thread-finsh
fatfs
pcm
wavplayer

2.5、配置音乐播放器

在 RT-Thread 工程的 “main.c” 文件中,添加以下代码:

#include <rtthread.h>
#include <finsh.h>
#include <fatfs.h>
#include <pcm.h>
#include <wavplayer.h>

#define MUSIC_FILE_PATH "/sdcard/天空之城.wav"

static void music_play(void)
{
    FATFS fs;
    FIL file;
    UINT br;

    /* 挂载文件系统 */
    f_mount(&fs, "sd0", 1);

    /* 打开音乐文件 */
    f_open(&file, MUSIC_FILE_PATH, FA_READ);

    /* 播放音乐 */
    wavplayer_play(&file);

    /* 关闭音乐文件 */
    f_close(&file);

    /* 卸载文件系统 */
    f_mount(NULL, "sd0", 1);
}
MSH_CMD_EXPORT(music_play, Play music);

2.6、编译下载

在 RT-Thread Studio 中,点击 “编译”,然后点击 “下载”。

三、测试

将 ART-Pi 开发板与音箱连接,然后给 ART-Pi 上电。此时,音乐就会开始播放。

四、总结

通过以上步骤,我们就实现了基于 ART-Pi 的音乐播放器。现在,你可以尽情享受《天空之城》的优美旋律了!