Pico e-Paper 2.9 B EPD modul za Raspberry Pi Pico

Informacije o proizvodu

Tehnički podaci

  • Naziv proizvoda: Pico e-Paper 2.9 (B)
  • Okruženje uporabe: Preporuča se unutarnje
  • Okruženje korištenja zaslona E-Ink:
    • Preporučena relativna vlažnost: 35%~65%RH
    • Maksimalno vrijeme skladištenja: 6 mjeseci ispod 55%RH
    • Vrijeme prijevoza: 10 dana
  • Specifikacija sučelja kabela zaslona: korak od 0.5 mm, 24 pina

Upute za uporabu proizvoda

Prenesite demo prvi put

  1. Pritisnite i držite tipku BOOTSET na Pico ploči.
  2. Spojite Pico na USB priključak računala preko Micro
    USB kabl.
  3. Otpustite gumb kada računalo prepozna uklonjivi uređaj
    tvrdi disk (RPI-RP2).
  4. Preuzmite demo i otvorite stazu arduinoPWMD1-LED pod
    D1LED.ino.
  5. Kliknite Alati -> Port i zapamtite postojeći COM (drugačiji
    računala pokazuju različite COM, zapamtite postojeći COM na vašem
    Računalo).
  6. Povežite upravljačku ploču s računalom pomoću USB kabela.
  7. Pritisnite Alati -> Priključci i prvo odaberite uf2 ploču
    veza.
  8. Nakon dovršetka prijenosa, ponovno povezivanje će rezultirati
    dodatni COM port.
  9. Kliknite Alat -> Dev Board -> Raspberry Pi Pico/RP2040 ->
    Raspberry Pi Pico.
  10. Nakon postavljanja kliknite desnu strelicu za prijenos.
  11. Ako naiđete na probleme, ponovno instalirajte ili zamijenite Arduino IDE
    verzija.
  12. Da biste deinstalirali Arduino IDE, deinstalirajte ga čisto.
  13. Ručno izbrišite sav sadržaj mape
    C:Users[name]AppDataLocalArduino15 (morate prikazati skriveno
    files to vidjeti).
  14. Ponovno instalirajte Arduino IDE.

Demo otvorenog koda

  • Demonstracija MicroPythona (GitHub)
  • MicroPython Firmware/Blink Demo (C)
  • Službeni Raspberry Pi C/C++ demo
  • Službeni Raspberry Pi MicroPython demo
  • Arduino službeni C/C++ demo

FAQ

Pitanje: Koje je okruženje korištenja e-tinte?
zaslon?

Odgovor: Preporučena relativna vlažnost za ekran s e-tintom
je 35%~65%RH. Za skladištenje, trebala bi biti ispod 55% RH, a
maksimalno vrijeme skladištenja je 6 mjeseci. Tijekom transporta, trebalo bi
ne duže od 10 dana.

Pitanje: Koje su mjere opreza za zaslon e-tinte
osvježiti?

Odgovor: Zaslon s e-tintom preporučuje se za unutarnju upotrebu. Ako se koristi
na otvorenom, treba ga zaštititi od izravne sunčeve svjetlosti i UV zraka.
Prilikom dizajniranja proizvoda sa zaslonima s e-tintom, osigurajte da
zahtjevi za temperaturu i vlažnost zaslona su ispunjeni.

Pitanje: Zašto se kineski znakovi ne mogu prikazati na
e-ink zaslon?

Odgovor: Knjižnica kineskih znakova u našoj rutini koristi
GB2312 metoda kodiranja. Za prikaz kineskih znakova, molim
promijenite svoj xxx_test.c file u GB2312 format kodiranja, kompajlirajte
i preuzmite ga.

Pitanje: Nakon korištenja određeno vrijeme, zaslon se osvježi
(potpuno osvježenje) ima ozbiljan problem sa naknadnom slikom koji ne može biti
popraviti?

Odgovor: Nakon svake operacije osvježavanja, preporučuje se postavljanje
zaslon u način mirovanja ili izravno isključite uređaj
spriječiti visoku glasnoću zaslonatage stanje dugo
vremena, što može uzrokovati izgaranje.

Pitanje: Zašto e-papir prikazuje crni rub?

Odgovor: Boja prikaza obruba može se postaviti preko obruba
Registar kontrole valnog oblika ili VCOM I POSTAVKA INTERVALA PODATAKA
registar.

Pitanje: Koja je specifikacija kabela zaslona
sučelje?

Odgovor: Sučelje kabela zaslona ima korak od 0.5 mm i 24
igle.

Pico e-papir 2.9 (B)

Nadview

Pico e-papir 2.9 (B)

