Skip to content

Commit 1227a78

Browse files
authored
Merge pull request #3 from makermelissa/master
Updated examples to be more like color display examples
2 parents e85ab74 + f48fcaf commit 1227a78

File tree

2 files changed

+80
-8
lines changed

2 files changed

+80
-8
lines changed
+37
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,46 @@
1+
"""
2+
This test will initialize the display using displayio and draw a solid white
3+
background, a smaller black rectangle, and some white text.
4+
"""
5+
16
import board
27
import displayio
8+
import terminalio
9+
from adafruit_display_text import label
310
import adafruit_displayio_ssd1306
411

512
displayio.release_displays()
613

714
i2c = board.I2C()
815
display_bus = displayio.I2CDisplay(i2c, device_address=0x3c)
916
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=32)
17+
18+
# Make the display context
19+
splash = displayio.Group(max_size=10)
20+
display.show(splash)
21+
22+
color_bitmap = displayio.Bitmap(128, 32, 1)
23+
color_palette = displayio.Palette(1)
24+
color_palette[0] = 0xFFFFFF # White
25+
26+
bg_sprite = displayio.TileGrid(color_bitmap,
27+
pixel_shader=color_palette,
28+
x=0, y=0)
29+
splash.append(bg_sprite)
30+
31+
# Draw a smaller inner rectangle
32+
inner_bitmap = displayio.Bitmap(118, 24, 1)
33+
inner_palette = displayio.Palette(1)
34+
inner_palette[0] = 0x000000 # Black
35+
inner_sprite = displayio.TileGrid(inner_bitmap,
36+
pixel_shader=inner_palette,
37+
x=5, y=4)
38+
splash.append(inner_sprite)
39+
40+
# Draw a label
41+
text = "Hello World!"
42+
text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00, x=28, y=15)
43+
splash.append(text_area)
44+
45+
while True:
46+
pass
+43-8
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,51 @@
1+
"""
2+
This test will initialize the display using displayio and draw a solid white
3+
background, a smaller black rectangle, and some white text.
4+
"""
5+
16
import board
2-
import busio
37
import displayio
8+
import terminalio
9+
from adafruit_display_text import label
410
import adafruit_displayio_ssd1306
511

612
displayio.release_displays()
713

8-
# This pinout works on a Metro and may need to be altered for other boards.
9-
spi = busio.SPI(board.SCL, board.SDA)
10-
tft_cs = board.D9
11-
tft_dc = board.D8
12-
tft_reset = board.D7
14+
spi = board.SPI()
15+
oled_cs = board.D5
16+
oled_dc = board.D6
17+
oled_reset = board.D9
1318

14-
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs,
15-
reset=tft_reset, baudrate=1000000)
19+
display_bus = displayio.FourWire(spi, command=oled_dc, chip_select=oled_cs,
20+
reset=oled_reset, baudrate=1000000)
1621
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=64)
22+
23+
# Make the display context
24+
splash = displayio.Group(max_size=10)
25+
display.show(splash)
26+
27+
color_bitmap = displayio.Bitmap(128, 64, 1)
28+
color_palette = displayio.Palette(1)
29+
color_palette[0] = 0xFFFFFF # White
30+
31+
bg_sprite = displayio.TileGrid(color_bitmap,
32+
pixel_shader=color_palette,
33+
x=0, y=0)
34+
splash.append(bg_sprite)
35+
36+
# Draw a smaller inner rectangle
37+
inner_bitmap = displayio.Bitmap(118, 54, 1)
38+
inner_palette = displayio.Palette(1)
39+
inner_palette[0] = 0x000000 # Black
40+
inner_sprite = displayio.TileGrid(inner_bitmap,
41+
pixel_shader=inner_palette,
42+
x=5, y=5)
43+
splash.append(inner_sprite)
44+
45+
# Draw a label
46+
text = "Hello World!"
47+
text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=28, y=32)
48+
splash.append(text_area)
49+
50+
while True:
51+
pass

0 commit comments

Comments
 (0)