So I'd go with something like an Adafruit ESP32 Feather [0]. Sure it's super impressive that one can pick up a perfectly functional anonymous board on eBay for almost nothing but, for getting started, $20 for something from Adafruit will save you a lot of initial hassle.
MicroPython on ESP32 [1]. MicroPython specifically on the Adafruit ESP32 Feather [2].
[0] https://learn.adafruit.com/adafruit-huzzah32-esp32-feather?v... [1] https://docs.micropython.org/en/latest/esp32/tutorial/intro.... [2] https://github.com/pvanallen/esp32-getstarted
This is a link to the exact one I bought since you asked: https://www.ebay.com.au/itm/283082902927 (not actually branded TTGO, it's a clone)
Why you might like it:
- it has an OLED screen on the board for debugging and status output
- it has a battery holder and charging circuitry for an 18650 on the back of the board for portable powering/"UPS"
- it breaks out all the GPIO lines onto pins
Why you might not like it:
- like many esp32 dev boards it's slightly too fat to go straight into a standard breadboard. You have to join two breadboards to get access to both rows of pins.
[0] https://www.olimex.com/Products/IoT/ESP32/ESP32-POE/open-sou...