SparkFun MY1690 MP3 Decoder Arduino Library  v1.0.0-3-g1b94a17
Library for SparkFun MY1690 MP3 Decoder boards
Loading...
Searching...
No Matches
SparkFun_MY1690_MP3_Library.h File Reference

This is a library written for the MY1690 Serial MP3 player. More...

#include "Arduino.h"
Include dependency graph for SparkFun_MY1690_MP3_Library.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SparkFunMY1690
 A library for controlling the MY1690 Serial MP3 player module. More...
 

Macros

#define MP3_NUM_CMD_BYTES   7
 
#define MP3_COMMAND_PLAY   0x11
 
#define MP3_COMMAND_PAUSE   0x12
 
#define MP3_COMMAND_NEXT   0x13
 
#define MP3_COMMAND_PREVIOUS   0x14
 
#define MP3_COMMAND_VOLUME_UP   0x15
 
#define MP3_COMMAND_VOLUME_DOWN   0x16
 
#define MP3_COMMAND_RESET   0x19
 
#define MP3_COMMAND_FASTFOWARD   0x1A
 
#define MP3_COMMAND_REWIND   0x1B
 
#define MP3_COMMAND_PLAY_PAUSE   0x1C
 
#define MP3_COMMAND_STOP   0x1E
 
#define MP3_COMMAND_SET_VOLUME   0x31
 
#define MP3_COMMAND_SET_EQ_MODE   0x32
 
#define MP3_COMMAND_SET_LOOP_MODE   0x33
 
#define MP3_COMMAND_SET_BUSY_LEVEL   0x38
 
#define MP3_COMMAND_SELECT_TRACK_PLAY   0x41
 
#define MP3_COMMAND_GET_STATUS   0x20
 
#define MP3_COMMAND_GET_VOLUME   0x21
 
#define MP3_COMMAND_GET_EQ   0x22
 
#define MP3_COMMAND_GET_LOOP_MODE   0x23
 
#define MP3_COMMAND_GET_VERSION_NUMBER   0x24
 
#define MP3_COMMAND_GET_SONG_COUNT   0x25
 
#define MP3_COMMAND_GET_CURRENT_TRACK   0x29
 
#define MP3_COMMAND_GET_CURRENT_TRACK_TIME   0x2C
 
#define MP3_COMMAND_GET_CURRENT_TRACK_TIME_TOTAL   0x2D
 
#define MP3_COMMAND_GET_CURRENT_TRACK_NAME   0x2E
 
#define MP3_COMMAND_GET_SONGS_IN_FOLDER_COUNT   0x2F
 
#define MP3_LOOP_MODE_FULL   0x00
 
#define MP3_LOOP_MODE_FOLDER   0x01
 
#define MP3_LOOP_MODE_SINGLE   0x02
 
#define MP3_LOOP_MODE_RANDOM   0x03
 
#define MP3_LOOP_MODE_NO_LOOP   0x04
 
#define MP3_EQ_MODE_NORMAL   0x00
 
#define MP3_EQ_MODE_POP   0x01
 
#define MP3_EQ_MODE_ROCK   0x02
 
#define MP3_EQ_MODE_JAZZ   0x03
 
#define MP3_EQ_MODE_CLASSIC   0x04
 
#define MP3_EQ_MODE_BASS   0X05
 
#define MP3_START_CODE   0x7E
 
#define MP3_END_CODE   0xEF
 

Detailed Description

This is a library written for the MY1690 Serial MP3 player.

SparkFun sells these at its website: www.sparkfun.com

Do you like this library? Help support SparkFun. Buy a board! https://www.sparkfun.com/products/15050

https://github.com/sparkfun/SparkFun_MY1690_MP3_Decoder_Arduino_Library

Author
SparkFun Electronics
Date
2024

SPDX-License-Identifier: MIT

Macro Definition Documentation

◆ MP3_COMMAND_FASTFOWARD

#define MP3_COMMAND_FASTFOWARD   0x1A

◆ MP3_COMMAND_GET_CURRENT_TRACK

#define MP3_COMMAND_GET_CURRENT_TRACK   0x29

◆ MP3_COMMAND_GET_CURRENT_TRACK_NAME

#define MP3_COMMAND_GET_CURRENT_TRACK_NAME   0x2E

◆ MP3_COMMAND_GET_CURRENT_TRACK_TIME

#define MP3_COMMAND_GET_CURRENT_TRACK_TIME   0x2C

