Moduł Pico e-Paper 2.9 B EPD dla Raspberry Pi Pico

Informacje o produkcie

Specyfikacje

  • Nazwa produktu: Pico e-papier 2.9 (B)
  • Środowisko użytkowania: Zalecane w pomieszczeniach zamkniętych
  • Środowisko użytkowania ekranu E-Ink:
    • Zalecana wilgotność względna: 35% ~ 65% RH
    • Maksymalny czas przechowywania: 6 miesięcy poniżej 55% RH
    • Czas transportu: 10 dni
  • Specyfikacja interfejsu kabla ekranowego: raster 0.5 mm, 24 piny

Instrukcje użytkowania produktu

Prześlij wersję demonstracyjną po raz pierwszy

  1. Naciśnij i przytrzymaj przycisk BOOTSET na płycie Pico.
  2. Podłącz Pico do portu USB komputera poprzez Micro
    Kabel USB.
  3. Zwolnij przycisk, gdy komputer rozpozna urządzenie wymienne
    dysk twardy (RPI-RP2).
  4. Pobierz wersję demonstracyjną i otwórz ścieżkę arduinoPWMD1-LED w pliku
    D1LED.ino.
  5. Kliknij Narzędzia -> Port i zapamiętaj istniejący COM (inny
    komputery pokazują inny COM, zapamiętaj istniejący COM na swoim
    komputer).
  6. Podłącz płytę sterownika do komputera kablem USB.
  7. Kliknij Narzędzia -> Porty i jako pierwszą wybierz kartę uf2
    połączenie.
  8. Po zakończeniu przesyłania nastąpi ponowne połączenie
    dodatkowy port COM.
  9. Kliknij opcję Narzędzie -> Płyta deweloperska -> Raspberry Pi Pico/RP2040 ->
    Raspberry Pi Pico.
  10. Po ustawieniu kliknij strzałkę w prawo, aby przesłać.
  11. Jeśli napotkasz problemy, zainstaluj ponownie lub wymień Arduino IDE
    wersja.
  12. Aby odinstalować Arduino IDE, odinstaluj je czysto.
  13. Ręcznie usuń całą zawartość folderu
    C:Users[nazwa]AppDataLocalArduino15 (musisz pokazać ukryte
    fileżeby to zobaczyć).
  14. Zainstaluj ponownie Arduino IDE.

Wersja demonstracyjna otwartego źródła

  • Demo MicroPythona (GitHub)
  • Wersja demonstracyjna oprogramowania sprzętowego MicroPython/Blink (C)
  • Oficjalna wersja demonstracyjna Raspberry Pi C/C++
  • Oficjalne demo Raspberry Pi MicroPython
  • Oficjalna wersja demonstracyjna Arduino w języku C/C++

Często zadawane pytania

Pytanie: Jakie jest środowisko użytkowania e-atramentu
ekran?

Odpowiedź: Zalecana wilgotność względna dla ekranu e-ink
wynosi 35% ~ 65% wilgotności względnej. Podczas przechowywania powinna wynosić poniżej 55% RH i
maksymalny czas przechowywania wynosi 6 miesięcy. Podczas transportu powinno
nie przekraczać 10 dni.

Pytanie: Jakie są środki ostrożności dotyczące ekranu e-ink
odświeżać?

Odpowiedź: Ekran e-ink jest zalecany do użytku w pomieszczeniach. Jeśli jest używany
na zewnątrz należy chronić je przed bezpośrednim nasłonecznieniem i promieniami UV.
Projektując produkty z ekranami e-ink, należy upewnić się, że
wymagania dotyczące temperatury i wilgotności ekranu są spełnione.

Pytanie: Dlaczego nie można wyświetlić chińskich znaków na stronie
ekran e-atramentu?

Odpowiedź: Biblioteka chińskich znaków w naszej procedurze używa
Metoda kodowania GB2312. Aby wyświetlić chińskie znaki, proszę
zmień swój xxx_test.c file do formatu kodowania GB2312, skompiluj
i pobierz.

Pytanie: Po pewnym czasie użytkowania ekran zostaje odświeżony
(pełne odświeżanie) ma poważny problem z powidokiem, którego nie może być
naprawiony?

Odpowiedź: Po każdej operacji odświeżania zaleca się ustawienie
ekran w tryb uśpienia lub bezpośrednio wyłącz urządzenie
zapobiegają wyświetlaniu na ekranie dużej głośnościtagstan przez długi czas
czasu, co może spowodować wypalenie zawodowe.

Pytanie: Dlaczego e-papier ma czarną ramkę?

Odpowiedź: Kolor wyświetlanej ramki można ustawić poprzez opcję Border
Rejestr kontroli przebiegu lub USTAWIENIE VCOM I INTERWAŁÓW DANYCH
rejestr.

Pytanie: Jaka jest specyfikacja kabla ekranowego
berło?

Odpowiedź: Interfejs kabla ekranowego ma skok 0.5 mm i 24
szpilki.

Pico e-papier 2.9 (B)

Nadview

Pico e-papier 2.9 (B)

2.9-calowy moduł EPD (elektroniczny wyświetlacz papierowy) dla Raspberry Pi Pico, 296 × 128 pikseli, czarny / biały / czerwony, interfejs SPI.
Specyfikacja

