Skip to content

Commit

Permalink
Merge pull request #30 from makermelissa/master
Browse files Browse the repository at this point in the history
Added example for newer Revision B of the 0.96 MiniTFT
  • Loading branch information
makermelissa authored Feb 5, 2023
2 parents dfae353 + c9e7b0f commit db544c7
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 1 deletion.
8 changes: 7 additions & 1 deletion docs/examples.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,13 @@ Simple example for the minitft featherwing
MiniTFT Test
------------

Simple example for the minitft
Simple example for the minitft (newer Revision B)

.. literalinclude:: ../examples/st7735r_minitft_revb_simpletest.py
:caption: examples/st7735r_minitft_revb_simpletest.py
:linenos:

Simple example for the minitft (older Revision A)

.. literalinclude:: ../examples/st7735r_minitft_simpletest.py
:caption: examples/st7735r_minitft_simpletest.py
Expand Down
62 changes: 62 additions & 0 deletions examples/st7735r_minitft_revb_simpletest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT

"""
This test will initialize the display using displayio and draw a solid green
background, a smaller purple rectangle, and some yellow text.
"""

import board
import terminalio
import displayio
from adafruit_display_text import label
from adafruit_st7735r import ST7735R

# Release any resources currently in use for the displays
displayio.release_displays()

spi = board.SPI()
tft_cs = board.D5
tft_dc = board.D6

display_bus = displayio.FourWire(
spi, command=tft_dc, chip_select=tft_cs, reset=board.D9
)

display = ST7735R(
display_bus,
width=160,
height=80,
rowstart=1,
colstart=26,
rotation=270,
invert=True,
)

# Make the display context
splash = displayio.Group()
display.show(splash)

color_bitmap = displayio.Bitmap(160, 80, 1)
color_palette = displayio.Palette(1)
color_palette[0] = 0x00FF00 # Bright Green

bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0)
splash.append(bg_sprite)

# Draw a smaller inner rectangle
inner_bitmap = displayio.Bitmap(150, 70, 1)
inner_palette = displayio.Palette(1)
inner_palette[0] = 0xAA0088 # Purple
inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=5, y=5)
splash.append(inner_sprite)

# Draw a label
text_group = displayio.Group(scale=2, x=11, y=40)
text = "Hello World!"
text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00)
text_group.append(text_area) # Subgroup for text scaling
splash.append(text_group)

while True:
pass

0 comments on commit db544c7

Please sign in to comment.