adafruit music maker
Moderators: adafruit_support_bill, adafruit
Please be positive and constructive with your questions and comments.
- JJAAWW
- Posts: 15
- Joined: Fri Mar 11, 2022 5:26 pm
adafruit music maker
ive just recently start4ed to work with adafruit music maker. I have the shield working but the error message says vs1053 cannot be found, I know that im supposed uncomment the breackout board code to shield code. i have done that and im still receiving the same message. can someone help me
- adafruit_support_carter
- Posts: 29150
- Joined: Tue Nov 29, 2016 2:45 pm
Re: adafruit music maker
Can you clarify what is happening. How is it both working but also saying not found?I have the shield working but the error message says vs1053 cannot be found
- JJAAWW
- Posts: 15
- Joined: Fri Mar 11, 2022 5:26 pm
Re: adafruit music maker
music maker is not working this is the code im using
Code: Select all
/***************************************************
This is an example for the Adafruit VS1053 Codec Breakout
Designed specifically to work with the Adafruit VS1053 Codec Breakout
----> https://www.adafruit.com/products/1381
Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!
Written by Limor Fried/Ladyada for Adafruit Industries.
BSD license, all text above must be included in any redistribution
****************************************************/
// include SPI, MP3 and SD libraries
#include <SPI.h>
#include <Adafruit_VS1053.h>
#include <SD.h>
// define the pins used
//#define CLK 13 // SPI Clock, shared with SD card
//#define MISO 12 // Input data, from VS1053/SD card
//#define MOSI 11 // Output data, to VS1053/SD card
// Connect CLK, MISO and MOSI to hardware SPI pins.
// See http://arduino.cc/en/Reference/SPI "Connections"
// These are the pins used for the breakout example
#define BREAKOUT_RESET 9 // VS1053 reset pin (output)
#define BREAKOUT_CS 10 // VS1053 chip select pin (output)
#define BREAKOUT_DCS 8 // VS1053 Data/command select pin (output)
// These are the pins used for the music maker shield
#define SHIELD_RESET -1 // VS1053 reset pin (unused!)
#define SHIELD_CS 7 // VS1053 chip select pin (output)
#define SHIELD_DCS 6 // VS1053 Data/command select pin (output)
// These are common pins between breakout and shield
#define CARDCS 4 // Card chip select pin
// DREQ should be an Int pin, see http://arduino.cc/en/Reference/attachInterrupt
#define DREQ 3 // VS1053 Data request, ideally an Interrupt pin
Adafruit_VS1053_FilePlayer musicPlayer =
// create breakout-example object!
Adafruit_VS1053_FilePlayer(BREAKOUT_RESET, BREAKOUT_CS, BREAKOUT_DCS, DREQ, CARDCS);
// create shield-example object!
//Adafruit_VS1053_FilePlayer(SHIELD_RESET, SHIELD_CS, SHIELD_DCS, DREQ, CARDCS);
void setup() {
Serial.begin(9600);
Serial.println("Adafruit VS1053 Simple Test");
if (! musicPlayer.begin()) { // initialise the music player
Serial.println(F("Couldn't find VS1053, do you have the right pins defined?"));
while (1);
}
Serial.println(F("VS1053 found"));
if (!SD.begin(CARDCS)) {
Serial.println(F("SD failed, or not present"));
while (1); // don't do anything more
}
// list files
printDirectory(SD.open("/"), 0);
// Set volume for left, right channels. lower numbers == louder volume!
musicPlayer.setVolume(20,20);
// Timer interrupts are not suggested, better to use DREQ interrupt!
//musicPlayer.useInterrupt(VS1053_FILEPLAYER_TIMER0_INT); // timer int
// If DREQ is on an interrupt pin (on uno, #2 or #3) we can do background
// audio playing
musicPlayer.useInterrupt(VS1053_FILEPLAYER_PIN_INT); // DREQ int
// Play one file, don't return until complete
Serial.println(F("Playing track 001"));
musicPlayer.playFullFile("/track001.mp3");
// Play another file in the background, REQUIRES interrupts!
Serial.println(F("Playing track 002"));
musicPlayer.startPlayingFile("/track002.mp3");
}
void loop() {
// File is playing in the background
if (musicPlayer.stopped()) {
Serial.println("Done playing music");
while (1) {
delay(10); // we're done! do nothing...
}
}
if (Serial.available()) {
char c = Serial.read();
// if we get an 's' on the serial console, stop!
if (c == 's') {
musicPlayer.stopPlaying();
}
// if we get an 'p' on the serial console, pause/unpause!
if (c == 'p') {
if (! musicPlayer.paused()) {
Serial.println("Paused");
musicPlayer.pausePlaying(true);
} else {
Serial.println("Resumed");
musicPlayer.pausePlaying(false);
}
}
}
delay(100);
}
/// File listing helper
void printDirectory(File dir, int numTabs) {
while(true) {
File entry = dir.openNextFile();
if (! entry) {
// no more files
//Serial.println("**nomorefiles**");
break;
}
for (uint8_t i=0; i<numTabs; i++) {
Serial.print('\t');
}
Serial.print(entry.name());
if (entry.isDirectory()) {
Serial.println("/");
printDirectory(entry, numTabs+1);
} else {
// files have sizes, directories do not
Serial.print("\t\t");
Serial.println(entry.size(), DEC);
}
entry.close();
}
}
- adafruit_support_carter
- Posts: 29150
- Joined: Tue Nov 29, 2016 2:45 pm
Re: adafruit music maker
OK, not working. Please post a photo of your setup showing how everything is connected.
- JJAAWW
- Posts: 15
- Joined: Fri Mar 11, 2022 5:26 pm
Re: adafruit music maker
this is my setup on music maker
- Attachments
-
- this is my setup
- WIN_20220411_20_06_07_Pro.jpg (281.88 KiB) Viewed 322 times
-
- this is how my music maker looks like
- WIN_20220411_20_05_25_Pro.jpg (317.19 KiB) Viewed 322 times
- adafruit_support_carter
- Posts: 29150
- Joined: Tue Nov 29, 2016 2:45 pm
Re: adafruit music maker
Thanks for the photos. The issue is most likely the soldering on the shield's header pins. The 2x3 header pins look cold soldered:
See here for general soldering issue details:
https://learn.adafruit.com/adafruit-gui ... n-problems
Try reflowing the pins. Don't add any more solder, just reheat and try to get both the pin and pad hot so solder wetts out and adheres well to both.
That 2x3 header contains the SPI pins, which is how the Arduino board talks to the shield. But check all the other header pins as well, since they also get used.See here for general soldering issue details:
https://learn.adafruit.com/adafruit-gui ... n-problems
Try reflowing the pins. Don't add any more solder, just reheat and try to get both the pin and pad hot so solder wetts out and adheres well to both.
- JJAAWW
- Posts: 15
- Joined: Fri Mar 11, 2022 5:26 pm
Re: adafruit music maker
ive re-solder the 2x3 pins and it is now working. thank you very much
- JJAAWW
- Posts: 15
- Joined: Fri Mar 11, 2022 5:26 pm
Re: adafruit music maker
ive got the music maker working but im having trouble with interrupt code. id like it if someone could give me an example interrupt code for audio files on the music maker
- adafruit_support_carter
- Posts: 29150
- Joined: Tue Nov 29, 2016 2:45 pm
Re: adafruit music maker
There's an interrupt example in the library:
https://github.com/adafruit/Adafruit_VS ... rrupts.ino
https://github.com/adafruit/Adafruit_VS ... rrupts.ino
Please be positive and constructive with your questions and comments.