Rozmiar: 2.9 cala Wymiary zewnętrzne (surowy panel): 79.0 mm × 36.7 mm × 1.05 mm Wymiary zewnętrzne (płyta sterownicza): 82.0 mm × 38.0 mm Rozmiar wyświetlacza: 66.89 mm × 29.05 mm Objętość roboczatage: 3.3 V/5 V Interfejs: SPI Rozstaw plamki: 0.138 × 0.138 Rozdzielczość: 296 × 128 Kolor wyświetlacza: Czarny, Biały, Czerwony Skala szarości: 2 Pełny czas odświeżania: 15 s Moc odświeżania: 26.4 mW (typ.) Prąd w trybie gotowości: <0.01 uA (prawie żaden) Uwaga:

2.9-calowy moduł EPD dla Raspberry Pi Pico,
296 × 128, czarny / biały / czerwony, SPI

1. Czas odświeżania: Czas odświeżania to wyniki eksperymentów, rzeczywisty czas odświeżania będzie obarczony błędami, a rzeczywisty efekt będzie rozstrzygający. Podczas globalnego procesu odświeżania wystąpi efekt migotania, jest to normalne zjawisko.
2. Zużycie energii: Dane dotyczące zużycia energii pochodzą z wyników eksperymentów. Rzeczywisty pobór mocy będzie obarczony pewnym błędem ze względu na istnienie płyty sterownika i rzeczywistą sytuację użytkowania. Rzeczywisty skutek będzie rozstrzygający.

Czas komunikacji SPI

Ponieważ wystarczy wyświetlić ekran atramentu, kabel danych (MISO) wysyłany z urządzenia i odbierany przez hosta jest tutaj ukryty.
CS: Wybór chipa slave, gdy CS jest niski, chip jest włączony. DC: pin kontroli danych/poleceń, polecenie zapisu, gdy DC=0; zapisz dane, gdy DC=1. SCLK: Zegar komunikacji SPI. SDIN: Master komunikacji SPI wysyła, slave odbiera. Czas: CPHL=0, CPOL=0 (SPI0)
Uwagi Aby uzyskać szczegółowe informacje na temat SPI, możesz wyszukać je w Internecie. Protokół roboczy
Ten produkt to urządzenie e-papierowe wykorzystujące technologię wyświetlania obrazu mikrokapsułkowanego wyświetlacza elektroforetycznego, MED. Początkowe podejście polega na stworzeniu maleńkich kulek, w których naładowane kolorowe pigmenty są zawieszone w przezroczystym oleju i poruszają się w zależności od ładunku elektronicznego. Ekran e-papieru wyświetla wzory, odbijając światło otoczenia, więc nie ma wymagań dotyczących oświetlenia tła. (Należy pamiętać, że e-Paper nie obsługuje aktualizacji bezpośrednio w świetle słonecznym). Jak zdefiniować piksele W obrazie monochromatycznym definiujemy piksele, 0 to czarny, a 1 to biały.
Biały: Bit 1
CzarnyBit 0
Kropka na rysunku nazywa się pikselem. Jak wiemy, 1 i 0 służą do określenia koloru, dlatego możemy użyć jednego bitu do określenia koloru jednego piksela, a 1 bajt = 8 pikseli.ample, Jeśli ustawimy pierwsze 8 pikseli na czarne, a ostatnie 8 pikseli na białe, pokażemy to za pomocą kodów, będą one 16-bitowe, jak poniżej:
W przypadku komputera dane zapisywane są w formacie MSB:
Możemy więc użyć dwóch bajtów na 16 pikseli. W przypadku e-papieru B o przekątnej 2.13 cala kolory wyświetlacza to czerwony, czarny i biały. Musimy podzielić obraz na 2 zdjęcia, jedno jest czarno-białe, a drugie czerwono-białe. Podczas transmisji, ponieważ jeden rejestr steruje czarnym lub białym pikselem, drugi steruje czerwonym lub białym wyświetlaczem. Czarno-biała część wersji 2.13 wykorzystuje 1 bajt do kontrolowania 8 pikseli, a czerwono-biała część wykorzystuje 1 bajt do kontrolowania 8 pikseli. Na przykładample, załóżmy, że jest 8 pikseli, pierwsze 4 są czerwone, a 4 tylne są czarne: należy je rozłożyć na obraz czarno-biały i obraz czerwono-biały. Oba obrazy mają 8 pikseli, ale pierwsze cztery piksele obrazu czarno-białego są białe, ostatnie 4 piksele są czarne, a pierwsze 4 piksele zdjęcia czerwono-białego Jeden piksel jest czerwony, a ostatnie cztery piksele są białe .
Jeśli zdefiniujesz, że dane białego piksela wynoszą 1, a czarnego 0, wówczas możemy otrzymać:
Abyśmy mogli wykorzystać 1 bajt do kontrolowania każdych ośmiu pikseli.

