Реле Tianbo - ресурс 10 млн переключений

Встраиваемый, компактный MP3 модуль. Часть 2 - Настройка модуля и программное обеспечение

Часть 1 - Схема

При управлении модулем по последовательному интерфейсу необходимо выполнить ряд простых действий в пределах временных интервалов, заданных в конфигурационном файле. Есть две специальных команды, которые используются при работе с модулем: «#» – команда позволяет задать номер трека для воспроизведения, вторая специальная команда «*» – подтверждение выбора трека.

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Рассмотрим последовательность действий при режиме управления по последовательному интерфейсу (режим Serial), к примеру, если нужно воспроизвести трек 65.mp3:

  • Шаг 1 – режим выбора имени трека = команда «#»;
  • Шаг 2 – первый байт имени трека = 6;
  • Шаг 3 – второй байт имени трека = 5;
  • Шаг 4 – подтверждение выбора трека (опционально, выдерживаем время, указанное в конфигурационном файле) = команда «*»;
  • Шаг 5 – команда воспроизведения трека = P;
  • Шаг 6 – команда остановки воспроизведения = S.

Настройка режимов работы mp3 модуля осуществляется с помощью конфигурационного файла config.txt, который сохраняется на карте памяти. Программное обеспечение микроконтроллера способно определить новую карту памяти и создать конфигурационный файл с параметрами по умолчанию. Это например, позволит сохранить работоспособность модуля при повреждении конфигурационного файла в некоторых случаях. Сгенерированный файл сохраняется в корневой директории карты памяти.

Конфигурационный файл состоит из двух частей: первая часть – это описание модуля, назначение выводов и некоторые важные замечания, вторая часть – секция настроек. В файле все линии начинающиеся с символа «#» соответствуют комментариям, остальные содержат конфигурационные параметры.

Содержание конфигурационного файла config.txt

Конфигурационный файл для mp3 модуля

Рассмотрим эти параметры и их возможные значения.

Mode: позволяет выбрать режим работы. Возможные параметры:

0 – Режим Serial, управление по последовательному интерфейсу;
1 – Режим Pin-to-Pin (режим по умолчанию);
2 – Смешанный режим управления (Serial + Pin-to-Pin).

Параметры для управления по последовательному интерфейсу или смешанного режима:

Baud rate: скорость передачи данных по последовательному интерфейсу (допустимы значения 1200, 2400, 9600 (по умолчанию), 19200 и 115200);

Echo Command: команда для включения/выключения режима «Эхо». Возможные значения: 0 – выключено, 1 – включено (по умолчанию);

Extended echo Com: команда, подобная предшествующей. Если данная опция включена, то последовательный порт возвращает описание команды-запроса (включена по умолчанию);

Play: опция, которая позволяет определить функции управления воспроизведением треков. Если значение данной опции 0, то команда воспроизведения будет игнорироваться, если не было выбрано файла для воспроизведения. Если значение опции 1 (по умолчанию), то по команде воспроизведения будет использоваться предшествующий трек.

Timeout: опция которая задает значение длительности ожидания в миллисекундах при выборе номера трека. Значение может быть в переделах 1 – 10000 мс (значение по умолчанию 3000 мс, т.е. 3 с).

Параметры для режима Pin-to-Pin и смешанного режима:

Time Wait Play и Time Wait Vol: похожие опции для кнопок управления (Play, Volume + и Volume -), в них задается значение времени, которое должно пройти перед тем как будет зафиксировано следующее изменение состояния кнопок. Значение может быть в пределах 1 – 500 мс (по умолчанию значение 100 мс).

Play: опция задает поведение при нажатии кнопки Play во время проигрывания трека. Если значение 0, то при нажатии кнопки Play соответствует паузе воспроизведения, при условии что состояние выходов выбора трека (IN1, IN2, IN3, IN4 , IN5 и IN6) не изменилось. Если состояние выходов изменилось, то нажатие на кнопку Play соответствует остановке воспроизведения. При значении опции равной 1, нажатие на кнопку Play при любых условиях соответствует остановке воспроизведения.

Специфические параметры для смешанного режима управления – разрешение или запрещение действия кнопок ((Play, Volume +, Volume -, IN1, IN2, IN3, IN4). Если значение 0 – то игнорируется изменение состояния кнопок, если 1 (значение по умолчанию) – то состояние кнопок учитывается.

Загрузки

Исходный код и прошивка микроконтроллера – скачать

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: Embedded MP3 module. Part 2 - Configuration of the module, Software

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя