Add PiTFT example and more hardware links
This commit is contained in:
parent
6606bfbccb
commit
12a86de9bb
2 changed files with 66 additions and 0 deletions
|
|
@ -32,6 +32,20 @@ Implementation Notes
|
|||
|
||||
**Hardware:**
|
||||
|
||||
* Adafruit PiTFT 2.2" HAT Mini Kit - 320x240 2.2" TFT - No Touch
|
||||
<https://www.adafruit.com/product/2315>
|
||||
* Adafruit PiTFT 2.4" HAT Mini Kit - 320x240 TFT Touchscreen
|
||||
<https://www.adafruit.com/product/2455>
|
||||
* Adafruit PiTFT - 320x240 2.8" TFT+Touchscreen for Raspberry Pi
|
||||
<https://www.adafruit.com/product/1601>
|
||||
* PiTFT 2.8" TFT 320x240 + Capacitive Touchscreen for Raspberry Pi
|
||||
<https://www.adafruit.com/product/1983>
|
||||
* Adafruit PiTFT Plus 320x240 2.8" TFT + Capacitive Touchscreen
|
||||
<https://www.adafruit.com/product/2423>
|
||||
* PiTFT Plus Assembled 320x240 2.8" TFT + Resistive Touchscreen
|
||||
<https://www.adafruit.com/product/2298>
|
||||
* PiTFT Plus 320x240 3.2" TFT + Resistive Touchscreen
|
||||
<https://www.adafruit.com/product/2616>
|
||||
* 2.2" 18-bit color TFT LCD display with microSD card breakout
|
||||
<https://www.adafruit.com/product/1480>
|
||||
* 2.4" TFT LCD with Touchscreen Breakout Board w/MicroSD Socket
|
||||
|
|
|
|||
52
examples/ili9341_pitft_simpletest.py
Normal file
52
examples/ili9341_pitft_simpletest.py
Normal file
|
|
@ -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
|
||||
Loading…
Reference in a new issue