WiFi.begin() without params connects to any SDK-cached network, including open public hotspots, and then overwrites config.ssid with the wrong SSID. Now Try 1 (SDK credentials) is only attempted on first boot when no SSID is configured. Once the user has saved credentials, we go straight to Try 2 (EEPROM config), so the correct network is always used. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>