circuitpython: 4.1.0-beta.0 terminalio with ili9341 no longer uses whole screen

Adafruit Feather M4 Express with samd51j19 (31b) CircuitPython 4.1.0-beta.0 on 2019-06-13 CircuitPython Library Bundle 20190613 2.4" TFT FeatherWing

"""
This test will initialize the display using displayio
and draw a solid red background
"""

import board
import displayio
import adafruit_ili9341
import time

spi = board.SPI()
tft_cs = board.D9
tft_dc = board.D10

displayio.release_displays()
display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs)

display = adafruit_ili9341.ILI9341(display_bus, width=320, height=240)

# Make the display context
splash = displayio.Group(max_size=10)
display.show(splash)

color_bitmap = displayio.Bitmap(320, 240, 1)
color_palette = displayio.Palette(1)
color_palette[0] = 0xFF0000

bg_sprite = displayio.TileGrid(color_bitmap,
                               pixel_shader=color_palette,
                               x=0, y=0)
splash.append(bg_sprite)

time.sleep(1)
display.show(None)
while True:
    time.sleep(1)
    print("Test")
    pass

With minor changes to the library example, text only scrolls at the top of the screen, leaving the bottom always blank.

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 18 (12 by maintainers)

Commits related to this issue

Most upvoted comments

Or maybe the new interpreter speedup means it needs a delay now somewhere in the Python code?