MP3 Local Music Player

Source code path: example/multimedia/audio/mp3_sd_player

Supported Platforms

  • sf32lb52-lchspi-ulp

Overview

This example will demonstrate playing MP3 or wav audio files in the music directory on the SD card, and provides a shell interface for modifying playback volume.

Example Usage

Hardware Requirements

Before running this example, prepare:

Warning

Note that on the sf32lb52-lchspi-ulp platform, an external battery is required, otherwise long button presses cannot be detected.

Compilation and Programming

Switch to the example project directory and run the scons command to execute compilation:

scons --board=sf32lb52-lchspi-ulp -j32

Switch to the example project/build_xx directory and run uart_download.bat, select the port as prompted for download:

$ ./uart_download.bat

     Uart Download

please input the serial port num:5

For detailed steps on compilation and download, please refer to Quick Start.

Expected Results of Example

After the example runs, it will play MP3 or wav files in the music directory on the SD card. After power-on, it is in stop playback state by default. When the music in the list finishes playing, it will automatically loop from the first song.

For the sf32lb52-lchspi-ulp platform, long press the KEY1 button to start playback. Long pressing KEY1 during playback will stop playback, and the next start will begin from the first song. Short press KEY1 button to pause/resume playback, short press KEY2 button to switch to the next music.

The example also provides a shell interface. You can use the volume command to get or set the volume. Enter the volume command to view the current volume, enter volume set <value> to set the volume, where <value> ranges from 0-15.

shell

Exception Diagnosis

Reference Documents

Update History

Version

Date

Release Notes

0.0.1

6/2025

Initial version