pull/3/head
Russ Hughes 2021-05-06 11:13:16 -07:00
rodzic 955a4e8e40
commit 151497a46c
1 zmienionych plików z 20 dodań i 27 usunięć

Wyświetl plik

@ -1,39 +1,32 @@
st7789.py
=========
Python ST7789 driver for MicroPython
====================================
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 driver adds support for:
- 320x240, 240x240 and 135x240 pixel displays
- Display rotation
- Hardware based scrolling
- 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
BIOS text mode fonts.
- Drawing text using converted TrueType fonts.
- Drawing converted bitmaps
This is a work in progress. Documentation can be found in the docs directory
and at https://penfold.owt.com/st7789py
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)
See the examples directory for example programs that run on the LILYGO® TTGO T-Display.
Fonts
-----
See the subdirectories in the fonts directory for the converted font modules
used in the examples. These modules can be compiled using the mpy-cross
compiler before uploading to save memory.