A python driver for the DFPlayer Mini in serial (UART) mode, intended as a low-level alternative driver including device status and feedback processing.
The driver is based directly on the Official DFPlayer C/C++ driver and best-fit supports the same interface.
Import and instantiate the driver as follows:
from dfplayer_mini import DFPlayerMini
player = DFPlayerMini(tx_pin=1, rx_pin=2)
player.begin()
player.play_track(1)- begin()
- play_track(track_number)
- play_next()
- play_previous()
- set_volume(volume)
- volume_up()
- volume_down()
- pause()
- resume()
- stop()
- get_status()
- poll_feedback()
- repeat_track(track_number)
- play_from_folder(folder_number, track_number)
- shuffle_play()
- reset()
- sleep()
- wake_up()
- set_playback_source(source)
- set_equalizer(eq_mode)
- set_volume_adjustment(gain)
- repeat_play(enable)
- wait_for_ready()
- send_command(command, parameter=0)
- calculate_checksum(command, param_high, param_low)
DFPlayerMini includes all relevant constants (commands, statuses, etc). Please see the source code for details.
Please see test_dfplayer_mini.py for tests (unittest).
DFPlayerMini is licensed under the MIT License. See LICENSE for details.