项目简介
本项目是基于C语言开发的MP3音乐播放器,借助PICO SDK、FreeRTOS、FatFs等库搭建。它能够从SD卡读取MP3文件,并通过I2S接口播放,同时具备MP3解码、SD卡读写、WiFi通信等功能,还可利用串口监控播放状态和进行调试。
项目的主要特性和功能
- MP3解码:运用libmad库对MP3文件进行解码,支持同步和异步两种解码模式。
- SD卡读写:借助FatFs库实现对SD卡文件系统的读写操作,支持FAT32文件系统。
- WiFi通信:通过WiFi连接服务器,可发送当前播放的歌曲信息。
- I2S播放:利用PICO的I2S接口播放解码后的音频数据。
- 串口监控:通过串口打印播放状态和调试信息。
安装使用步骤
环境准备
确保已安装Docker、Visual Studio Code和Devcontainer CLI。
编译
运行devcontainer build
命令编译项目。
运行
运行devcontainer open
命令打开项目,并生成build/app.uf2文件。
烧录
使用生成的app.uf2文件烧录到PICO开发板。
调试
通过串口screen /dev/ttyACM0 115200
进行调试。
注意:该项目为开源项目,基于特定硬件平台(PICO SDK)和库(如FreeRTOS、FatFs、libmad)构建,使用时需根据具体硬件和库版本进行调整和适配。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】