DFPlayer Mini: минимальный комплект, внешний USB, вывод названий треков на Nokia 5110
DFPlayer Mini — самый популярный MP3-модуль для Arduino. Минимальный комплект: сам модуль, динамик 8 Ом 0,5–3 Вт (или наушники), источник 5 В. Для удобства добавьте 2 кнопки на IO_1 и IO_2 для переключения треков и громкости. В уроке: подключение внешнего USB-флеш, запись на внутреннюю SD-карту без извлечения, вывод номера/названия трека на Nokia 5110.
Минимальный набор для работы
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);
}
Подключает Nokia 5110 LCD и отображает текущее название трека и номер.
Обновляет экран каждые 500 мс, показывая, какой трек сейчас играет.
Заключение
DFPlayer Mini — дешёвый, мощный плеер. Минимальный набор работает автономно. С USB-флеш — обновление без разборки. С Nokia 5110 — красивый вывод. Для названий треков используйте массив в коде — простой и надёжный костыль. Полный функционал в библиотеке: пауза, стоп, эквалайзер, папки.