hello, im currently trying to set up my esp32 with a df player to play some music.
i have connected everthing but when im openening my serial monitor i get this error message. can someone explain me what does it mean ?
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
btw this is the arduino code im using.
#include <Arduino.h>
//#include <SoftwareSerial.h>
//#include "AltSoftSerial.h"
#include "DFRobotDFPlayerMini.h"
//SoftwareSerial mySoftwareSerial(16, 17); // RX, TX
//AltSoftSerial mySoftwareSerial(16, 17); // RX, TX
HardwareSerial mySoftwareSerial(1);
DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);
void setup()
{
mySoftwareSerial.begin(9600, SERIAL_8N1, 16, 17); // speed, type, RX, TX
Serial.begin(115200);
Serial.println();
Serial.println(F("DFRobot DFPlayer Mini Demo"));
Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));
if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.
Serial.println(myDFPlayer.readType(),HEX);
Serial.println(F("Unable to begin:"));
Serial.println(F("1.Please recheck the connection!"));
Serial.println(F("2.Please insert the SD card!"));
while(true);
}
Serial.println(F("DFPlayer Mini online."));
myDFPlayer.setTimeOut(500); //Set serial communictaion time out 500ms
//----Set volume----
myDFPlayer.volume(10); //Set volume value (0~30).
myDFPlayer.volumeUp(); //Volume Up
myDFPlayer.volumeDown(); //Volume Down
//----Set different EQ----
myDFPlayer.EQ(DFPLAYER_EQ_NORMAL);
// myDFPlayer.EQ(DFPLAYER_EQ_POP);
// myDFPlayer.EQ(DFPLAYER_EQ_ROCK);
// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ);
// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC);
// myDFPlayer.EQ(DFPLAYER_EQ_BASS);
//----Set device we use SD as default----
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK);
myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD);
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX);
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP);
// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH);
//----Mp3 control----
// myDFPlayer.sleep(); //sleep
// myDFPlayer.reset(); //Reset the module
// myDFPlayer.enableDAC(); //Enable On-chip DAC
// myDFPlayer.disableDAC(); //Disable On-chip DAC
// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15
int delayms=100;
//----Mp3 play----
/*
Serial.println(F("myDFPlayer.next()"));
myDFPlayer.next(); //Play next mp3
delay(delayms);
Serial.println(F("myDFPlayer.previous()"));
myDFPlayer.previous(); //Play previous mp3
delay(delayms);
Serial.println(F("myDFPlayer.play(1)"));
myDFPlayer.play(1); //Play the first mp3
delay(delayms);
Serial.println(F("myDFPlayer.loop(1)"));
myDFPlayer.loop(1); //Loop the first mp3
delay(delayms);
Serial.println(F("myDFPlayer.pause()"));
myDFPlayer.pause(); //pause the mp3
delay(delayms);
Serial.println(F("myDFPlayer.start()"));
myDFPlayer.start(); //start the mp3 from the pause
delay(delayms);
Serial.println(F("myDFPlayer.playFolder(15, 4)"));
myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255)
delay(delayms);
Serial.println(F("myDFPlayer.enableLoopAll()"));
myDFPlayer.enableLoopAll(); //loop all mp3 files.
delay(delayms);
Serial.println(F("myDFPlayer.disableLoopAll()"));
myDFPlayer.disableLoopAll(); //stop loop all mp3 files.
delay(delayms);
Serial.println(F("myDFPlayer.playMp3Folder(4)"));
myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535)
delay(delayms);
Serial.println(F("myDFPlayer.advertise(3)"));
myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535)
delay(delayms);
Serial.println(F("myDFPlayer.stopAdvertise()"));
myDFPlayer.stopAdvertise(); //stop advertise
delay(delayms);
Serial.println(F("myDFPlayer.playLargeFolder(2,999)"));
myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000)
delay(delayms);
Serial.println(F("myDFPlayer.loopFolder(5)"));
myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05.
delay(delayms);
Serial.println(F("myDFPlayer.randomAll()"));
myDFPlayer.randomAll(); //Random play all the mp3.
delay(delayms);
Serial.println(F("myDFPlayer.enableLoop()"));
myDFPlayer.enableLoop(); //enable loop.
delay(delayms);
Serial.println(F("myDFPlayer.disableLoop()"));
myDFPlayer.disableLoop(); //disable loop.
delay(delayms);
*/
//----Read imformation----
Serial.println(F("readState--------------------"));
Serial.println(myDFPlayer.readState()); //read mp3 state
Serial.println(F("readVolume--------------------"));
Serial.println(myDFPlayer.readVolume()); //read current volume
//Serial.println(F("readEQ--------------------"));
//Serial.println(myDFPlayer.readEQ()); //read EQ setting
Serial.println(F("readFileCounts--------------------"));
Serial.println(myDFPlayer.readFileCounts()); //read all file counts in SD card
Serial.println(F("readCurrentFileNumber--------------------"));
Serial.println(myDFPlayer.readCurrentFileNumber()); //read current play file number
Serial.println(F("readFileCountsInFolder--------------------"));
Serial.println(myDFPlayer.readFileCountsInFolder(3)); //read fill counts in folder SD:/03
Serial.println(F("--------------------"));
Serial.println(F("myDFPlayer.play(1)"));
myDFPlayer.play(1); //Play the first mp3
}
void loop()
{
// static unsigned long timer = millis();
if (Serial.available()) {
String inData = "";
inData = Serial.readStringUntil('\n');
if (inData.startsWith("n")) {
Serial.println(F("next--------------------"));
myDFPlayer.next();
Serial.println(myDFPlayer.readCurrentFileNumber()); //read current play file number
} else if (inData.startsWith("p")) {
Serial.println(F("previous--------------------"));
myDFPlayer.previous();
Serial.println(myDFPlayer.readCurrentFileNumber()); //read current play file number
} else if (inData.startsWith("+")) {
Serial.println(F("up--------------------"));
myDFPlayer.volumeUp();
Serial.println(myDFPlayer.readVolume()); //read current volume
} else if (inData.startsWith("-")) {
Serial.println(F("down--------------------"));
myDFPlayer.volumeDown();
Serial.println(myDFPlayer.readVolume()); //read current volume
} else if (inData.startsWith("*")) {
Serial.println(F("pause--------------------"));
myDFPlayer.pause();
} else if (inData.startsWith(">")) {
Serial.println(F("start--------------------"));
myDFPlayer.start();
}
}
if (myDFPlayer.available()) {
if (myDFPlayer.readType()==DFPlayerPlayFinished) {
Serial.println(myDFPlayer.read());
Serial.println(F("next--------------------"));
myDFPlayer.next(); //Play next mp3 every 3 second.
Serial.println(F("readCurrentFileNumber--------------------"));
Serial.println(myDFPlayer.readCurrentFileNumber()); //read current play file number
delay(500);
}
}
// if (myDFPlayer.available()) {
// printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.
// }
}
void printDetail(uint8_t type, int value){
switch (type) {
case TimeOut:
Serial.println(F("Time Out!"));
break;
case WrongStack:
Serial.println(F("Stack Wrong!"));
break;
case DFPlayerCardInserted:
Serial.println(F("Card Inserted!"));
break;
case DFPlayerCardRemoved:
Serial.println(F("Card Removed!"));
break;
case DFPlayerCardOnline:
Serial.println(F("Card Online!"));
break;
case DFPlayerPlayFinished:
Serial.print(F("Number:"));
Serial.print(value);
Serial.println(F(" Play Finished!"));
break;
case DFPlayerError:
Serial.print(F("DFPlayerError:"));
switch (value) {
case Busy:
Serial.println(F("Card not found"));
break;
case Sleeping:
Serial.println(F("Sleeping"));
break;
case SerialWrongStack:
Serial.println(F("Get Wrong Stack"));
break;
case CheckSumNotMatch:
Serial.println(F("Check Sum Not Match"));
break;
case FileIndexOut:
Serial.println(F("File Index Out of Bound"));
break;
case FileMismatch:
Serial.println(F("Cannot Find File"));
break;
case Advertise:
Serial.println(F("In Advertise"));
break;
default:
break;
}
break;
default:
break;
}
}