Ach ja, ich dachte es wäre „-1“ als SSID. Das konnte ich auch nicht nachvollziehen, aber für den Hostnamen trat das aufgrund eines Fehlers auf.
Wie du schon festgestellt hast, hab ich noch einen relativ kleinen PR erstellt, der einige Verbesserungen enthält. Danke dazu für das gute Feedback von allen!
Die Bugfixes & Verbesserungen von @SZenglein sind jetzt eingecheckt, Vielen Dank für Deine Arbeit & Mühe!
Beim WLAN-Scan und nach Verbindungsherstellung wird jetzt zus. die BSSID ausgegeben um die noch bestehenden Probleme bei Mesh/Repeater Netzwerken einzugrenzen. Damit kann man bei gleichen WLAN-Namen (SSID) schonmal sehen womit sich der ESPuino eigentlich verbindet.
Ich habe vorhin den DEV-Branch mal auf ein nagelneues Develboard geflasht und hatte diesmal mit der Anmeldung keine Probleme. Ich habe dann mal den Upload getestet und kam so bei 300 kB/s raus (aber keine Ahnung, ob er sich wirklich mit dem Router verbunden hat.
Was mir auf jeden Fall positiv aufgefallen ist: Der Batch-Upload funktioniert einwandfrei. Also im Master-Branch hatte ich beim Upload von mehreren Dateien immer wieder Probleme, dass. der Upload abgebrochen ist. Das scheint ihr jetzt nachhaltig gefixt zu haben .
Habe gerade bei mir Stabilitätsprobleme beim FTP upload von vielen Dateien auf dem aktuellen dev-Branch festgestellt. Werde das noch näher anschauen, falls jemand den ebenfalls ab und zu verwendet hier nur kurz die Info.
Dafür funktioniert der Web-Upload mittlerweile wirklich super zuverlässig.
Gerade hatte ich noch folgende Exception beim Bootup:
FastLED ist erschienen in Version 3.6.0. U.a. aus den Release-Notes:
* Greatly improved support for ESP32 and ESP8266
Die neue Version ist jetzt im Master & DEV-Branch verfügbar.Außerdem ist das PlatformIO-Package aktualisiert Version 6.3.1. Ob das den Absturz beim FTP-Upload behebt? Der ganze FTP-Teil wird etwas stiefmütterlich behandelt weil der HTTP-Upload schneller & stabiler läuft. Da ist sicher noch Luft nach oben…
Ah vielen Dank. Werde ich nachher wenn ich wieder zu Hause bin gleich aufspielen. War nur sporadisch, ich werde aber versuchen ob ich es nochmal mit der neuen Fast-Led-Version beobachten kann…
Ich würde jetzt als Nächstes ein wenig Aufräumen, den Support für Arduino 1.0.6 & Playlist-Cache entfernen.
Arduino 2 läuft stabil & 1.0.6 kompiliert nicht mehr durch den neuen C++17 Compiler. Der Playlist Cache brachte den Turbo ist jetzt aber durch das verbesserte Dateisystem überflüssig & bringt keine Vorteile mehr.
Sieht gut aus und läuft erstmal ohne Auffälligkeiten. Wenn noch was auffällt melde ich mich .
Update:
Gerade kam ziemlich unvermittelt eine Exception mitten im Abspielen eines Liedes:
[ 490210 ] info : VBR recognized, audioFileDuration is estimated
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
ERROR: Too many messages queued
E (613672) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (613672) task_wdt: - async_tcp (CPU 1)
E (613672) task_wdt: Tasks currently running:
E (613672) task_wdt: CPU 0: IDLE
E (613672) task_wdt: CPU 1: IDLE
E (613672) task_wdt: Aborting.
abort() was called at PC 0x401319e8 on core 0
Backtrace: 0x400847b5:0x3ffbee5c |<-CORRUPTED
#0 0x400847b5:0x3ffbee5c in panic_abort at /Users/ficeto/Desktop/ESP32/ESP32S2/esp-idf-public/components/esp_system/panic.c:408
ELF file SHA256: 4b88666cba59c608
E (11849) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0
Rebooting...
Selten was so nichtssagendes gesehen ^^. Ist bis jetzt allerdings erst einmal aufgetreten.
Lag evenutell auch daran, dass ich verschiedene Dateien auf der SD-Karte gelöscht habe, während abgespielt wurde. Konnte es nicht nochmal nachstellen. War vermutlich eher was anderes…
Kommt tatsächlich immer wieder zu komischem Verhalten wenn während dem Abspielen Dateien (eigentlich nicht vom Abspielen Betroffen) gelöscht werden…
Gute Nacht euch allen und einen guten Start in die neue Woche
Ich habe die WLAN-Implementierung, die dafür sorgt, dass der beste AP verwendet wird eben mal getestet: läuft . Was ich ja irgendwie gar nicht verstehe: Unten in meinem Arbeitszimmer teste ich normalerweise und da ist die Fritzbox 7490 auf dem gleich Tisch, auf dem auch der Laptop steht. Ergo: Da reden wir von vielleicht 50 cm Abstand und irgendwie so -49 dB. Da hatte ich im Upload etwa 300 kB/s rum. Ich bin dann mal ins Obergeschoss gegangen und folgerichtig hat sich der ESP32 dann mit dem besseren AP verbunden. RSSI ist hier so -65 dB rum. Ergebnis: 450 kB/s. Jetzt lasse ich gerade nochmal einen Upload mit mehreren Files laufen (ohne Neustart zwischendrin) und habe dann nur noch 250 kB/s. Also mal neu gestartet und jetzt bleibt’s bei 250 kB/s. Also das bleibt irgendwie ein Mysterium.
Vor etwa zwei Jahren hat ein großes Refactoring stattgefunden. Dazu gab’s bis heute eine Warnung. Ich denke zwei Jahre sind mal genug, deswegen habe ich das eben ausgebaut.
Also bei mir sind beide Repeater per Ethernet angebunden. FB7490 ist im EG, ein Repeater im DG und ein weitere Repeater im Keller. Wobei man den aus dem Keller nach oben eigentlich wenig bis gar nicht empfängt. Von daher geht’s eigentlich nur um den Repeater im DG.
Ich weiß nicht woran es noch liegen könnte. Trotz schlechter Signalstärke: -70 dBm erreiche ich konstant 550 KB/s beim Web-Upload und das schon ganz nett
Weil wir jetzt beim Upload alle nicht benötigten Tasks (LED, Audio & RFID) pausieren ist die Uploadrate reproduzierbar konstant & bietet auch Raum für weitere Verbesserungen. Was fehlt ist das Pausieren von MQTT - weil das läuft noch nicht in einem eigenen Task. Steht an Punkt 5 der Liste geplanter Features. @biologist Auf dieser Liste könntest Du Punkt 1 & 2 als erledigt markieren ? Sicher wird es dazu noch den einen oder anderen kleinere Bugfix geben…
Vielleicht könnte man ja auch markieren, in welchem Branch das jetzt verfügbar ist. Bei „erledigt“ würde ich erwarten, dass das auch im master drin ist.
Moin @moin,
alle geplanten Features beziehen sich auf den DEV-Branch.
Der Master erhält nur Fehlerkorrekturen aber keine neuen Funktionen. Wenn die Zeit reif ist wird die Entwicklerversion zum neuen Master.
Dann ist das ein Missverständnis. Ich hatte den Eingangspost so verstanden, dass ein Feature zunächst im DEV-Branch getestet wird und dann in den master kommt.
Für den DEV-Branch ist die Distanz zwischen dem ESPuino und mir zu groß.
Ja, das ist an für sich auch richtig. Aber hier haben wir aktuell ich sage mal den Sonderfall, dass DEV auf Arduino2 läuft während master auf Arduino1 läuft. Da sind diverse Sachen drin, die man so nicht migrieren kann.
Wir werden mittelfristig auf Arduino2 wechseln und dann sind Master + DEV auf dem Stand. Und dann soll es so laufen, wie du vermutet hast.