Arduino Serial MP3 Player YX5300 chip

En esta entrada explicaré como reproducir MP3 con arduino y la placa YX5300 de Catalex:

Este módulo utiliza una tarjeta SD para almacenar las canciones en formato MP3 o WAV. La tarjeta debe estar formateada a FAT32 o FAT16.

Se recomienda guardar los audios en carpetas numeradas, aunque solo se tenga una carpeta, la manera más cómoda (por ejemplo si se quiere reproducir todas las canciones de una carpeta en loop) es seguir la siguiente estructura:

Para la conexión del cableado si utilizamos Arduino Uno o Nano será la siguiente:
Serial MP3 Player -> ARDUINO
VCC -> 5V o 3.3V
GND -> GND
TX-> D5
RX -> D6

Si utilizamos Arduino Mega se debe utilizar la siguiente conexión que utiliza el Serial3 (en el código también se tendrán que comentar/descomentar un par de líneas):
Serial MP3 Player -> ARDUINO
VCC -> 5V o 3.3V
GND -> GND
TX-> 15 RX3
RX -> 14 TX3

También deberemos conectar a la salida del Jack 3.5 unos altavoces/auriculares.

Después ya podemos cargar el siguiente código o descargarlo de Github:

Si estamos trabajando con Arduino Mega se deberá comentar la línea 13

Comentar la línea 18 y descomentar la 19

Ahora podremos manipular el reproductor a través del monitor serie del propio IDE de Arduino. Una vez subido el código al Arduino abrimos el monitor serie:

Si todo está correcto nos mostrará el texto:

Si introducimos la letra “h” nos mostrará el menu de ayuda con las diferentes opciones disponibles:

Si introducimos la letra “p” se ejecutará un audio y si introducimos “1” ejecutará todas las canciones de la carpeta 01.

Para más información sobre el funcionamiento del módulo puedes dirigirte a mi repositorio de Github donde se encuentra más documentación:
https://github.com/cefaloide/ArduinoSerialMP3Player

Referencias:
https://andrologiciels.wordpress.com/arduino/son-et-arduino/mp3/catalex-mp3-serie/

http://www.jarzebski.pl/arduino/komponenty/modul-mp3-z-ukladem-yx5300.html

https://www.carnetdumaker.net/articles/utiliser-un-lecteur-serie-de-fichiers-mp3-avec-une-carte-arduino-genuino/

Pantalla OLED 4Pin Arduino

Hola, voy a explicar como conectar una pantalla OLED de 4Pins como esta:

oled

Si empezamos por el Software, en primer lugar se deben descargar las librerías (library) de Arduino requeridas que proporciona Adafruit:
https://github.com/adafruit/Adafruit_SSD1306
https://github.com/adafruit/Adafruit-GFX-Library

Si no has instalado ninguna librería de Arduino anteriormente consulta este post donde se explican varias maneras de hacerlo.

Después de instalar las bibliotecas, puedes cargar un ejemplo entrando en Archivo-> Ejemplos-> Adafruit SSD1306-> ssd1306_128x64_i2c

ejemplo

Una vez cargamos el ejemplo yo en mi caso he tenido que modificar la siguiente línea:

Cambiando 0x3D por 0x3C

Ahora vayamos a la conexión del hardware que se debe hacer de la siguiente manera:

esquema OLED arduino

¡Ojo! Yo en mi Oled tengo el VCC y el GND cambiados de sitio, no os fijéis en la posición y fijaros en la palabra que aparece en vuestra OLED.

OLED -> ARDUINO
VCC -> 5V
GND -> GND
SCL -> SCL
SDA -> SDA

¡Ya hemos terminado!

Finalmente si subimos el ejemplo al Arduino podremos ver el resultado.

Fuentes:

 

Importar librerías (library) Arduino

Hay tres maneras de importar una librerías (library) a Arduino:
-Utilizando el Library Manager
-Importando un .zip
-Manualmente

Utilizando el Library Manager
Dentro del menú Programa->Include Library-> Manage Libraries.
Aquí podrás buscar e instalar la librería que quieras.

Importando un .zip
Si tienes un comprimido que te has descargado puedes importar directamente este archivo desde Programa-> Include Library -> Add .zip Library y seleccionar el .zip.

Manualmente
Deberás dejar la carpeta con el contenido (archivo .cpp, archivo .h y otros archivos/caretas como ejemplos) dentro de una determinada carpeta dependiendo de tu SO:

En Windows (carpeta Mis Documentos):
Documentos\Arduino\libraries

En Mac:
Documents/Arduino/libraries

En Linux:
Será la carpeta “libraries” en tu sketchbook.

¡Importante!
Los archivos .cpp y .h se deben encontrar en la carpeta inmediata, no funciona si se encuentran en una subcarpeta, es decir, esta disposición és incorrecta:
Arduino\libraries\Librerias_nuevas\MinuevaLib\archivo.cpp

Debe estar en el primer nivel por debajo de “libraries”:
Arduino\libraries\MinuevaLib\archivo.cpp

Fuentes:
https://www.arduino.cc/en/Guide/Libraries

https://learn.adafruit.com/arduino-tips-tricks-and-techniques/arduino-libraries