Having trouble with firebeetle esp32-e/dfplayer pro

Trying to get the dfplayer pro play sample to work with firebeetle esp32-e with arduino, I have it wired the same as the wiki (https://wiki.dfrobot.com/DFPlayer_PRO_SKU_DFR0768) (currently only using 1 speaker though). When using pins d2/d3 im getting the “Init failed, please check the wire connection!” from the play sample, when i use the RX/TX pins on the firebeetle the error goes away but nothing plays. If I manually click the play button on the dfplayer it plays the files, clicking the play button also sends a symbol to the serial monitor. Any ideas on why it is not working and playing through the sample play?
I'm trying to write my first programs to my firebeetle ESP32-E V1.0 board but I am struggling to get it to upload, I am using Platformio and trying to follow dronebot workshop's starting out tutorial.
When trying to upload I get the error message:
A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode. For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html https://www.developerbook.net/*** [upload] Error 2
[FAILED] Took 10.78 seconds
The terminal process "C:\Users\files\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload'" terminated with exit code: 1.
I've followed the link and tried to draw GPIO0 to ground to write it to upload mode, I have installed the CH340K Driver and I'm at a bit of a loss, any help is much appreciated! Let me know if I've missed any info you need to help.
Product Wiki: https://chatrandom.download https://wiki.dfrobot.com/FireBeetle_Board_ESP32_E_SKU_DFR0654#target_7
Platformio.ini file:
[env:firebeetle32]platform = espressif32board = firebeetle32framework = arduino
Main.cpp file
// LED on GPIO2int ledPin = 2;
void setup(){ // Set LED as output pinMode(ledPin, OUTPUT);
// Serial monitor setup Serial.begin(115200);}
void loop(){ Serial.print("Hello"); digitalWrite(ledPin, HIGH);
delay(500);
Serial.println(" world!"); digitalWrite(ledPin, LOW);
delay(500);}
Tutorial video i am trying to follow:https://www.youtube.com/watch?v=xPlN_Tk3VLQ&t=1356s
