Frage zum selbst Kompillieren

Hallo!

Icv ersuche nun seit einigen Tagen espuino selbst zu kompillieren und scheitere ständig daran. Daher wollte ich fragen, ob es beiEuch anderen besser funktioniert und was Ihr anders macht. prinzipiell arbeite ich schon länger mit VSCode/Platformio mit unterschiedlichen esp32 boards, daher wundert es mich auch so.

Repo per git geladen, als profil “esp32-wrover-devkitc-v4-8mb” ausgewählt. platformio als plugin ist da. Es fängt bei mir (Win11 rechner) mal schon damit an, dass er die platform (https://github.com/pioarduino/platform-espressif32/releases/download/55.03.34/platform-espressif32.zip) zwar installiert, aber scheinbar nicht in den path legt. habe das dann händisch nachgeholt - war aber auch nicht erfolgreich.

Dann als platform platform = espressif32@^6.10.0 ausgewählt - da fehlen ihm dann zunächst die zertifikate unter “managed_components”; die händisch nachgeholt, jetzt fehlen im dateien/komponenten im code. auszug:

In file included from .pio/libdeps/esp32-wrover-devkitc-v4-8mb/ESP32-audioI2S/src/audiolib_structs.hpp:2,
from .pio/libdeps/esp32-wrover-devkitc-v4-8mb/ESP32-audioI2S/src/Audio.h:10,
from src/AudioPlayer.cpp:6:
.pio/libdeps/esp32-wrover-devkitc-v4-8mb/ESP32-audioI2S/src/psram_unique_ptr.hpp:8:10: fatal error: span: No such file or directory
#include
^~~~~~
compilation terminated.
*** [.pio\build\esp32-wrover-devkitc-v4-8mb\src\AudioPlayer.cpp.o] Error 1
In file included from .pio/libdeps/esp32-wrover-devkitc-v4-8mb/FastLED/src/platforms.h:44,

oder :

#warning „No clockless drivers defined for ESP32 chip. You won’t be able to drive WS2812 and other clockless chipsets“.
^~~~~~~
src/Button.cpp:48:1: error: ‚EXT_RAM_BSS_ATTR‘ does not name a type; did you mean ‚EXT_RAM_ATTR‘?
EXT_RAM_BSS_ATTR t_button gButtons[7]; // next + prev + pplay + rotEnc + button4 + button5 + dummy-button
^~~~~~~~~~~~~~~~
EXT_RAM_ATTR
src/Button.cpp: In function ‚void Button_ReadAllStates()‘:
src/Button.cpp:150:2: error: ‚gButtons‘ was not declared in this scope
gButtons[0].currentState = Port_Read(NEXT_BUTTON) ^ BUTTON_0_ACTIVE_STATE;
^~~~~~~~
src/Button.cpp:150:2: note: suggested alternative: ‚sbttons‘
gButtons[0].currentState = Port_Read(NEXT_BUTTON) ^ BUTTON_0_ACTIVE_STATE;
^~~~~~~~
sbttons
src/Button.cpp: In function ‚void Button_Cyclic()‘:
src/Button.cpp:209:33: error: ‚gButtons‘ was not declared in this scope
for (uint8_t i = 0; i < sizeof(gButtons) / sizeof(gButtons[0]); i++) {
^~~~~~~~

ich habe es mit master und dem eh gleichen tag zur version 2.6 ausgewählt.

Hat jemand vl. einen Tipp was ich falsch machen könnte? Kompillieret das Projekt bei den anderen mit dem wrover devkit profil?

bin für jeden input dankbar… :slight_smile:

fg, alex

Zwischen Espressif (Hersteller ESP32) und Platformio gibt’s einen kleinen Zwist. Platformio hätte wohl gerne Geld für die ESP-Integration in Platformio und Espressif will aber keines zahlen. Das hat dazu geführt, dass das in Platformio nicht mehr weiterentwickelt wurde - daher haben wir auf pioarduino gewechselt. Inzwischen gibt’s von pioarduino auch ein Plugin in VSC, welches zu dem von platformio mehr oder weniger gleich ist. Das benutze ich seit bestimmt einem halben Jahr und damit lässt sich der aktuelle DEV-Branch auf jeden Fall kompilieren für das devkit-Profil.

Der gesamte Kompilierprozess ist relativ kompliziert und wir hatten da schon verschiedene Probleme. Aber aktuell sind mir keine bekannt. (Ich nutze allerdings auch kein Windows.)

Ich habe einen Windows-Rechner

Kompiliert wird bei mir auch mit pioarduino.

Den Inhalt von Git kann ich nicht kompilieren, wegen dem fehlenden

GPIO_PA_EN

Wenn ich den Pull Request von mir migriere, dann läuft das Ganze durch. Wenn das mal jemand testet, dann findet der PR sicherlich auch den Weg ins DEV :slight_smile:

Passt, ich versuche es und berichte. Danke für die tipps