Fehler beim Build in VSC : Initialized empty Git repository

Guten Morgen zusammen, ich verzweifle gerade beim kompilieren. Neue Ware aus China ist eingetroffen und ich wollte bei der Complete eine IR Sensor hinzufügen.

Ich kann den Code jedoch nicht mehr kompilieren und scheitere bereits an dieser Fehlermeldung:

Resolving complete dependencies...
Library Manager: Installing git+https://github.com/schreibfaul1/ESP32-audioI2S.git#6b8264c
git version 2.51.0.windows.2
Initialized empty Git repository in C:/Users/Ideapad5/.platformio/.cache/tmp/pkg-installing-hpbyofbg/.git/
fatal: couldn't find remote ref 6b8264c

VCSBaseException: VCS: Could not process command ['git', 'fetch', '--depth=1', 'origin', '6b8264c']

Habe das System neu aufgesetzt und das aktuelle Projekt aus GIT geladen.

ach uns seit kurzem möchte VSC immer eine Addon Pioarduino installieren. Mach ich das, ist Plattformio verschwunden….

image

kann mir jemand helfen? DANKE :grinning_face:

1 Like

hmm auch die schnelle finde ich den commit nicht in der AudioLib…

Was passiert wenn du das #6b8264c entfernst? nur zum Testen?

Also den Commit gibt’s:

@corsatr Vielleicht führst du in platformio mal ein „clean“ oder „full clean“ durch.

Also der ganz grundsätzliche Hintergrund ist, dass es zwischen Platformio und Espressif (Hersteller des ESP32) Streit über’s Geld gibt und eswegen Platformio keine Zuarbeit mehr für ESP32-Arduino leisten will. Pioarduino ist an dieser Stelle in die Bresche gesprungen und macht das jetzt weiter und wir verwenden es seit einer Weile auch. Sie haben jetzt seit kurzem eine eigene Extension - um die geht’s hier. Was die besser/schlechter kann, kann ich dir ehrlich gesagt auch nicht sagen. Ich hab’s auch erst seit gestern installiert. Kannst es auch erstmal ablehnen, ohne irgendwelche Probleme zu haben.

2 Likes

Guten Morgen, danke für den Tipp!! ich musste bei den lib_deps alle Hashtags entfernen.

Danach läuft der Code durch.

Jetzt hab ich ein weiteres Problem: Ich möchte wie gesagt das IR Feature nutzen. Dabei bricht der Kompiler mit folgender Meldung ab:

src/IrReceiver.cpp:96:52: error: 'gVolumeQueue' was not declared in this scope
   96 |                                         xQueueSend(gVolumeQueue, &currentVolume, 0);
      |                                                    ^~~~~~~~~~~~

Ok, das muss erst umgebaut werden. @Joe91 hatte die Volume-Queue vor ein paar Monaten ausgebaut und offenbar hat IR bislang sonst niemand benutzt. Ganz generell hat es an dem Code, den ich damals dafür geschrieben hat, extrem wenig Anpassungen gegeben. Also entweder benutzt es niemand oder er ist einfach SAU GUT :rofl:.

Schaue ich mir an, das ist ne recht einfache Anpassung.

1 Like

Das finde ich ehrlich gesagt seltsam und grundsätzlich bist du da ein Stück weit auch auf dünnem Eis. Also der Punkt ist, dass die Libs von Leuten entwickelt werden, die mit ESPuino erstmal nix zu tun haben. Insofern können sich da Features ändern, ohne dass wir das hier mitkriegen. Damit das nicht passiert, pinnen wir Commit-Revision mit diesen IDs fest. Quasi so nach dem Motto: „Diesen Stand habe ich getestet und das sollte funktionieren - was danach kommt weiß ich nicht“. Entfernst du sie, dann kompilierst du die Version der Libs mit ein, die zum Zeitpunkt des Kompilierens gerade aktuell ist. Welche Versionen dabei herangezogen werden, ist für niemand transparent und insofern kann bei Fehlern dann auch niemand helfen.

Also das kann ok sein, es kann aber auch zu Problemen führen. Das mit der Queue ist aber tatsächlich ein ESPuino-Thema und muss von uns gefixt werden.