Środki ostrożności
1. W przypadku ekranu obsługującego częściową aktualizację należy pamiętać, że nie można odświeżać ekranu w trybie częściowym przez cały czas. Po kilku częściowych aktualizacjach konieczne jest jednokrotne pełne odświeżenie ekranu. W przeciwnym razie efekt wyświetlania na ekranie będzie nienormalny i nie będzie można go naprawić!
2. Ze względu na różne partie niektóre z nich mają aberracje. Przechowuj e-papier prawą stroną do góry, aby go zmniejszyć. A jeśli e-papier nie był odświeżany przez dłuższy czas, będzie stawał się coraz bardziej czerwonawy/żółty. W tym przypadku prosimy o skorzystanie z kodu demonstracyjnego w celu kilkukrotnego odświeżenia e-papieru.
3. Pamiętaj, że ekranu nie można włączyć przez dłuższy czas. Jeżeli ekran nie jest odświeżany, przełącz go w tryb uśpienia lub wyłącz e-Paper. W przeciwnym razie ekran pozostanie w trybie wysokiej głośnościtagStan utrzymuje się przez długi czas, co spowoduje uszkodzenie e-Papieru i nie będzie możliwości jego naprawy!
4. W przypadku korzystania z e-Papieru zaleca się, aby interwał odświeżania wynosił co najmniej 180 s i odświeżał co najmniej raz na 24 godziny. Jeśli e-Paper nie będzie używany przez dłuższy czas, sito atramentowe należy wyszczotkować i przechowywać. (Szczegółowe wymagania dotyczące środowiska przechowywania znajdują się w arkuszu danych)
5. Po przejściu ekranu w tryb uśpienia przesłane dane obrazu zostaną zignorowane i będzie można je normalnie odświeżyć dopiero po ponownej inicjalizacji.
6. Steruj rejestrem 0x3C lub 0x50 (szczegóły w arkuszu danych), aby dostosować kolor obramowania. W procedurze można dostosować rejestr kontroli przebiegu granicznego lub USTAWIENIE VCOM I INTERWAŁ DANYCH, aby ustawić granicę.
7. Jeżeli stwierdzisz, że dane utworzonego obrazu wyświetlają się nieprawidłowo na ekranie, zaleca się sprawdzenie, czy ustawienie rozmiaru obrazu jest prawidłowe, zmianę ustawień szerokości i wysokości obrazu i ponowienie próby.
8. Tom roboczytage-papieru wynosi 3.3 V. Jeśli kupisz surowy panel i musisz dodać obwód konwertujący poziom, aby zapewnić kompatybilność z napięciem 5 V objtagmi. Nowa wersja płyty sterownika (wersja 2.1 i kolejne) dodała obwód przetwarzania poziomu, który może obsługiwać środowiska pracy zarówno 3.3 V, jak i 5 V. Stara wersja obsługuje tylko środowisko pracy 3.3 V. Możesz potwierdzić wersję przed jej użyciem. (Ta z 20-pinowym chipem na płytce drukowanej jest ogólnie nową wersją)
9. Kabel FPC ekranu jest stosunkowo delikatny. Podczas korzystania z niego należy zwrócić uwagę, aby zgiąć kabel w kierunku poziomym ekranu i nie zginać kabla w kierunku pionowym ekranu
10. Ekran e-papieru jest stosunkowo delikatny, staraj się unikać upuszczania, uderzania i mocnego naciskania.
11. Zalecamy klientom korzystanie z sample dostarczony przez nas program do testowania z odpowiednią płytą rozwojową po wyświetleniu ekranu.
RPi Pico

Połączenie sprzętowe

Podczas podłączania Pico należy zwrócić uwagę na kierunek. Nadrukowane jest logo portu USB wskazujące katalog, można także sprawdzić piny. Jeśli chcesz podłączyć płytkę za pomocą 8-pinowego kabla, możesz zapoznać się z poniższą tabelą:

e-papier Pico

Opis

VCC VSYS

Wejście zasilania

MASA GND

Grunt

Pin DIN GP11 MOSI interfejsu SPI, dane przesyłane z Master do Slave.

CLK GP10

Pin SCK interfejsu SPI, wejście zegara

CS GP9

Pin wyboru chipa interfejsu SPI, Low Active

DC GP8

Pin kontroli danych/poleceń (wysoki: dane; niski: polecenie)

RST GP12

Zresetuj pin, niski poziom aktywności

ZAJĘTY GP13

Zajęty pin wyjściowy

KLUCZ0 GP2

Klucz użytkownika 0

KLUCZ1 GP3

Klucz użytkownika 1

BIEGNIJ BIEGNIJ

Nastawić

Możesz po prostu przymocować płytkę do Pico, tak jak Pico-ePaper-7.5.

