Precyzyjne szczegóły:
Funkcje:
Wsparcie dla modułów ePaper opartych na GDEH029A1 / SSD1608 w trybie 4-wire SPI. Wsparcie dla innych kontrolerów zostanie dodane później w trybie emulowanego odcieniowania szarości 4-bitowego
Biblioteka sterownika SPI displays oparta na sterowniku spi-master
Tryb transferu DMA SPI i bezpośredniego SPI dla maksymalnej prędkości
Podczas działania można wybrać tryb 4-bitowej skali odcieni szarości lub 1-bitowego trybu czarno-białego
Prędkości SPI do 20 MHz są testowane i działają bez problemów
Włączona jest aplikacja demonstracyjna, która prezentuje większość funkcji biblioteki
Funkcje rysowania grafiki:
EPD_narysujPiksel Narysuj piksel na podanych współrzędnych x, y
EPD_narysujLinie Narysuj linię między dwoma punktami
EPD_drawFastVLine, EPD_drawFastHLine Narysuj pionową lub poziomą linię o określonej długości
EPD_narysujLiniePodKątem Narysuj linię na ekranie z punktem (x,y) pod danym kątem
EPD_drawRect, EPD_fillRect Narysuj prostokąt na ekranie lub wypełnij daną prostokątną część ekranu kolorem
EPD_narysujProstokatZaokraglony, EPD_wypelnijProstokatZaokraglony - Rysuje prostokąt na ekranie lub wypełnia daną prostokątną region ekranu kolorem z zaokrąglonymi rogami
EPD_narysujOkrag, EPD_wypelnijOkrag Narysuj lub wypełnij okrąg na ekranie
EPD_drawEllipse, EPD_fillEllipse Narysuj lub wypełnij elipsę na ekranie
EPD_narysujTrójkąt, EPD_wypełnijTrójkąt Narysuj lub wypełnij trójkąt na ekranie
EPD_drawArc Narysuj łuk okręgu na ekranie, od ~ do podanych kątów, o podanej grubości. Może być obrysowany innym kolorem.
EPD_narysujWielokatNarysuj wielokąt na ekranie o podanej liczbie boków (3~60). Może być zarysowany różnym kolorem i obrócony o podany kąt.
Czcionki:
wsparcie dla czcionek o stałej szerokości i proporcjonalnych jest dostępne; osadzonych jest 8 czcionek
nieograniczona liczba czcionek z pliku
Dołączono czcionkę wektorową 7 segmentową o zmiennym rozmiarze szerokości/wysokości (tylko cyfry i kilka znaków)
Proporcjonalne czcionki mogą być używane w trybie o stałej szerokości.
Powiązane funkcje:
EPD_ustawCzcionkę Ustaw bieżącą czcionkę z jednej z osadzonych czcionek lub pliku czcionki
EPD_getfontsize Zwraca aktualną wysokość i szerokość czcionki w pikselach.
EPD_getfontheight Zwraca aktualną wysokość czcionki w pikselach.
set_7seg_font_atrib Ustaw atrybuty dla wektorowego czcionki 7 segmentów
getFontCharacters Pobierz wszystkie znaki czcionki do bufora
Funkcja zapisująca ciąg znaków:
EPD_print Napisz tekst do wyświetlenia.
Napisy można drukować pod dowolnym kątem. Rotacja wyświetlanego tekstu zależy od zmiennej font_ratate (0~360)
Jeśli zmienna font_transparent jest ustawiona na 1, nie będą drukowane piksele tła
Jeśli tekst nie mieści się w szerokości ekranu/okna, zostanie odcięty (jeśli text_wrap=0) lub kontynuowany na następnej linii (jeśli text_wrap=1).
Dwa specjalne znaki są dozwolone w stringach: r CR (0x0D), czyści wyświetlanie do EOL, n LF (0x0A), przechodzi do nowej linii, x=0
Można wpisać specjalne wartości dla pozycji X:
CENTER wyśrodkowuje tekst
PRAWIDOWO justyfikuje tekst poziomo
LASTX kontynuuje od ostatniej pozycji X; można używać przesunięcia: LASTX+n
Można wprowadzić specjalne wartości dla Y:
CENTER wyśrodkowuje tekst w pionie
DÓŁ Dół usprawiedliwia tekst
LASTY kontynuuje od ostatniej pozycji Y; można używać przesunięcia: LASTY+n
EPD_getStringWidth Zwraca szerokość ciągu znaków w pikselach na podstawie aktualnych charakterystyk czcionki. Przydatne do pozycjonowania ciągów znaków na ekranie.
EPD_clearStringRect Wypełnia prostokąt zajmowany przez ciąg znaków bieżącym kolorem tła
Obrazy:
EPD_jpg_image Dekoduje i wyświetla obrazy JPG
Ograniczenia:
Tylko podstawowa. Formaty Progressive i Lossless JPEG nie są obsługiwane.
Rozmiar obrazu: Do 65520 x 65520 pikseli
Przestrzeń barw: tylko trzy składowe YCbCr. Obraz w skali odcieni szarości nie jest obsługiwany.
Współczynnik próbkowania: 4:4:4, 4:2:2 lub 4:2:0.
Może wyświetlić obraz z pliku lub buforu pamięci
Obraz może być skalowany o współczynnik 0 ~ 3 (1/1, 1/2, 1/4 lub 1/8)
Obraz jest wyświetlany z pozycji X,Y na ekranie/oknie:
X: pozycja obrazu po lewej stronie; można użyć stałych CENTER i RIGHT; negatywna wartość jest akceptowana
Y: pozycja górna obrazka; można używać stałych CENTER & BOTTOM; wartość ujemna jest akceptowana
Obraz jest przekształcany w tryb 4-bitowej skali szarości
Inne funkcje wyświetlania:
EPD_wypełnijEkran Wypełnij cały ekran na czarno, biało lub w skali szarości
Funkcja compile_font_file, która kompiluje plik źródłowy czcionki do pliku czcionki, który może być używany w funkcji EPD_setFont() do wyboru zewnętrznej czcionki. Utworzony plik ma taką samą nazwę jak plik źródłowy i rozszerzenie .fnt
Zestaw zawiera:
1 x T5 V2.4.1 ESP32 2.13 calowy ekran