This has been tested on an esp32-wrover (dev kit) module using the standard esp32 micropython port and 2.8" ili9341 based LCD (from Amazon). The default font is the Adafruit glcdfont and additional fonts can be generated by a very slightly modified version of Peter Hinch's font-to-py program which includes a function in font file to return the pixel width of a string of characters.