WLAN abbruch bei auflegen von Karte

Hallo zusammen,

ich habe dieses Problem leider auch (Version 20231217-1-DEV, gleiches mit dem master-Branch). Mit dem veralteten Arduino1-Branch funktioniert alles ohne Probleme. Die Symptome sind wie folgt:

  • Solange keine Wiedergabe läuft, funktioniert das Web-Interface ohne Probleme.
  • Solange kein Web-Zugriff erfolgt (Browser geschlossen), ist die WLAN-Verbindung stabil, d.h.: anpingen bleibt möglich.
  • Tracks von der SD-Karte laufen in jedem Fall ohne Probleme durch (> 3 Minuten).

Unmittelbar mit dem ersten Web-Aufruf per Browser bricht die WLAN-Verbindung zusammen. Der /stats-Endpunkt kann manchmal abgerufen werden, manchmal funktioniert aber auch das nicht. Über die serielle Konsole kommt keine (Fehler-)meldung. Bedienung über den Rotary Controller oder RFID-Tags bleibt möglich.

Hardware:

Software/Bootlog:

I [70] Maximale Inaktivitätszeit wurde aus NVS geladen: 10 Minuten
D [89] PN5180 firmware version=4.1
D [93] RFID-Tags koennen jetzt gescannt werden...
D [121] RFID-Tags koennen jetzt gescannt werden...
N [122] Port-expander gefunden
N [125] Interrupt für Port-Expander aktiviert
I [125] Zyklus für Batteriemessung fuer Neopixel-Anzeige aus NVS geladen: 10 Minuten
I [138] Unterer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 3.00V
I [139] Oberer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 4.20V
I [151] Spannungslevel (Batterie) fuer Niedrig-Warnung via Neopixel aus NVS geladen: 3.40V
I [163] Spannungslevel (Batterie) fuer Kritisch-Warnung via Neopixel aus NVS geladen: 3.10V
E [166] Lautstärke vor dem letzten Shutdown wird wiederhergestellt. Dies überschreibt die Einstellung der initialen Lautstärke aus der GUI.
I [176] Initiale Lautstärke wurde aus NVS geladen: 8
I [187] Maximale Lautstärke für Lautsprecher wurde aus NVS geladen: 20
I [188] Maximale Lautstärke für Kopfhörer wurde aus NVS geladen: 3
N [198] Lautsprecher eingeschaltet
I [199] Maximale Lautstärke wurde gesetzt auf: 20
I [252] Initiale LED-Helligkeit wurde aus NVS geladen: 8
I [252] LED-Helligkeit für Nachtmodus wurde aus NVS geladen: 2

 _____   ____    ____            _
| ____| / ___|  |  _ \   _   _  (_)  _ __     ___
|  _|   \__  \  | |_) | | | | | | | | '_ \   / _ \
| |___   ___) | |  __/  | |_| | | | | | | | | (_) |
|_____| |____/  |_|      \__,_| |_| |_| |_|  \___/
         Rfid-controlled musicplayer


N [328] Software-revision: 20231217-1-DEV
N [329] Git-revision: 3bd6443-dirty
N [329] Arduino version: 2.0.11
N [339] ESP-IDF version: 4.4.5
N [339] Wakeup was not caused by deepsleep: 0
N [340] Versuche SD-Karte im SD_MMC-Modus (1 Bit) zu mounten...
D [350] SD card type: SDHC
N [350] SD-Kartengröße / freier Speicherplatz: 3724 MB / 3684 MB
I [361] FTP-User wurde aus NVS geladen: esp32
I [362] FTP-Passwort wurde aus NVS geladen: esp32
I [364] Hostname aus NVS geladen: espuino
N [366] SSID 0 von NVS geladen: xxx
N [561] Versuche mit WLAN 'xxx' zu verbinden...
D [645] Freier Heap-Speicher nach Setup-Routine: 109120
D [645] PSRAM: 4191947 bytes
D [645] Flash-size: 16777216 bytes
E (3086) wifi:Association refused temporarily, comeback time 1024 mSec
N [2987] Verbunden mit WLAN 'xxx' (Signalstärke: -54 dBm, Kanal: 13, MAC-Adresse: xxx)
N [2987] Aktuelle IP: 10.9.4.37
N [2999] Synchronisiere Uhrzeit via NTP...
N [3011] mDNS gestartet: http://espuino.local
N [3019] HTTP-Server gestartet.
N [5204] Datum/Uhrzeit empfangen von NTP-Server: 18.12.2023, 15:24:40

Geänderte Konfiguration gegenüber den Standardwerten:

settings.h

#define PORT_EXPANDER_ENABLE
//#define FTP_ENABLE
#define PLAY_MONO_SPEAKER
#define SHUTDOWN_ON_BAT_CRITICAL
#define USE_LAST_VOLUME_AFTER_REBOOT
//#define BLUETOOTH_ENABLE
#define PAUSE_WHEN_RFID_REMOVED
#define PAUSE_ON_MIN_VOLUME
#define SAVE_PLAYPOS_BEFORE_SHUTDOWN
#define SAVE_PLAYPOS_WHEN_RFID_CHANGE
//#define RFID_READER_TYPE_MFRC522_SPI
#define RFID_READER_TYPE_PN5180
#define PN5180_ENABLE_LPCD

settings-lolin_d32_pro_sdmmc_pe.h

#define POWER                           115
#define INVERT_POWER
#define REVERSE_ROTARY

Kann ich irgendwie helfen, das Problem einzugrenzen bzw. zu beheben?