Today when I made by own font on my windows PC to save on the ESP board I saved it to the file name "font.dat" and placed it in a low directory on my PC where I send my files to the the ESP board. This file name "font.dat" causes any windows program including file explorer to crash when entering the directory tree that the "font.dat" was in. I couldn't even delete it. I took me all day to work it out thinking my hard drive had crashed. Lesson learnt never ever name a file "font.dat" on a windows computer :9

I have added the scale-able text placer and remover to the master branch. You can choose the foreground and background colour of the text as well as the scale size. There is also a text remover so when you place text ontop of a back ground image you can remove the text and restore the backgound image that was behind the text.

I failed to get @tuupola’s version of this driver to work with HW SPI on the standard esp32 port. After a little investigation I discovered that hw spi crashes due to the driver generating a zero length data block spi write - this is not a problem for the sw version.

I have put a version on github that avoids this problem and in addition handles multiple fonts as generated by @pythoncoder’s font-to-py script. To speed up font display, the driver writes multiple characters in one spi transfer up to a maximum CHUNK size. It is still very slow compared to @loboris’s work and the M5Stack micropython driver, however, it should work on any esp32/ili9341 combination.

Thanks, in fact my driver does work with HW SPI as it avoids the zero length write. The fill rectangle function is now quite fast. Font handling, despite my optimisations, is slow because a lot of work to display a character is done in MicroPython.

I am now playing with the @loboris port which has a fast driver and permits both telnet and ftp. The M5Stack official firmware, which is based on the loboris version does not have telnet enabled.

Hi, I have the TFT_320QVT with the SSD1289 driver IC. The data sheet says it is using the 8/16 bit interface. It does NOT come with an SPI though. Is there a MicroPython library for 8/16 bit interface? Or could I use an Arduino board as an interpreter between SPI and 8/16 bit?