Точные детали:
Особенности:
Поддержка модулей 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 Draw rectangle on screen or fill given rectangular screen region with color with rounded corners
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-сегментного векторного шрифта
getFontCharacters Получить все символы шрифта в буфер
Функция записи строки:
EPD_print Записать текст на дисплее.
Строки могут быть напечатаны под любым углом. Вращение отображаемого текста зависит от переменной font_rotate (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: image top position; constants CENTER & BOTTOM can be used; negative value is accepted
Изображение преобразуется в режим серого градиента 4-бит
Другие функции отображения:
EPD_fillScreen Заполните весь экран черным, белым или оттенками серого
Функция compile_font_file компилирует исходный файл шрифта на языке C в файл шрифта, который может быть использован в функции EPD_setFont() для выбора внешнего шрифта. Созданный файл имеет то же имя, что и исходный файл, с расширением .fnt
Пакет включает в себя:
1 x T5 V2.4.1 ESP32 2.13-дюймовый экран