如何在 8×8 MAX7219矩阵、micropython 和 esp82266 上使用不同的字体 (ttf)?



我一直在使用一个带有esp8266和microython的8×8 MAX7219矩阵。我用mcauser的库运行它(https://github.com/mcauser/micropython-max7219)。它正常工作。

我不想使用矩阵的内置字体,而是想在矩阵上使用这样的字体:https://www.dafont.com/codi.font或https://www.dafont.com/eight-bit-dragon.font

我见过有人这样做,但没有人解释如何做。

这是我目前用来在这个矩阵上滚动文本的代码:

import max7219
import time
from machine import Pin, SPI
spi = SPI(1, baudrate=10000000, polarity=0, phase=0)
display = max7219.Matrix8x8(spi, Pin(15), 1)
display.brightness(15)
display.fill(0)
display.show()
scroll_txt = "Matrix Scroll" 
output = scroll_txt
# scroll text
p = 1 * 8

while True:
for p in range(1 * 8, len(output) * -8 - 1, -1):
display.fill(False)
display.text(output, p, 0, not False)
display.show()
time.sleep_ms(135)

谢谢,马赫斯瓦尔

没有"内置的";显示器上的字体-您所指的MAX7219库,使用MicroPython的framebuf模块来提供文本处理。正如您在framebuf的文档中所发现的,在这种情况下,您无法更改字体。

所有字符的尺寸均为8x8像素,目前没有更改字体的方法。

真棒MicroPython列表显示了至少一个其他MAX7219 8x8矩阵库,我已经检查过了,它似乎也无法修改字体。

字体处理有多种选择,但一般来说,您会考虑自己做很多工作。此外,请记住,您谈论的是ESP8266,因此不同角色集的内存将非常有限。

我建议查看您所看到的实现这一目标的项目的代码,并确认它们是否在ESP8266上运行,矩阵肯定是MAX7219,而不是ht16k33等替代方案。

最新更新