2.9 inčni EPD (zaslon elektroničkog papira) modul za Raspberry Pi Pico, 296 × 128 piksela, crno/bijelo/crveno, SPI sučelje.
Specifikacija

Veličina: 2.9 inča Dimenzije okvira (neobrađena ploča): 79.0 mm × 36.7 mm × 1.05 mm Dimenzije okvira (vozačka ploča): 82.0 mm × 38.0 mm Veličina zaslona: 66.89 mm × 29.05 mm Radni volumentage: 3.3 V/5 V Sučelje: SPI Razmak točaka: 0.138 × 0.138 Rezolucija: 296 × 128 Boja zaslona: crna, bijela, crvena Sivi tonovi: 2 Puno vrijeme osvježavanja: 15 s Snaga osvježavanja: 26.4 mW (tip.) Struja u stanju mirovanja: <0.01 uA (gotovo ništa) Napomena:

2.9 inčni EPD modul za Raspberry Pi Pico,
296 × 128, crno/bijelo/crveno, SPI

1. Vrijeme osvježavanja: Vrijeme osvježavanja su eksperimentalni rezultati, stvarno vrijeme osvježavanja će imati pogreške, a stvarni učinak će prevladati. Doći će do efekta treperenja tijekom procesa globalnog osvježavanja, to je normalna pojava.
2. Potrošnja energije: Podaci o potrošnji energije su eksperimentalni rezultati. Stvarna potrošnja energije imat će određenu pogrešku zbog postojanja upravljačke ploče i stvarne situacije korištenja. Prevladat će stvarni učinak.

SPI komunikacijsko vrijeme

Budući da se zaslon s tintom treba samo prikazati, podatkovni kabel (MISO) poslan sa stroja i primljen od strane glavnog računala skriven je ovdje.
CS: Odabir podređenog čipa, kada je CS nizak, čip je omogućen. DC: kontrolni pin za podatke/komande, naredba za pisanje kada je DC=0; pisati podatke kada je DC=1. SCLK: SPI komunikacijski sat. SDIN: master SPI komunikacije šalje, slave prima. Vrijeme: CPHL=0, CPOL=0 (SPI0)
Napomene Za određene informacije o SPI-u, možete tražiti informacije na mreži. Radni protokol
Ovaj proizvod je uređaj za e-papir koji usvaja tehnologiju prikaza slike Microencapsulated Electrophoretic Display, MED. Početni pristup je stvaranje sićušnih kuglica u kojima su nabijeni pigmenti boje suspendirani u prozirnom ulju i kretali bi se ovisno o elektroničkom naboju. Zaslon e-papira prikazuje uzorke reflektirajući okolno svjetlo, tako da nema potrebe za pozadinskim osvjetljenjem. (Imajte na umu da e-papir ne može podržavati ažuriranje izravno pod sunčevom svjetlošću). Kako definirati piksele U monokromatskoj slici definiramo piksele, 0 je crna, a 1 bijela.
Bijelo: Bit 1
BlackBit 0
Točka na slici naziva se piksel. Kao što znamo, 1 i 0 se koriste za definiranje boje, stoga možemo koristiti jedan bit za definiranje boje jednog piksela, a 1 bajt = 8 piksela Na primjerample, ako postavimo prvih 8 piksela na crno, a zadnjih 8 piksela na bijelo, prikazujemo to kodovima, oni će biti 16-bitni kao ispod:
Za računalo se podaci spremaju u MSB formatu:
Dakle, možemo koristiti dva bajta za 16 piksela. Za e-papir B od 2.13 inča, boje zaslona su crvena, crna i bijela. Moramo podijeliti sliku u 2 slike, jedna je crno-bijela slika, a druga je crveno-bijela slika. Prilikom prijenosa, budući da jedan registar kontrolira crni ili bijeli piksel, jedan kontrolira crveni ili bijeli prikaz. Crno-bijeli dio 2.13 koristi 1 bajt za kontrolu 8 piksela, a crveno-bijeli dio koristi 1 bajt za kontrolu 8 piksela. Na primjerample, pretpostavimo da ima 8 piksela, prva 4 su crvena, a stražnja 4 su crna: potrebno ih je rastaviti na crno-bijelu sliku i crveno-bijelu sliku. Obje slike imaju 8 piksela, ali prva četiri piksela crno-bijele slike su bijela, posljednja 4 piksela su crna, a prva 4 piksela crveno-bijele slike. Jedan piksel je crven, a posljednja četiri piksela su bijeli .
Ako definirate da su podaci bijelog piksela 1, a crnog 0, tada možemo dobiti:
Tako da možemo koristiti 1 bajt za kontrolu svakih osam piksela.

