rgb_display_minipitfttest.py
1 import digitalio 2 import board 3 4 from adafruit_rgb_display.rgb import color565 5 import adafruit_rgb_display.st7789 as st7789 6 7 # Configuration for CS and DC pins for Raspberry Pi 8 cs_pin = digitalio.DigitalInOut(board.CE0) 9 dc_pin = digitalio.DigitalInOut(board.D25) 10 reset_pin = None 11 BAUDRATE = 64000000 # The pi can be very fast! 12 # Create the ST7789 display: 13 display = st7789.ST7789( 14 board.SPI(), 15 cs=cs_pin, 16 dc=dc_pin, 17 rst=reset_pin, 18 baudrate=BAUDRATE, 19 width=135, 20 height=240, 21 x_offset=53, 22 y_offset=40, 23 ) 24 25 backlight = digitalio.DigitalInOut(board.D22) 26 backlight.switch_to_output() 27 backlight.value = True 28 buttonA = digitalio.DigitalInOut(board.D23) 29 buttonB = digitalio.DigitalInOut(board.D24) 30 buttonA.switch_to_input() 31 buttonB.switch_to_input() 32 33 # Main loop: 34 while True: 35 if buttonA.value and buttonB.value: 36 backlight.value = False # turn off backlight 37 else: 38 backlight.value = True # turn on backlight 39 if buttonB.value and not buttonA.value: # just button A pressed 40 display.fill(color565(255, 0, 0)) # red 41 if buttonA.value and not buttonB.value: # just button B pressed 42 display.fill(color565(0, 0, 255)) # blue 43 if not buttonA.value and not buttonB.value: # none pressed 44 display.fill(color565(0, 255, 0)) # green