пуск МР3 шильда VS1053B к UNO

SeaWanderer
Offline
Зарегистрирован: 05.04.2016
Для досужих экспериментов (Ethernet radio хочу) приобрёл на ебэе такую шильду: 
 
 
С удивлением обнаружил, что доступной, "для чайников" ,собранной в одном месте инфы по ней немного, даже здесь не нашёл,- пришлось покопаться в интернете. Не судите строго, - это личный опыт, может что неправильно сделал, но таки запустил музыку.
   Нашёл РАБОТАЮЩУЮ, только что проверенную лично библиотеку MP3TF, кому-то может поможет. Ещё есть  mp3_shield_libraries, - у меня не пошла. Как их тут выложить я не понял, кому нужно, пишите в ЛК, rar вышлю.
 
   Сначала проверьте, читается ли SD карта - штатным примером CardInfo, в нём нужно поставить пин 9, именно 9 а не те, которые предлагает скетч в заслэшенных коммнтариях, и скорректировать скорость компорта. Если пример читает карту, ок, можно дальше двигаться. Карта 4Гб FAT32.  
   Дальше надо правильно установить библиотеку MP3TF. Но у меня эти библиотеки (mp3_shield_libraries и MP3TF) ни в какую не хотели работать с последней версией IDE 1.6.8., получилось только с 1.0.5. Запустилась только MP3TF.  
  Качество звука - по мне так отличное. Управляется с компорта (через IDE или я юзаю Terminal v1.9b он гораздо нагляднее), есть интересная функция заметно улучшающая звук -  increment Spatial EarSpeaker, буковкой "е" в сериал вводится. Инициация и пуск выглядят так (вывод в компорт после заливки скетча):
 
Free RAM = 2292 Should be a base line of 1095, on ATmega328 when using INTx
Error code: 6 when trying to start MP3 player
Warning: patch file not found, skipping.
Use the "d" command to verify SdCard can be read
Arduino SFEMP3Shield Library Example:
 courtesy of Bill Porter & Michael P. Flaga
COMMANDS:
 [1-9] to play a track
 [f] play track001.mp3 by filename example
 [F] same as [f] but with initial skip of 2 second
 [s] to stop playing
 [d] display directory of SdCard
 [+ or -] to change volume
 [> or <] to increment or decrement play speed by 1 factor
 [i] retrieve current audio information (partial list)
 [e] increment Spatial EarSpeaker, default is 0, wraps after 4
 [p] to pause.
 [r] resumes play from 2s from begin of file
 [R] Resets and initializes VS10xx chip.
 [t] to toggle sine wave test
 [m] perform memory test. reset is needed after to recover.
 [M] Toggle between Mono and Stereo Output.
 [g] Skip to a predetermined offset of ms in current track.
 [k] Skip a predetermined number of ms in current track.
 [O} turns OFF the VS10xx into low power reset.
 [o} turns ON the VS10xx out of low power reset.
 [D] to toggle SM_DIFF between inphase and differential output
 [S] Show State of Device.
 [V] Enable VU meter Test.
 [h] this help
Received command: d 
Files found (name date time size):
TRACK003.MP3   2016-01-15 22:41:30 10000849
TRACK001.MP3   2007-06-05 04:11:26 11584201
TRACK002.MP3   2009-09-05 09:57:10 5167671
TRACK005.OGG   2015-05-03 11:26:16 4761073
TRACK004.MP3   2016-01-15 22:41:42 8143971
Enter 1-9,f,F,s,d,+,-,i,>,<,p,r,R,t,m,M,g,k,h,O,o,D,S,V :
Received command: 5 
Received command: 1 
Playing:
 
Файлы должны называться строго так: track001.mp3, track002.mp3, и т.д. Размер, битрейт и проч. как я понял - не важны, микросхема VS1053B кушает всё.
Пока с разными расширениями не разобрался до конца: МР3 видит, OGG не видит почему-то, остальные не проверял.
Если пишет ошибку типа: 
Received command: 2 
Error code: 2 when trying to play track
проверяйте название файла в первую очередь.
SeaWanderer
Offline
Зарегистрирован: 05.04.2016
Error code: 6 when trying to start MP3 player
Warning: patch file not found, skipping.
 
из-за того что при пуске не видит патч файлов в корне
 
исправил, теперь не ругается. в корень карты (без папки) нужно вложить содержимое сборника патчей и плагинов из папки plugins в архиве библиотеки MP3PlayerShield (она всё-таки рабочая, с IDE 1.0.х). Но. Запустить патч или плагин - пропатчить vs1053 - это что-то! Уменя не получилось. Информация в основном здесь: