I have had good experiences with the Arduino IDE and a couple ESP32 boards. I use this one:
and this one:
The Arduino IDE supports saving SSID and Password in non-volatile memory. I have good recovery from power failure (electricity died today for 2 hours even).
Since you seem to be using the Espressif IDE, I won’t comment further on my experience w Arduino IDE unless prompted, but the Wemos and DoIT ESP32 boards above are supported well. The “variants” in the Arduino IDE help to define the differences in the pinouts and I have the pinouts if you go with these. DoIT uses WROM32 module, the WeMOS uses an ESP32S. One plus on the DoIT is that it is (at least sometimes) stocked in Bangood US warehouse, so shipment time is much better than from China.
Cheers