DFPlayer Mini: минимальный комплект, внешний USB, вывод названий треков на Nokia 5110

DFPlayer Mini — самый популярный MP3-модуль для Arduino. Минимальный комплект: сам модуль, динамик 8 Ом 0,5–3 Вт (или наушники), источник 5 В. Для удобства добавьте 2 кнопки на IO_1 и IO_2 для переключения треков и громкости. В уроке: подключение внешнего USB-флеш, запись на внутреннюю SD-карту без извлечения, вывод номера/названия трека на Nokia 5110.

DFPlayer Mini — минимальный комплект с динамиком и кнопками

Минимальный набор для работы

DFPlayer питается от 5 В (3,3–5 В), потребляет до 200 мА. Подключите динамик к SPK_1/SPK_2. Кнопки на IO_1 (следующий + громкость+) и IO_2 (предыдущий + громкость–). Длительное удержание — регулировка громкости. Без Arduino модуль работает автономно как MP3-плеер.

Подключение внешнего USB-флеш

DFPlayer поддерживает внешний накопитель через USB-порт (OTG-режим). При подключении флешки приоритет отдаётся ей. SD-карту можно не вынимать. После отключения флешки автоматически переключается на внутреннюю SD. Удобно для обновления плейлистов без разборки корпуса.

Вывод информации на Nokia 5110

Библиотека DFRobotDFPlayerMini возвращает номер трека (readCurrentFileNumber). Создаём массив названий файлов в коде (костыль). При смене трека выводим название и номер на дисплей. Добавьте иконки: play, pause, volume. Обновляйте экран каждые 500 мс.

Пример кода: автономный плеер + дисплей

#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h> 

SoftwareSerial myDFPlayerSerial(10, 11);
DFRobotDFPlayerMini myDFPlayer;
Adafruit_PCD8544 display = Adafruit_PCD8544(7,6,5,4,3);

String titles[] = {"Трек 1", "Трек 2", "Трек 3"}; // ваши названия

void setup() {
  myDFPlayerSerial.begin(9600);
  myDFPlayer.begin(myDFPlayerSerial);
  myDFPlayer.volume(20);
  myDFPlayer.play(1);

  display.begin();
  display.setContrast(55);
  display.clearDisplay();
}

void loop() {
  if (myDFPlayer.available()) {
    int track = myDFPlayer.readCurrentFileNumber();
    if (track > 0 && track <= 3) {
      display.clearDisplay();
      display.setTextSize(1);
      display.setCursor(0,0);
      display.println("Now playing:");
      display.setTextSize(2);
      display.setCursor(0,15);
      display.println(titles[track-1]);
      display.setTextSize(1);
      display.setCursor(0,35);
      display.print("Track "); display.print(track);
      display.display();
    }
  }
  delay(500);
}
Инициализирует DFPlayer Mini и запускает первый трек.
Подключает Nokia 5110 LCD и отображает текущее название трека и номер.
Обновляет экран каждые 500 мс, показывая, какой трек сейчас играет.

Заключение

DFPlayer Mini — дешёвый, мощный плеер. Минимальный набор работает автономно. С USB-флеш — обновление без разборки. С Nokia 5110 — красивый вывод. Для названий треков используйте массив в коде — простой и надёжный костыль. Полный функционал в библиотеке: пауза, стоп, эквалайзер, папки.

FAQ

Можно ли без Arduino?

Да, модуль работает автономно с кнопками на IO_1/IO_2.

Как подключить USB-флешку?

Вставьте в USB-порт DFPlayer. Приоритет — внешний накопитель.

Как вывести название трека?

Библиотека даёт номер. Создайте массив названий в коде.

Сколько треков поддерживает?

До 65535 файлов, до 255 папок.

Какой динамик нужен?

8 Ом, 0,5–3 Вт. Можно наушники через 3,5 мм.

Работает ли с 3,3 В?

Да, но лучше 5 В для стабильной громкости.

Как обновлять плейлист без извлечения SD?

Используйте внешний USB-флеш — вставьте, скопируйте файлы.