Czy urządzenia e-kinki cierpią na wypalenie
Przegląd
Dziś urządzenia e-ink stały się popularne ze względu na swoje papierowe wrażenia z czytania. Oferują szereg funkcji i specyfikacji, które sprawiają, że są wygodnym wyborem dla zapalonych czytelników. Jednym z takich urządzeń jest 5.83 cali Moduł EPD dla Raspberry Pi Pico, który oferuje rozdzielczość wyświetlacza 648 x 480 pikseli i działa za pomocą interfejsu SPI.
Cechy
- Brak podświetlenia ciągle wyświetla ostatnią treść przez długi czas, nawet gdy zasilanie.
- Bardzo niskie zużycie energii, zasadniczo wymagana jest tylko do odświeżania.
- Interfejs SPI wymaga minimalnych pinów IO.
- 2 x przyciski użytkownika i przycisk resetowania 1x dla łatwej interakcji.
Specyfikacja
- Wymiar: 5.83 cala
- Wymiary zarysowe (surowy panel): 125.40 mm x 99.50 mm x 1.18 mm
- Wymiary zarysowe (płyta sterownika): 65 mm x 31 mm
- Rozmiar wyświetlania: 119.232 (h) x 88.320 (v)
- Napięcie robocze: 3.3v
- Interfejs: SPI
- Pitch Dot: 0.184 x 0.184
- Kolor wyświetlania: czarny, biały
- Rozdzielczość: 648 (h) x 480 (v)
- Greyscale: 2
- Pełny czas odświeżania: 5s
- Odświeżenie mocy: 26.4MW (typ.)
- Bieżnik rezerwowy:
Czas SPI
Uwaga: W różnej od tradycyjnego protokołu SPI linia danych od niewolnika do głównego jest ukryta, ponieważ urządzenie ma tylko wymaganie wyświetlania.
- CS jest selekcją chipów niewolniczych, gdy CS jest niski, układ jest włączony.
- DC to styk sterowania danych/poleceń, gdy dc = 0, pisz pudełko, gdy dc = 1, zapis dane.
- SCLK to zegar komunikacji SPI.
- SDIN to linia danych od głównego do niewolnika w komunikacji SPI.
- Czas: cphl = 0, cpol = 0 (SPI0)
[Uwagi] Aby uzyskać szczegółowe informacje na temat SPI, możesz wyszukać informacje online.
Zasada działania
Ten produkt wykorzystuje technologię wyświetlania obrazu mikrokapsułkowanego wyświetlacza elektroforetycznego, Med. Wzory wyświetlania są tworzone przez odbicie światła otoczenia, eliminując potrzebę światła tła. Ten ekran E-Paper oferuje dużą widoczność z szerokim kątem oglądania 180 stopni, co czyni go idealnym wyborem do czytania elektronicznego. Należy zauważyć, że wyświetlacze E-Paper nie mogą obsługiwać aktualizacji bezpośrednio w bezpośrednim świetle słonecznym.
Pixel i bajt
Na monochromatycznym zdjęciu 0 reprezentuje czarny, a 1 reprezentuje biały. Każdy piksel jest reprezentowany przez nieco, z 1 bajtem pokrywającym 8 pikseli. Na przykład, jeśli ustawym pierwsze 8 pikseli jako czarne, a ostatnie 8 pikseli jako białe, byłyby one reprezentowane w 16-bitowym kodzie w następujący sposób:
W przypadku 5.83 cala e, ze względu na ograniczenia kontrolera, kolor każdego piksela jest definiowany za pomocą 4 bitów. Dwa dolne bity 4-bitowej reprezentacji określają, czy piksel jest czarny czy biały. Oto kilka przykładów:
- 0x00: 2 piksele ■■
- 0x03: 2 piksele ■ □
- 0x30: 2 piksele □ ■
- 0x33: 2 piksele □□
W przypadku komputera dane są przechowywane w formacie MSB, a wysokie bity najpierw i niskie bity drugie. Oto ilustracja:
RPI Pico
Połączenie sprzętowe
Podłączając Pico z wyświetlaczem e-papieru, zwróć uwagę na kierunek. Port USB na PICO ma logo, które wskazuje prawidłową orientację. Alternatywnie możesz również sprawdzić szpilki w celach informacyjnych. Jeśli wolisz użyć 8-pinowego kabla, możesz zapoznać się z tabeli poniżej:
E-Paper | Raspberry pi pico |
Czy urządzenia e-kinki cierpią na wypalenie
Dla komputera dane są zapisywane w formacie MSB:
Więc możemy użyć dwóch bajtów przez 16 pikseli.
Przegląd
5.83 cali EPD (elektroniczny wyświetlacz papieru) dla Raspberry Pi Pico, 648 × 480 pikseli, czarny / biały, interfejs SPI.
Cechy
- Brak podświetlenia ciągle wyświetla ostatnią treść przez długi czas, nawet gdy zasilanie.
- Bardzo niskie zużycie energii, zasadniczo wymagana jest tylko do odświeżania.
- Interfejs SPI wymaga minimalnych pinów IO.
- 2 x przyciski użytkownika i przycisk resetowania 1x dla łatwej interakcji.
Specyfikacja
- Wymiar: 5.83 cala
- Wymiary zarysowe (surowy panel): 125.40 mm x 99.50 mm x 1.18 mm
- Wymiary zarysowe (płyta sterownika): 65 mm x 31 mm
- Rozmiar wyświetlania: 119.232 (h) x 88.320 (v)
- Napięcie robocze: 3.3v
- Interfejs: SPI
- Pitch Dot: 0.184 x 0.184
- Kolor wyświetlania: czarny, biały
- Rozdzielczość: 648 (h) x 480 (v)
- Greyscale: 2
- Pełny czas odświeżania: 5s
- Odświeżenie mocy: 26.4MW (typ.)
- Bieżnik rezerwowy:
【UWAGA】: Czas odświeżania: Czas odświeżania jest eksperymentalnymi danymi testowymi, rzeczywisty czas odświeżania będzie miał błędy, a faktyczny efekt będzie zwycięski. Podczas globalnego procesu odświeżenia nastąpi efekt migotania, jest to normalne zjawisko.
Zużycie energii: dane zużycia energii to eksperymentalne dane testowe. Rzeczywiste zużycie energii będzie miało określony błąd z powodu istnienia płyty kierowcy i sytuacji faktycznej użytkowania. Faktyczny efekt zwycięży.
Czas SPI
Uwaga: W różnej od tradycyjnego protokołu SPI linia danych od niewolnika do głównego jest ukryta, ponieważ urządzenie ma tylko wymaganie wyświetlania.
- CS jest selekcją chipów niewolniczych, gdy CS jest niski, układ jest włączony.
- DC to styk sterowania danych/poleceń, gdy dc = 0, pisz pudełko, gdy dc = 1, zapis dane.
- SCLK to zegar komunikacji SPI.
- SDIN to linia danych od głównego do niewolnika w komunikacji SPI.
- Czas: cphl = 0, cpol = 0 (SPI0)
[Uwagi] Aby uzyskać szczegółowe informacje na temat SPI, możesz wyszukać informacje online.
Zasada działania
Ten produkt jest urządzeniem e-papera przyjmującego technologię wyświetlania obrazu mikrokapsułkowanego wyświetlacza elektroforetycznego, MED. Początkowym podejściem jest tworzenie małych sfer, w których naładowane pigmenty kolorów są zawieszone w przezroczystym oleju i poruszałyby się w zależności od ładunku elektronicznego. Wzory wyświetlania ekranu e-papieru poprzez odbicie światła otoczenia, dzięki czemu nie ma zapotrzebowania na światło w tle. Pod światłem otoczenia ekran e-papera nadal ma dużą widoczność z szerokim kątem widzenia 180 stopni. Jest to idealny wybór do czytania elektronicznego. (Zauważ, że e-papier nie może obsługiwać aktualizacji bezpośrednio w świetle słonecznym)
Pixel i bajt
Definiujemy piksele na monochromatycznym obrazku, 0 jest czarny, a 1 jest biały.
Biały : □: Bit 1
Czarny : ■: bit 0
- Kropka na rysunku nazywa się piksel. Jak wiemy, 1 i 0 są używane do zdefiniowania koloru, dlatego możemy użyć jednego bitu do zdefiniowania koloru jednego piksela i 1 bajtu = 8 pikseli
- Na przykład, jeśli ustawimy pierwsze 8 pikseli na czarne i ostatnie 8 pikseli na biały, pokazujemy to według kodów, będą one 16-bitowe jak poniżej:
Dla komputera dane są zapisywane w formacie MSB:
Więc możemy użyć dwóch bajtów przez 16 pikseli.
- 5.83 cala e-papieru
Z powodu problemu kontrolera definiuje 0000B, że odpowiedni piksel jest czarny, 0011b, że odpowiedni piksel jest biały, ponieważ 4 -bitowe = 1 piksel, a dwa niższe bity 4 -bitowe są jednocześnie 0 w tym samym czasie, aby pokazać czarny, i vice versa, najniższe dwa bity 4 -bitowe to 1 w tym samym czasie, aby pokazać białe, a inne dane będą prowadzić do niepewności w kolorze pikseli; Przykład:
0x00: 2 piksele ■■
0x03: 2 piksele ■ □
0x30: 2 piksele □ ■
0x33: 2 piksele □□
Biorąc na przykład 4-pikselowe punkty, zakładamy, że pierwsze 2 2-pikselowe punkty są czarne, a ostatnie 2 2-pikselowe punkty są białe, wówczas ludzka logika jest taka, że są przechowywane w kolejności:
W przypadku komputera przechowuje dane w taki sposób, że wysokie bity są pierwsze, a niskie bity są drugie, a w bajcie jest tylko 8 bitów, więc jest przechowywany w bajcie w następujący sposób:
RPI Pico
Połączenie sprzętowe
Proszę, zadbaj o kierunek, łącząc Pico. Logo portu USB jest drukowane w celu wskazania katalogu, możesz również sprawdzić szpilki.
Jeśli chcesz podłączyć płytę za pomocą 8-pinowego kabla, możesz zapoznać się z tabeli poniżej
E-Paper | Pico | Opis |
VCC | VSYS | Wejście zasilania |
GND | GND | Grunt |
HAŁAS | GP11 | MOSI PIN interfejsu SPI, dane przesyłane od głównego do niewolnika. |
Clk | GP10 | Pin SCK interfejsu SPI, wejście zegara |
Cs | GP9 | Chip Wybierz Pin interfejsu SPI, niski aktywny |
DC | GP8 | Pin sterujący danych/poleceń (wysokie: data; niski: polecenie) |
RST | GP12 | Zresetować szpilkę, niski aktywny |
ZAJĘTY | GP13 | Zajęty pinek wyjściowy |
Key0 | GP2 | Klucz użytkownika 0 |
Key1 | GP3 | Klucz użytkownika 1 |
URUCHOMIĆ | URUCHOMIĆ | Resetowanie |
Możesz po prostu przymocować deskę do Pico, jak Pico-Epaper-7.5
Środowisko konfiguracyjne
Pobierz kody demo
Otwórz terminal PI i uruchom następujące polecenie:
cd ~ sudo wget https: // www.WaveShare.com/w/upload/2/27/pico_epaper_code.Zip Unzip pico_epaper_code.Zip -d pico_epaper_code cd ~/pico_epaper_code
Możesz także sklonować kody z GitHub
cd ~ git klon https: // github.COM/WAVESHARE/PICO_EPAPER_CODE.git cd ~/pico_epaper_code
O przykładach
Przewodniki oparte są na Raspberry Pi.
C kody
Podany przykład jest kompatybilny z kilkoma typami, musisz zmodyfikować główny.plik C, odkształcenie definicji zgodnie z faktycznym typem otrzymywanego wyświetlacza.
Na przykład, jeśli masz pico-epaper-2.13, proszę zmodyfikuj główny.plik C, linia poczucia 18 (a może jest to wiersz 19).
Ustaw projekt :
CD ~/pico_epaper_code/c
Utwórz folder kompilacji i dodaj SDK. ../../pico-sdk to domyślna ścieżka SDK, jeśli zapiszesz SDK na inne katalogi, zmień go na rzeczywistą ścieżkę.
Mkdir Build CD Build Export PICO_SDK_PATH =../../Pico-sdk
Uruchom polecenie cmake, aby wygenerować plik Makefile.
cmake ..
Uruchom polecenie, aby skompilować kody.
Make -J9
- Po skompilowaniu EPD.Plik UF2 jest generowany. Następnie naciśnij i przytrzymaj przycisk bootsel na płycie Pico, podłącz Pico do Raspberry Pi za pomocą kabla Micro USB i zwolnij przycisk. W tym momencie urządzenie rozpozna zdejmowany dysk (RPI-RP2).
- Skopiuj EPD.Plik UF2 właśnie wygenerowany na nowo rozpoznawanym dysku zdejmowanym (RPI-RP2), Pico automatycznie uruchomi uruchomiony program.
Pyton
- Najpierw naciśnij i przytrzymaj przycisk Bootsel na płycie Pico, użyj kabla Micro USB, aby podłączyć Pico do Raspberry Pi, a następnie zwolnij przycisk. W tym momencie urządzenie rozpozna zdejmowany dysk (RPI-RP2).
- Skopiuj RP2-PICO-20210418-V1.15.Plik UF2 w katalogu Python na rozpuszczalnym dysku (RPI-RP2).
- Zaktualizuj Thonny Ide
sudo apt ulepszenie Thonny
- Otwórz Thonny IDE (kliknij logo Raspberry -> Programowanie -> Thonny Python IDE) i wybierz interpretera:
- Wybierz Narzędzia -> Opcje. -> Tłumacz
- Wybierz Micropython (Raspberry Pi Pico i port TTYACM0.
C Analiza kodu
Dolny interfejs sprzętowy
Pakujemy warstwę sprzętu do łatwego przenoszenia na różne platformy sprzętowe.
Dev_config.C(.h) W katalogu: pico_epaper_code \ c \ lib \ config.#Define ubyte uint8_t #Define uword uint16_t #Define Udouble uint32_t
- Moduł zainicjuj i wyjdź:
void dev_module_init (void); void dev_module_exit (void); Notatka 1. Powyższe funkcje są używane do inicjowania uchwytu wyświetlania lub wyjścia.
- GPIO Write/Read :
void dev_digital_write (uword pin, ubyte wartość); Ubyte dev_digital_read (uword pin);
- SPI przesyła dane
void dev_spi_writeByte (ubyte wartość);
Driver EPD
Kody sterownika EPD są zapisywane w katalogu: PICO_EPAPER_CODE \ C \ Lib \ e-Paper
Otworzyć .H Plik nagłówka, możesz sprawdzić wszystkie zdefiniowane funkcje.- Zainicjuj e-paper, ta funkcja jest zawsze używana na początku i po przebudzeniu wyświetlacza.
// 2.13-calowy e-paper 、 2.13-calowy e-paper v2、2.13-calowy e-paper (d) 、 2.9-calowy e-paper 、 2.9-calowy e-paper (d) void epd_xxx_init (tryb ubyte); // Tryb = 0 w pełni aktualizacja, tryb = 1 częściowa aktualizacja //Inne rodzaje void epd_xxx_init (void);
xxx powinien zostać zmieniony przez typ e-papieru, na przykład, jeśli używasz 2.13-calowy e-paper (d), aby w pełni aktualizować, ti Shoule be epd_2in13d_init (0) i epd_2in13d_init (1) do częściowej aktualizacji;
- Wyczyść: ta funkcja służy do wyczyszczenia wyświetlacza do białego.
void epd_xxx_clear (void);
xxx powinien zostać zmieniony przez typ e-papieru, na przykład, jeśli używasz 2.9 cali e-paper (d), powinien to być epd_2in9d_clear ();
- Wyślij dane obrazu (jedna ramka) na EPD i wyświetl
// wersja Bicolor void epd_xxx_display (ubyte *image); // Wersja TRICOLOR void epd_xxx_display (const ubyte *blackimage, const ubyte *ryimage);
Istnieje kilka rodzajów, które różnią się od innych
// AKTUALIZACJA PARTIALNE dla 2.13-calowy e-paper (d) 、 2.9-calowy e-paper (d) void epd_2in13d_displaypart (ubyte *image); void epd_2in9d_displaypart (ubyte *image);
//Dla 2.13-calowy e-paper v2, musisz najpierw używać epd_xxx_displaypartbaseImage, aby wyświetlić tło statyczne, a następnie częściową aktualizację przez funkcję epd_xxx_displaypart () void epd_2in13_v2_displaypart (ubyte *image); void epd_2in13_v2_displaypartbaseimage (ubyte *image);
- Wprowadź tryb uśpienia
void epd_xxx_sleep (void);
Uwaga: należy tylko resetować sprzęt lub używać funkcji inicjalizacji, aby obudzić e-papier z trybu uśpienia
xxx to rodzaj e-papieru, na przykład, jeśli używasz 2.13 cali e-paper d, powinien to być epd_2in13d_sleep ();Interfejs aplikacji do programowania
Zapewniamy podstawowe funkcje GUI do testowania, takie jak punkt losowania, linia, ciąg i tak dalej. Funkcję GUI można znaleźć w katalogu: Raspberrypi_jetsonnano \ C \ Lib \ gui \ gui_paint.C(.H).
Zastosowane czcionki można znaleźć w katalogu: raspberrypi_jetsonnano \ c \ lib \ czcionki.- Utwórz nowy obraz, możesz ustawić nazwę obrazu, szerokość, wysokość, obracanie kąt i kolor.
void Paint_NeWimage (UBYTE *Image, szerokość uword, wysokość uword, UWORD ROTATE, UWORD Kolor) Parametry: Obraz: Nazwa buforu obrazu, to jest wskaźnik; Szerokość: szerokość obrazu; Wysokość: wysokość obrazu; Obróć: Obróć kąt obrazu; Kolor: początkowy kolor obrazu;
- Wybierz Bufor obrazu: Możesz utworzyć wiele buforów obrazów jednocześnie i wybrać określony i narysować według tej funkcji.
void landa_selectimage (ubyte *obraz) Parametry: Obraz: Nazwa buforu obrazu, to jest wskaźnik;
- Obraz Obraz: Musisz ustawić kąt obrotu obrazu, tę funkcję należy użyć po farb_selectimage (). Kąt może wynosić 0, 90, 180 lub 270.
void Paint_Setrotate (UWORD ROTATE) Parametry: ROTATE: ROTATE Kąt obrazu, parametr może być obrotowy_0, obrotowy_90, rotate_180, rotate_270.
【UWAGA】 obracanie afer, miejsce pierwszego piksela jest inne, bierzemy 1.54-calowy e-papier jako przykład
- Mirror obrazu: Ta funkcja służy do ustawienia lustra obrazu.
void landa_setMirroring (ubyte luster) Parametry: Mirror: Mirror Typ Jeśli obrazem, parametrem może być lustro_none, luster_horizontal, lustro_vertical, lustro_origin.
- Ustaw pozycję i kolor pikseli: Jest to podstawowa funkcja GUI, służy do ustawienia pozycji i koloru piksela w buforze.
void landa_setpixel (Uword Xpoint, Uword Ypoint, Uword Color) Parametry: xpoint: Wartość osi x punktu w buforze obrazu: wartość osi y punktu w buforze obrazu Kolor bufora: kolor punktu
- Wyczyść wyświetlacz: Aby ustawić kolor obrazu, tę funkcję zawsze będzie używana do wyczyszczenia wyświetlacza.
void Paint_clear (UWWORD Color) Parametry: Kolor: Kolor obrazu
- Kolor Windows: Ta funkcja służy do ustawienia koloru Windows, zawsze jest używana do aktualizacji częściowych obszarów, takich jak wyświetlanie zegara.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD Color) Parameters: Xpoint: The X-axis value of the start point in the image buffer Ypoint: The Y-axis value of the start point in the image buffer Xend: The X-axis value of the end point in the image buffer Yend: The Y-axis value of the end point in the image buffer Color: The color of the windows
- Punkt narysowania: Narysuj punkt w pozycji (x punkt, y punkt buforu obrazu, możesz skonfigurować kolor, rozmiar i styl.
void Paint_Drawpoint (Uword Xpoint, Uword YPoint, Uword Color, dot_pixel dot_pixel, dot_style dot_style) Parametry: xPoint: Wartość osi x punktu. YPINT: Wartość osi y punktu. Kolor: Kolor punktu DOT_PIXEL: Rozmiar punktu, dostępne są 8 rozmiarów. Enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; Dot_style: Styl punktu, definiuje rozszerzony tryb punktu. Enum typedef < DOT_FILL_AROUND = 1, DOT_FILL_RIGHTUP, >Dot_style;
- Narysuj linię: Narysuj linię z (XStart, Ystart) do (xend, yend) w buforze obrazu, możesz skonfigurować kolor, szerokość i styl.
void Paint_Drawline (Uword Xstart, Uword Ystart, Uword Xend, Uword Yend, Uword Kolor, line_style line_style, line_style line_style) Parametry: xstart: xstart linii owo:. Enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; Line_style: Styl linii, solidne lub kropkowane. Enum typedef < LINE_STYLE_SOLID = 0, LINE_STYLE_DOTTED, >Line_style;
- Narysuj prostokąt: Narysuj prostokąt z (XStart, Ystart) do (xend, yend), możesz skonfigurować kolor, szerokość i styl.
void Paint_DrawRectangle (Uword Xstart, Uword Ystart, Uword Xend, Uword Yend, Uword Color, dot_pixel line_width, Draw_fill Draw_fill) Parametry: xstart: xstart prostokąt. YSTART: Ystart prostokąta. Xend: xend z prostokąta. Yend: Yend z prostokąta. Kolor: Kolor prostokąta Linia_Width: Szerokość krawędzi. Dostępne są 8 rozmiarów. Enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; Draw_fill: styl prostokąta, pusty lub wypełniony. Enum typedef < DRAW_FILL_EMPTY = 0, DRAW_FILL_FULL, >Draw_fill;
- Narysuj okrąg: Narysuj okrąg w buforze obrazu, użyj (X_CENTER Y_CENTER) jako środkowy i promień jako promień. Możesz skonfigurować kolor, szerokość linii i styl koła.
void landa_drawCircle (Uword x_center, Uword y_center, Uw dla słów, kolor uword, dot_pixel line_width, draw_fill draw_fill) Parametry: x_center: X-Axis of Center y_Center: Axis Y Center Radia. Enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; Draw_fill: Styl koła: pusty lub wypełniony. Enum typedef < DRAW_FILL_EMPTY = 0, DRAW_FILL_FULL, >Draw_fill;
- Pokaż postać ASCII: Pokaż postać w pozycji (XStart, Ystart), możesz skonfigurować czcionkę, plan i tło.
void lakier_drawchar (Uword xstart, Uword ytart, const char ascii_char, sfont*font, uword color_foreground, uword color_background) Parametry: xstart: xstart postaci YSTART: YSTART of the Character Ascii_Char : ASCII Char Font: Five Fonts Avaiallble : Font8 : 5 5 font1 : 7*12 Font FONT20 : 14*20 FONT24 : 17*24 Color_Foreground: Kolor na pierwszym planie Color_background: Kolor tła
- Narysuj ciąg: Narysuj ciąg w (XStart Ystart), możesz skonfigurować czcionki, plan i tło
void landa_drawstring_en (uword xstart, uword ystart, const char*pstring, sfont*font, uword color_foreground, uword color_background) Parametry: xstart: xstart String YSTART: YSTART of the String PSTRING : String Font: Pięć czcionek: Font8 20 FONT24 : 17*24 Color_Foreground: Kolor na pierwszym planie Color_background: Kolor tła
- Narysuj chiński ciąg: Narysuj chiński ciąg w (xstart hstart) bufora obrazu. Możesz skonfigurować czcionki (GB2312), plan i tło.
void landa_drawstring_cn (uword xstart, uword ystart, const char* pString, cfont* font, uwword color_foreground, Uword color_background) Parametry: xstart: xstart String YSTART: YSTART of String Pstring : String Font: GB2312 Fonts, dwie czapki są dostępne font12cn font12cn : chińsko 11* N : ASCII 24*41, chiński 32*41 Color_Foreground: Foreground Color_background: Kolor tła
- Liczba narysowania: rysuj liczby na (xstart ytart) buforu obrazu. Możesz wybrać czcionkę, plan i tło.
void landa_drawnum (uword xpoint, uword ypoint, int32_t nummber, sfont* font, uword color_foreground, Uword Color_background) Parametry: xstart: xstart liczb YSTART: YSTART of Number Nummber : Wyświetlane liczby. Wsparcie IT Int Typ i 2147483647 są maksymalną obsługiwaną czcionką: ASCII Dostępne są pięć czcionek: Font8 : 5*8 Font12 : 7*12 Font
- Czas wyświetlania: Czas wyświetlania w (xstart ytart) buforu obrazu, możesz skonfigurować czcionki, plan i tło.
void Paint_Drawtime (Uword Xstart, Uword Ystart, Paint_Time*Ptime, SFont*Font, Uword Color_background, Uword Color_Foreground) Parametry: Xstart: Xstart of Time YSTART: YSTART OF TIME PTime : Struktura czcionki czasowej: ASCII Font, Font Fonts Font8 : 5*8 font *20 FONT24 : 17*24 Color_Foreground: Foreground Color_background: Tło
Ratunek
Dokument
- Schematyczny
- 5.83 cali specyfikacja e-papieru
Czy urządzenia e-kinki cierpią na wypalenie?
Po powrocie w złych dawnych czasach monitorów komputerowych CRT użytkownicy komputerów zostali skonfrontowani z problemem wypalenia, w którym monitor, który wyświetlał ten sam obraz zbyt długo, w końcu miał obraz „wypalony”-to znaczy, obraz utrzymywał się na ekranie nawet po zmianie wyświetlacza na coś innego. Czy jakiekolwiek wyświetlacze E-Ink cierpią z powodu podobnego problemu?
813 1 1 Złota odznaka 8 8 Srebrnych odznak 18 18 brązowych odznaki