@maxxe Entweder Du deaktivierst Bluetooth (Das verbraucht viel IRAM Speicher) oder Du schaust ob Du einen ESP-32 mit Chip-Revision 3 einsetzt, Lolin D32 Pro sollte es haben: Weboberfläche/Info:
Ich werd Bluetooth mal deaktivieren und testen, das verwende ich eig eh nicht. Ich habe noch nicht versucht, es auf den Lolin zu schicken sondern nur mal ein Build zu machen.
edit: Mit deaktiviertem Bluetooth funktioniert es.
Ohne angeschlossene Hardware. Sollte aber kein OTA werden, sondern wollte nur die .bin mal kompilieren. Wenn das fertig ist, schließ ich immer die Hardware an und spiel es dann mit „build and monitor“ rüber.
edit: OTA wäre ja, ich mach die .bin und lade sie dann übers webif hoch, oder?
Warning! Arduino framework as an ESP-IDF component doesn't handle the `variant` field! The default `esp32` variant will be used.
Reading CMake configuration...
Warning! Flash memory size mismatch detected. Expected 16MB, found 4MB!
Please select a proper value in your `sdkconfig.defaults` or via the `menuconfig` target!
Der lädt dann (zumindest bei mir) Default-Einstellungen mit 4MB Speicher
Ich kann den Linkerfehler jetzt auch nachvollziehen:
Profil lolin_d32_pro_sdmmc_pe, Port-Expander + Bluetooth + MQTT aktiviert
Warning! Flash memory size mismatch detected. Expected 16MB, found 4MB!
Die Meldung bekomme ich auch. Wird evt. die Flashgröße von PlatformIO nicht mehr richtig erkannt? Mein Board ist von @biologist und sollte ja 16MB haben.
Die 4MB Flashgröße kommt aus der sdkconfig.defaults und scheint hart verdrahtet:
Ändere ich es auf CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y verschwindet die Warnmeldung, Linkerfehler IRAM Speicher bleibt aber.
Soweit ich es verstehe ist Flashsize = Programmspeicher/ROM und nicht das (I)RAM, hängt also nicht mit dem obigen Linkerfehler zusammen.
Das ist mir auch schon aufgefallen. Ich wollte morgen mal die
sdconfig.cmake
mit angeschlossener Hardware Vergleichen.
Nachtrag:
mit angeschlossener Hardware ändert sich da nix. Ich vermute trotzdem noch, dass „einfach“ das falsche Profil gezogen wird.
Komisch, bis zuletzt lief das. Ich hab jetzt einige ältere Stände ausgecheckt, da wird es nicht besser
CPU Zeit für Audiotask um bis zu 50% reduziert. Damit werden wir in Zukunft wohl keine Audioruckler mehr haben!
Wenn es die nächsten Wochen keine Probleme mit dem aktualisierten Webserver gibt können wir die #defines für Rückwärtskompabilität noch rausschmeissen.
Für die CPU Ersparnis für Audio wurde das Bluetooth Event geändert und bietet noch weiteres Optimierungspotenzial, die Samples als Block und nicht einzeln weiterzureichen. Wer möchte kann gern sich daran versuchen ab hier .
Danke an alle Mitwirkenden, vor allem @wolle, @trainbird , happy testing & einen guten Start in die neue Woche!
wenn möglich, führen Sie bitte #754 in den bestehenden espuino/master branch ein. Die Audiowiedergabe ist das Hauptziel des Projekts, und so wie ich es verstehe, fehlt dem aktuellen espunio/master dieser wichtige Fix.
Hallo zusammen,
ich habe das Sommerloch mal für andere wichtige Papa-Projekte genutzt, z.B. meinen Oldtimer wieder Eisdielen-tauglich gemacht. Die Schrauberei gibt ordentlich schwarze Finger, kommt komplett ohne Elektronik aus & macht einfach Spaß
Ja es ist wenig gelaufen hier. @posto#754 ist im Dev-Branch drin, scheint gut zu laufen & spart wirklich CPU Zeit. Ich habe gesehen das es weitere Optimierungen z.B. hier & hier gibt, diese scheint aber nicht auf Boards ohne PS-Ram abzuspielen. Wir fahren mit der AudioI2S-Revision im Dev also schon ganz gut.
Ich würde die nächsten Tage noch die Webserver-Bibliothek auf aktuellen Stand bringen & die Compiler-Defines für den Übergang wie angekündigt entfernen.
Und die Vorgabe-Settings auf das Mini4L Board von @biologist anpassen. Weil damit arbeiten die meisten neuen User.