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/
DRF0534_command.txt@0:466200f304c9, 2019-12-29 (annotated)
- 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?
User | Revision | Line number | New 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 | -------------------------------------------------------------------------------- |