Środowisko konfiguracji
Możesz zapoznać się z przewodnikami dla Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Pobierz kody demonstracyjne
Otwórz terminal Pi i uruchom następujące polecenie:
cd ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip rozpakuj Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
Możesz także sklonować kody z Githuba.
cd ~ git clone https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
O byłejamples
Poradniki oparte są na Raspberry Pi. Kody C
Byłyampdostarczony plik jest kompatybilny z kilkoma typami, musisz zmodyfikować plik main.c file, odkomentuj definicję zgodnie z rzeczywistym typem wyświetlanego obrazu. Na przykładample, jeśli masz Pico-ePaper-2.13, zmodyfikuj plik main.c file, odkomentuj linię 18 (a może jest to linia 19).
Ustaw projekt:
cd ~/Pico_ePaper_Code/c
Utwórz folder kompilacji i dodaj pakiet SDK. ../../pico-sdk to domyślna ścieżka zestawu SDK. Jeśli zapiszesz zestaw SDK w innych katalogach, zmień go na rzeczywistą ścieżkę.
mkdir kompilacja cd kompilacja eksport PICO_SDK_PATH=../../pico-sdk
Uruchom polecenie cmake, aby wygenerować Makefile file.
zrób ..
Uruchom polecenie make, aby skompilować kody.
zrób -j9
Po skompilowaniu plik epd.uf2 file jest wygenerowany. Następnie naciśnij i przytrzymaj przycisk BOOTSEL na płytce Pico, podłącz Pico do Raspberry Pi za pomocą kabla Micro USB i zwolnij przycisk. W tym momencie urządzenie rozpozna dysk wymienny (RPI-RP2). Skopiuj plik epd.uf2 file właśnie wygenerowany na nowo rozpoznany dysk wymienny (RPI-RP2), Pico automatycznie uruchomi ponownie uruchomiony program. Python 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 dysk wymienny (RPI-RP2). Skopiuj plik rp2-pico-20210418-v1.15.uf2 file w katalogu Pythona na właśnie zidentyfikowany dysk wymienny (RPI-RP2). Zaktualizuj Thonny IDE.
sudo apt upgrade thonny
Otwórz Thonny IDE (kliknij logo Raspberry -> Programowanie -> Thonny Python IDE ) i wybierz interpreter:
Wybierz Narzędzia -> Opcje… -> Tłumacz. Wybierz MicroPython (port Raspberry Pi Pico i ttyACM0). Otwórz plik Pico_ePaper-xxx.py file w Thonny IDE, a następnie uruchom bieżący skrypt (kliknij zielony trójkąt).
Analiza kodu C
Dolny interfejs sprzętowy Pakietujemy warstwę sprzętową w celu łatwego przenoszenia na różne platformy sprzętowe. DEV_Config.c(.h) w katalogu: Pico_ePaper_CodeclibConfig.
Typ danych:
#zdefiniuj UBYTE uint8_t #zdefiniuj UWORD uint16_t #zdefiniuj UDOUBLE uint32_t
Inicjalizacja modułu i wyjście:
void DEV_Module_Init(void); void DEV_Module_Exit(void); Uwaga 1. Powyższe funkcje służą do inicjalizacji wyświetlacza lub klamki wyjściowej.
Zapis/odczyt GPIO:
void DEV_Digital_Write (pin UWORD, wartość UBYTE); UBYTE DEV_Digital_Read (pin UWORD);
SPI przesyła dane:
void DEV_SPI_WriteByte (wartość UBYTE);
Sterownik EPD Kody sterownika EPD zapisywane są w katalogu: Pico_ePaper_CodeclibePaper Otwórz nagłówek .h file, możesz sprawdzić wszystkie zdefiniowane funkcje.
Inicjuj e-Paper, funkcja ta jest używana zawsze na początku i po wybudzeniu wyświetlacza.
//2.13-calowy e-papier, 2.13-calowy e-papier V2, 2.13-calowy e-papier (D), 2.9-calowy e-papier, 2.9-calowy e-papier (D) void EPD_xxx_Init (tryb UBYTE); // Mode = 0 pełna aktualizacja, Mode = 1 częściowa aktualizacja e //Inne typy void EPD_xxx_Init(void);
xxx należy zmienić w zależności od rodzaju e-papieru, npample, jeśli używasz 2.13-calowego e-papieru (D), do pełnej aktualizacji powinno to być EPD_2IN13D_Init(0) i EPD_2IN13D_Init(1) w przypadku częściowej aktualizacji;
Wyczyść: ta funkcja służy do czyszczenia wyświetlacza na biało.
void EPD_xxx_Clear(void);
xxx należy zmienić w zależności od rodzaju e-papieru, npample, jeśli używasz 2.9-calowego e-papieru (D), powinno to być EPD_2IN9D_Clear();
Wyślij dane obrazu (jedną klatkę) do EPD i wyświetl
//Wersja dwukolorowa void EPD_xxx_Display(UBYTE *Image); //Wersja trójkolorowa void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Istnieje kilka typów, które różnią się od innych
//Częściowa aktualizacja dla e-papieru 2.13 cala (D), e-papieru 2.9 cala (D) void EPD_2IN13D_DisplayPart(UBYTE *Image); void EPD_2IN9D_DisplayPart(UBYTE *Obraz);
//W przypadku e-papieru 2.13 cala w wersji 2 należy najpierw użyć EPD_xxx_DisplayPartBaseImage, aby wyświetlić statyczne tło, a następnie częściową aktualizację za pomocą funkcji EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Obraz);
Wejdź w tryb uśpienia
nieważne EPD_xxx_Sleep(void);
Uwaga: w celu wybudzenia ePapera z trybu uśpienia należy jedynie resetować sprzęt lub użyć funkcji inicjowania. xxx to np. typ e-papieruample, jeśli używasz 2.13-calowego e-papieru D, powinno to być EPD_2IN13D_Sleep(). Interfejs programowania aplikacji Zapewniamy podstawowe funkcje GUI do testowania, takie jak punkt rysowania, linia, ciąg znaków i tak dalej. Funkcję GUI znajdziesz w katalogu: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Wykorzystane czcionki znajdziesz w katalogu: RaspberryPi_JetsonNanoclibFonts.
Utwórz nowy obraz. Możesz ustawić nazwę obrazu, szerokość, wysokość, kąt obrotu i kolor.
void Paint_NewImage(UBYTE *obraz, szerokość UWORD, wysokość UWORD, obrót UWORD, kolor UWOR D) Parametry:
image: Nazwa bufora obrazu, jest to wskaźnik; Szerokość: szerokość obrazu; Wysokość: wysokość obrazu; Obróć: Obróć kąt obrazu; Kolor: Początkowy kolor obrazu;
Wybierz bufor obrazu: Możesz jednocześnie utworzyć wiele buforów obrazów, wybrać konkretny i rysować za pomocą tej funkcji.
void Paint_SelectImage(UBYTE *image) Parametry:
image: nazwa bufora obrazu, jest to wskaźnik;
Obróć obraz: Musisz ustawić kąt obrotu obrazu, tej funkcji należy użyć po Paint_SelectImage(). Kąt może wynosić 0, 90, 180 lub 270.
void Paint_SetRotate(Obrót UWORD) Parametry:
Obróć: Obróć kąt obrazu, parametr może mieć wartość ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Uwaga Po obróceniu miejsce pierwszego piksela jest inne, bierzemy 1.54 cala
e-papier jako example.

