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 Dessine un pixel aux coordonnées x, y données
EPD_drawLine Tracez une ligne entre deux points
EPD_drawFastVLine, EPD_drawFastHLine Dessinez une ligne verticale ou horizontale de longueur donnée
EPD_drawLineByAngle Dessine une ligne à l'écran à partir du point (x, y) avec un angle donné
EPD_drawRect, EPD_fillRect Dessinez un rectangle à l'écran ou remplissez la région rectangulaire donnée de l'écran avec de la couleur
EPD_drawRoundRect, EPD_fillRoundRect Dessinez un rectangle sur l'écran ou remplissez la région rectangulaire donnée sur l'écran avec une couleur aux coins arrondis
EPD_drawCircle, EPD_fillCircle Dessinez ou remplissez un cercle à l'écran
EPD_drawEllipse, EPD_fillEllipse Dessiner ou remplir une ellipse à l'écran
EPD_drawTriangel, EPD_fillTriangle Dessiner ou remplir un triangle à l'écran
EPD_drawArc Trace un arc de cercle sur l'écran, de ~ aux angles donnés, avec une épaisseur donnée. Peut être souligné avec une couleur différente.
EPD_drawPolygon Dessinez un polygone à l'écran avec le nombre de côtés donné (3~60). Peut être souligné avec une couleur différente et tourné de l'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 largeur/hauteur variable est incluse (seulement des chiffres et quelques caractères)
Les polices proportionnelles peuvent être utilisées en mode largeur fixe.
Fonctions liées:
EPD_setFont Définit la police actuelle à partir d'une des polices intégrées ou d'un fichier de police
EPD_getfontsize Renvoie la hauteur et la largeur actuelles de la police 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 vectorielle à 7 segments
Obtenir tous les caractères de la police dans le tampon
Fonction d'écriture de chaîne:
EPD_print Écrire du texte à afficher.
Les chaînes peuvent être imprimées sous n'importe quel angle. La rotation du texte affiché dépend de la variable font_ratate (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 s'adapte pas à la largeur de l'écran/fenêtre, il sera tronqué (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'affichage jusqu'à la fin de la ligne, n LF (ox0A), continue à la nouvelle ligne, x=0
Des valeurs spéciales peuvent être entrées pour la position X:
CENTER centre le texte
RIGHT justifie le texte horizontalement
LASTX continue à partir de la dernière position X ; le décalage peut être utilisé : LASTX+n
Des valeurs spéciales peuvent être entrées pour Y:
CENTRE centre le texte verticalement
FOND
LASTY continue à partir de la dernière position 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 de police actuelles. Utile pour positionner les chaînes à l'écran.
EPD_clearStringRect Remplit le rectangle occupé par la chaîne avec la couleur d'arrière-plan actuelle
Images:
EPD_jpg_image Décodage et affichage d'images JPG
Limites:
Uniquement la base. Les formats JPEG progressif et sans perte ne sont pas pris en charge.
Taille de l'image : Jusqu'à 65520 x 65520 pixels
Espace colorimétrique : seulement 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 depuis la position X,Y à l'écran/fenêtre :
X: position de l'image à gauche; les constantes CENTER et RIGHT peuvent être utilisées; une valeur négative est acceptée
Y: position supérieure de l'image; les constantes CENTER et BOTTOM peuvent être utilisées; valeur négative acceptée
L'image est convertie en mode niveaux de gris 4 bits
Autres fonctions d'affichage:
EPD_fillScreen Remplir tout l'écran avec du noir, du blanc ou des nuances de gris
Fonction compile_font_file qui compile le fichier source de la police en langage C en un fichier de police qui peut être utilisé dans la fonction EPD_setFont() pour sélectionner une police externe. Le fichier créé a le même nom que le fichier source et l'extension .fnt
Le package comprend:
1 x T5 V2.4 ESP32 écran de 2.9 pouces