I'm modernising my ESP32 setup! 🎉 The one on top is one of the old Adafruit HUZZAH32s I'm using at the moment that originally came out in ~2017 and has 520KB RAM, 4MB flash, and a Micro USB connector. The new ones are Adafruit QT Py ESP32s with 2MB of RAM, 8MB of flash, and USB-C.
I have a bit of functionality in my MicroPython code where I can trigger the board to update itself remotely by pulling the files down from GitHub, but unfortunately with the overhead of running MicroPython plus my code itself, I only end up with about 80KB or so free after a fresh reboot and so the update-from-GitHub code frequently runs out of memory and I end up needing to update the code by plugging it directly into the computer. (Which in turns means needing to find out a damn Micro USB to USB-C adapter or cable because all my computers are USB-C now.)
The actual physical cable setup with the old boards is pretty messy too, because even though my sensors are all using the nice compact and clean Stemma QT connector, I have to break those out into individual power, ground, SCL, and SDA cables and plug them individually into the GPIO pins on the board whereas the new QT Py boards have a built-in Stemma QT port on them!