txt + mp3 с одной USB Flash

Hr.Smartus
Offline
Зарегистрирован: 27.05.2017

Здравствуйте, гуру Ардуино! Нужен ваш совет по реализации следующего проекта

Нужно читать текст и выводить звук, соответствующий тексту. Сейчас это реализовано с помощью microSD module и DFPlayer.
Но в этом есть неудобство - данные на 2х miroSD картах, что несколько затрудняет использование. Нужно научить систему читать текст и МП3-файлы с одной USB-флешки. Как это можно реализовать? Платформа - Ардуино Мега 2560

Есть мысли использовать USB Host Shield (к примеру этот) + MP3 Shield (к примеру этот), но они пересекаются по SPI. По сути, карта памяти на последнем не нужна вовсе, следовательно SPI должен быть не загружен
Как еще можно оформить передачу файла с одного модуля на другой для чтения? Возможно есть модули, умеющие читать данные через UART?

Либо вопрос иначе - можно ли читать текст с флешки, подключенной к МП3 шилду? 
Smart-Electronics-Arduino-USB-SD-MP3.jpg

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

1. Передавать данные через UART - плохая идея.

2. Использовать шилды Uno совместно с Mega 2560 неудобно - SPI на разных ногах.

Hr.Smartus пишет:

Либо вопрос иначе - можно ли читать текст с флешки, подключенной к МП3 шилду? 

Собственно, это зависит от mp3 контроллера. Некоторые контроллеры сами читают данные с SD - в этом случае SD для Ардуино недоступна. Для некоторых Ардуино читает звуковые данные с карты и загружает их в буфер контроллера - в этом случае, естественно, Ардуина модет читать любые файлы, находящиеся на карте.

Отличить одни модули от других можно двумя способами:

1. Проследить на плате, куда идут контакты карты - к mp3-модулю или к преобразователю уровня и затем - на SPI Ардуино.

2. Посмотреть текст библиотеки для воспроизведения звука.