◆ MP3_COMMAND_GET_CURRENT_TRACK_TIME_TOTAL

#define MP3_COMMAND_GET_CURRENT_TRACK_TIME_TOTAL   0x2D

◆ MP3_COMMAND_GET_EQ

#define MP3_COMMAND_GET_EQ   0x22

◆ MP3_COMMAND_GET_LOOP_MODE

#define MP3_COMMAND_GET_LOOP_MODE   0x23

◆ MP3_COMMAND_GET_SONG_COUNT

#define MP3_COMMAND_GET_SONG_COUNT   0x25

◆ MP3_COMMAND_GET_SONGS_IN_FOLDER_COUNT

#define MP3_COMMAND_GET_SONGS_IN_FOLDER_COUNT   0x2F

◆ MP3_COMMAND_GET_STATUS

#define MP3_COMMAND_GET_STATUS   0x20

◆ MP3_COMMAND_GET_VERSION_NUMBER

#define MP3_COMMAND_GET_VERSION_NUMBER   0x24

◆ MP3_COMMAND_GET_VOLUME

#define MP3_COMMAND_GET_VOLUME   0x21

◆ MP3_COMMAND_NEXT

#define MP3_COMMAND_NEXT   0x13

◆ MP3_COMMAND_PAUSE

#define MP3_COMMAND_PAUSE   0x12

◆ MP3_COMMAND_PLAY

#define MP3_COMMAND_PLAY   0x11

◆ MP3_COMMAND_PLAY_PAUSE

#define MP3_COMMAND_PLAY_PAUSE   0x1C

◆ MP3_COMMAND_PREVIOUS

#define MP3_COMMAND_PREVIOUS   0x14

◆ MP3_COMMAND_RESET

#define MP3_COMMAND_RESET   0x19

◆ MP3_COMMAND_REWIND

#define MP3_COMMAND_REWIND   0x1B

◆ MP3_COMMAND_SELECT_TRACK_PLAY

#define MP3_COMMAND_SELECT_TRACK_PLAY   0x41

◆ MP3_COMMAND_SET_BUSY_LEVEL

#define MP3_COMMAND_SET_BUSY_LEVEL   0x38

◆ MP3_COMMAND_SET_EQ_MODE

#define MP3_COMMAND_SET_EQ_MODE   0x32

◆ MP3_COMMAND_SET_LOOP_MODE

#define MP3_COMMAND_SET_LOOP_MODE   0x33

◆ MP3_COMMAND_SET_VOLUME

#define MP3_COMMAND_SET_VOLUME   0x31

◆ MP3_COMMAND_STOP

#define MP3_COMMAND_STOP   0x1E

◆ MP3_COMMAND_VOLUME_DOWN

#define MP3_COMMAND_VOLUME_DOWN   0x16

◆ MP3_COMMAND_VOLUME_UP

#define MP3_COMMAND_VOLUME_UP   0x15

◆ MP3_END_CODE

#define MP3_END_CODE   0xEF

◆ MP3_EQ_MODE_BASS

#define MP3_EQ_MODE_BASS   0X05

◆ MP3_EQ_MODE_CLASSIC

#define MP3_EQ_MODE_CLASSIC   0x04

◆ MP3_EQ_MODE_JAZZ

#define MP3_EQ_MODE_JAZZ   0x03

◆ MP3_EQ_MODE_NORMAL

#define MP3_EQ_MODE_NORMAL   0x00

◆ MP3_EQ_MODE_POP

#define MP3_EQ_MODE_POP   0x01

◆ MP3_EQ_MODE_ROCK

#define MP3_EQ_MODE_ROCK   0x02

◆ MP3_LOOP_MODE_FOLDER

#define MP3_LOOP_MODE_FOLDER   0x01

◆ MP3_LOOP_MODE_FULL

#define MP3_LOOP_MODE_FULL   0x00

◆ MP3_LOOP_MODE_NO_LOOP

#define MP3_LOOP_MODE_NO_LOOP   0x04

◆ MP3_LOOP_MODE_RANDOM

#define MP3_LOOP_MODE_RANDOM   0x03

◆ MP3_LOOP_MODE_SINGLE

#define MP3_LOOP_MODE_SINGLE   0x02

◆ MP3_NUM_CMD_BYTES

#define MP3_NUM_CMD_BYTES   7

◆ MP3_START_CODE

#define MP3_START_CODE   0x7E