Mjere predostrožnosti
1. Za zaslon koji podržava djelomično ažuriranje, imajte na umu da ne možete cijelo vrijeme osvježavati zaslon s djelomičnim načinom rada. Nakon nekoliko djelomičnih ažuriranja, morate jednom u potpunosti osvježiti zaslon. U protivnom će učinak prikaza na zaslonu biti neuobičajen, što se ne može popraviti!
2. Zbog različitih serija, neke od njih imaju aberacije. Ako e-papir pohranite desnom stranom okrenutom prema gore, to će se smanjiti. A ako e-Papir nije bio osvježen dulje vrijeme, postat će sve više crvenkast/žućkast. U ovom slučaju koristite demo kod za osvježavanje e-papira nekoliko puta.
3. Imajte na umu da zaslon ne može biti uključen dulje vrijeme. Kada se zaslon ne osvježi, postavite ga u stanje mirovanja ili isključite e-papir. U suprotnom, zaslon će ostati u visokoj glasnoćitage stanje dugo vremena, što će oštetiti e-papir i ne može se popraviti!
4. Kod korištenja e-Papira preporuča se da interval osvježavanja bude najmanje 180s, te da se osvježava barem jednom u 24 sata. Ako se e-papir ne koristi dulje vrijeme, zaslon s tintom treba očetkati i pohraniti. (Pogledajte podatkovnu tablicu za specifične zahtjeve okruženja za pohranu)
5. Nakon što zaslon uđe u stanje mirovanja, poslani slikovni podaci bit će zanemareni i mogu se normalno osvježiti tek nakon ponovnog pokretanja.
6. Upravljajte registrom 0x3C ili 0x50 (pogledajte podatkovnu tablicu za detalje) kako biste prilagodili boju obruba. U rutini možete podesiti registar kontrole graničnog valnog oblika ili VCOM I POSTAVKU INTERVALA PODATAKA da postavite granicu.
7. Ako ustanovite da se stvoreni slikovni podaci neispravno prikazuju na zaslonu, preporuča se provjeriti je li postavka veličine slike ispravna, promijeniti postavke širine i visine slike i pokušati ponovno.
8. Radni godtage e-papira je 3.3 V. Ako kupite neobrađenu ploču i trebate dodati sklop za pretvaranje razine radi kompatibilnosti s 5V voltage. Nova verzija upravljačke ploče (V2.1 i sljedeće verzije) dodala je strujni krug za obradu na razini, koji može podržati radna okruženja od 3.3 V i 5 V. Stara verzija može podržavati samo radno okruženje od 3.3 V. Možete potvrditi verziju prije korištenja. (Onaj s 20-pinskim čipom na PCB-u općenito je nova verzija)
9. FPC kabel zaslona relativno je krhak, pazite na savijanje kabela duž vodoravnog smjera zaslona kada ga koristite i nemojte savijati kabel duž okomitog smjera zaslona
10. Ekran e-papira je relativno krhak, pokušajte izbjeći ispuštanje, udarce i jak pritisak.
11. Preporučamo da kupci koriste sample program koji smo mi dali za testiranje s odgovarajućom razvojnom pločom nakon što dobiju zaslon.
RPi Pico

Hardverska veza

Molimo vodite računa o smjeru kada spajate Pico. Ispisuje se logotip USB priključka koji označava imenik, također možete provjeriti igle. Ako želite spojiti ploču 8-pinskim kabelom, pogledajte tablicu u nastavku:

e-papir Pico

Opis

VCC VSYS

Ulazna snaga

GND GND

Ground

DIN GP11 MOSI pin SPI sučelja, podaci se prenose od glavnog do podređenog.

CLK GP10

SCK pin SPI sučelja, ulaz sata

CS GP9

Pin za odabir čipa SPI sučelja, Low Active

DC GP8

Kontrolni pin podataka/naredbi (Visoki: Podaci; Niski: Naredba)

RST GP12

Pin za resetiranje, nisko aktivan

ZAUZET GP13

Zauzet izlazni pin

KLJUČ0 GP2

Korisnički ključ 0

KLJUČ1 GP3

Korisnički ključ 1

BJEČI BJEČI

Resetiraj

Možete samo pričvrstiti ploču na Pico kao Pico-ePaper-7.5.

