Des détails précis:
Caractéristiques:
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 d'échelle de gris émulé 4 bits
SPI affiche la bibliothèque de pilotes SPI orientée basée sur le pilote spi-master
Mode de transfert DMA SPI combiné et SPI direct pour une vitesse maximale
Le mode Niveaux de gris 4 bits ou le mode N / B 1 bit peut être sélectionné pendant l'exécution
Les vitesses SPI jusqu'à 20 MHz sont testées et fonctionnent sans problème
Application de démonstration incluse qui montre la plupart des fonctionnalités de la bibliothèque
Fonctions de dessin graphique:
EPD_drawPixel Dessine le pixel aux coordonnées x, y données
EPD_drawLine Trace une ligne entre deux points
EPD_drawFastVLine, EPD_drawFastHLine Trace une ligne verticale ou horizontale d'une longueur donnée
EPD_drawLineByAngle Trace une ligne à l'écran à partir du point (x, y) à un angle donné
EPD_drawRect, EPD_fillRect Dessine un rectangle à l'écran ou remplit une zone d'écran rectangulaire donnée avec une couleur
EPD_drawRoundRect, EPD_fillRoundRect Dessine un rectangle à l'écran ou remplit une zone d'écran rectangulaire donnée avec une couleur avec des coins arrondis
EPD_drawCircle, EPD_fillCircle Dessiner ou remplir un cercle à l'écran
EPD_drawEllipse, EPD_fillEllipse Dessiner ou remplir une ellipse à l'écran
EPD_drawTriangel, EPD_fillTriangle Dessine ou remplit un triangle à l'écran
EPD_drawArc Dessine un arc de cercle à l'écran, de ~ à des angles donnés, avec une épaisseur donnée. Peut être décrit avec une couleur différente
EPD_drawPolygon Dessine un poligon à l'écran avec un nombre donné de côtés (3 ~ 60). Peut être décrit avec une couleur différente et pivoté d'un angle donné.
Polices:
les polices à largeur fixe et proportionnelle sont prises en charge; 8 polices intégrées
nombre illimité de polices à partir du fichier
La police vectorielle à 7 segments avec largeur / hauteur variable est incluse (uniquement des chiffres et quelques caractères)
Les polices proportionnelles peuvent être utilisées en mode largeur fixe.
Fonctions connexes:
EPD_setFont Définit la police actuelle à partir de l'une des polices incorporées ou d'un fichier de polices
EPD_getfontsize Renvoie la hauteur et la largeur actuelles de la police en pixels.
EPD_getfontheight Renvoie la hauteur de police actuelle en pixels.
set_7seg_font_atrib Définir les attributs pour la police vectorielle à 7 segments
getFontCharacters Récupère tous les caractères de la police dans la mémoire tampon
Fonction d'écriture de chaîne:
EPD_print Ecrit le texte à afficher.
Les cordes peuvent être imprimées à 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 correspond pas à la largeur de l'écran / fenêtre, il sera tronqué (si text_wrap = 0), ou continué sur 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 à EOL, n LF (ox0A), continue à la nouvelle ligne, x = 0
Des valeurs spéciales peuvent être saisies pour la position X:
CENTER centre le texte
DROITE droite justifie le texte horizontalement
LASTX continue à partir de la dernière position X; offset peut être utilisé: LASTX + n
Des valeurs spéciales peuvent être saisies pour Y:
CENTRE centre le texte verticalement
BOTTOM bottom justifie le texte
LASTY continue à partir de la dernière position Y; offset 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 sur 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écode et affiche les images JPG
Limites:
Référence uniquement. Les formats JPEG progressif et sans perte ne sont pas pris en charge.
Taille d'image: jusqu'à 65520 x 65520 pixels
Espace colorimétrique: YCbCr trois composants uniquement. L'image en échelle 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'une mémoire tampon
L'image peut être mise à l'échelle par un facteur 0 ~ 3 (1/1, 1/2, 1/4 ou 1/8)
L'image est affichée à partir de la position X, Y sur l'écran / la fenêtre:
X: position gauche de l'image; les constantes CENTRE & DROITE peuvent être utilisées; la valeur négative est acceptée
Y: position du haut de l'image; les constantes CENTRE & BOTTOM peuvent être utilisées; la valeur négative est acceptée
L'image est convertie en mode échelle de gris 4 bits
Autres fonctions d'affichage:
EPD_fillScreen Remplit tout l'écran avec une échelle de noir, de blanc ou de gris
compile_font_file Fonction qui compile le fichier source de la police c en fichier de police qui peut ê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 l'extension .fnt
Le forfait comprend :
1 x T5 V2.4.1 ESP32 Écran de 2,13 pouces