SSD1306fnt.py - это простой сценарий генерации шрифтов в наиболее подходящем формате для контроллера OLED SSD1306. Он принимает файл шрифта и производит исходный код C (.h с интерфейсом и .c с соответствующими файлами данных шрифта) с массивом данных глифов шрифта и функции поиска, которые разрешают индекс Glyph в массиве с помощью UTF-8 кода символа. Сценарий позволяет выбирать, для которых диапазоны символов вы хотите генерировать глифы (так что вы не получите ненужных глифов). Скрипт работает только с UTF-8 на данный момент.
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile - файл желаемого шрифта--cname / -cn -Префикс / Суффикс вещей, связанных с шрифтом, в исходных файлах, имя сгенерированных файлов .h и .c--out_dir / -dir -выходной каталог, опустите, если теку--glyph_width / -gw -ширина глиф--glyph_height / -gh -высота глифа (по умолчанию -8, равна странице SSD1306 «Высота»)--glyph_width_equal / -gweq -Сделайте глифы равными по ширине--fields_left / -fl -ширина левого отступа--fields_right / -fr -ширина правого отступления--chars / -c -Наборы Chars. Формат: single char или start char - end char . Можно использовать с немногими смешанными диапазонами для одиноких и чар.Сценарий генерирует кучу массивов, содержащих данные о глифах, и таблицу с указателями на эти массивы. Каждый глиф (строка) содержит следующую информацию:
Каждый байт данных состоит из 8 пикселей - одна строка страницы SSD1306 . Таким образом, на самом деле, скрипт предназначен для работы с режимом вертикальной адресации (см. DataShing DataShing SSD1306 для получения дополнительной информации, пожалуйста) во время записи данных Text Glyphs в SSD1306.
venv и принесите все зависимости)