Des détails précis:
Fonctionnalités:
Prise en charge des modules ePaper basés sur GDEH029A1 / SSD1608 en mode SPI 4 fils. La prise en charge d'autres contrôleurs sera ajoutée ultérieurement en mode de nuance de gris sur 4 bits émulé
SPI affiche une bibliothèque de pilotes orientée basée sur le pilote spi-master
Mode de transfert combiné DMA SPI et SPI direct pour une vitesse maximale
Le mode de niveaux de gris sur 4 bits ou le mode noir et blanc sur 1 bit peut être sélectionné pendant l'exécution
Les vitesses SPI jusqu'à 20 MHz sont testées et fonctionnent sans problèmes
Application de démonstration incluse qui illustre la plupart des fonctionnalités de la bibliothèque
Fonctions de dessin graphique:
EPD_drawPixel Dessinez un pixel aux coordonnées x, y données
EPD_drawLine Tracer une ligne entre deux points
EPD_drawFastVLine, EPD_drawFastHLine Dessine une ligne verticale ou horizontale de la longueur donnée
EPD_drawLineByAngle Dessiner une ligne à l'écran à partir du point (x, y) à l'angle donné
EPD_drawRect, EPD_fillRect Dessine un rectangle sur l'écran ou remplis une région rectangulaire donnée sur l'écran avec de la couleur
EPD_drawRoundRect, EPD_fillRoundRect Draw rectangle on screen or fill given rectangular screen region with color with rounded corners
EPD_drawCircle, EPD_fillCircle Dessinez ou remplissez un cercle sur l'écran
EPD_drawEllipse, EPD_fillEllipse Dessinez ou remplissez une ellipse à l'écran
EPD_drawTriangel, EPD_fillTriangle Dessiner ou remplir un triangle à l'écran
EPD_drawArc Dessine un arc de cercle sur l'écran, de ~ aux angles donnés, avec l'épaisseur donnée. Peut être souligné avec une couleur différente
EPD_drawPolygon Dessine un polygone à l'écran avec un nombre donné de côtés (3~60). Peut être délimité avec une couleur différente et tourné d'un angle donné.
Polices:
les polices à largeur fixe et proportionnelle sont prises en charge ; 8 polices sont intégrées
nombre illimité de polices à partir du fichier
Une police de caractères vectorielle à 7 segments avec une largeur/hauteur variable est incluse (seulement des chiffres et quelques caractères)
Les polices proportionnelles peuvent être utilisées en mode de largeur fixe.
Fonctions liées:
EPD_setFont Définir la police actuelle à partir de l'une des polices intégrées ou d'un fichier de police
EPD_getfontsize Renvoie la hauteur et la largeur de police actuelles en pixels.
EPD_getfontheight Renvoie la hauteur actuelle de la police en pixels.
set_7seg_font_atrib Définir les attributs pour la police de caractères vectoriels à 7 segments
getFontCharacters Obtenir tous les caractères de la police dans le tampon
Fonction d'écriture de chaîne:
EPD_print Écrire du texte sur l'écran.
Les chaînes peuvent être imprimées sous n'importe quel angle. La rotation du texte affiché dépend de la variable font_rotate (0~360)
si la variable font_transparent est définie sur 1, aucun pixel d'arrière-plan ne sera imprimé
Si le texte ne correspond pas à la largeur de l'écran/fenêtre, il sera coupé (si text_wrap=0) ou continué à la ligne suivante (si text_wrap=1).
Deux caractères spéciaux sont autorisés dans les chaînes: r CR (0x0D), efface l'écran jusqu'à EOL, n LF (ox0A), continue sur la nouvelle ligne, x=0
Des valeurs spéciales peuvent être entrées pour la position X:
CENTER centre le texte
DROIT justifie le texte horizontalement
LASTX continue à partir de la dernière position X; un décalage peut être utilisé : LASTX+n
Des valeurs spéciales peuvent être saisies pour Y:
CENTRE centre le texte verticalement
bas
LASTY continue à partir de la dernière position de Y; un décalage peut être utilisé: LASTY + n
EPD_getStringWidth renvoie la largeur de la chaîne en pixels en fonction des caractéristiques actuelles de la police. Utile pour positionner des chaînes à l'écran.
EPD_clearStringRect Remplit le rectangle occupé par la chaîne de caractères avec la couleur d'arrière-plan actuelle
Images:
EPD_jpg_image Décode et affiche des images JPG
Limites:
Uniquement la version de base. Les formats JPEG progressifs et sans perte ne sont pas pris en charge.
Taille de l'image : Jusqu'à 65520 x 65520 pixels
Espace colorimétrique : uniquement trois composantes YCbCr. L'image en niveaux de gris n'est pas prise en charge.
Facteur d'échantillonnage: 4:4:4, 4:2:2 ou 4:2:0.
Peut afficher l'image à partir d'un fichier ou d'un tampon mémoire
L'image peut être mise à l'échelle par un facteur de 0 à 3 (1/1, 1/2, 1/4 ou 1/8)
L'image est affichée à partir de la position X,Y à l'écran/fenêtre:
X: position de l'image à gauche ; les constantes CENTER & RIGHT peuvent être utilisées ; une valeur négative est acceptée
Y: image top position; constants CENTER & BOTTOM can be used; negative value is accepted
L'image est convertie en mode échelle de gris 4 bits
Autres fonctions d'affichage:
EPD_fillScreen Remplissez tout l'écran avec du noir, du blanc ou des nuances de gris
La fonction compile_font_file compile le fichier source de police en langage C en un fichier de police pouvant être utilisé dans la fonction EPD_setFont() pour sélectionner une police externe. Le fichier créé porte le même nom que le fichier source et a l'extension .fnt
Le package comprend:
1 x T5 V2.4.1 ESP32 Écran de 2,13 pouces