Lustro obrazu: Ta funkcja służy do ustawienia lustra obrazu.
void Paint_SetMirroring(lustro UBYTE) Parametry:
lustro: typ lustrzanego odbicia obrazu, parametr może mieć wartość MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.

Ustaw położenie i kolor pikseli: Jest to podstawowa funkcja GUI, służy do ustawienia położenia i koloru piksela w buforze.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color) Parametry:
Xpoint: Wartość punktu na osi X w buforze obrazu Ypoint: Wartość punktu na osi Y w buforze obrazu Color: Kolor punktu

Wyczyść wyświetlacz: Aby ustawić kolor obrazu, tej funkcji należy zawsze używać do czyszczenia wyświetlacza.
void Paint_Clear(Kolor UWORD) Parametry:
Kolor: Kolor obrazu

Kolor okien: Ta funkcja służy do ustawienia koloru okien, zawsze służy do aktualizacji częściowych obszarów, np. wyświetlania zegara.

void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parametry:
Xpoint: Wartość na osi X punktu początkowego w buforze obrazu Ypoint: Wartość na osi Y punktu początkowego w buforze obrazu Xend: Wartość na osi X punktu końcowego w buforze obrazu Yend: Y- wartość osi punktu końcowego w buforze obrazu Kolor: Kolor okien

Rysuj punkt: Narysuj punkt w punkcie X i punkcie Y obrazu
buforze, możesz skonfigurować kolor, rozmiar i styl.

void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Dot_Pix

el, DOT_STYLE Dot_Style)

Parametry:

Punkt X: Wartość punktu na osi X.

Ypoint: Wartość punktu na osi Y.

Kolor: Kolor punktu

Dot_Pixel: Rozmiar punktu, dostępnych jest 8 rozmiarów.

typedef wyliczenie {

DOT_PIXEL_1X1 = 1, // 1 x 1

PUNKT_PIXEL_2X2 ,

// 2X2

PUNKT_PIXEL_3X3 ,

// 3X3

PUNKT_PIXEL_4X4 ,

// 4X4

PUNKT_PIXEL_5X5 ,

// 5X5

PUNKT_PIXEL_6X6 ,

// 6X6

PUNKT_PIXEL_7X7 ,

// 7X7

PUNKT_PIXEL_8X8 ,

// 8X8

} PUNKT_PIXEL;

Dot_Style: Styl punktu, zdefiniuj rozszerzony tryb punktu.

typedef wyliczenie {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYL;

Narysuj linię: Narysuj linię od (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 C

kolor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)

Parametry:

Xstart: Xstart linii

Ystart: Ystart linii

Xend: Xend linii

Yend: Yend linii

Kolor: Kolor linii

Line_width: Szerokość linii, dostępnych jest 8 rozmiarów.

typedef wyliczenie {

DOT_PIXEL_1X1 = 1, // 1 x 1

PUNKT_PIXEL_2X2 ,

// 2X2

PUNKT_PIXEL_3X3 ,

// 3X3

PUNKT_PIXEL_4X4 ,

// 4X4

PUNKT_PIXEL_5X5 ,

// 5X5

PUNKT_PIXEL_6X6 ,

// 6X6

PUNKT_PIXEL_7X7 ,

// 7X7

PUNKT_PIXEL_8X8 ,

// 8X8

} PUNKT_PIXEL;

Line_Style: Styl linii, ciągły lub kropkowany.

typedef wyliczenie {

LINIA_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINIA_STYL;

Narysuj prostokąt: Narysuj prostokąt od (Xstart, Ystart) do (Xend, Yend). Możesz skonfigurować kolor, szerokość i styl.

void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW

Kolor ORD, szerokość_linii DOT_PIXEL, DRAW_FILL Draw_Fill)

Parametry:

Xstart: Xstart prostokąta.

Ystart: Ystart prostokąta.

Xend: Xend prostokąta.

Yend: Yend prostokąta.

Kolor: Kolor prostokąta

Line_width: Szerokość krawędzi. Dostępnych jest 8 rozmiarów.

typedef wyliczenie {

DOT_PIXEL_1X1 = 1, // 1 x 1

PUNKT_PIXEL_2X2 ,

// 2X2

PUNKT_PIXEL_3X3 ,

// 3X3

PUNKT_PIXEL_4X4 ,

// 4X4

PUNKT_PIXEL_5X5 ,

// 5X5

PUNKT_PIXEL_6X6 ,

// 6X6

PUNKT_PIXEL_7X7 ,

// 7X7

PUNKT_PIXEL_8X8 ,

// 8X8

} PUNKT_PIXEL;

Draw_Fill: Styl prostokąta, pusty lub wypełniony.

typedef wyliczenie {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} RYSUJ_WYPEŁNIJ;

Narysuj okrąg: Narysuj okrąg w buforze obrazu, użyj (X_Center Y_Center) jako środka i Promień jako promień. Możesz skonfigurować kolor, szerokość linii i styl okręgu.

void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Promień, UWORD Kolor

r, DOT_PIXEL szerokość_linii, DRAW_FILL Draw_Fill)