:face_vomiting: so ein Mist, hatte gehofft das pio mal was wird was man über alle µCs hinweg nutzen kann… aber ist wohl so Geld regiert die Welt…

Ja so ganz habe ich das auch nicht verstanden. Aber ich glaube es geht darum, dass Platformio gesagt hat, dass sie für Espressif mit ihrer Software einen erheblichen Mehrwert leisten, den sie vergütet haben wollen. Und ich denke Espressif sagt dann, dass sie nicht bereit sind, da was zu bezahlen. Aber so ganz genau weiß ich das nicht.
Schön aber, dass es pioarduino gibt, weil sonst säßen wir auf dem Trockenen jetzt.

@corsatr probiere bitte mal folgenden Codeblock an der Stelle aus in der Irreceiver.cpp:

			case RC_MUTE: {
				if (rcActionOk) {
					if (AudioPlayer_GetCurrentVolume() > 0) {
						lastVolume = AudioPlayer_GetCurrentVolume();
						AudioPlayer_SetCurrentVolume(0u);
						Log_Println("RC: Mute", LOGLEVEL_NOTICE);
					} else {
						AudioPlayer_SetCurrentVolume(lastVolume); // Reset to last value if mute is pressed again
						Log_Println("RC: Unmute", LOGLEVEL_NOTICE);
					}
				}
				break;
			}

Habe das Logging etwas umstrukturiert und ansonsten den Teil unten entfernt.

2 Likes

Lieber corsatr,

ich habe exakt denselben Fehler. Habe mir vor ca. 1 Woche das System neu aufgesetzt und einige Probleme gehabt das Projekt zu kompilieren, die meines Wissens mittlerweile behoben sind. Den Fehler den du nennst war mein letzter. Meine einzige Lösung war, VSCode schließen, den .platformio Ordner komplett zu löschen (Full Clean reicht nicht), VSCode öffnen, dann wird die ganze Litanei erneut runtergeladen, VSCode muss dabei auch einmal neu gestartet werden. Dann kann er auch gepinnte Libs holen. Achtung: Bei jeder Änderung an platformio.ini kommt derselbe Fehler. Macht es derzeit sehr schwer zu arbeiten damit.

Ich denke, es liegt nicht an ESPuino, sondern eher an der aktuellen Version von VSCode oder der git Version des Betriebssystems oder am Betriebssystem oder … Ich verwende fedora 43.

@biologist MEGA :heart_eyes: du bist der Beste!

Finde das echt nen geiles und sinniges Feature :+1:

noch eine Frage: Könnte man wie bei der Button Zuordnung auf eine Taste der Fernbedienung auch “Spiele Virtuelle RFID Karte” legen?

danke nochmal für die Hilfe!

noch eine Frage: Könnte man wie bei der Button Zuordnung auf eine Taste der Fernbedienung auch “Spiele Virtuelle RFID Karte” legen?

Hab es mit der Änderung in der IrReciever.cpp hinbekommen!

case RC_VIRT_CARD_1:

            if (rcActionOk) {

                Cmd_Action(CMD_VIRTUAL_RFID_CARD_01);

                Log_Println("IR: Virtual RFID #1", LOGLEVEL_NOTICE);

            }

            break;

In der settings-complete.h dann noch

#define RC_VIRT_CARD_1 0xD

Ich bin happy :hugs:

Anschalten aus Deep Sleep wäre noch cool :smiley:

1 Like

@sfields Habe jetzt nach deiner Anweisung die akt. dev mit pioarduino kompiliert bekommen, danke.

Neues Problem bei mir: mit der aktuellen dev vom 9.10. werden keine Cover mehr angezeigt.
Konsole: D [325059] no cover image for SD-card audio
Kann das jemand bestätigen?

1 Like

Ja, ich arbeite bereits an einer Lösung, das liegt an der aktuelleren audio-library (das ist aber doch jetzt schon etwas länger so). Wolle behebt in diesem Rahmen noch ein paar Fehler und wenn alles fertig ist, stelle ich einen Vorschlag rein. Kann aber noch etwas dauern, aufgrund familiärer Situation. Und der obige Fehler beim Build in VSC macht das Arbeiten im Moment extrem langwierig. Nach jeder Änderung an platformio.ini erstmal ca. ne halbe Stunde warten…

