WTV020SD звуковой модуль для Arduino
Купить на Паркфлаере.
Вопросами озвучки своих Arduino-проектов я задавался не раз. И всегда минусы перевешивали плюсы: либо цена заоблачная, либо ресурсы контроллера потребляет... И вот довелось мне наткнуться на данный модуль. Стоит он копейки - поэтому купил я его не раздумывая. Надо сказать, что информации в сети на него не так уж и много, но я таки с ним справился и поделюсь тем, что удалось "накопать".
1. Модуль снабжен штырьками с удобным шагом в 2.54мм. Это позволяет втыкать его в беспаячную макетку без каких-либо переходников.
2. На борту находится разъем для microSD. Поставщик утверждает, что подходят карты объемом до 1Гб. У меня в наличии было только две карты - 64Мб (древняя "как г***о мамонта" и не уверен, что рабочая) и 2Гб. С первой картой модуль работать отказался, со второй заработал сразу и без каких-либо проблем.
3. Модуль питается от 3.3В. На борту есть перемычка для питания 5В, но экспериментировать я с ней не советую.
4. Модуль может работать как под управлением микроконтроллера, так и в виде самостоятельного плеера с кнопочным управлением. Последний режим меня интересовал мало (схему можно найти в документации в конце статьи). А вот с управлением от МК я разобрался. Схема подключения к Arduino такая:
Что интересно, модуль работает сам по себе в асинхронном режиме, не поглощая ресурсы микроконтроллера. Тот только отдает ему команды управления. А сигнал busy показывает, воспроизводит модуль что-нибудь или простаивает в ожидании.
5. Уж не знаю, почему китайцы обозвали его MP3-плеером, но только MP3 файлы у меня он проигрывать отказался. Заработал у меня он с файлами формата AD4. Ну да не беда - конвертер я нашел.
6. С размещением файлов на карте тоже далеко все не так просто. Все файлы должны размещаться в корневой директории и иметь имена в виде четырехзначных номеров. МК для проигрывания файла отдает модулю команду, содержащую номер трека.
7. Добрые люди написали вполне приличную библиотеку для Arduino. В ней же есть пример, содержащий в том числе и звуковые файлы. Функционал такой:
- проиграть синхронно - МК будет ждать окончания проигрывания файла
- проиграть асинхронно - МК отдаст команду и будет заниматься дальше своими делами
- управление громкостью воспроизведения
- пауза/остановка проигрывания файла
8. Выход на динамик достаточно слабый. В наушниках играет нормально, но динамик лучше подключать через какой-нибудь аудио усилитель (у меня был усилок на микросхеме TDA7297).
В итоге это оказался наиболее подходящий мне модуль. Озвучку модели танка я делаю именно на нем.
UPD: у модуля обнаружился очень неудобный косяк. Вывод BUSY срабатывает с огромной задержкой - почти в секунду. По этой причине модуль оказался непригоден для циклической непрерывной озвучки.
Ссылки для скачивания:
Даташит (Manual)
Библиотека для Arduino
Конвертер файлов MP3-to-AD4 |