Parametry:

X_Center: Oś X środka

Y_Center: Oś Y środka

Promień: Promień okręgu

Kolor: Kolor koła

Line_width: Szerokość łuku, dostępnych jest 8 rozmiarów.

typedef wyliczenie {

DOT_PIXEL_1X1 = 1, // 1 x 1

PUNKT_PIXEL_2X2 ,

// 2X2

PUNKT_PIXEL_3X3 ,

// 3X3

PUNKT_PIXEL_4X4 ,

// 4X4

PUNKT_PIXEL_5X5 ,

// 5X5

PUNKT_PIXEL_6X6 ,

// 6X6

PUNKT_PIXEL_7X7 ,

// 7X7

PUNKT_PIXEL_8X8 ,

// 8X8

} PUNKT_PIXEL;

Draw_Fill: Styl okręgu: pusty lub wypełniony.

typedef wyliczenie {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} RYSUJ_WYPEŁNIJ;

Pokaż znak Ascii: Pokaż znak w pozycji (Xstart, Ystart), możesz
skonfiguruj czcionkę, pierwszy plan i tło.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* Font, UWORD Color_Foreground, UWORD Color_Background) Parametry:
Xstart: Xstart znaku Ystart: Ystart znaku Ascii_Char: Ascii char Czcionka: dostępnych jest pięć czcionek
czcionka8: 5*8 czcionka12: 7*12 czcionka16: 11*16 czcionka20: 14*20 czcionka24: 17*24 Color_Foreground: kolor pierwszego planu Color_Background: kolor tła

Narysuj ciąg: Narysuj ciąg w (Xstart Ystart), możesz skonfigurować
czcionki, pierwszy plan i tło
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parametry:
Xstart: Xstart łańcucha Ystart: Ystart łańcucha pString: String Czcionka: dostępnych jest pięć czcionek:
czcionka8: 5*8 czcionka12: 7*12 czcionka16: 11*16 czcionka20: 14*20 czcionka24: 17*24 Color_Foreground: kolor pierwszego planu Color_Background: kolor tła

Rysuj chiński ciąg: Narysuj chiński ciąg w (Xstart Ystart) obrazu
bufor. Możesz skonfigurować czcionki (GB2312), pierwszy plan i tło.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, czcionka cFON T*, UWORD Color_Foreground, UWORD Color_Background) Parametry:
Xstart: Xstart łańcucha Ystart: Ystart łańcucha pString: ciąg Czcionka: czcionki GB2312, dostępne są dwie czcionki
czcionka12CN: ascii 11*21chiński 16*21 czcionka24CN: ascii 24*41chiński 32*41 Color_Foreground: kolor pierwszego planu Color_Background: kolor tła

Losuj numer: Rysuj liczby w (Xstart Ystart) bufora obrazu. Możesz
wybierz czcionkę, pierwszy plan i tło.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Number, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parametry:
Xstart: Xstart liczb Ystart: Ystart liczb Numer: wyświetlane liczby. Obsługuje typ int, a 2147483647 to maksymalna obsługiwana czcionka: Czcionki Ascii, dostępnych jest pięć czcionek:
czcionka 8: 5*8 czcionka 12: 7*12 czcionka 16: 11*16 czcionka 20: 14*20 czcionka 24: 17*24 Color_Foreground: pierwszy plan Color_Background: tło

Czas wyświetlania: Można ustawić czas wyświetlania w (Xstart Ystart) bufora obrazu
skonfiguruj czcionki, pierwszy plan i tło.
Funkcja ta służy do częściowej aktualizacji. Należy pamiętać, że niektóre e-papiery tego nie robią
obsługuje częściowe aktualizacje i nie można przez cały czas korzystać z częściowych aktualizacji, co
będzie miał problemy z duchami i zniszczy wyświetlacz.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Czcionka, UWORD Color_Background, UWORD Color_Foreground) Parametry:
Xstart: Xstart czasu Ystart: Ystart czasu pTime: Struktura czasu Czcionka: Czcionka Ascii, dostępnych jest pięć czcionek
czcionka 8: 5*8 czcionka 12: 7*12 czcionka 16: 11*16 czcionka 20: 14*20 czcionka 24: 17*24 Color_Foreground: pierwszy plan Color_Background: tło

Ratunek

Dokument Schemat specyfikacji e-papieru 2.9 cala (B).

Kody demonstracyjne

Kody demonstracyjne Link do Githuba

Oprogramowanie programistyczne

Thonny Python IDE (Windows V3.3.3) Zimo221.7z Image2Lcd.7z

Szybkie pobieranie oprogramowania sprzętowego Pico

Pobierz oprogramowanie sprzętowe MicroPython C_Blink Pobierz oprogramowanie sprzętowe Samouczek wideo

[Rozwiń] [Rozwiń]

Poradnik Pico I – Podstawowe wprowadzenie
Poradnik Pico II – GPIO
Poradnik Pico III – PWM
Poradnik Pico IV – ADC
Poradnik Pico V – UART
Pico Tutorial VI – Ciąg dalszy…
Seria MicroPython
Maszyna MicroPython.Pin Funkcja Maszyna MicroPython.PWM Funkcja Maszyna MicroPython.ADC Funkcja Maszyna MicroPython.UART Funkcja Maszyna MicroPython.I2C Funkcja Maszyna MicroPython.Funkcja SPI MicroPython rp2.StateMachine

