Python ST7789 driver for MicroPython
 
 
 
Go to file
Russ Hughes 955a4e8e40 Support 320x240, Document font formats. 2021-05-06 11:04:01 -07:00
docs
examples
fonts
lib
utils
.gitignore
LICENSE
README.md

README.md

st7789.py

This is a fork of devbis' st7789py_mpy module from https://github.com/devbis/st7789py_mpy.

I modified the original driver for one of my projects by adding support for display rotation, scrolling and drawing text using 8 and 16 bit wide bitmap fonts with heights that are multiples of 8. Included are 12 bitmap fonts derived from classic pc text mode fonts and several example programs that run on the TTGO T-Display.

This is a work in progress. Documentation can be found in the docs directory and at https://penfold.owt.com/st7789py

Slow ST7789 driver for MicroPython

This is a slow MicroPython driver for 240x240 ST7789 display without CS pin from Ali Express. It also supports 135x240 TTGO Display

The performance is quite low due to python function call overhead. If you have a chance to build firmware and you are using ESP8266/ESP32 controllers, you should try the fast driver https://github.com/devbis/st7789_mpy

Examples

# ESP8266
import machine
import st7789py
spi = machine.SPI(1, baudrate=40000000, polarity=1)
display = st7789py.ST7789(spi, 240, 240, reset=machine.Pin(5, machine.Pin.OUT), dc=machine.Pin(4, machine.Pin.OUT))
display.init()
display.pixel(120, 120, st7789py.YELLOW)