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