Nauwkeurige details:
Kenmerken:
Ondersteuning voor GDEH029A1 / SSD1608-gebaseerde ePaper-modules in 4-draads SPI-modus. Ondersteuning voor andere controllers wordt later toegevoegd, geëmuleerde 4-bits grijswaardemodus.
SPI toont een georiënteerde SPI-driverbibliotheek gebaseerd op de spi-masterstuurprogramma
Gecombineerde DMA SPI-overdrachtsmodus en directe SPI voor maximale snelheid
Tijdens runtime kan de 4-bits grijsschaalmodus of 1-bits zwart-witmodus worden geselecteerd.
SPI-snelheden tot 20 MHz worden getest en werken zonder problemen
Demo-applicatie inbegrepen die de meeste functies van de bibliotheek demonstreert
Grafische tekentools:
EPD_tekenPixel Teken pixel op de opgegeven x/y-coördinaten
EPD_trekLijn Teken een lijn tussen twee punten
EPD_tekenSnelleVerticaleLijn, EPD_tekenSnelleHorizontaleLijn Teken een verticale of horizontale lijn van de gegeven lengte
EPD_drawLineByAngle Teken een lijn op het scherm vanaf het punt (x, y) onder de gegeven hoek
EPD_drawRect, EPD_fillRect Teken een rechthoek op het scherm of vul het opgegeven rechthoekige schermgebied met kleur
EPD_tekenAfgerondeRechthoek, EPD_vulAfgerondeRechthoek Teken een rechthoek op het scherm of vul het opgegeven rechthoekige schermgebied met kleur met afgeronde hoeken
EPD_drawCircle, EPD_fillCircle Tekent of vult een cirkel op het scherm
EPD_tekenEllipse, EPD_vulEllipse Teken of vul een ellips op het scherm
EPD_tekenDriehoek, EPD_vulDriehoek Teken of vul een driehoek op het scherm
EPD_drawArc Teken een cirkelboog op het scherm, van ~ naar de gegeven hoeken, met een gegeven dikte. Kan omlijnd worden met een andere kleur
EPD_tekenVeelhoek Teken een veelhoek op het scherm met een gegeven aantal zijden (3 ~ 60). Kan worden omlijnd met een andere kleur en geroteerd worden met een gegeven hoek.
Lettertypen:
vaste breedte en proportionele lettertypen worden ondersteund; 8 lettertypen ingesloten
onbeperkt aantal lettertypen van bestand
Een 7-segment vector lettertype met variabele breedte/hoogte is inbegrepen (alleen cijfers en enkele tekens)
Proportionele lettertypen kunnen worden gebruikt in vaste breeedte modus.
Gerelateerde functies:
EPD_setFont Stel het huidige lettertype in op een van de ingesloten lettertypen of een lettertypebestand
EPD_getfontsize Geeft de huidige lettergrootte en breedte in pixels terug.
EPD_getfontheight Geeft de huidige letterhoogte in pixels terug.
set_7seg_font_atrib Stel attributen in voor 7 segmenten vectorlettertype
getFontCharacters Alle karakters van het lettertype in de buffer krijgen
String schrijffunctie:
EPD_print Schrijf tekst naar het scherm.
Teksten kunnen onder elke hoek worden afgedrukt. De rotatie van de weergegeven tekst is afhankelijk van de variabele font_return (0~360)
Als de variabele font_transparent is ingesteld op 1, worden er geen achtergrondpixels afgedrukt.
Als de tekst niet past binnen de breedte van het scherm/venster, wordt deze afgekapt (als text_wrap=0), of gaat deze door op de volgende regel (als text_wrap=1)
Twee speciale tekens zijn toegestaan in strings: r CR (0x0D), wist de weergave tot aan het einde van de regel, n LF (ox0A), gaat door naar de nieuwe regel, x=0
Speciale waarden kunnen worden ingevoerd voor de X-positie:
CENTRUM centreert de tekst
RECHTS rechtvaardigt de tekst horizontaal
LASTX gaat verder vanaf de vorige X-positie; een offset kan worden gebruikt: LASTX+n
Speciale waarden kunnen worden ingevoerd voor Y:
CENTER centreert de tekst verticaal
ONDERKANT
LASTY gaat verder vanaf de laatste Y-positie; offset kan worden gebruikt: LASTY+n
EPD_getStringWidth Geeft de breedte van de string in pixels op basis van de huidige kenmerken van het lettertype. Handig voor het positioneren van strings op het scherm.
EPD_clearStringRect Vult het rechthoekige gebied dat door de tekst wordt ingenomen met de huidige achtergrondkleur
Afbeeldingen:
EPD_jpg_image Decodeert en weergeeft JPG-afbeeldingen
Grenzen:
Alleen basislijn. Progressieve en verliesloze JPEG-indeling worden niet ondersteund.
Afbeeldingsgrootte: Tot 65520 x 65520 pixels
Kleurenruimte: YCbCr slechts drie componenten. Grijswaardenafbeelding wordt niet ondersteund.
Samplingfactor: 4:4:4, 4:2:2 of 4:2:0.
Kan de afbeelding weergeven vanuit een bestand of geheugenbuffer
Afbeelding kan geschaald worden met factor 0 ~ 3 (1/1, 1/2, 1/4 of 1/8)
Afbeelding wordt weergegeven vanaf X, Y positie op het scherm/venster:
X: positie van de afbeelding links; constanten CENTER & RIGHT kunnen worden gebruikt; negatieve waarde is toegestaan
Y: positie van de afbeelding bovenaan; de constanten CENTER & BOTTOM kunnen gebruikt worden; een negatieve waarde is toegestaan
Afbeelding is omgezet naar 4-bits grijswaarde modus
Andere weergavefuncties:
EPD_vulScherm Vul het hele scherm met zwart, wit of grijstint
compile_font_file Functie die het c-bronbestand met lettertype compileert naar een lettertypebestand dat kan worden gebruikt in de functie EPD_setFont() om extern lettertype te selecteren. Het gemaakte bestand heeft dezelfde naam als het bronbestand met de extensie .fnt
Pakket bevat:
1 x T5 V2.4.1 ESP32 2.13 Inch scherm