[Rozwiń] [Rozwiń] [Rozwiń] [Rozwiń] [Rozwiń]

Seria C/C++
Samouczek C/C++ Windows 1 – Ustawienia środowiska C/C++ Windows Samouczek 1 – Utwórz nowy projekt

Seria Arduino IDE Zainstaluj Arduino IDE 1. Pobierz pakiet instalacyjny Arduino IDE z Arduino webteren .

2. Po prostu kliknij „POBIERZ”.

3. Kliknij, aby zainstalować po pobraniu.
4. Uwaga: Podczas procesu instalacji zostaniesz poproszony o zainstalowanie sterownika, możemy kliknąć Zainstaluj.
Zainstaluj Arduino-Pico Core na Arduino IDE 1. Otwórz Arduino IDE, kliknij File w lewym rogu i wybierz „Preferencje”.
2. Dodaj poniższy link w dodatkowym menadżerze płytki rozwojowej URL, a następnie kliknij OK. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Uwaga: jeśli masz już płytę ESP8266 URL, możesz oddzielić URLs z przecinkami w następujący sposób:
https://dl.espressif.com/dl/package_esp32_index.json,https://github.co m/earlephilhower/arduino-pico/releases/download/global/package_rp2040_ index.json 3. Click on Tools -> Dev Board -> Dev Board Manager -> Szukaj pico, pokazuje, że jest zainstalowany, ponieważ na moim komputerze już został zainstalowany.

Prześlij wersję demonstracyjną po raz pierwszy
1. Naciśnij i przytrzymaj przycisk BOOTSET na płycie Pico, podłącz Pico do portu USB komputera za pomocą kabla Micro USB i zwolnij przycisk, gdy komputer rozpozna wymienny dysk twardy (RPI-RP2).

2. Pobierz demo, otwórz ścieżkę arduinoPWMD1-LED pod D1LED.ino.
3. Kliknij Narzędzia -> Port, zapamiętaj istniejący COM, nie musisz klikać tego COM (różne komputery pokazują inny COM, zapamiętaj istniejący COM na twoim komputerze).

4. Podłącz płytkę sterownika do komputera kablem USB, następnie kliknij Narzędzia -> Porty, dla pierwszego połączenia wybierz kartę uf2 Board, a po zakończeniu wgrania ponowne podłączenie zaowocuje dodatkowym portem COM.

5. Kliknij opcję Narzędzie -> Płyta deweloperska -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.