Okruženje za postavljanje
Možete pogledati vodiče za Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Preuzmite demo kodove
Otvorite terminal Pi i pokrenite sljedeću naredbu:
cd ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip raspakirajte Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
Također možete klonirati kodove s Githuba.
cd ~ git klon https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
O bivšemamples
Vodiči se temelje na Raspberry Pi. C kodovi
Bivšiampdali je kompatibilan s nekoliko tipova, trebate izmijeniti main.c file, odkomentirajte definiciju prema stvarnoj vrsti prikaza koji dobivate. Na primjerample, ako imate Pico-ePaper-2.13, molimo izmijenite main.c file, odkomentirajte redak 18 (ili je možda redak 19).
Postavite projekt:
cd ~/Pico_ePaper_Code/c
Stvorite mapu za izradu i dodajte SDK. ../../pico-sdk je zadana staza SDK-a, ako spremite SDK u druge direktorije, promijenite je na stvarnu stazu.
mkdir build cd build izvoz PICO_SDK_PATH=../../pico-sdk
Pokrenite cmake naredbu za generiranje Makefile file.
cmake ..
Pokrenite naredbu make za kompajliranje kodova.
napraviti -j9
Nakon prevođenja, epd.uf2 file se generira. Zatim pritisnite i držite gumb BOOTSEL na Pico ploči, povežite Pico s Raspberry Pi pomoću Micro USB kabela i otpustite gumb. U ovom trenutku uređaj će prepoznati prijenosni disk (RPI-RP2). Kopirajte epd.uf2 file upravo generiran na novoprepoznati prijenosni disk (RPI-RP2), Pico će automatski ponovno pokrenuti pokrenuti program. Python Prvo pritisnite i držite tipku BOOTSEL na Pico ploči, upotrijebite Micro USB kabel za spajanje Pica na Raspberry Pi, zatim otpustite tipku. U ovom trenutku uređaj će prepoznati prijenosni disk (RPI-RP2). Kopirajte rp2-pico-20210418-v1.15.uf2 file u python direktoriju na prijenosni disk (RPI-RP2) koji je upravo identificiran. Ažurirajte Thonny IDE.
sudo apt nadogradnja thonny
Otvorite Thonny IDE (kliknite na Raspberry logo -> Programming -> Thonny Python IDE) i odaberite tumač:
Odaberite Alati -> Mogućnosti… -> Tumač. Odaberite MicroPython (Raspberry Pi Pico i ttyACM0 port). Otvorite Pico_ePaper-xxx.py file u Thonny IDE, zatim pokrenite trenutnu skriptu (kliknite na zeleni trokut).
C Analiza koda
Donje hardversko sučelje Pakiramo hardverski sloj za jednostavno prenošenje na različite hardverske platforme. DEV_Config.c(.h) u direktoriju: Pico_ePaper_CodeclibConfig.
Vrsta podataka:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Inicijalizacija i izlaz modula:
void DEV_Module_Init(void); void DEV_Module_Exit(void); Napomena 1. Gore navedene funkcije koriste se za pokretanje zaslona ili izlazne ručke.
GPIO pisanje/čitanje:
void DEV_Digital_Write(UWORD Pin, UBYTE vrijednost); UBYTE DEV_Digital_Read(UWORD Pin);
SPI prenosi podatke:
void DEV_SPI_WriteByte(UBYTE vrijednost);
EPD upravljački program Kodovi upravljačkog programa EPD-a spremljeni su u direktoriju: Pico_ePaper_CodeclibePaper Otvorite .h zaglavlje file, možete provjeriti sve definirane funkcije.
Inicijalizirajte e-papir, ova se funkcija uvijek koristi na početku i nakon buđenja zaslona.
//E-papir od 2.13 inča, e-papir od 2.13 inča V2, e-papir od 2.13 inča (D), e-papir od 2.9 inča, e-papir od 2.9 inča (D) void EPD_xxx_Init(UBYTE Mode); // Način = 0 potpuno ažuriranje, Način = 1 djelomično ažuriranje //Ostali tipovi void EPD_xxx_Init(void);
xxx treba promijeniti prema vrsti e-papira, nprample, ako koristite 2.13 inčni e-papir (D), za potpuno ažuriranje, trebao bi biti EPD_2IN13D_Init(0) i EPD_2IN13D_Init(1) za djelomično ažuriranje;
Očisti: ova se funkcija koristi za brisanje zaslona u bijelo.
void EPD_xxx_Clear(void);
xxx treba promijeniti prema vrsti e-papira, nprample, ako koristite ePaper od 2.9 inča (D), trebao bi biti EPD_2IN9D_Clear();
Pošaljite slikovne podatke (jedan okvir) u EPD i prikažite
//Dvobojna verzija void EPD_xxx_Display(UBYTE *Slika); //Tricolor verzija void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Postoji nekoliko vrsta koje se razlikuju od ostalih
//Djelomično ažuriranje za e-papir od 2.13 inča (D), e-papir od 2.9 inča (D) void EPD_2IN13D_DisplayPart(UBYTE *Image); void EPD_2IN9D_DisplayPart(UBYTE *Slika);
//Za 2.13-inčni e-papir V2, prvo morate koristiti EPD_xxx_DisplayPartBaseImage za prikaz statične pozadine, a zatim djelomično ažurirati funkcijom EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Slika);
Uđite u stanje mirovanja
void EPD_xxx_Sleep(void);
Napomena, trebali biste samo resetirati hardver ili koristiti funkciju inicijalizacije da biste probudili ePaper iz stanja mirovanja xxx je vrsta e-Papira, npr.ample, ako koristite 2.13 inčni e-papir D, trebao bi biti EPD_2IN13D_Sleep(). Sučelje za programiranje aplikacija Nudimo osnovne GUI funkcije za testiranje, kao što su točka crtanja, crta, niz itd. GUI funkcija može se pronaći u direktoriju: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Korišteni fontovi mogu se pronaći u direktoriju: RaspberryPi_JetsonNanoclibFonts.
Stvorite novu sliku, možete postaviti naziv slike, širinu, visinu, kut zakretanja i boju.
void Paint_NewImage(UBYTE *slika, UWORD širina, UWORD visina, UWORD rotacija, UWOR D boja) Parametri:
slika: Naziv međuspremnika slike, ovo je pokazivač; Širina: širina slike; Visina: Visina slike; Rotiraj: Rotirajte kut slike; Boja: Početna boja slike;
Odaberite međuspremnik slike: Možete stvoriti više međuspremnika slika u isto vrijeme i odabrati određeni i crtati pomoću ove funkcije.
void Paint_SelectImage(UBYTE *image) Parametri:
slika: Naziv međuspremnika slike, ovo je pokazivač;
Zakreni sliku: morate postaviti kut rotacije slike, ovu funkciju treba koristiti nakon Paint_SelectImage(). Kut može biti 0, 90, 180 ili 270.
void Paint_SetRotate(UWORD Rotate) Parametri:
Rotacija: Rotirajte kut slike, parametar može biti ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Napomena Nakon rotacije, mjesto prvog piksela je drugačije, uzimamo 1.54 inča
e-papir kao prample.

