Библиотека DFPlayer_Mini_Mp3.h предназначена для работы с MP3 плеером DFPlayer mini
DFPlayer mini — модуль MP3-плеера от студии DFRobot
Модуль поддерживает до 25,5тыс аудио файлов. Файлы можно распределить между каталогами, максимум по 255 записей. Поддерживается 0-30 уровней громкости и 6 режимов эквалайзера (Normal/ Pop/ Rock/ Jazz/ Classic/ Base). Модуль имеет два входа, к которым можно подключить до 20-ти кнопок, для управления модулем. Напряжение питания 3,3–5 В.
Основные функции библиотеки DFPlayer_Mini_Mp3.h
- mp3_set_serial (&theSerial); — задаем порт для работы с плеером
- mp3_play (); — включаем воспроизведение файлов
- mp3_play (5); — воспроизводим файл «mp3/0005.mp3»
- mp3_next (); — воспроизводим следующий файл
- mp3_prev (); — воспроизводим предыдущий файл
- mp3_set_volume (15); — устанавливаем громкость от 0 до 30
- mp3_set_EQ (4); — устанавливаем эквалайзер от 0 до 5
- mp3_pause (); — ставим воспроизведение на паузу
- mp3_stop (); — останавливаем воспроизведение
- mp3_reset (); — сброс плеера
- mp3_single_loop (boolean state); — устанавливаем непрерывное воспроизведение
- mp3_random_play (); — воспроизводим случайный файл
Схема расположения контактов DFPlayer mini
Схема подключения DFPlayer mini к Ардуино UNO R3
Схема подключения DFPlayer mini к Ардуино NANO
Пример использования библиотеки DFPlayer_Mini_Mp3.h
DF player mini Arduino позволяет воспроизводить звуки в формате mp3 с флэшки или карты памяти. Рассмотрим, как подключить модуль dfplayer mini к Arduino.
Довольно часто в проектах требуется сделать проигрывание музыки на Ардуино с SD карты. Для этого используется звуковой модуль dfplayer mini, который позволяет воспроизводить звуки в формате mp3 с флэшки или карты памяти. Рассмотрим, как подключить dfplayer mini к Arduino UNO, дадим описание и распиновку данного модуля, а также команды с библиотекой DFPlayer_Mini_Mp3.h для управления.
Характеристики DF Player mini
Распиновка модуля приведена на изображении, он представляет собой недорогой MP3-модуль со встроенным усилителем и выходами к динамикам. DFPlayer поддерживает такие аудио форматы, как MP3, WAV и WMA, которые можно считывать с флэшки или TF-карты до 32 Гб. С помощью данного модуля можно озвучивать проекты на Ардуино, один из них мы представляли ранее — это световой меч своими руками для детей.
Распиновка. Подключение кнопок и динамика, dfplayer mini datasheet
Кроме того, данный модуль можно использовать без платы Arduino Nano, подключив к модулю питание, динамик и кнопки напрямую. Схема данного подключения (datasheet dfplayer mini) размещена далее на схеме выше. Питание модуля должно быть в пределах 3,3 — 5 Вольт. Все звуковые файлы должны лежать в папке «mp3» на флэшке или TF карты в следующем формате: «0001.mp3», «0002.mp3», «0003.mp3» и т.д.
Подключение DF Player mini к Arduino
Для занятия нам понадобятся следующие детали:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- модуль DF Player mini;
- SD карта или флэшка;
- динамик;
- провода «папа-мама».
На приведенной ниже схеме представлено подключение DFplayer mini Arduino Nano. Также на приведенной схеме проиллюстрировано, как подключить к звуковому модулю USB порт, чтобы проигрывать звуки флэшки. После сборки схемы, сохраните на Flash-карте несколько звуковых файлов в формате: «0001.mp3», «0002.mp3», «0003.mp3» в папке «mp3». Все файлы и скетч можно скачать одним архивом чуть ниже.
Схема подключения модуля DF Player Mini mp3 к Arduino Nano
После сборки схемы загрузите следующий скетч. Внимание! Перед загрузкой отключите последовательный порт UART (порты RX и TX) на Ардуино. Иначе компьютер не определит микроконтроллер и программа не загрузится. Скачать скетч, библиотеку DFPlayer_Mini_Mp3.h и звуковые файлы можно одним архивом здесь.
Сегодня будем изучать такую интересную вещь как аудиоплеер.
Есть такой модуль для Ардуино, DFPlayer.
Но прелесть этого модуля в том, что он может работать и без Ардуино.
Для сборки достаточно только MicroSD карты от 2 до 32 Gb, двух кнопок и динамика.
Питается всё это от 3,3-5 вольт.
Характеристики модуля DFPlayer MP3 mini аудио:
Напряжение питания: 3,3–5 В
Количество каналов: 1 моно, 3 Вт + 2 стерео, без усилителя
Поддерживаемые частоты дискретизации: 8, 11,025, 12, 16, 22,05, 24, 32, 44,1, 48 кГц
Разрядность ЦАП: 24 бита
Отношение сигнал/шум: до 85 дБ
Поддерживаемые файловые системы: FAT16, FAT32
Максимальный объём SD-карты: 32 ГБ
Количество каталогов композиций: до 100
Количество композиций в каталоге: до 255
Форматы аудиофайлов: MP3, WAV, WMA
Кол-во уровней громкости: 30
Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)
Применять можно как в разных поделках будильниках, музыкальных шкатулках, так и в более серьёзных проектах, таких как сигнализации, оповещении и многих других.
На MicroSD карту можно записать огромное количество файлов и обращаться к любому из них по запросу из скетча.
Для работы с Ардуино нужна библиотека DFPlayer-Mini-mp3.zip скачать можно с этого сайта.
Если вы хотите собрать плейер без Ардуино, то и библиотека не нужна. Просто подключаете модуль по этой схеме и слушаете музыку.
Правда в такой конструкции есть недостатки.
- Нельзя включить запись, например 12, можно только пролистывать до нужной записи нажимая кнопку Следующая/Предыдущая. Короче, только по порядку.
- Нельзя запустить случайное проигрывание, опять только по порядку
- Можно прослушивать только по одной записи. Одна проиграла, плейер выключился. Снова нажали он включился и стала воспроизводиться следующая запись.
Подготовка карты MicroSD
Карта должна быть от 2 до 32 Gb и отформатирована в FAT16 или FAT32
Создаём папку mp3 (это обязательно) и переносим туда ваши записи.
Записи должны начинаться с 0001 0002 0003 итд. После цифр могут быть любые название
напр. 0001-ABBA-concert.mp3
Описание контактов модуля DFPLayer:
Номер вывода | Название | Описание вывода | Описание |
1 | VCC | Питание | Питание постоянного тока от 3 до 5 Вольт |
2 | RX | UART | serial input |
3 | TX | UART | serial output |
4 | DAC_R | Audio output right channel | Выход на усилитель, правый канал |
5 | DAC_L | Audio output left channel | Выход на динамик, со встроенного усилителя до 3W |
9 | IO1 | Trigger port 1 | Короткое нажатие | (длительное нажатие — уменьшение громкости) |
10 | GND | Ground | Выход на динамик, со встроенного усилителя до 3W |
11 | IO2 | Trigger port 2 | Короткое нажатие (длительное нажатие — увеличение громкости) |
12 | ADKEY1 | AD port 1 | Trigger play first segment |
13 | ADKEY2 | AD port 2 | Trigger play fifth segment |
14 | USB | USB DP | USB Port |
15 | USB- | USB- DM | USB Port |
16 | Busy | Playing Status | Low means playingHigh means no |
НА Модуле есть два каскада выходного сигнала.
Выход на внешний усилитель(DAC_R и DAC_L стерео) и Выход на динамик(SPK_1 и SPK_2 моно режим)
Список функций DFPlayer Mini:
- mp3_play (); // Запуск воспроизведения
- mp3_play (5); // Воспроизвести файл "mp3/0005.mp3"
- mp3_next (); // Следующий трек
- mp3_prev (); // Предыдущий трек
- mp3_set_volume (uint16_t volume); // Уровень громкости 0
30
mp3_set_EQ (); // Эквалайзер 0
5 (0 — Normal, 1 — Pop, 2 — Rock, 3 — Jazz, 4 — Classic, 5 — Bass)
Подключение к Ардуино будет описано в следующей статье блога (подписывайтесь что бы не пропустить).
А сейчас рассмотрим, как собрать без Ардуино.
Есть два способа, Простой и более сложный.
Рассмотрим простой.
Нам понадобится сам модуль плеера, MicroSD карта, две кнопки и динамик.
Управление плейером.
- Длительное нажатие кнопки S1 — Громкость меньше
- Короткое нажатие кнопки S1 — Следующая запись
- Длительное нажатие кнопки S2 — Громкость больше
- Короткое нажатие кнопки S2 — Предыдущая запись
Более сложный режим
Комментарии блога
сб, 11/16/2019 — 18:49
Спасибо прекрасный плеер. …
Спасибо прекрасный плеер. но когда я отключаю питание с плеера. и при нновом включении он возвращается каждый раз к первому файлу. как это устранить