1
1
/* *
2
2
* @file player-sd-vs1053.ino
3
- * @brief Audio player which sends the output to a VS1053 module
3
+ * @brief Audio player which sends the output to a VS1053 module. Using a module with built in SD card
4
4
*
5
5
* @author Phil Schatzmann
6
6
* @copyright GPLv3
13
13
#include " AudioLibs/AudioSourceSdFat.h"
14
14
#include " AudioCodecs/CodecCopy.h"
15
15
16
- #define SD_CARD_CS 13
16
+ #define SD_CARD_CS 22
17
17
18
18
const char *startFilePath=" /" ;
19
19
const char * ext=" mp3" ;
20
- SdSpiConfig sdcfg (SD_CARD_CS, DEDICATED_SPI , SD_SCK_MHZ(10 ) , &SPI);
20
+ SdSpiConfig sdcfg (SD_CARD_CS, SHARED_SPI , SD_SCK_MHZ(5 ) , &SPI);
21
21
AudioSourceSdFat source (startFilePath, ext, sdcfg);
22
22
VS1053Stream vs1053; // final output
23
23
AudioPlayer player (source, vs1053, *new CopyDecoder());
@@ -27,8 +27,6 @@ void setup() {
27
27
Serial.begin (115200 );
28
28
AudioLogger::instance ().begin (Serial, AudioLogger::Info);
29
29
30
- SPI.begin (SD_CARD_CS);
31
-
32
30
// setup output
33
31
auto cfg = vs1053.defaultConfig ();
34
32
cfg.is_encoded_data = true ; // vs1053 is accepting encoded data
@@ -38,9 +36,10 @@ void setup() {
38
36
// cfg.dreq_pin = VS1053_DREQ;
39
37
// cfg.reset_pin = VS1053_RESET;
40
38
vs1053.begin (cfg);
39
+ vs1053.setVolume (1.0 ); // full volume
41
40
42
41
// setup player
43
- player.setVolume (0.7 );
42
+ player.setVolume (0.7 ); // we use volume control of the player
44
43
player.begin ();
45
44
46
45
// select file with setPath() or setIndex()
0 commit comments