Краткое описание
Модуль (шилд) плеера разработан специально для использования с платформой Arduino и полностью конструктивно соответствует требованиям к модулям.
Для удобства использования pin-разъемы продублированы, что позволяет навешивать модули Arduino один на другой по принципу «этажерки».
На плате модуля установлены микросхема VS1053 производства компании VLSI Solution Oy, держатель micro-SD карты, кнопка RESET, два разъема типа jack 3,5 мм – «MIC» - вход микрофона и «SPK» - подключение наушников, а так же микрофон для записи аудиофайла.
Микросхема VS1053 – самая мощная из семейства микросхем VS10хх компании. Она представляет собой экономичный декодер/рекордер и предназначена для записи и воспроизведения файлов форматов: Ogg Vorbis, MP3, AAC, WMA, MIDI-аудио. Благодаря поддержке micro-SD (TF) карт, устройство может создавать и записывать аудиофайл на карту в формате OggVobis. Есть поддержка Ogg кодирования записи через SPI интерфейс. Микросхема имеет функцию пространственного звучания EarSpeaker – программная обработка звука для придания эффекта звучания стерео колонок в помещении.
Модуль позволяет принимать потоковое аудио, что позволяет использовать его как основу для интернет радио (см. ниже).
Краткие технические характеристики
Применяемые форматы: OggVorbisMP3-формате MPEG 1 = & 2 AudioLayerIII (CBR + VBR + ABR) MP1 MP2 и = MPEG 1 & 2 аудио слои я и II дополнительно MPEG4 / 2 AAC-LC (+ ПНС), HE-AAC v2 (Уровень 3) (SBR + PS) WMA4.0 / 4.1 / 7/8/9 все профили (5-384 кбит) FLAC без потерь аудио с плагином программного обеспечения (до 24 бит, 48 кГц) WAV (PCM + IMA ADPCM) General MIDI 1 / SP-MIDI Ogg Vorbis (с плагином IMA ADPCM 16-бит PCM)
Напряжение питания, В: 5
Максимальный потребляемый ток, мА: 800
Разъемы: pin совместимый с Arduino Uno, Mini Jack 3,5 – стереонаушники Jack 3,5 – входной сигнал (стереомикрофон)
Номинальное сопротивление стереонаушников, Ом: 30
На плате установлены кнопка «RESET», два LED-индикатора питания 2,8 В и 3,3 В (обеспечиваются на плате микросхемой AMS-1117) и встроенный микрофон для записи.
Важно! При записи файлов на карту памяти необходимо использовать корневой каталог, а при создании программы именовать файлы с учетом порядкового номера (например: track001.mp3, track002.mp3 и т.д.)
Первое включение.
1.Подсоединить модуль плеера к Arduino Uno
2.Подключить модуль к компьютеру через USB кабель
3.Вставить карту памяти с аудиофайлами в контейнер
4.Скачайте MP3Shield Library Demo code ( скачать можно здесь:http://www.jyetech.com/Products/LcdScope/e138.php) и поместить в папку /Arduino1.0/libraries/.
5.Откройте код непосредственно с путем: Файл -> Примеры -> SFEMP3Shield-> ПРИМЕРЫ> MP3Shield_Library_Demo.
6.Загрузить программу
7.Открыть монитор передачи данных и установить скорость обмена 115200 Бод. Теперь можно посмотреть или записать данные.
Важно! При использовании шины SPI необходимо добавить в начале программы функции проверки коллизии по прерыванию, вызванных запросами декодера.
Пример:
//disable interrupts to avoid collisions on the SPI bus between this code //and the MP3player library
MP3player.pauseDataStream();
//shift data
tempIO = SPI.transfer(HIBYTE(output));
tempIO<<8;
tempIO = SPI.transfer(LOBYTE(output));
//latch output on shift registers
digitalWrite(OUTLATCH,LOW);
digitalWrite(OUTLATCH,HIGH);
digitalWrite(OUTLATCH,LOW);
//enableinterrupts
MP3player.resumeDataStream();
В интернете есть много ресурсов, описывающих конструирование и программирование интернет- радио на базе модуля с микросхемой VS1053, например
Схема состоит из нескольких компонентов:
Arduino Pro Mini- HART цепи;
ENC28J60 модуль Ethernet - подключение цепи к Интернету;
VS1053 - декодирует аудио потоки из серверов интернет-радио и приводит звук на динамики;
Nokia 5110 ЖК-модуль - отображает информацию об интернет-радиостанции (название станции, битрейт и т.д.).
Arduino отправляет запрос на сервер интернет-радио через модуль Ethernet (ENC28J60). ENC28J60 подключен к серверу интернет-радио, посылает запрос и ожидает ответа от сервера. Ответом будет информация о радиостанции с последующим аудиопотоком (MP3, AAC и т.д.). Arduino получает ответ от сервера и передает полученные данные в микросхему VS1053, которая автоматически распознает тип принятого формата, декодирует его и выводит на динамики. На ЖК-дисплее будет отображаться номер интернет-радиостанции и первые 122 символов из заголовка ответа сервера.