Zrcalna slika: Ova se funkcija koristi za postavljanje zrcalne slike.
void Paint_SetMirroring(UBYTE mirror) Parametri:
ogledalo: Vrsta ogledala ako je slika, parametar može biti MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.

Postavite položaj i boju piksela: Ovo je osnovna funkcija GUI-ja, koristi se za postavljanje položaja i boje piksela u međuspremniku.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD boja) Parametri:
Xpoint: Vrijednost X-osi točke u međuspremniku slike Ypoint: Vrijednost Y-osi točke u međuspremniku slike Boja: Boja točke

Čisti zaslon: Za postavljanje boje slike, ovu funkciju uvijek koristite za brisanje zaslona.
void Paint_Clear(UWORD boja) Parametri:
Boja: Boja slike

Boja prozora: Ova se funkcija koristi za postavljanje boje prozora, uvijek se koristi za ažuriranje djelomičnih područja poput prikaza sata.

void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD boja) Parametri:
Xpoint: Vrijednost X-osi početne točke u međuspremniku slike Ypoint: Vrijednost Y-osi početne točke u slikovnom međuspremniku Xend: Vrijednost X-osi krajnje točke u slikovnom međuspremniku Yend: Y- vrijednost osi krajnje točke u međuspremniku slike Boja: Boja prozora

Crtanje točke: Nacrtajte točku na poziciji X točke, Y točke slike
međuspremnik, možete konfigurirati boju, veličinu i stil.

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

el, DOT_STYLE Dot_Style)

Parametri:

Xpoint: vrijednost točke X-osi.

Ypoint: vrijednost točke Y-osi.

Boja: Boja točke

Dot_Pixel: Veličina točke, dostupno je 8 veličina.

typedef enum {

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: Stil točke, definirajte prošireni način točke.

typedef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

Nacrtajte liniju: Nacrtajte liniju od (Xstart, Ystart) do (Xend, Yend) u međuspremniku slike, možete konfigurirati boju, širinu i stil.

void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C

boja, LINE_STYLE stil_linije, LINE_STYLE stil_linije)

Parametri:

Xstart: Xstart linije

Ystart: Ypočetak retka

Xend: Xend retka

Yend: Yend retka

Boja: Boja linije

Line_width: Širina linije, dostupno je 8 veličina.

typedef enum {

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: Stil linije, puna ili točkasta.

typedef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} STIL_CRTA;

Crtanje pravokutnika: Nacrtajte pravokutnik od (Xstart, Ystart) do (Xend, Yend), možete konfigurirati boju, širinu i stil.

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

ORD Boja, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parametri:

Xstart: Xpočetak pravokutnika.

