From f6d62caeb4edc7611ccba4e81585f8937a4b54bd Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Fri, 20 Sep 2019 12:08:23 -0700 Subject: [PATCH 1/2] Updated examples to be more like color display examples --- examples/displayio_ssd1306_featherwing.py | 37 ++++++++++++++++++ examples/displayio_ssd1306_simpletest.py | 47 ++++++++++++++++++++--- 2 files changed, 78 insertions(+), 6 deletions(-) diff --git a/examples/displayio_ssd1306_featherwing.py b/examples/displayio_ssd1306_featherwing.py index 0395ad2..f91a76d 100644 --- a/examples/displayio_ssd1306_featherwing.py +++ b/examples/displayio_ssd1306_featherwing.py @@ -1,5 +1,12 @@ +""" +This test will initialize the display using displayio and draw a solid white +background, a smaller black rectangle, and some white text. +""" + import board import displayio +import terminalio +from adafruit_display_text import label import adafruit_displayio_ssd1306 displayio.release_displays() @@ -7,3 +14,33 @@ i2c = board.I2C() display_bus = displayio.I2CDisplay(i2c, device_address=0x3c) display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=32) + +# Make the display context +splash = displayio.Group(max_size=10) +display.show(splash) + +color_bitmap = displayio.Bitmap(128, 32, 1) +color_palette = displayio.Palette(1) +color_palette[0] = 0xFFFFFF # White + +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(118, 24, 1) +inner_palette = displayio.Palette(1) +inner_palette[0] = 0x000000 # Black +inner_sprite = displayio.TileGrid(inner_bitmap, + pixel_shader=inner_palette, + x=5, y=4) +splash.append(inner_sprite) + +# Draw a label +text = "Hello World!" +text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00, x=28, y=15) +splash.append(text_area) + +while True: + pass diff --git a/examples/displayio_ssd1306_simpletest.py b/examples/displayio_ssd1306_simpletest.py index 6573510..d6abb51 100644 --- a/examples/displayio_ssd1306_simpletest.py +++ b/examples/displayio_ssd1306_simpletest.py @@ -1,16 +1,51 @@ +""" +This test will initialize the display using displayio and draw a solid white +background, a smaller black rectangle, and some white text. +""" + import board -import busio import displayio +import terminalio +from adafruit_display_text import label import adafruit_displayio_ssd1306 displayio.release_displays() -# This pinout works on a Metro and may need to be altered for other boards. -spi = busio.SPI(board.SCL, board.SDA) -tft_cs = board.D9 -tft_dc = board.D8 -tft_reset = board.D7 +spi = board.SPI() +tft_cs = board.D5 +tft_dc = board.D6 +tft_reset = board.D9 display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_reset, baudrate=1000000) display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=64) + +# Make the display context +splash = displayio.Group(max_size=10) +display.show(splash) + +color_bitmap = displayio.Bitmap(128, 64, 1) +color_palette = displayio.Palette(1) +color_palette[0] = 0xFFFFFF # White + +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(118, 54, 1) +inner_palette = displayio.Palette(1) +inner_palette[0] = 0x000000 # Black +inner_sprite = displayio.TileGrid(inner_bitmap, + pixel_shader=inner_palette, + x=5, y=5) +splash.append(inner_sprite) + +# Draw a label +text = "Hello World!" +text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=28, y=32) +splash.append(text_area) + +while True: + pass From f48fcaf0d762e223c012c8f4cd6054f685efc6f6 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Fri, 20 Sep 2019 13:22:14 -0700 Subject: [PATCH 2/2] changed tft variables to oled --- examples/displayio_ssd1306_simpletest.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/displayio_ssd1306_simpletest.py b/examples/displayio_ssd1306_simpletest.py index d6abb51..e763487 100644 --- a/examples/displayio_ssd1306_simpletest.py +++ b/examples/displayio_ssd1306_simpletest.py @@ -12,12 +12,12 @@ displayio.release_displays() spi = board.SPI() -tft_cs = board.D5 -tft_dc = board.D6 -tft_reset = board.D9 +oled_cs = board.D5 +oled_dc = board.D6 +oled_reset = board.D9 -display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, - reset=tft_reset, baudrate=1000000) +display_bus = displayio.FourWire(spi, command=oled_dc, chip_select=oled_cs, + reset=oled_reset, baudrate=1000000) display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=64) # Make the display context