Prob transfert code arduino dans visual studio code

Bonjour à tous,
J'ai un soucis pour importer un fichier créé avec arduino dans visual studio code.
Je vais essayer d'être clair dans mon problème et pourquoi je veux réaliser mon projet dans VSCode.
J'ai commencé depuis pas mal de temps un projet d'affichage d'un décompte pour un départ de course avec une carte ESP32 et commandé par une page HTML en utilisant le wifi de la carte. Après pas mal de déboire avec j'ai réussi à le faire fonctionner.
Pour améliorer la chose je voudrais y mettre du son. J'ai vu que je pourrai le faire en ajoutant une carte DFPlayerMini. Ne sachant pas trop comment elle fonctionne, j'ai commencé à partir d'exemple de créer un truc simple avec le logiciel Arduino IDE. J'étais contant de moi car j'ai réussi à le faire fonctionner.
Et c'est là que les soucis commence. Comme j'ai fait mon décompte de départ de course en utilisant VSCode, j'ai voulu importer le code Arduino dedans (nouveau projet) mais ça ne fonctionne pas.
Le code se charge bien sur la carte, le set-up démarre bien (à la fin du set-up je demande d'écrire "fin du set-up" sur le moniteur série): Serial.println("fin du set-up"); mais le loop a l'air de rester bloqué car rien ne sort sur la carte ni sur le moniteur série alors que ça fonctionne bien quand je charge le carte à l'Arduino IDE.
Est-ce que l'un d'entre vous aurait une idée sur mon problème, svp?
N'hésitez pas à me demander des précisions si besoin. Je vais essayer de mettre le code et ce que j'ai mis également dans la partie platformio.ini du projet

main.cpp

/***************************************************
DFPlayer - A Mini MP3 Player For Arduino
 <https://www.dfrobot.com/product-1121.html>
 
 ***************************************************
 This example shows the basic function of library for DFPlayer.
 
 Created 2016-12-07
 By [Angelo qiao](Angelo.qiao@dfrobot.com)
 
 GNU Lesser General Public License.
 See <http://www.gnu.org/licenses/> for details.
 All above must be included in any redistribution
 ****************************************************/

/***********Notice and Trouble shooting***************
 1.Connection and Diagram can be found here
 <https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram>
 2.This code is tested on Arduino Uno, Leonardo, Mega boards.
 ****************************************************/

#include "Arduino.h"
#include "DFRobotDFPlayerMini.h"

#if (defined(ARDUINO_AVR_UNO) || defined(ESP8266))   // Using a soft serial port
#include <SoftwareSerial.h>
SoftwareSerial softSerial(/*rx =*/4, /*tx =*/5);
#define FPSerial softSerial
#else
#define FPSerial Serial1
#endif

int decompte = 0;

DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

void setup()
{
#if (defined ESP32)
  FPSerial.begin(9600, SERIAL_8N1, 16, 17);
#else
  FPSerial.begin(9600);
#endif

  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(FPSerial, /*isACK = */true, /*doReset = */true)) {  //Use serial to communicate with mp3.
    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){
      delay(0); // Code to compatible with ESP8266 watch dog.
    }
  }
  Serial.println(F("DFPlayer Mini online."));
  
  myDFPlayer.volume(25);  //Set volume value. From 0 to 30
  myDFPlayer.play(13);  //Play the first mp3

  Serial.println("fin du set-up");
}

void loop()
{

  
  myDFPlayer.play(13); //attention au depart
  Serial.println("attention au départ");
  delay(1500);
  myDFPlayer.play(11); //10
  Serial.println("10");
  delay(1000);
  myDFPlayer.play(10); //9
  Serial.println("9");
  delay(1000);
  myDFPlayer.play(9); //8
  Serial.println("8");
  delay(1000);
  myDFPlayer.play(8); //7
  Serial.println("7");
  delay(1000);
  myDFPlayer.play(7); //6
  Serial.println("6");
  delay(1000);
  myDFPlayer.play(6); //5
  Serial.println("5");
  delay(1000);
  myDFPlayer.play(5); //4
  Serial.println("4");
  delay(1000);
  myDFPlayer.play(4); //3
  Serial.println("3");
  delay(1000);
  myDFPlayer.play(3); //2
  Serial.println("2");
  delay(1000);
  myDFPlayer.play(2); // 1
  Serial.println("1");
  delay(1000);
  //myDFPlayer.play(1); // 0
  //delay(1000);

  myDFPlayer.play(12); //corne de brume
  Serial.println("GO");
  delay(10000);
  
  

  //myDFPlayer.play(6); // corne de brume
  //delay(1000);
  
  
 
  

  
  myDFPlayer.play(50);
  delay(1000);
  /*
  Serial.print("compteur = ");
  Serial.println(decompte);
  delay(10000);
  */
}

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 DFPlayerUSBInserted:
      Serial.println("USB Inserted!");
      break;
    case DFPlayerUSBRemoved:
      Serial.println("USB Removed!");
      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;
  }
  
}

platformio.ini

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:esp32doit-devkit-v1]
platform = espressif32
board = esp32doit-devkit-v1
framework = arduino
monitor_speed = 115200


lib_deps =
  dfrobot/DFRobotDFPlayerMini @ ^1.0.6

Merci par avance pour vos réponses.
Amitiés à tous

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.