Simple test¶
Ensure your device works with this simple test.
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.
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)