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.
| Indeks | Arduino | MicroPython | Boja |
|---|---|---|---|
| 0 | INKPLATE_BLACK | Inkplate.BLACK | Crna |
| 1 | INKPLATE_WHITE | Inkplate.WHITE | Bijela |
| 2 | INKPLATE_YELLOW | Inkplate.YELLOW | Žuta |
| 3 | INKPLATE_RED | Inkplate.RED | Crvena |
| 4 | INKPLATE_BLUE | Inkplate.BLUE | Plava |
| 5 | INKPLATE_GREEN | Inkplate.GREEN | Zelena |
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.