1 Like

bitte, endschulding meine deutsch, englisch ist meine muttersprache.

diese commits noch geht! Ich weiss nichts was hat passiert mit git, ich bin auf Arch Linux aber es war gleich am Windows VM.

Ich hatte deiese problem auch heute, und ich habe gufundet die voll-SHA aus github, und hat diese set in meine platformio-override.ini wie so:

lib_deps =
	https://github.com/schreibfaul1/ESP32-audioI2S.git#6b8264ccafad74e009b3edcc70ae3d4870a6be66 ; v3.4.2+ set time offset
	https://github.com/madhephaestus/ESP32Encoder.git#2c986e08961458454f64010e8d1a7d150d6d87a6
	https://github.com/peterus/ESP-FTP-Server-Lib.git#554959f65c04a2ed6d3443f628e76ca7980355ec
	https://github.com/FastLED/FastLED.git#3d1f9fe373b295254354f6266030557a497594cf ; v3.10.2
	https://github.com/ESP32Async/ESPAsyncWebServer.git#35ee69e1d98907b6ba3414b981806404a7bf86b5 ; v3.7.10
	https://github.com/bblanchon/ArduinoJson.git#32520135092970120a5ac165cf45f48e658c421d ; v7.4.1
	https://github.com/pschatzmann/arduino-audio-tools.git#c19fbd682162a2e9fb6efe6e09ac88ded852ae20 ; v1.0.2
	https://github.com/pschatzmann/ESP32-A2DP.git#8faaafa6e45f24677c351d48f47b9af6b1853f35 ; v1.8.7
	https://github.com/Arduino-IRremote/Arduino-IRremote.git#610d1165edb9d8d8a47974957ebb350fdd82cfe8 ; v4.4.1
	https://github.com/kkloesener/MFRC522_I2C.git#121a27ed775bfb8bf1d1d3fcbfa571d2439a0846
	https://github.com/tueddy/rfid.git#caa3e6d4f9cc592e800b4467d61d64f765c3156f ; avoid warnings, fork from https://github.com/miguelbalboa/rfid.git#0ff12a1
	https://github.com/tuniii/LogRingBuffer.git#89d7d3e5b74e773cae38345e23ddaf2c4fd3e367
	https://github.com/tueddy/PN5180-Library.git#69ec032289457b1adae3e1b269ca22ea16aa46fd
	https://github.com/SZenglein/Arduino-MAX17055_Driver.git#75cdfcfaf8a1abd368606f8130f8744a4c93ad2a
	https://github.com/tueddy/natsort.git#ebbf6604c573c5315daa8fa77da8f047f202bd63 ; avoid warnings, fork from https://github.com/sourcefrog/natsort.git#cdd8df9

Voll-SHA hab ich gefundet von diese link sum beispiel:

https://github.com/schreibfaul1/ESP32-audioI2S.git#6b8264c

konvertiert zum

https://github.com/schreibfaul1/ESP32-audioI2S/tree/6b8264c

den click aus 6b8264c unter ‚go to file‘ und ‚<> code‘ 6b8264c
den click am rechts die zwei quadraat zum copieren die voll-SHA, noch mere mall wie uberalles

Please just write in English. It’s no problem :slight_smile:

the commits are still there if you go on the web, but if I try to pull them based on the short hash only with git on the CLI, they don’t work.

so I changed the short hashes into the full SHAs and they’re working again, I’m able to build with a current git pull from the repo, with the libraries exactly as the specified commits.

