M5stack.com makes a whole bunch of ESP32 modules with display, enclosures, batteries, etc already integrated, and they're cheap and robust. You can get one with a built-in keyboard for $30.
replies(5):
All their stuff is programmable in C or in MicroPython, and they have a Scratch-type building-block interface called UIflow which lets you prototype in MP very fast, and is extensible with your own modules. You kind of need it even if you're competent in Python because the documentation tends to be barebones and focus on the electronic schematics, so the UIflow software components are the API documentation.
Expressif's own documentation is very good so this may be changing since they acquired M5stack, but I still find UIflow the fastest way to get hands-on with a new module.