diff --git a/adafruit_ili9341.py b/adafruit_ili9341.py index 73961c7..7f43838 100644 --- a/adafruit_ili9341.py +++ b/adafruit_ili9341.py @@ -32,6 +32,20 @@ **Hardware:** +* Adafruit PiTFT 2.2" HAT Mini Kit - 320x240 2.2" TFT - No Touch + +* Adafruit PiTFT 2.4" HAT Mini Kit - 320x240 TFT Touchscreen + +* Adafruit PiTFT - 320x240 2.8" TFT+Touchscreen for Raspberry Pi + +* PiTFT 2.8" TFT 320x240 + Capacitive Touchscreen for Raspberry Pi + +* Adafruit PiTFT Plus 320x240 2.8" TFT + Capacitive Touchscreen + +* PiTFT Plus Assembled 320x240 2.8" TFT + Resistive Touchscreen + +* PiTFT Plus 320x240 3.2" TFT + Resistive Touchscreen + * 2.2" 18-bit color TFT LCD display with microSD card breakout * 2.4" TFT LCD with Touchscreen Breakout Board w/MicroSD Socket diff --git a/examples/ili9341_pitft_simpletest.py b/examples/ili9341_pitft_simpletest.py new file mode 100644 index 0000000..f509b2a --- /dev/null +++ b/examples/ili9341_pitft_simpletest.py @@ -0,0 +1,52 @@ +""" +This test will initialize the display using displayio and draw a solid green +background, a smaller purple rectangle, and some yellow text. All drawing is done +using the displayio module. + +Pinouts are for the PiTFT and should be run in CPython. +""" +import board +import terminalio +import displayio +from adafruit_display_text import label +import adafruit_ili9341 + +# Release any resources currently in use for the displays +displayio.release_displays() + +spi = board.SPI() +tft_cs = board.CE0 +tft_dc = board.D25 + +display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) +display = adafruit_ili9341.ILI9341(display_bus, width=320, height=240) + +# Make the display context +splash = displayio.Group(max_size=10) +display.show(splash) + +# Draw a green background +color_bitmap = displayio.Bitmap(display.width, display.height, 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(display.width - 40, display.height - 40, 1) +inner_palette = displayio.Palette(1) +inner_palette[0] = 0xAA0088 # Purple +inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=20, y=20) +splash.append(inner_sprite) + +# Draw a label +text_group = displayio.Group(max_size=10, scale=3, x=57, y=120) +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