Beim ESP8266 musste man noch das WLAN explizit ausschalten.
Ohne WLAN nimmt der Chip 10-15 mA Strom auf. Der analoge Eingang funktioniert in diesem Zustand viel besser. Um die WLAN Schnittstelle vorübergehend aus zu schalten, muss man den Wakeup-Timer einbeziehen:
ESP.deepSleep(1, WAKE_RF_DISABLED);
delay(100);
Der Mikrocontroller legt sich sehr kurz schlafen und startet mit deaktiviertem WLAN neu durch.
So reaktiviert man die Schnittstelle wieder:
ESP.deepSleep(1, WAKE_RFCAL);
delay(100);
Beim ESP32 funktioniert das bestimmt ähnlich, habe mich damit aber noch nicht beschäftigt.