ssd1306fnt.py es un script simple para la generación de las fuentes en el formato más adecuado para el controlador de pantalla OLED SSD1306. Acepta un archivo de fuentes y produce el código fuente C (.h con interfaz y .c con los archivos correspondientes de datos de fuentes) con una matriz de datos de glifos de fuentes y función de búsqueda, que resuelve un índice del glifo en matriz mediante el código UTF-8 dado de la característica. El script permite elegir para qué rangos de símbolos desea generar glifos (por lo tanto, no obtendrá glifos innecesarios). El script solo funciona con UTF-8 por ahora.
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile - Archivo de una fuente deseada--cname / -cn -Prefijo / sufijo de las cosas relacionadas con la fuente en los archivos de origen, nombre de los archivos .h y .c generados--out_dir / -dir -Directorio de salida, omitir si está actualizado--glyph_width / -gw -ancho del glifo--glyph_height / -gh -altura del glifo (predeterminado -8, igual a la página SSD1306 "altura")--glyph_width_equal / -gweq -hacen que los glifos sean iguales por ancho--fields_left / -fl -ancho del sangría izquierda--fields_right / -fr -ancho del sangría derecho--chars / -c -conjuntos de caracteres. Formato: single char o start char - end char . Se puede usar con pocos chars y rangos de carbón individuales mixtosEl script genera un montón de matrices que contienen datos de glifos y una tabla con punteros para estas matrices. Cada glifo (fila) contiene la siguiente información:
Cada byte de datos consta de 8 píxeles : una fila de la página SSD1306 . Entonces, en realidad, el script está destinado a trabajar con el modo de direccionamiento vertical (consulte la hoja de datos SSD1306 para obtener más información, por favor) durante las escrituras de datos de glifos de texto al SSD1306.
venv y obtener todas las dependencias)