""" hello.py Writes "Hello!" in random colors at random locations on the display. """ import random from machine import Pin, SPI import st7789py as st7789 # Choose a font # from romfonts import vga1_8x8 as font # from romfonts import vga2_8x8 as font # from romfonts import vga1_8x16 as font # from romfonts import vga2_8x16 as font # from romfonts import vga1_16x16 as font # from romfonts import vga1_bold_16x16 as font # from romfonts import vga2_16x16 as font # from romfonts import vga2_bold_16x16 as font # from romfonts import vga1_16x32 as font # from romfonts import vga1_bold_16x32 as font # from romfonts import vga2_16x32 as font from romfonts import vga2_bold_16x32 as font def main(): spi = SPI(1, baudrate=31250000, sck=Pin(18), mosi=Pin(19)) tft = st7789.ST7789( spi, 320, 240, reset=Pin(4, Pin.OUT), cs=Pin(13, Pin.OUT), dc=Pin(12, Pin.OUT), backlight=Pin(15, Pin.OUT), rotation=0) while True: for rotation in range(4): tft.rotation(rotation) tft.fill(0) col_max = tft.width - font.WIDTH*6 row_max = tft.height - font.HEIGHT for _ in range(100): tft.text( font, "Hello!", random.randint(0, col_max), random.randint(0, row_max), st7789.color565( random.getrandbits(8), random.getrandbits(8), random.getrandbits(8)), st7789.color565( random.getrandbits(8), random.getrandbits(8), random.getrandbits(8)) ) main()