Skip to main content

Osnove e-Paper zaslona

Zaslon pločice Inkplate 7SPECTRA je 7,3-inčni panel E Ink Spectra 6: 800 × 480 piksela, a svaki piksel može biti u jednoj od šest boja. Ova stranica objašnjava kako vaš crtež stiže iz koda na panel.

Kako radi ovaj e-Paper zaslon?​

Nikada ne crtate izravno na panel. Biblioteka drži međuspremnik okvira, kopiju cijelog zaslona u PSRAM-u pločice, s jednim 4-bitnim indeksom boje po pikselu. Funkcije crtanja kao što su print() ili fillRect() mijenjaju samo taj međuspremnik. Kada pozovete display(), biblioteka uključi napajanje panela, pošalje mu cijeli međuspremnik preko SPI-ja, osvježi ga i, osim ako ne zatražite da panel ostane uključen, ponovno ga isključi.

Panel je na pločici montiran zakrenut za 180 stupnjeva. Zadana rotacija biblioteka (0) to kompenzira, pa je (0, 0) gornji lijevi kut gledano prema zaslonu.

Načini prikaza​

Postoji jedan način: šest boja. Svaki piksel poprima jedan od ovih indeksa boje.

IndeksArduinoMicroPythonBoja
0INKPLATE_BLACKInkplate.BLACKCrna
1INKPLATE_WHITEInkplate.WHITEBijela
2INKPLATE_YELLOWInkplate.YELLOWŽuta
3INKPLATE_REDInkplate.REDCrvena
4INKPLATE_BLUEInkplate.BLUEPlava
5INKPLATE_GREENInkplate.GREENZelena

Funkcije crtanja ignoriraju vrijednost boje veću od 5. Iznimka je MicroPython tekst: boja teksta veća od 5 iscrtava se zelenom (indeks 5). Fotografije se dithering postupkom svode na ovih šest boja: funkcije za slike imaju opciju dither koja ih miješa kako bi aproksimirala boje između njih.

Potpuna i djelomična osvježavanja​

Panel podržava samo osvježavanje cijelog zaslona; na ovoj pločici nema djelomičnog osvježavanja. Svaki poziv display() osvježava cijeli zaslon. Da biste promijenili samo dio zaslona, ponovno iscrtajte taj dio u međuspremniku okvira i ponovno pozovite display(), kao što radi primjer s RTC-om.