|
11 | 11 |
|
12 | 12 | displayio.release_displays()
|
13 | 13 |
|
14 |
| -spi = board.SPI() |
15 |
| -oled_cs = board.D5 |
16 |
| -oled_dc = board.D6 |
17 |
| -oled_reset = board.D9 |
| 14 | +# Use for I2C |
| 15 | +i2c = board.I2C() |
| 16 | +display_bus = displayio.I2CDisplay(i2c, device_address=0x3c) |
18 | 17 |
|
19 |
| -display_bus = displayio.FourWire(spi, command=oled_dc, chip_select=oled_cs, |
20 |
| - reset=oled_reset, baudrate=1000000) |
21 |
| -display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=64) |
| 18 | +# Use for SPI |
| 19 | +#spi = board.SPI() |
| 20 | +#oled_cs = board.D5 |
| 21 | +#oled_dc = board.D6 |
| 22 | +#oled_reset = board.D9 |
| 23 | +#display_bus = displayio.FourWire(spi, command=oled_dc, chip_select=oled_cs, |
| 24 | +# reset=oled_reset, baudrate=1000000) |
| 25 | + |
| 26 | +WIDTH = 128 |
| 27 | +HEIGHT = 32 # Change to 64 if needed |
| 28 | +BORDER = 5 |
| 29 | + |
| 30 | +display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=WIDTH, height=HEIGHT) |
22 | 31 |
|
23 | 32 | # Make the display context
|
24 | 33 | splash = displayio.Group(max_size=10)
|
25 | 34 | display.show(splash)
|
26 | 35 |
|
27 |
| -color_bitmap = displayio.Bitmap(128, 64, 1) |
| 36 | +color_bitmap = displayio.Bitmap(WIDTH, HEIGHT, 1) |
28 | 37 | color_palette = displayio.Palette(1)
|
29 | 38 | color_palette[0] = 0xFFFFFF # White
|
30 | 39 |
|
|
34 | 43 | splash.append(bg_sprite)
|
35 | 44 |
|
36 | 45 | # Draw a smaller inner rectangle
|
37 |
| -inner_bitmap = displayio.Bitmap(118, 54, 1) |
| 46 | +inner_bitmap = displayio.Bitmap(WIDTH-BORDER*2, HEIGHT-BORDER*2, 1) |
38 | 47 | inner_palette = displayio.Palette(1)
|
39 | 48 | inner_palette[0] = 0x000000 # Black
|
40 | 49 | inner_sprite = displayio.TileGrid(inner_bitmap,
|
41 | 50 | pixel_shader=inner_palette,
|
42 |
| - x=5, y=5) |
| 51 | + x=BORDER, y=BORDER) |
43 | 52 | splash.append(inner_sprite)
|
44 | 53 |
|
45 | 54 | # Draw a label
|
46 | 55 | text = "Hello World!"
|
47 |
| -text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=28, y=32) |
| 56 | +text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=28, y=HEIGHT//2-1) |
48 | 57 | splash.append(text_area)
|
49 | 58 |
|
50 | 59 | while True:
|
|
0 commit comments