Ab der neuen rev2.2 ist es nun auch möglich, mittels der Lötbrücke JP6 zu konfigurieren, ob der 3.3 V-Pin auf dem externen I2C-Konnektor auch im Deepsleep mit 3.3 V versorgt wird oder ob er abgeschaltet wird. Bislang wurde es immer abgeschaltet.
Hintergrund für diese Anpassung ist: Der Port-Expander hängt an I2C und wird dauerhaft mit 3.3 V versorgt. Hat man nun ein externes I2C-Device am I2C-Bus und schaltet dieses ab, so „zieht es den I2C-Bus runter“ und das führt dazu, dass der Port-Expander nicht richtig arbeitet. Dementsprechend kann der ESP32 nicht aus dem Deepsleep aufgeweckt werden. Dem könnte man (getestet habe ich es nicht) wohl auch mit Koppelwiderständen auf dem I2C-Bus begegnen, aber ich habe mich jetzt erstmal für die einfachere Variante entschieden.