Ystart: Ypočetak pravokutnika.

Xend: Xend pravokutnika.

Yend: Yend pravokutnika.

Boja: Boja pravokutnika

Line_width: širina rubova. Dostupno je 8 veličina.

typedef enum {

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: Stil pravokutnika, prazan ili ispunjen.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Crtanje kruga: Nacrtajte krug u međuspremniku slike, koristite (X_Centar Y_Centar) kao središte i Radijus kao radijus. Možete konfigurirati boju, širinu linije i stil kruga.

void Paint_DrawCircle(UWORD X_centar, UWORD Y_centar, UWORD polumjer, UWORD boja

r, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parametri:

X_Centar: X-os centra

Y_Center: Y-os središta

Radijus: polumjer kruga

Boja: Boja kruga

Line_width: širina luka, dostupno je 8 veličina.

typedef enum {

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: Stil kruga: prazan ili ispunjen.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Prikaži Ascii znak: Možete prikazati znak u položaju (Xstart, Ystart).
konfigurirajte font, prednji plan i pozadinu.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parametri:
Xstart: Xstart znaka Ystart: Ystart znaka Ascii_Char: Ascii char Font: dostupno je pet fontova
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Boja_prednjeg plana: boja prednjeg plana Boja_pozadine: boja pozadine

Nacrtajte niz: Nacrtajte niz na (Xstart Ystart), možete konfigurirati
fontove, prednji plan i pozadinu
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parametri:
Xstart: Xpočetak niza Ystart: Ypočetak niza pString: Font niza: dostupno je pet fontova:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Boja_prednjeg plana: boja prednjeg plana Boja_pozadine: boja pozadine

Nacrtaj kineski niz: Nacrtajte kineski niz na (Xstart Ystart) slike
pufer. Možete konfigurirati fontove (GB2312), prednji plan i pozadinu.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Parametri:
Xstart: Xpočetak niza Ystart: Ypočetak niza pString: niz Font: GB2312 fontovi, dostupna su dva fonta
font12CN: ascii 11*21Chinese 16*21 font24CN: ascii 24*41Chinese 32*41 Color_Foreground: Boja prednjeg plana Color_Background: Boja pozadine

Izvlačenje broja: Izvlačenje brojeva na (Xstart Ystart) međuspremnika slike. Možeš
odaberite font, prednji plan i pozadinu.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t broj, sFONT* font, UW ORD boja_prednjeg plana, UWORD boja_pozadine) Parametri:
Xstart: Xpočetak brojeva Ystart: Ypočetak brojeva Broj: prikazani brojevi. Podržava tip int, a 2147483647 je najveći podržani font: Ascii fontovi, dostupno je pet fontova:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Boja_prednjeg plana: prvi plan Boja_pozadine: pozadina

Vrijeme prikaza: Vrijeme prikaza na (Xstart Ystart) međuspremnika slike, možete
konfigurirajte fontove, prednji plan i pozadinu.
Ova se funkcija koristi za djelomično ažuriranje. Imajte na umu da neki e-papiri nemaju
podržavaju djelomična ažuriranja i ne možete stalno koristiti djelomična ažuriranja, što
imat će problema s duhovima i uništiti zaslon.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parametri:
Xstart: Xstart vremena Ystart: Ypočetak vremena pTime: Struktura vremena Font: Ascii font, dostupno je pet fontova
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Boja_prednjeg plana: prvi plan Boja_pozadine: pozadina

Resurs

Specifikacija sheme dokumenta od 2.9 inča za e-papir (B).

Demo kodovi

Demo kodovi Github link

Razvojni softver

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

Pico Quick Start Preuzimanje firmvera

Preuzimanje firmvera MicroPython Video vodič za preuzimanje firmvera C_Blink

[Proširi] [Proširi]

Pico Tutorial I – Osnovni uvod
Pico Tutorial II – GPIO
Pico Tutorial III – PWM
Pico Tutorial IV – ADC
Pico Tutorial V – UART
Pico Tutorial VI – Nastavit će se…
Serija MicroPython
MicroPython stroj.Pin funkcija MicroPython stroj.PWM funkcija MicroPython stroj.ADC funkcija MicroPython stroj.UART funkcija MicroPython stroj.I2C funkcija MicroPython stroj.SPI funkcija MicroPython rp2.StateMachine

[Proširi] [Proširi] [Proširi] [Proširi] [Proširi]

Serija C/C++
C/C++ Windows vodič 1 – Postavljanje okruženja C/C++ Windows vodič 1 – Stvorite novi projekt

Arduino IDE serija Instalirajte Arduino IDE 1. Preuzmite Arduino IDE instalacijski paket s Arduina webmjestu.

2. Samo kliknite na “JUST DOWNLOAD”.

3. Kliknite za instalaciju nakon preuzimanja.
4. Napomena: od vas će se tražiti da instalirate upravljački program tijekom procesa instalacije, možemo kliknuti Instaliraj.
Instalirajte Arduino-Pico Core na Arduino IDE 1. Otvorite Arduino IDE, kliknite File u lijevom kutu i odaberite “Preferences”.
2. Dodajte sljedeću vezu u dodatni upravitelj razvojne ploče URL, zatim kliknite U redu. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Napomena: Ako već imate ESP8266 ploču URL, možete odvojiti URLs s ovakvim zarezima:
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 -> Tražiti pico, prikazuje se instalirano jer ga je moje računalo već instaliralo.

Prenesite demo prvi put
1. Pritisnite i držite gumb BOOTSET na Pico ploči, spojite Pico na USB priključak računala putem mikro USB kabela i otpustite gumb kada računalo prepozna prijenosni tvrdi disk (RPI-RP2).

2. Preuzmite demo, otvorite stazu arduinoPWMD1-LED pod D1LED.ino.
3. Kliknite Alati -> Port, zapamtite postojeći COM, ne morate kliknuti ovaj COM (različita računala prikazuju različite COM, zapamtite postojeći COM na vašem računalu).

4. Spojite upravljačku ploču na računalo pomoću USB kabela, zatim kliknite Alati -> Priključci, odaberite uf2 ploču za prvo povezivanje, a nakon završetka učitavanja, ponovno povezivanje rezultirat će dodatnim COM priključkom.

5. Kliknite Alat -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.

6. Nakon postavljanja kliknite desnu strelicu za učitavanje.
Ako tijekom tog razdoblja naiđete na probleme, morate ponovno instalirati ili zamijeniti verziju Arduino IDE, deinstalirati Arduino IDE treba se deinstalirati čisto, nakon deinstalacije softvera morate ručno izbrisati sav sadržaj mape C:Users [name] AppDataLocalArduino15 (morate prikazati skriveni files kako biste ga vidjeli) i zatim ponovno instalirajte. Vodič za Pico-W seriju (nastavit će se...)
Demo otvorenog koda
MicroPython Demo (GitHub) MicroPython Firmware/Blink Demo (C) Službeni Raspberry Pi C/C++ Demo Službeni Raspberry Pi MicroPython Demo Arduino Službeni C/C++ Demo
FAQ
Pitanje: Koje je okruženje upotrebe zaslona e-tinte? Odgovor:
Radni uvjeti Raspon temperature: 0~50°C; Raspon vlažnosti:
35%~65%RH.
Uvjeti skladištenja Raspon temperature: ispod 30°C; Raspon vlažnosti:
ispod 55% RH; Maksimalno vrijeme skladištenja: 6 mjeseci.
Uvjeti transporta Raspon temperature: -25~70°C; Maksimalno
vrijeme prijevoza: 10 dana.
Nakon raspakiranja Raspon temperature: 20°C±5°C; Raspon vlažnosti:
50±5%RH; Maksimalno vrijeme skladištenja: Sastavite unutar 72 sata.
Pitanje: Mjere opreza za osvježavanje zaslona e-tintom? Odgovor:
Režim osvježavanja Potpuno osvježavanje: Zaslon s elektroničkom tintom zatreperit će nekoliko puta tijekom procesa osvježavanja (broj titranja ovisi o vremenu osvježavanja), a titranje služi za uklanjanje zaostale slike kako bi se postigao najbolji efekt prikaza. Djelomično osvježavanje: Zaslon s elektroničkom tintom nema efekta treperenja tijekom postupka osvježavanja. Korisnici koji koriste funkciju djelomičnog četkanja napominju da nakon nekoliko puta osvježavanja treba izvršiti potpunu operaciju četkanja kako bi se uklonila zaostala slika, inače će problem s zaostalom slikom postati sve ozbiljniji ili čak oštetiti zaslon (trenutačno samo neke crne i bijeli zasloni s e-tintom podržavaju djelomično četkanje, pogledajte opis stranice proizvoda).
Brzina osvježavanja Tijekom upotrebe preporučuje se da korisnici postave interval osvježavanja zaslona e-tinte na najmanje 180 sekundi (osim za proizvode koji podržavaju funkciju lokalnog kista) Tijekom postupka mirovanja (tj. nakon operacije osvježavanja), preporuča se da kupac postavi zaslon e-tinte u stanje mirovanja ili isključi rad (dio za napajanje zaslona s tintom može se odspojiti analognim prekidačem) kako bi se smanjila potrošnja energije i produžio vijek trajanja e-tinte zaslon. (Ako su neki zasloni s e-tintom uključeni dulje vrijeme, zaslon će se nepopravljivo oštetiti.) Tijekom upotrebe zaslona s e-tintom u tri boje preporučuje se da korisnici ažuriraju zaslon barem jednom svakih 24 sata (ako ekran ostane isti dulje vrijeme, izgorelost ekrana bit će teško popraviti).
Scenariji upotrebe Zaslon s e-tintom preporučuje se za unutarnju upotrebu. Ako ga koristite na otvorenom, morate izbjegavati izravnu sunčevu svjetlost na zaslonu e-tinte i istodobno poduzeti mjere UV zaštite. Prilikom dizajniranja proizvoda s ekranom e-tinte, kupci bi trebali obratiti pozornost na utvrđivanje ispunjava li okolina u kojoj se koristi zahtjeve za temperaturu i vlažnost za zaslon s e-tintom.
Pitanje: kineski se ne može prikazati na zaslonu e-tinte? Odgovor: Biblioteka kineskih znakova naše rutine koristi GB2312 metodu kodiranja, promijenite svoj xxx_test.c file u format kodiranja GB2312, prevedite ga i preuzmite, a zatim se može normalno prikazati.
Pitanje: Nakon korištenja određeno vrijeme, osvježavanje zaslona (potpuno osvježenje) ima ozbiljan problem sa zaostalom slikom koji se ne može popraviti? Odgovor: Uključite razvojnu ploču na dulje vrijeme, nakon svake operacije osvježavanja, preporuča se postaviti zaslon u stanje mirovanja ili izravno isključiti obradu, u protivnom bi zaslon mogao pregorjeti kada je zaslon u visokoj glasnoćitage stanje dugo vremena.
Pitanje: e-papir pokazuje crni okvir? Odgovor: Boja rubnog prikaza može se postaviti preko registra Border Waveform Control Control ili registra VCOM AND DATA INTERVAL SETTING.
Pitanje: Koje su specifikacije sučelja kabela zaslona? Odgovor: korak od 0.5 mm, 24 pina.
U ovom slučaju, kupac treba smanjiti položaj okrugle četke i očistiti zaslon nakon 5 rundi četkanja (povećavajući volumentagVCOM može poboljšati boju, ali će povećati naknadnu sliku).
Pitanje: Nakon što zaslon s tintom uđe u način dubokog mirovanja, može li se ponovno osvježiti? Odgovor: Da, ali morate softverski ponovno inicijalizirati elektronički papir.
Pitanje: Kada je 2.9-inčni EPD u načinu dubokog mirovanja, prvi put kad se probudi, osvježenje zaslona bit će nečisto. Kako to mogu riješiti? Odgovor: Proces ponovnog buđenja zaslona e-tinte je zapravo proces ponovnog uključivanja, tako da kada se EPD probudi, ekran se prvo mora očistiti, kako bi se u najvećoj mjeri izbjegao fenomen zaostale slike.
Pitanje: isporučuju li se proizvodi s golim zaslonom s površinskim premazom? Odgovor: s filmom.
Pitanje: Ima li e-papir ugrađen senzor temperature? Odgovor: Da, također možete koristiti IIC pin vanjski LM75 senzor temperature.
Pitanje: Prilikom testiranja programa, program zaglavi na e-papiru zauzetom? Odgovor: To može biti uzrokovano neuspješnim spi drajverom. 1. Provjerite je li ožičenje ispravno 2. Provjerite je li spi uključen i jesu li parametri ispravno konfigurirani (spi brzina prijenosa podataka, spi način rada i drugi parametri).
Pitanje: Koja je brzina osvježavanja/životni vijek ovog zaslona s e-tintom? Odgovor: Idealno, uz normalnu upotrebu, može se osvježiti 1,000,000 puta (1 milijun puta).
podrška

Tehnička podrška
Ako trebate tehničku podršku ili imate povratne informacije/review, molimo kliknite gumb Pošalji odmah da pošaljete kartu. Naš tim za podršku će provjeriti i odgovoriti vam u roku od 1 do 2 radna dana. Budite strpljivi jer se trudimo pomoći vam da riješite problem. Radno vrijeme: 9 ujutro – 6 ujutro GMT+8 (od ponedjeljka do petka)

Pošalji sada

Dokumenti / Resursi

WAVESHARE Pico e-Paper 2.9 B EPD modul za Raspberry Pi Pico [pdf] Korisnički priručnik
Pico e-Paper 2.9 B EPD modul za Raspberry Pi Pico, Pico e-Paper 2.9 B, EPD modul za Raspberry Pi Pico, Modul za Raspberry Pi Pico, za Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *