¿Reproduciendo archivos .mp3/.wav usando AVR? Cómo

¿Quiero reproducir un pequeño archivo .mp3 usando AVR? Cómo he estado buscando en Google sin buenos resultados. Esos son el resultado de buscar en Google:
http://www.beyondlogic.org/pic/ringtones.htm
http://www.avrprojects.info/files/media/MMC- card-wave-player-circuit-diagram.gif
http://www.avrprojects.info/avr-projects/mmc-card-based-wav-player/

Hay una gran diferencia entre reproducir archivos .mp3 y archivos .wav. El primero requiere una descompresión que está más allá del poder de un AVR.
@avakar Estoy pensando en transformar .mp3 en un tono y luego mostrarlo, ¿puedo hacer esto?
@xsari3x ¿Quieres mostrarlo o reproducirlo?
Ponlo en un altavoz, perdón por el mal inglés.
@xsari3x: Sí, puede reproducir tonos WAV sin problemas en AVR sin ningún hardware decodificador adicional. Si usa un chip decodificador de MP3 como VS1011, también puede reproducir MP3 con AVR.
@avra muchas gracias, deseo hacerte +1

Respuestas (2)

Por lo que puedo ver, los AVR de 8 bits no son lo suficientemente rápidos para reproducir MP3. En cambio, los proyectos se basan principalmente en chips decodificadores. La idea es que el decodificador decodifique el MP3 en el hardware y produzca una señal de salida que luego pueda ser procesada en un amplificador y enviada a un parlante.

Por lo que puedo ver, necesitaría obtener una placa que pueda hacer la decodificación por usted de esta manera ( esta tiene un lector de tarjetas SD, un amplificador y un altavoz pequeño también) o esta (ambas usan el decodificador VS1011E) o hacer su propia placa que albergará el decodificador, amplificador, lector de tarjetas SD, etc. Aquí puede encontrar un proyecto que explica cómo hacerlo y aquí hay uno que utilizó la plataforma AVR Butterfly. Ambos proyectos tienen pantallas y funcionan con batería por lo que puedo ver.

Otro enfoque es usar un DAC externo y transmitir datos PCM (wav) desde una tarjeta SD. Esto se utiliza en Wave Shield para Arduino.