ESPuino Release V2.2

Alles wie in der von dir verlinkten Anleitung deinstalliert. Neue exe hier runtergeladen und installiert. Nach der Anleitung hier PlatformIO eingerichtet. Nach dieser Anleitung das Projekt importiert und die Konfiguration auf lolin_d32_pro_sdmmc_pe geändert. Dabei tritt der Fehler schon auf:

Resolving lolin_d32_pro_sdmmc_pe dependencies...
Library Manager: Installing git+https://github.com/schreibfaul1/ESP32-audioI2S.git#17f0e04
git version 2.41.0.windows.1
Cloning into 'C:\Users\Ich\.platformio\.cache\tmp\pkg-installing-zxcryn37'...
VCSBaseException: VCS: Could not process command ['git', 'clone', '--recursive', 'https://github.com/schreibfaul1/ESP32-audioI2S.git', 'C:\\Users\\Ich\\.platformio\\.cache\\tmp\\pkg-installing-zxcryn37']

Konkret also gemacht nach der frischen VisualStudio Installation:

  • PlatformIO installiert
  • GitLens installiert
  • STGR + SHIFT + P → „Git: Clone“ eingeben und mit Maus anklicken → „Clone from Github“ anklicken
  • „ESPuino“ eingeben und das Projekt von biologist anklicken
  • [Ich glaube hier kam eine Anfrage zum Anmelden bei Github, die ich bestätigt habe]
  • lokales Verzeichnis anlegen und bestätigen
  • nach Installation/Download dann auf das „Ordner“ Symbol unten wo ich glaube „Default“ stand und „env:lolin_d32_pro_sdmmc_pe“ ausgewählt
  • Fehler tritt auf

Letztes mal Fehler umgangen durch händisches Installieren von einigen libraries und dem Abändern der Guthub-URLs zu PlatformIO-„Direktverweisen“ wie hier damals beschrieben.

Was nicht hilft:

1.„long paths“ in git und windows aktivieren wie in der Problemlösung hier
2. - git config --global user.name "My Name" und git config --global user.email "myemail@example.com" einstellen
3. PlatformIO nochmal deinstalliert, Ordner „C:\Users\user.platformio“ gelöscht (93’000 Dateien, 3 GB, wurde in der vorherigen Deinstallationsanleitung nicht entfernt)

  • Do you want to install the recommended 'PlatformIO IDE' extension from PlatformIO for this repository? → install → reload now
  • PlatformIO: Configuring project: Downloading 0% → ca. 20 min warten → gleicher Fehler.

Was funktioniert um das Problem mit dem Importieren zu umgehen:
PlatformIO → libraries → ESP32-audioI2S suchen → esphome/ESP32-audioI2S@^2.0.7 hinzufügen (2.0.7 ist 9 Monate alt, 2.1.0 2 Jahre, jeweils laut PlatformIO, auf GitHub gibt es diese Versionen nicht, die sind völlig veraltet)

Installing esphome/ESP32-audioI2S @ ^2.0.7
[Download + Unpacking]
ESP32-audioI2S@2.1.0 has been installed!

Und dann kam automatisch:

Resolving lolin_d32_pro_sdmmc_pe dependencies...
Already up-to-date.
Updating metadata for the vscode IDE...
Project has been successfully updated!

Also mal „Build“ versuchen und das klappt nicht, wegen der veralteten Version(?):

[viel compiling und anderes]
Compiling .pio\build\lolin_d32_pro_sdmmc_pe\src\Ftp.o
src/Bluetooth.cpp:15:11: fatal error: BluetoothA2DPSink.h: No such file or directory

***************************************************************************
* Looking for BluetoothA2DPSink.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:BluetoothA2DPSink.h"
* Web  > https://registry.platformio.org/search?q=header:BluetoothA2DPSink.h
*
***************************************************************************

  #include "BluetoothA2DPSink.h"
           ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\lolin_d32_pro_sdmmc_pe\src\Bluetooth.o] Error 1
src/Ftp.cpp:15:11: fatal error: ESP-FTP-Server-Lib.h: No such file or directory

****************************************************************************
* Looking for ESP-FTP-Server-Lib.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:ESP-FTP-Server-Lib.h"
* Web  > https://registry.platformio.org/search?q=header:ESP-FTP-Server-Lib.h
*
****************************************************************************

  #include "ESP-FTP-Server-Lib.h"
           ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [.pio\build\lolin_d32_pro_sdmmc_pe\src\Ftp.o] Error 1
src/AudioPlayer.cpp: In function 'void AudioPlayer_Task(void*)':
src/AudioPlayer.cpp:363:57: error: no matching function for call to 'AudioCustom::setVolume(uint8_t&, int)'
  audio->setVolume(AudioPlayer_CurrentVolume, VOLUMECURVE);
                                                         ^
In file included from src/AudioPlayer.cpp:6:
.pio/libdeps/lolin_d32_pro_sdmmc_pe/ESP32-audioI2S/src/Audio.h:181:10: note: candidate: 'void Audio::setVolume(uint8_t)'
     void setVolume(uint8_t vol);
          ^~~~~~~~~
.pio/libdeps/lolin_d32_pro_sdmmc_pe/ESP32-audioI2S/src/Audio.h:181:10: note:   candidate expects 1 argument, 2 provided
src/AudioPlayer.cpp:385:47: error: no matching function for call to 'AudioCustom::setVolume(uint8_t&, int)'
    audio->setVolume(currentVolume, VOLUMECURVE);
                                               ^
In file included from src/AudioPlayer.cpp:6:
.pio/libdeps/lolin_d32_pro_sdmmc_pe/ESP32-audioI2S/src/Audio.h:181:10: note: candidate: 'void Audio::setVolume(uint8_t)'
     void setVolume(uint8_t vol);
          ^~~~~~~~~
.pio/libdeps/lolin_d32_pro_sdmmc_pe/ESP32-audioI2S/src/Audio.h:181:10: note:   candidate expects 1 argument, 2 provided
src/AudioPlayer.cpp:409:48: error: 'class AudioCustom' has no member named 'inBufferSize'; did you mean 'inBufferFree'?
     if (gPlayProperties.isWebstream && (audio->inBufferSize() > 0)) {
                                                ^~~~~~~~~~~~
                                                inBufferFree
src/AudioPlayer.cpp:410:90: error: 'class AudioCustom' has no member named 'inBufferSize'; did you mean 'inBufferFree'?
      gPlayProperties.currentRelPos = (double) (audio->inBufferFilled() / (double) audio->inBufferSize()) * 100;
                                                                                          ^~~~~~~~~~~~
                                                                                          inBufferFree
*** [.pio\build\lolin_d32_pro_sdmmc_pe\src\AudioPlayer.o] Error 1