lib_deps =
	https://github.com/schreibfaul1/ESP32-audioI2S.git#6b8264ccafad74e009b3edcc70ae3d4870a6be66 ; v3.4.2+ set time offset
	https://github.com/madhephaestus/ESP32Encoder.git#2c986e08961458454f64010e8d1a7d150d6d87a6
	https://github.com/peterus/ESP-FTP-Server-Lib.git#554959f65c04a2ed6d3443f628e76ca7980355ec
	https://github.com/FastLED/FastLED.git#3d1f9fe373b295254354f6266030557a497594cf ; v3.10.2
	https://github.com/ESP32Async/ESPAsyncWebServer.git#35ee69e1d98907b6ba3414b981806404a7bf86b5 ; v3.7.10
	https://github.com/bblanchon/ArduinoJson.git#32520135092970120a5ac165cf45f48e658c421d ; v7.4.1
	https://github.com/pschatzmann/arduino-audio-tools.git#c19fbd682162a2e9fb6efe6e09ac88ded852ae20 ; v1.0.2
	https://github.com/pschatzmann/ESP32-A2DP.git#8faaafa6e45f24677c351d48f47b9af6b1853f35 ; v1.8.7
	https://github.com/Arduino-IRremote/Arduino-IRremote.git#610d1165edb9d8d8a47974957ebb350fdd82cfe8 ; v4.4.1
	https://github.com/kkloesener/MFRC522_I2C.git#121a27ed775bfb8bf1d1d3fcbfa571d2439a0846
	https://github.com/tueddy/rfid.git#caa3e6d4f9cc592e800b4467d61d64f765c3156f ; avoid warnings, fork from https://github.com/miguelbalboa/rfid.git#0ff12a1
	https://github.com/tuniii/LogRingBuffer.git#89d7d3e5b74e773cae38345e23ddaf2c4fd3e367
	https://github.com/tueddy/PN5180-Library.git#69ec032289457b1adae3e1b269ca22ea16aa46fd
	https://github.com/SZenglein/Arduino-MAX17055_Driver.git#75cdfcfaf8a1abd368606f8130f8744a4c93ad2a
	https://github.com/tueddy/natsort.git#ebbf6604c573c5315daa8fa77da8f047f202bd63 ; avoid warnings, fork from https://github.com/sourcefrog/natsort.git#cdd8df9

to expedite I took this URL

https://github.com/schreibfaul1/ESP32-audioI2S.git#6b8264c

converted it to:

https://github.com/schreibfaul1/ESP32-audioI2S/tree/6b8264c

clicked on the 6b8264c below to ‘go to file‘ and the ‘<> code‘ button
and clicked on the two-square copy icon on the right side of the next page to copy the full SHA.

I haven’t used PlatformIO for maybe 6-12 months, now getting back into it, but this seems to be a problem on git’s end? I assume the shortened hashes used to work. Seems such a weird thing to stop working.

I’m on Arch Linux so my git version is likely different from Windows (2.51.1.dirty) but it behaved the same on my Win10 VM.

2 Likes

Danke schön, die Lösung mit den langen Hashtags funktioniert bei mir !
Hab auch hinbekommen, dass ich mit IR den ESPUINO einschalten kann.

Danke für die Hilfe!

Thank you, the solution with the long hashtags works for me! I also managed to turn on the ESPUINO with IR. Thanks for the help!

1 Like

Ui, sehr cool. Wie ist das gemacht? Hat das IR-Modul einen IRQ-Pin?

Vorab, ich bin kein Programmierer, habe die KI zu Hilfe genommen, daher keine Ahnung ob man es eleganter lösen könnte, aber es funktioniert :sweat_smile: Ich muss zum ausschalten mit IR zwar zweimal das Signal senden aber ist für mich verkraftbar.

Zum vorgehen: Ich hab einen normalen vs1838b TSOP Sensor genommen, kein Modul. Diesen an EXTCon1, IO32 + direkt an 3,3v. Alle Buttons und den IR-Empfänger über EXT1 angebunden. Über EXT0 hat nicht geklappt. Dann ging entweder Buttons oder IR.

In der System.cpp (Funktion System_DeepSleepManager())

  • Alle Button-Pins und der IR-Pin (GPIO 32) werden als INPUT_PULLUP konfiguriert.
  • Dann wird eine Wake-Maske aufgebaut, die alle diese Pins enthält.
  • EXT1 wird so aktiviert, dass der ESP32 aufwacht, wenn einer dieser Pins auf LOW geht: esp_sleep_enable_ext1_wakeup(wakeMask, ESP_EXT1_WAKEUP_ALL_LOW);

In main.cpp :

delay(50);
IrReceiver_Init();   // (oder IrReceiver.begin(IRLED_PIN))