Simple test

Ensure your device works with this simple test.

examples/ssd1322_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import time
 5import board
 6import busio
 7import displayio
 8import adafruit_ssd1322
 9
10displayio.release_displays()
11
12# This pinout works on a Metro and may need to be altered for other boards.
13spi = busio.SPI(board.SCL, board.SDA)
14tft_cs = board.D6
15tft_dc = board.D9
16tft_reset = board.D5
17
18display_bus = displayio.FourWire(
19    spi, command=tft_dc, chip_select=tft_cs, reset=tft_reset, baudrate=1000000
20)
21time.sleep(1)
22display = adafruit_ssd1322.SSD1322(display_bus, width=256, height=64, colstart=28)

Gamma test

Ensure your device works with this simple test.

examples/ssd1322_gamma.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import time
 5import board
 6import busio
 7import displayio
 8import adafruit_ssd1322
 9
10displayio.release_displays()
11
12# This pinout works on a Metro and may need to be altered for other boards.
13spi = busio.SPI(board.SCL, board.SDA)
14tft_cs = board.D6
15tft_dc = board.D9
16tft_reset = board.D5
17
18display_bus = displayio.FourWire(
19    spi, command=tft_dc, chip_select=tft_cs, reset=tft_reset, baudrate=1000000
20)
21time.sleep(1)
22display = adafruit_ssd1322.SSD1322(display_bus, width=256, height=64, colstart=28)
23
24g = displayio.Group()
25dimension = min(display.width, display.height)
26color_count = 16
27gamma_pattern = displayio.Bitmap(dimension, dimension, color_count)
28gamma_palette = displayio.Palette(color_count)
29t = displayio.TileGrid(gamma_pattern, pixel_shader=gamma_palette)
30
31pixels_per_step = dimension // color_count
32
33for i in range(dimension):
34    if i % pixels_per_step == 0:
35        continue
36    gamma_pattern[i, i] = i // pixels_per_step
37
38for i in range(color_count):
39    component = i * 255 // (color_count - 1)
40    print(component)
41    gamma_palette[i] = component << 16 | component << 8 | component
42    print(hex(gamma_palette[i]))
43
44g.append(t)
45
46display.root_group = g
47
48time.sleep(10)