Точные детали:
Особенности:
Поддержка модулей ePaper на основе GDEH029A1 / SSD1608 в режиме 4-проводного SPI. Поддержка других контроллеров будет добавлена позже в эмулированном режиме 4-битной серого градиента
SPI отображает ориентированную библиотеку драйвера SPI на основе драйвера spi-master
Совмещенный режим передачи DMA SPI и прямой SPI для максимальной скорости
Во время выполнения можно выбрать режим 4-битного градационного серого или 1-битного черно-белого режима
Скорости SPI до 20 МГц проверяются и работают без проблем
Демонстрационное приложение включено, в котором демонстрируются большинство функций библиотеки
Графические функции рисования:
EPD_drawPixel Нарисовать пиксель по заданным координатам x, y
EPD_drawLine Нарисуйте линию между двумя точками
EPD_drawFastVLine, EPD_drawFastHLine Нарисовать вертикальную или горизонтальную линию заданной длины
EPD_drawLineByAngle Нарисовать линию на экране из точки (x,y) под заданным углом
EPD_drawRect, EPD_fillRect Нарисуйте прямоугольник на экране или заполните данный прямоугольный регион экрана цветом
EPD_drawRoundRect, EPD_fillRoundRect Нарисуйте прямоугольник на экране или заполните заданный прямоугольный регион экрана цветом с закругленными углами
EPD_drawCircle, EPD_fillCircle Нарисуйте или заполните круг на экране
EPD_drawEllipse, EPD_fillEllipse нарисовать или заполнить эллипс на экране
EPD_drawTriangel, EPD_fillTriangle Нарисовать или заполнить треугольник на экране
EPD_drawArc Нарисовать дугу круга на экране, от ~ до заданных углов, с заданной толщиной. Может быть обведена разным цветом.
EPD_drawPolygon Нарисовать полигон на экране с заданным числом сторон (3~60). Может быть обведен с разным цветом и повернут на заданный угол.
Шрифты:
поддерживаются фиксированная ширина и пропорциональные шрифты; встроены 8 шрифтов
неограниченное количество шрифтов из файла
Включен векторный шрифт семисегментных символов с переменной шириной/высотой (только цифры и несколько символов)
Пропорциональные шрифты могут использоваться в режиме фиксированной ширины.
Связанные функции:
EPD_setFont Установить текущий шрифт из одного из встроенных шрифтов или файлов шрифтов
EPD_getfontsize Возвращает текущую высоту и ширину шрифта в пикселях.
EPD_getfontheight Возвращает текущую высоту шрифта в пикселях.
set_7seg_font_atrib Установить атрибуты для векторного шрифта 7 сегментов
Получить все символы шрифта в буфере
Функция записи строки:
EPD_print Напишите текст для отображения.
Строки можно печатать под любым углом. Вращение отображаемого текста зависит от переменной font_ratate (0~360)
если переменная font_transparent установлена в 1, фоновые пикселы не будут печататься
Если текст не подходит по ширине экрана/окна, он будет обрезан (если text_wrap=0) или продолжен на следующей строке (если text_wrap=1)
Допустимы два специальных символа в строках: r CR (0x0D), очищает дисплей до конца строки, n LF (0x0A), продолжает на новую строку, x=0
Особые значения могут быть введены для положения X:
ЦЕНТР выравнивает текст
СПРАВА выравнивает текст горизонтально
LASTX продолжает с последней X позиции; смещение может быть использовано: LASTX+n
Особые значения могут быть введены для Y:
ЦЕНТР вертикально выравнивает текст
НИЗ
LASTY продолжается с последней позиции Y; можно использовать смещение: LASTY+n
EPD_getStringWidth Возвращает ширину строки в пикселях на основе текущих характеристик шрифта. Полезно для позиционирования строк на экране.
EPD_clearStringRect Заполняет прямоугольник, занимаемый строкой, текущим фоновым цветом
Изображения:
EPD_jpg_image Декодирует и отображает изображения в формате JPG
Лимиты:
Только базовый. Прогрессивный и без потерь форматы JPEG не поддерживаются.
Размер изображения: до 65520 x 65520 пикселей
Цветовое пространство: только три компонента YCbCr. Не поддерживается изображение в градациях серого.
Фактор выборки: 4:4:4, 4:2:2 или 4:2:0.
Можно отобразить изображение из файла или буфера памяти
Изображение может быть масштабировано с коэффициентом от 0 до 3 (1/1, 1/2, 1/4 или 1/8)
Изображение отображается с позиции X,Y на экране/окне:
X: позиция изображения слева; можно использовать константы CENTER и RIGHT; отрицательное значение допустимо
Y: позиция верхней части изображения; используйте константы CENTER и BOTTOM; отрицательные значения допустимы
Изображение преобразуется в режим черно-белой палитры 4 бита
Другие функции отображения:
EPD_fillScreen Заполните весь экран черным, белым или градацией серого
Функция compile_font_file, которая компилирует исходный файл шрифта на языке C в файл шрифта, который можно использовать в функции EPD_setFont() для выбора внешнего шрифта. Созданный файл имеет то же имя, что и исходный файл, с расширением .fnt
Пакет включает в себя:
1 x T5 V2.4 ESP32 2.9-дюймовый экран