Ik ben wat aan het stoeien met een e-paper displaytje aan een Raspberry Pi Pico.
Werkt leuk en ook een BMP208 uitlezen en op het display tonen gaat prima:
Alleen is die tekst wel een beetje klein..
Nu heb ik nog geen manier gevonden om het standaard font te vergroten, wel een programma om zelf een font te maken:https://kapusta.cc/2020/03/20/fontedit/
Dat ziet er goed uit en geeft dan ook code die je moet kunnen gebruiken. Helaas zit er geen werkend voorbeeld bij voor micropython
Wel een stukje pseudo code:
code:
# Pseudocode for retrieving data for a specific character:
#
# bytes_per_char = font_height * (font_width / 8 + ((font_width % 8) ? 1 : 0))
# offset = (ascii_code(character) - ascii_code(' ')) * bytes_per_char
# data = ubuntu_mono_24pt[offset]
Dit direct in mijn code plakken werkt uiteraard niet
code:
font_width = 16
font_height = 28
bytes_per_char = font_height * (font_width / 8 + ((font_width % 8) ? 1 : 0))
offset = (ascii_code(character) - ascii_code(' ')) * bytes_per_char
data = ubuntu_mono_24pt[offset]
Resulteerd in een 'Syntax Error: invalid syntax' op de derde regel code (de 'bytes_per_char' regel)
Het gebruikte display is een Waveshare 2.9 inch zwart wit EPD https://www.waveshare.com/pico-epaper-2.9.htm
En ik gebruik hun voorbeeldcode. (inclusief de font code is het bijna 800 regels, dus het leek mij niet handig om de hele code zo in te voegen )
Wie helpt mij op de goede weg?