6. Po ustawieniu kliknij strzałkę w prawo, aby przesłać.
Jeśli w tym czasie wystąpią problemy, należy ponownie zainstalować lub wymienić wersję Arduino IDE, odinstalować Arduino IDE należy odinstalować na czysto, po odinstalowaniu oprogramowania należy ręcznie usunąć całą zawartość folderu C:Users [nazwa] AppDataLocalArduino15 (musisz pokazać ukryty plik files, aby go zobaczyć), a następnie zainstaluj ponownie. Samouczek dotyczący serii Pico-W (ciąg dalszy…)
Wersja demonstracyjna otwartego źródła
Demo MicroPython (GitHub) MicroPython Firmware/Blink Demo (C) Oficjalne demo Raspberry Pi C/C++ Oficjalne demo Raspberry Pi MicroPython Arduino Oficjalne demo C/C++
Często zadawane pytania
Pytanie: Jakie jest środowisko użytkowania ekranu e-ink? Odpowiedź:
Warunki pracy Zakres temperatur: 0~50°C; Zakres wilgotności:
35% ~ 65% wilgotności względnej.
Warunki przechowywania Zakres temperatur: poniżej 30°C; Zakres wilgotności:
poniżej 55% wilgotności względnej; Maksymalny czas przechowywania: 6 miesięcy.
Warunki transportu Zakres temperatur: -25~70°C; Maksymalny
czas transportu: 10 dni.
Po rozpakowaniu Zakres temperatur: 20°C±5°C; Zakres wilgotności:
50 ± 5% wilgotności względnej; Maksymalny czas przechowywania: Montaż w ciągu 72 godzin.
Pytanie:Środki ostrożności dotyczące odświeżania ekranu e-ink? Odpowiedź:
Tryb odświeżania Pełne odświeżanie: Ekran elektronicznego atramentu będzie migotał kilka razy podczas procesu odświeżania (liczba migotań zależy od czasu odświeżania), a migotanie ma na celu usunięcie powidoku w celu uzyskania najlepszego efektu wyświetlania. Częściowe odświeżenie: ekran z elektronicznym atramentem nie migocze podczas procesu odświeżania. Użytkownicy korzystający z funkcji częściowego szczotkowania pamiętają, że po kilkukrotnym odświeżeniu należy wykonać operację pełnego pędzla, aby usunąć resztkowy obraz, w przeciwnym razie problem resztkowego obrazu stanie się coraz poważniejszy, a nawet uszkodzi ekran (obecnie tylko niektóre czarne i białe ekrany e-ink obsługują częściowe szczotkowanie, patrz opis na stronie produktu).
Częstotliwość odświeżania Podczas użytkowania zaleca się, aby klienci ustawili interwał odświeżania ekranu e-ink na co najmniej 180 sekund (z wyjątkiem produktów obsługujących funkcję lokalnego pędzla). Podczas procesu czuwania (tj. po operacji odświeżania) zaleca się, aby klient przełączył ekran e-ink w tryb uśpienia lub wyłączył zasilanie (część zasilającą ekranu atramentowego można odłączyć za pomocą przełącznika analogowego), aby zmniejszyć zużycie energii i przedłużyć żywotność e-ink ekran. (Jeśli niektóre ekrany e-ink będą włączone przez dłuższy czas, ekran zostanie uszkodzony nie do naprawienia.) Podczas korzystania z trójkolorowego ekranu e-ink zaleca się, aby klienci aktualizowali ekran wyświetlacza co najmniej raz na 24 godziny (jeśli ekran pozostanie taki sam przez dłuższy czas, wypalenie ekranu będzie trudne do naprawienia).
Scenariusze użytkowania Ekran e-ink jest zalecany do użytku w pomieszczeniach zamkniętych. Jeśli używasz go na zewnątrz, musisz unikać bezpośredniego światła słonecznego na ekranie e-ink i jednocześnie stosować środki ochrony przed promieniowaniem UV. Projektując produkty z ekranem e-ink, klienci powinni zwrócić uwagę na ustalenie, czy środowisko użytkowania spełnia wymagania dotyczące temperatury i wilgotności ekranu e-ink.
Pytanie: Język chiński nie może być wyświetlany na ekranie e-ink? Odpowiedź: Biblioteka chińskich znaków naszej procedury wykorzystuje metodę kodowania GB2312, zmień plik xxx_test.c file do formatu kodowania GB2312, skompiluj i pobierz, a następnie będzie można go normalnie wyświetlić.
Pytanie: Po pewnym czasie odświeżania ekranu (pełnego odświeżania) wystąpił poważny problem powidoku, którego nie można naprawić? Odpowiedź: Włącz płytę rozwojową na długi czas, po każdej operacji odświeżania zaleca się ustawienie ekranu w tryb uśpienia lub bezpośrednie wyłączenie przetwarzania, w przeciwnym razie ekran może się przepalić, gdy ekran jest w trybie wysokiej głośnościtagstan przez długi czas.
Pytanie: e-Papier pokazuje czarną ramkę? Odpowiedź: Kolor wyświetlanej krawędzi można ustawić za pomocą rejestru kontroli przebiegu granicznego lub rejestru VCOM AND DATA INTERVAL SETTING.
Pytanie: Jaka jest specyfikacja interfejsu kabla ekranowego? Odpowiedź: rozstaw 0.5 mm, 24 piny.
W takim przypadku klient musi zmniejszyć położenie okrągłej szczotki i wyczyścić ekran po 5 cyklach szczotkowania (zwiększenieasing objętośćtagVCOM może poprawić kolor, ale zwiększy powidok).
Pytanie: Czy po przejściu ekranu atramentowego w tryb głębokiego uśpienia można go ponownie odświeżyć? Odpowiedź: Tak, ale musisz ponownie zainicjować papier elektroniczny za pomocą oprogramowania.
Pytanie: Gdy 2.9-calowy EPD znajduje się w trybie głębokiego uśpienia, przy pierwszym uruchomieniu odświeżanie ekranu będzie nieczyste. Jak mogę to rozwiązać? Odpowiedź: Proces ponownego budzenia ekranu e-ink jest w rzeczywistości procesem ponownego włączania, więc kiedy EPD się obudzi, należy najpierw wyczyścić ekran, aby w jak największym stopniu uniknąć zjawiska powidoku.
Pytanie: Czy produkty z gołym ekranem są dostarczane z powłoką powierzchniową? Odpowiedź: z filmem.
Pytanie: Czy e-Paper ma wbudowany czujnik temperatury? Odpowiedź: Tak, można również zastosować zewnętrzny czujnik temperatury LM75 z pinem IIC.
Pytanie: Podczas testowania programu program utknął na zajętym e-papierze? Odpowiedź: Może to być spowodowane nieudanym sterownikiem spi 1. Sprawdź, czy okablowanie jest prawidłowe 2. Sprawdź, czy spi jest włączone i czy parametry są poprawnie skonfigurowane (prędkość transmisji spi, tryb spi i inne parametry).
Pytanie: Jaka jest częstotliwość odświeżania/żywotność tego ekranu e-ink? Odpowiedź: Idealnie przy normalnym użytkowaniu można go odświeżyć 1,000,000 1 XNUMX razy (XNUMX milion razy).
Wsparcie

Wsparcie techniczne
Jeśli potrzebujesz pomocy technicznej lub masz jakieś uwagi/odpview, kliknij przycisk Prześlij teraz, aby przesłać zgłoszenie. Nasz zespół wsparcia sprawdzi i odpowie w ciągu 1–2 dni roboczych. Prosimy o cierpliwość, ponieważ dokładamy wszelkich starań, aby pomóc Ci rozwiązać problem. Czas pracy: 9:6 – 8:XNUMX GMT+XNUMX (od poniedziałku do piątku)

Prześlij teraz

Dokumenty / Zasoby

WAVESHARE Pico e-Paper 2.9 B Moduł EPD dla Raspberry Pi Pico [plik PDF] Instrukcja użytkownika
Pico e-Paper 2.9 B Moduł EPD dla Raspberry Pi Pico, Pico e-Paper 2.9 B, Moduł EPD dla Raspberry Pi Pico, Moduł dla Raspberry Pi Pico, dla Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *