The following code (supplied by todbot on Discord and modified) shows that the bitmap_label does not update (or very slowly/sporadically) while the "regular" version flies.
import time, board, displayio, i2cdisplaybus, terminalio
import adafruit_displayio_ssd1306
# Select one to run
# from adafruit_display_text import bitmap_label as label
from adafruit_display_text import label as label
displayio.release_displays()
dw,dh = 128, 32
i2c = board.I2C()
display_bus = i2cdisplaybus.I2CDisplayBus(i2c, device_address=0x3C)
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=dw, height=dh)
display.wake()
maingroup = displayio.Group()
display.root_group = maingroup
text1 = label.Label(terminalio.FONT, text="helloworld...", x=0, y=4)
text2 = label.Label(terminalio.FONT, text="@edgjr ", x=0, y=19)
for t in (text1, text2):
maingroup.append(t)
while True:
try:
text2.text = "%.1f" % time.monotonic()
time.sleep(0.1)
except KeyboardInterrupt:
break
display.sleep()
Tested on Raspberry Pi Zero W, bookworm 32-bit
requirements.txt
The expectation is that the behavior should be similar. I do not know if this behavior is present on other displays like this since this is the only one I have at the moment 😃
The following code (supplied by
todboton Discord and modified) shows that thebitmap_labeldoes not update (or very slowly/sporadically) while the "regular" version flies.Tested on Raspberry Pi Zero W,
bookworm32-bitrequirements.txt
The expectation is that the behavior should be similar. I do not know if this behavior is present on other displays like this since this is the only one I have at the moment 😃