Skip to content

Instantly share code, notes, and snippets.

@anecdata
Last active December 1, 2023 01:46
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anecdata/0e426cc9d150c078f7f0b276afa6ff57 to your computer and use it in GitHub Desktop.
Save anecdata/0e426cc9d150c078f7f0b276afa6ff57 to your computer and use it in GitHub Desktop.
TileGrid terminalio
import sys
import board
import displayio
import terminalio
display = board.DISPLAY # or equivalent external display library
splash = displayio.Group()
fontx, fonty = terminalio.FONT.get_bounding_box()
term_palette = displayio.Palette(2)
term_palette[0] = 0x000000
term_palette[1] = 0xffffff
logbox = displayio.TileGrid(terminalio.FONT.bitmap,
x=0,
y=0,
width=display.width // fontx,
height=display.height // fonty,
tile_width=fontx,
tile_height=fonty,
pixel_shader=term_palette)
splash.append(logbox)
logterm = terminalio.Terminal(logbox, terminalio.FONT)
display.show(splash)
print("Hello Serial!", file=sys.stdout) # serial console
print("\r\nHello displayio!", file=logterm, end="") # displayio
@anecdata
Copy link
Author

anecdata commented Apr 21, 2023

logterm.write("") is equivalent to print("", file=logterm, end="")
https://docs.circuitpython.org/en/latest/shared-bindings/terminalio/index.html

@anecdata
Copy link
Author

anecdata commented Dec 1, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment