STM32F103C8 без HAL и SPL: Вывод текста на дисплей ST7735

разделы: STM32, дата: 10 мая 2023г.

В данной статье рассматриваются способы вывода текста на дисплей ST7735 с помощью микроконтроллера STM32F103C8. В качестве шрифтов используются два шрифта с кириллицей 8х8 и 8х16, а также шрифт Cybercafe 8х16 без кириллицы.

Статья является продолжением предыдущей "Работа с SPI дисплеями Nokia_5110 и ST7735", где я рассматривал подключение дисплея к микроконтроллеру, его инициализацию, и затрагивал вопрос о максимально быстрой работе с дисплеем по SPI интерфейсу. В этот раз рассматривается вывод текста на дисплей ST7735, сжатие шрифтов, а так же отрисовка простых графических примитивов.

Содержание:

  1. Исследование инициализации дисплея ST7735 библиотекой Adafruit
  2. Функция заливки прямоугольной области дисплея
  3. Команда MADCTL - установка цветового режима и ориентации дисплея ST7735
  4. Шрифт CP866_8х8
  5. Печать строки на функции вывода одного символа
  6. Печать целой строки
  7. Ускоряемся до 100 fps с помощью DMA
  8. RLE-cжатие для шрифтов 8x16
  9. Печать текста шрифтом 8x16

Шрифт Terminus (добавлено 22 мая 2023г.)

  1. Шрифт Terminus 8x16
  2. Шрифт Terminus 12x24
  3. Шрифт Terminus 16x32

Конвертация векторных шрифтов

  1. Преобразование векторных шрифтов в растровые

Дизайнерские шрифты (добавлено 16 июня 2023г.)

  1. Словарное сжатие для больших шрифтов
  2. Жидко-кристальные шрифты DS_Digital и PixelLCD
  3. Футуристические шрифты: Nulshock, DuneRise, BladeRunner

Все примеры и готовые прошивки можно скачать с портала GitLab

Читать дальше