UART MP3 Voice Module with 8MB Flash Memory / DFR0534

Dependents:   DFR0534_MP3_Test_os5 TYBLE16_MP3_Air

see /users/kenjiArai/notebook/mp3--voice-module-dfr0534/

Committer:
kenjiArai
Date:
Sun Dec 29 02:55:07 2019 +0000
Revision:
0:466200f304c9
1st working sample (need to update)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:466200f304c9 1 /*
kenjiArai 0:466200f304c9 2 Original information:
kenjiArai 0:466200f304c9 3 https://wiki.dfrobot.com/Voice_Module_SKU__DFR0534
kenjiArai 0:466200f304c9 4 */
kenjiArai 0:466200f304c9 5
kenjiArai 0:466200f304c9 6 Three types
kenjiArai 0:466200f304c9 7 SIMPLE
kenjiArai 0:466200f304c9 8 PARAMETER
kenjiArai 0:466200f304c9 9 ANSWER
kenjiArai 0:466200f304c9 10
kenjiArai 0:466200f304c9 11 ---------- COMMREQ -------------------------------------------------------------
kenjiArai 0:466200f304c9 12 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 13 <<ANSWER>>
kenjiArai 0:466200f304c9 14 Check Playback Status(0x01)
kenjiArai 0:466200f304c9 15 Command: AA 01 00 AB
kenjiArai 0:466200f304c9 16 Return: AA 01 01 Playback status SM
kenjiArai 0:466200f304c9 17 Explanation: You can check the play status at any time.
kenjiArai 0:466200f304c9 18 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 19 <<SIMPLE>>
kenjiArai 0:466200f304c9 20 Play(0x02)
kenjiArai 0:466200f304c9 21 Command: AA 02 00 AC
kenjiArai 0:466200f304c9 22 Return: None
kenjiArai 0:466200f304c9 23 Explanation: Play the current track from the beginning at any time.
kenjiArai 0:466200f304c9 24 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 25 <<SIMPLE>>
kenjiArai 0:466200f304c9 26 Pause(0x03)
kenjiArai 0:466200f304c9 27 Command: AA 03 00 AD
kenjiArai 0:466200f304c9 28 Return: None
kenjiArai 0:466200f304c9 29 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 30 <<SIMPLE>>
kenjiArai 0:466200f304c9 31 Playstop(0x04)
kenjiArai 0:466200f304c9 32 Command: AA 04 00 AE
kenjiArai 0:466200f304c9 33 Return: None
kenjiArai 0:466200f304c9 34 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 35 <<SIMPLE>>
kenjiArai 0:466200f304c9 36 Prev Audio(0x05)
kenjiArai 0:466200f304c9 37 Command: AA 05 00 AF
kenjiArai 0:466200f304c9 38 Return: None
kenjiArai 0:466200f304c9 39 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 40 <<SIMPLE>>
kenjiArai 0:466200f304c9 41 Next Audio(0x06)
kenjiArai 0:466200f304c9 42 Command: AA 06 00 B0
kenjiArai 0:466200f304c9 43 Return: None
kenjiArai 0:466200f304c9 44 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 45 <<PARAMETER>>
kenjiArai 0:466200f304c9 46 Specified Audio:(0x07)
kenjiArai 0:466200f304c9 47 Command: AA 07 02 Upper-Byte Lower-Byte SM
kenjiArai 0:466200f304c9 48 Return: None
kenjiArai 0:466200f304c9 49 E.g. AA 07 02 00 08 BB
kenjiArai 0:466200f304c9 50 will specify to play the eighth audio in the current drive,
kenjiArai 0:466200f304c9 51 and the audio number is from 1 to 65535.
kenjiArai 0:466200f304c9 52 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 53 <<PARAMETER>>
kenjiArai 0:466200f304c9 54 Play the audio in specified drive of specified path.(0x08)
kenjiArai 0:466200f304c9 55 Command: AA 08 length drive path SM
kenjiArai 0:466200f304c9 56 Return: None
kenjiArai 0:466200f304c9 57 Explanation: length= drive length + path length=1+ path length
kenjiArai 0:466200f304c9 58 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 59 <<ANSWER>>
kenjiArai 0:466200f304c9 60 Check the current online drive.(0x09)
kenjiArai 0:466200f304c9 61 Command: AA 09 00 B3
kenjiArai 0:466200f304c9 62 Return: AA 09 01 Drive SM
kenjiArai 0:466200f304c9 63 Explanation: The online drive is differentiated
kenjiArai 0:466200f304c9 64 by bitwise usb:bit (0) sd:bit (1) flash:bit (2)
kenjiArai 0:466200f304c9 65 It can check the current online drive.
kenjiArai 0:466200f304c9 66 It is recommended that you check the current online drive
kenjiArai 0:466200f304c9 67 before switching the drive.
kenjiArai 0:466200f304c9 68 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 69 <<ANSWER>>
kenjiArai 0:466200f304c9 70 Check the current drive(0x0A) to play
kenjiArai 0:466200f304c9 71 Command: AA 0A 00 84
kenjiArai 0:466200f304c9 72 Return: AA 0A 01 Drive SM
kenjiArai 0:466200f304c9 73 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 74 <<PARAMETER>>
kenjiArai 0:466200f304c9 75 Switch to the specified drive(0x0B)
kenjiArai 0:466200f304c9 76 Command: AA 0B 01 drive SM
kenjiArai 0:466200f304c9 77 Return: None
kenjiArai 0:466200f304c9 78 Explanation: It is drive switching command. If the current drive is online,
kenjiArai 0:466200f304c9 79 you can switch it to the corresponding drive and wait to play.
kenjiArai 0:466200f304c9 80 After switching, the module plays the first audio of this drive.
kenjiArai 0:466200f304c9 81 It is recommended to check whether the drive is online before you switch.
kenjiArai 0:466200f304c9 82 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 83 <<ANSWER>>
kenjiArai 0:466200f304c9 84 Check the total audios(0x0C)
kenjiArai 0:466200f304c9 85 Command: AA 0C 00 B6
kenjiArai 0:466200f304c9 86 Return: AA 0C 02 Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 87 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 88 <<ANSWER>>
kenjiArai 0:466200f304c9 89 Check the current audio(0x0D)
kenjiArai 0:466200f304c9 90 Command: AA 0D 00 B7
kenjiArai 0:466200f304c9 91 Return: AA 0D 02 upper-byte lower-byte SM
kenjiArai 0:466200f304c9 92 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 93 <<SIMPLE>>
kenjiArai 0:466200f304c9 94 The Directory of the previous folder(0x0E)
kenjiArai 0:466200f304c9 95 Command: AA 0E 00 B8
kenjiArai 0:466200f304c9 96 Return: None
kenjiArai 0:466200f304c9 97 Explanation: The first audio in the folder will be played after switching.
kenjiArai 0:466200f304c9 98 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 99 <<SIMPLE>>
kenjiArai 0:466200f304c9 100 The directory of the next folder(0x0F)
kenjiArai 0:466200f304c9 101 Command: AA 0F 00 B9
kenjiArai 0:466200f304c9 102 Return: None
kenjiArai 0:466200f304c9 103 Explanation: The first audio in the folder will be played after switching.
kenjiArai 0:466200f304c9 104 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 105 <<SIMPLE>>
kenjiArai 0:466200f304c9 106 End to play(0x10)
kenjiArai 0:466200f304c9 107 Command: AA 10 00 BA
kenjiArai 0:466200f304c9 108 Explanation: This command can end the current operations in advance.
kenjiArai 0:466200f304c9 109 If the command end a cut-in,
kenjiArai 0:466200f304c9 110 it will end in advance and return to the original status.
kenjiArai 0:466200f304c9 111 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 112 <<ANSWER>>
kenjiArai 0:466200f304c9 113 Check the first audio in the folder(0x11)
kenjiArai 0:466200f304c9 114 Command: AA 11 00 BB
kenjiArai 0:466200f304c9 115 Return: AA 11 02 Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 116 Explanation: It is the sequence number of the first audio.
kenjiArai 0:466200f304c9 117 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 118 <<ANSWER>>
kenjiArai 0:466200f304c9 119 Check the total numbers of audio in all folders(0x12)
kenjiArai 0:466200f304c9 120 Command: AA 12 00 BC
kenjiArai 0:466200f304c9 121 Return: AA 12 02 Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 122 Explanation:
kenjiArai 0:466200f304c9 123 This number does not contain the number of files in subdirectories.
kenjiArai 0:466200f304c9 124 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 125 <<PARAMETER>>
kenjiArai 0:466200f304c9 126 Volume settings(0x13)
kenjiArai 0:466200f304c9 127 Command: AA 13 01 VOL SM
kenjiArai 0:466200f304c9 128 Return: None
kenjiArai 0:466200f304c9 129 Explanation: AA 13 01 14 D2 Set volume to level 20.
kenjiArai 0:466200f304c9 130 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 131 <<SIMPLE>>
kenjiArai 0:466200f304c9 132 Increase the volume(0x14)
kenjiArai 0:466200f304c9 133 Command: AA 14 00 BE
kenjiArai 0:466200f304c9 134 Return: None
kenjiArai 0:466200f304c9 135 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 136 <<SIMPLE>>
kenjiArai 0:466200f304c9 137 Reduce the volume(0x15)
kenjiArai 0:466200f304c9 138 Command: AA 15 00 BF
kenjiArai 0:466200f304c9 139 Return: None
kenjiArai 0:466200f304c9 140 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 141 <<PARAMETER>>
kenjiArai 0:466200f304c9 142 Cut-in a specific audio(0x16)
kenjiArai 0:466200f304c9 143 Command: AA 16 03 drive Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 144 Return: None
kenjiArai 0:466200f304c9 145 E.g. AA 16 03 00 00 09 CC Cut-in the 9th audio in the USB flash drive.
kenjiArai 0:466200f304c9 146 Explanation:
kenjiArai 0:466200f304c9 147 Continue to play the original audio when cut-in audio is played.
kenjiArai 0:466200f304c9 148 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 149 <<PARAMETER>>
kenjiArai 0:466200f304c9 150 Cut-in the audio on the specified path(0x17)
kenjiArai 0:466200f304c9 151 Command: AA 17 Length Drive Path SM
kenjiArai 0:466200f304c9 152 Return: None
kenjiArai 0:466200f304c9 153 Explanation: length= drive length + path length=1+ path length
kenjiArai 0:466200f304c9 154 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 155 <<PARAMETER>>
kenjiArai 0:466200f304c9 156 Set the loop mode(0x18)
kenjiArai 0:466200f304c9 157 Command: AA 18 01 loop mode
kenjiArai 0:466200f304c9 158 Return: None
kenjiArai 0:466200f304c9 159 E.g. Set to end single play AA 18 01 03 C6
kenjiArai 0:466200f304c9 160 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 161 <<PARAMETER>>
kenjiArai 0:466200f304c9 162 Set the number of loop times(0x19)
kenjiArai 0:466200f304c9 163 Command: AA 19 02 Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 164 Return: None
kenjiArai 0:466200f304c9 165 Explain: This command is only valid when the loop mode is Full Loop,
kenjiArai 0:466200f304c9 166 Single Loop, Catalog Loop.
kenjiArai 0:466200f304c9 167 E.g. AA 19 02 00 06 CB Repeat 6 times.
kenjiArai 0:466200f304c9 168 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 169 <<PARAMETER>>
kenjiArai 0:466200f304c9 170 EQ Setting (0x1A)
kenjiArai 0:466200f304c9 171 Command: AA 1A 01 EQ SM
kenjiArai 0:466200f304c9 172 Return: None
kenjiArai 0:466200f304c9 173 E.g. AA 1A 01 02 C7 Set EQ to ROCK
kenjiArai 0:466200f304c9 174 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 175 <<PARAMETER>>
kenjiArai 0:466200f304c9 176 Combination Play(0x1B)
kenjiArai 0:466200f304c9 177 Command: AA 1B Upper-byte of the audio 1,
kenjiArai 0:466200f304c9 178 Lower-byte of the audio 1...Upper-byte of the audio n,
kenjiArai 0:466200f304c9 179 Lower byte of the audio n.
kenjiArai 0:466200f304c9 180 Return: None
kenjiArai 0:466200f304c9 181 E.g. AA1B04303130328C,
kenjiArai 0:466200f304c9 182 audios with file names of 01 and 02 are grouped together to play
kenjiArai 0:466200f304c9 183 Explanation: The combination of file names is very convenient,
kenjiArai 0:466200f304c9 184 more accurate than combined file numbers,
kenjiArai 0:466200f304c9 185 and is not restricted by the copy order limitation.
kenjiArai 0:466200f304c9 186 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 187 <<SIMPLE>>
kenjiArai 0:466200f304c9 188 End Combination Play(0x1C)
kenjiArai 0:466200f304c9 189 Command: AA 1C 00 C6
kenjiArai 0:466200f304c9 190 Return: None
kenjiArai 0:466200f304c9 191 Explanation: End combination playback,
kenjiArai 0:466200f304c9 192 and return the play state before the combination.
kenjiArai 0:466200f304c9 193 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 194 <<PARAMETER>>
kenjiArai 0:466200f304c9 195 Set channels(0x1D)
kenjiArai 0:466200f304c9 196 Command: AA 1D 01 channels SM
kenjiArai 0:466200f304c9 197 Return: None
kenjiArai 0:466200f304c9 198 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 199 <<ANSWER>>
kenjiArai 0:466200f304c9 200 Check the short-file name(0x1E)
kenjiArai 0:466200f304c9 201 Command: AA 1E 00 C8
kenjiArai 0:466200f304c9 202 Return: AA 1E The length of short-file name Short-file name SM
kenjiArai 0:466200f304c9 203 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 204 <<PARAMETER>>
kenjiArai 0:466200f304c9 205 Select audio but do not play(0x1F)
kenjiArai 0:466200f304c9 206 Command: AA 1F 02 Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 207 Return: None
kenjiArai 0:466200f304c9 208 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 209 <<PARAMETER>>
kenjiArai 0:466200f304c9 210 Control of Repetition(0x20)
kenjiArai 0:466200f304c9 211 Command: AA 20 04 beginning-minute beginning-second
kenjiArai 0:466200f304c9 212 ending-minute ending-second SM
kenjiArai 0:466200f304c9 213 Return: None
kenjiArai 0:466200f304c9 214 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 215 <<SIMPLE>>
kenjiArai 0:466200f304c9 216 End repetition(0x21)
kenjiArai 0:466200f304c9 217 Command: AA 21 00 CB
kenjiArai 0:466200f304c9 218 Return: None
kenjiArai 0:466200f304c9 219 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 220 <<PARAMETER>>
kenjiArai 0:466200f304c9 221 Specify the time to rewind(0x22)
kenjiArai 0:466200f304c9 222 Command: AA 22 02 Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 223 Return: None
kenjiArai 0:466200f304c9 224 Explanation: The unit is seconds
kenjiArai 0:466200f304c9 225 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 226 <<PARAMETER>>
kenjiArai 0:466200f304c9 227 Specify the time to wind(0x23)
kenjiArai 0:466200f304c9 228 Command: AA 23 02 Upper-byte Lower-byte SM
kenjiArai 0:466200f304c9 229 Return: None
kenjiArai 0:466200f304c9 230 Explanation: The unit is seconds
kenjiArai 0:466200f304c9 231 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 232 <<ANSWER>>
kenjiArai 0:466200f304c9 233 Get the total time of the current audio(0x24)
kenjiArai 0:466200f304c9 234 Command: AA 24 00 CE
kenjiArai 0:466200f304c9 235 Return: AA 24 03 hour minute second SM
kenjiArai 0:466200f304c9 236 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 237 <<ANSWER>>
kenjiArai 0:466200f304c9 238 Start the playback time sending(0x25)
kenjiArai 0:466200f304c9 239 Command: AA 25 00 CF
kenjiArai 0:466200f304c9 240 Return: AA 25 03 hour minute second SM
kenjiArai 0:466200f304c9 241 Explanation: Start to send playing time,
kenjiArai 0:466200f304c9 242 Return automatically when the time is updated.
kenjiArai 0:466200f304c9 243 --------------------------------------------------------------------------------
kenjiArai 0:466200f304c9 244 <<SIMPLE>>
kenjiArai 0:466200f304c9 245 End to send the playing time(0x26)
kenjiArai 0:466200f304c9 246 Command: AA 26 00 D0
kenjiArai 0:466200f304c9 247 Return: None
kenjiArai 0:466200f304c9 248 Explanation: End the playback time sending.
kenjiArai 0:466200f304c9 249 --------------------------------------------------------------------------------