Pico e-Paper 2.9 B Moduli EPD për Raspberry Pi Pico

Informacioni i produktit

Specifikimet

  • Emri i produktit: Pico e-Paper 2.9 (B)
  • Mjedisi i përdorimit: Rekomandohet për ambiente të brendshme
  • Mjedisi i përdorimit të ekranit të bojës elektronike:
    • Lagështia relative e rekomanduar: 35%~65%RH
    • Koha maksimale e ruajtjes: 6 muaj nën 55% RH
    • Koha e transportit: 10 ditë
  • Specifikimi i ndërfaqes së kabllit të ekranit: hapsirë 0.5 mm, 24 pin

Udhëzimet e përdorimit të produktit

Ngarkoni demonstrimin herën e parë

  1. Shtypni dhe mbani butonin BOOTSET në tabelën Pico.
  2. Lidheni Pico-n me portën USB të kompjuterit përmes Micro
    Kabllo USB.
  3. Lëshojeni butonin kur kompjuteri njeh një të lëvizshëm
    hard disk (RPI-RP2).
  4. Shkarkoni demonstrimin dhe hapni shtegun arduinoPWMD1-LED nën
    D1LED.ino.
  5. Klikoni Tools -> Port dhe mbani mend COM ekzistues (të ndryshëm
    kompjuterët tregojnë COM të ndryshme, mbani mend COM ekzistues në tuaj
    kompjuter).
  6. Lidheni bordin e drejtuesit me kompjuterin me një kabllo USB.
  7. Klikoni Tools -> Ports dhe zgjidhni uf2 Board për të parën
    lidhje.
  8. Pas përfundimit të ngarkimit, do të rezultojë lidhja përsëri
    një port shtesë COM.
  9. Klikoni Tool -> Dev Board -> Raspberry Pi Pico/RP2040 ->
    Raspberry Pico.
  10. Pas vendosjes, klikoni shigjetën djathtas për të ngarkuar.
  11. Nëse hasni probleme, riinstaloni ose zëvendësoni Arduino IDE
    version.
  12. Për të çinstaluar Arduino IDE, çinstaloni pastër.
  13. Fshini manualisht të gjithë përmbajtjen e dosjes
    C:Users[emri]AppDataLocalArduino15 (ju duhet të shfaqni të fshehura
    files për ta parë).
  14. Riinstaloni Arduino IDE.

Demo me burim të hapur

  • Demoja e MicroPython (GitHub)
  • Firmware/Blink Demo (C) MicroPython
  • Demoja zyrtare e Raspberry Pi C/C++
  • Demoja zyrtare e Raspberry Pi MicroPython
  • Demoja zyrtare e Arduino C/C++

FAQ

Pyetje: Cili është mjedisi i përdorimit të e-ink
ekran?

Përgjigje: Lagështia relative e rekomanduar për ekranin e bojës elektronike
është 35%~65%RH. Për ruajtje, duhet të jetë nën 55% RH, dhe
koha maksimale e ruajtjes është 6 muaj. Gjatë transportit, duhet
jo më shumë se 10 ditë.

Pyetje: Cilat janë masat paraprake për ekranin me bojë elektronike
rifreskoj?

Përgjigje: Ekrani me bojë elektronike rekomandohet për përdorim të brendshëm. Nëse përdoret
jashtë, duhet të mbrohet nga rrezet e diellit direkte dhe rrezet UV.
Kur dizajnoni produkte me ekrane me bojë elektronike, sigurohuni që
plotësohen kërkesat për temperaturë dhe lagështi të ekranit.

Pyetje: Pse nuk mund të shfaqen karakteret kineze në
ekran me bojë elektronike?

Përgjigje: Biblioteka e karaktereve kineze në rutinën tonë përdor
Metoda e kodimit GB2312. Për të shfaqur karaktere kineze, ju lutemi
ndryshoni xxx_test.c file në formatin e kodimit GB2312, përpiloni
dhe shkarkojeni.

Pyetje: Pas përdorimit për një periudhë kohe, ekrani rifreskohet
(refresh i plotë) ka një problem serioz pas imazhit që nuk mund të jetë
riparuar?

Përgjigje: Pas çdo operacioni rifreskimi, rekomandohet të vendosni
ekrani në modalitetin e fjetjes ose fikni drejtpërdrejt pajisjen në
parandaloni që ekrani të jetë në një vëllim të lartëtage shtetit për një kohë të gjatë
kohë, e cila mund të shkaktojë djegie.

Pyetje: Pse e-Paper tregon një kufi të zi?

Përgjigje: Ngjyra e shfaqjes së kufirit mund të vendoset përmes Borderit
Regjistri i kontrollit të formës së valës ose VCOM DHE VENDOSJA E INTERVALIT TË TË DHËNAVE
regjistrohen.

Pyetje: Cili është specifikimi i kabllit të ekranit
ndërfaqe?

Përgjigje: Ndërfaqja e kabllove të ekranit ka një hap 0.5 mm dhe 24
kunjat.

Pico e-Paper 2.9 (B)

Mbiview

Pico e-Paper 2.9 (B)

Moduli 2.9 inç EPD (ekrani elektronik i letrës) për Raspberry Pi Pico, 296 × 128 piksele, E zezë / e bardhë / e kuqe, ndërfaqja SPI.
Specifikimi

Madhësia: 2.9 inç Dimensionet e skicës (paneli i papërpunuar): 79.0 mm × 36.7 mm × 1.05 mm Dimensioni i skicës (bordi drejtues): 82.0 mm × 38.0 mm Madhësia e ekranit: 66.89 mm × 29.05 mm Vëllimi operativtage: 3.3V/5V Ndërfaqja: Pika SPI: 0.138 × 0.138 Rezolucioni: 296 × 128 Ngjyra e ekranit: E zezë, e bardhë, e kuqe Shkalla gri: 2 Koha e plotë e rifreskimit: 15 sekonda Fuqia e rifreskimit: 26.4 mW (tip.) Rryma e pritjes0.01: <XNUMX. uA (pothuajse asnjë) Shënim:

Moduli EPD 2.9 inç për Raspberry Pi Pico,
296 × 128, E zezë / e bardhë / e kuqe, SPI

1. Koha e rifreskimit: Koha e rifreskimit është rezultatet eksperimentale, koha aktuale e rifreskimit do të ketë gabime dhe efekti aktual do të mbizotërojë. Do të ketë një efekt dridhjeje gjatë procesit të rifreskimit global, ky është një fenomen normal.
2. Konsumi i energjisë: Të dhënat e konsumit të energjisë janë rezultatet eksperimentale. Konsumi aktual i energjisë do të ketë një gabim të caktuar për shkak të ekzistencës së tabelës së drejtuesit dhe situatës aktuale të përdorimit. Efekti aktual do të mbizotërojë.

Koha e komunikimit të SPI

Meqenëse ekrani i bojës duhet vetëm të shfaqet, kablloja e të dhënave (MISO) e dërguar nga pajisja dhe e marrë nga hosti fshihet këtu.
CS: Zgjedhja e çipit të skllevërve, kur CS është i ulët, çipi aktivizohet. DC: pin kontrolli i të dhënave/komandës, shkruani komandën kur DC=0; shkruani të dhënat kur DC=1. SCLK: Ora e komunikimit SPI. SDIN: Mjeshtri i komunikimit SPI dërgon, skllavi merr. Koha: CPHL=0, CPOL=0 (SPI0)
Vërejtje Për informacion specifik rreth SPI, ju mund të kërkoni për informacion në internet. Protokolli i Punës
Ky produkt është një pajisje me letër elektronike që adopton teknologjinë e shfaqjes së imazhit të Ekranit elektroforetik të mikrokapsuluar, MED. Qasja fillestare është krijimi i sferave të vogla, në të cilat pigmentet me ngjyra të ngarkuara pezullohen në vajin transparent dhe do të lëviznin në varësi të ngarkesës elektronike. Ekrani i letrës elektronike shfaq modele duke reflektuar dritën e ambientit, kështu që nuk ka nevojë për dritën e sfondit. (Vini re se e-Paper nuk mund të mbështesë përditësimin direkt nën rrezet e diellit). Si të përcaktojmë pikselët Në një foto pikturë njëngjyrëshe përcaktojmë pikselët, 0 është e zezë dhe 1 është e bardhë.
E bardhë: Bit 1
BlackBit 0
Pika në figurë quhet piksel. Siç e dimë, 1 dhe 0 përdoren për të përcaktuar ngjyrën, prandaj mund të përdorim një bit për të përcaktuar ngjyrën e një piksel, dhe 1 bajt = 8 piksel Për shembull.ample, Nëse i vendosim 8 pikselat e parë në të zezë dhe 8 pikselat e fundit në të bardhë, e tregojmë atë me kode, ato do të jenë 16-bit si më poshtë:
Për kompjuterin, të dhënat ruhen në formatin MSB:
Pra, ne mund të përdorim dy bajt për 16 piksele. Për letrën elektronike 2.13 inç B, ngjyrat e ekranit janë e kuqe, e zezë dhe e bardhë. Ne duhet ta ndajmë figurën në 2 fotografi, njëra është një foto bardh e zi dhe tjetra është një foto bardh e zi. Kur transmetohet, për shkak se një regjistër kontrollon një piksel të zi ose të bardhë, një kontrollon një ekran të kuq ose të bardhë. Pjesa bardh e zi e 2.13 përdor 1 bajt për të kontrolluar 8 pikselë, dhe pjesa e kuqe dhe e bardhë përdor 1 bajt për të kontrolluar 8 pikselë. Për shembullample, supozoni se ka 8 piksele, 4 të parët janë të kuq dhe 4 të pasmet janë të zeza: Ata duhet të çmontohen në një foto bardh e zi dhe një foto bardh e zi. Të dyja fotot kanë 8 piksel, por katër pikselët e parë të figurës bardh e zi janë të bardha, 4 pikselat e fundit janë të zinj dhe 4 pikselët e parë të figurës kuq e bardhë Një piksel është i kuq dhe katër pikselat e fundit janë të bardhë .
Nëse përcaktoni që të dhënat e pikselit të bardhë është 1 dhe i ziu është 0, atëherë mund të marrim:
Kështu që ne mund të përdorim 1 bajt për të kontrolluar çdo tetë piksel.

Masa paraprake
1. Për ekranin që mbështet përditësimin e pjesshëm, ju lutemi vini re se nuk mund ta rifreskoni ekranin me modalitetin e pjesshëm gjatë gjithë kohës. Pas disa përditësimeve të pjesshme, duhet të rifreskoni plotësisht ekranin një herë. Përndryshe, efekti i shfaqjes së ekranit do të jetë jonormal, i cili nuk mund të riparohet!
2. Për shkak të grupeve të ndryshme, disa prej tyre kanë devijime. Ruajtja e e-Paper në anën e djathtë lart do ta zvogëlojë atë. Dhe nëse e-Paper nuk do të rifreskohet për një kohë të gjatë, ai do të bëhet gjithnjë e më i kuqërremtë/verdhë. Ju lutemi përdorni kodin demo për të rifreskuar e-let disa herë në këtë rast.
3. Vini re se ekrani nuk mund të ndizet për një kohë të gjatë. Kur ekrani nuk rifreskohet, vendoseni ekranin në modalitetin e fjetjes ose fikni e-Paper. Përndryshe, ekrani do të mbetet në një vëllim të lartëtage gjendje për një kohë të gjatë, e cila do të dëmtojë e-Paper dhe nuk mund të riparohet!
4. Kur përdorni e-Paper, rekomandohet që intervali i rifreskimit të jetë së paku 180 sekonda dhe rifreskoni të paktën një herë në 24 orë. Nëse e-Paper nuk përdoret për një kohë të gjatë, ekrani i bojës duhet të pastrohet dhe të ruhet. (Referojuni fletës së të dhënave për kërkesat specifike të mjedisit të ruajtjes)
5. Pasi ekrani të hyjë në modalitetin e fjetjes, të dhënat e imazhit të dërguar do të shpërfillen dhe mund të rifreskohen normalisht vetëm pasi të inicializohen përsëri.
6. Kontrolloni regjistrin 0x3C ose 0x50 (referojuni fletës së të dhënave për detaje) për të rregulluar ngjyrën e kufirit. Në rutinë, mund të rregulloni regjistrin e kontrollit të formës së valës kufitare ose VCOM AND DATA INTERVAL SETTING për të vendosur kufirin.
7. Nëse vëreni se të dhënat e krijuara të imazhit shfaqen gabimisht në ekran, rekomandohet të kontrolloni nëse cilësimi i madhësisë së imazhit është i saktë, të ndryshoni cilësimet e gjerësisë dhe lartësisë së figurës dhe të provoni përsëri.
8. Vëllimi punuestage e-Paper është 3.3V. Nëse blini panelin e papërpunuar dhe ju duhet të shtoni një qark të konvertimit të nivelit për pajtueshmëri me 5V voltage. Versioni i ri i tabelës së drejtuesit (V2.1 dhe versionet pasuese) ka shtuar një qark të përpunimit të nivelit, i cili mund të mbështesë mjediset e punës 3.3V dhe 5V. Versioni i vjetër mund të mbështesë vetëm një mjedis pune 3.3V. Mund ta konfirmoni versionin përpara se ta përdorni. (Ai me çipin 20-pin në PCB është përgjithësisht versioni i ri)
9. Kablloja FPC e ekranit është relativisht e brishtë, kushtojini vëmendje lakimit të kabllit përgjatë drejtimit horizontal të ekranit kur e përdorni dhe mos e përkulni kabllon përgjatë drejtimit vertikal të ekranit
10. Ekrani i e-Paper është relativisht i brishtë, ju lutemi përpiquni të shmangni rënien, përplasjen dhe shtypjen e fortë.
11. Ne rekomandojmë që klientët të përdorin sample programi i ofruar nga ne për të testuar me bordin përkatës të zhvillimit pasi të kenë ekranin.
Rpi Pico

Lidhja e harduerit

Kujdesuni për drejtimin kur lidhni Pico. Një logo e portës USB shtypet për të treguar drejtorinë, gjithashtu mund të kontrolloni kunjat. Nëse dëshironi të lidhni tabelën me një kabllo me 8 pin, mund t'i referoheni tabelës më poshtë:

e-Paper Pico

Përshkrimi

KQV VSYS

Fuqia hyrëse

GND GND

Tokë

DIN GP11 MOSI pin i ndërfaqes SPI, të dhëna të transmetuara nga Master në Slave.

CLK GP10

Pini SCK i ndërfaqes SPI, hyrja e orës

CS GP9

Pini i përzgjedhjes së çipit të ndërfaqes SPI, i ulët aktiv

DC GP8

Pika e kontrollit të të dhënave/komandës (i lartë: të dhëna; i ulët: komanda)

RST GP12

Pini i rivendosjes, i ulët aktiv

GP13 i zënë

Kunja e daljes e zënë

KEY0 GP2

Çelësi i përdoruesit 0

KEY1 GP3

Çelësi i përdoruesit 1

VRATO VRATO

Rivendos

Thjesht mund ta bashkëngjitni tabelën në Pico si Pico-ePaper-7.5.

Mjedisi i konfigurimit
Ju mund t'i referoheni udhëzuesve për Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Shkarkoni kodet demonstruese
Hapni një terminal të Pi dhe ekzekutoni komandën e mëposhtme:
cd ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip unzip Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
Ju gjithashtu mund të klononi kodet nga Github.
cd ~ klon git https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Rreth ishamples
Udhëzuesit bazohen në Raspberry Pi. kodet C
Ishample i ofruar është i pajtueshëm me disa lloje, ju duhet të modifikoni main.c file, anuloni përkufizimin sipas llojit aktual të ekranit që merrni. Për shembullample, nëse keni Pico-ePaper-2.13, ju lutemi modifikoni main.c file, hiqni komentin rreshtin 18 (ose ndoshta është rreshti 19).
Vendosni projektin:
cd ~/Pico_ePaper_Code/c
Krijoni dosjen e ndërtimit dhe shtoni SDK-në. ../../pico-sdk është shtegu i paracaktuar i SDK-së, nëse e ruani SDK-në në drejtori të tjera, ju lutemi ndryshoni atë në shtegun aktual.
mkdir build build cd eksport PICO_SDK_PATH=../../pico-sdk
Ekzekutoni komandën cmake për të gjeneruar Makefile file.
cmake ..
Ekzekutoni komandën make për të përpiluar kodet.
bëj -j9
Pas përpilimit, epd.uf2 file gjenerohet. Më pas, shtypni dhe mbani butonin BOOTSEL në tabelën Pico, lidhni Pico me Raspberry Pi duke përdorur kabllon Micro USB dhe lëshoni butonin. Në këtë pikë, pajisja do të njohë një disk të lëvizshëm (RPI-RP2). Kopjoni epd.uf2 file i sapo krijuar në diskun e heqshëm të njohur rishtazi (RPI-RP2), Pico do të rifillojë automatikisht programin që funksionon. Python Fillimisht shtypni dhe mbani butonin BOOTSEL në tabelën Pico, përdorni kabllon Micro USB për të lidhur Pico me Raspberry Pi dhe më pas lëshoni butonin. Në këtë pikë, pajisja do të njohë një disk të lëvizshëm (RPI-RP2). Kopjoni rp2-pico-20210418-v1.15.uf2 file në direktorinë python në diskun e lëvizshëm (RPI-RP2) të sapo identifikuar. Përditëso Thonny IDE.
sudo apt upgrade thonny
Hapni Thonny IDE (kliko mbi logon e Raspberry -> Programim -> Thonny Python IDE) dhe zgjidhni interpretuesin:
Zgjidhni Mjetet -> Opsionet... -> Interpretuesi. Zgjidhni MicroPython (Raspberry Pi Pico dhe porta ttyACM0). Hapni Pico_ePaper-xxx.py file në Thonny IDE, më pas ekzekutoni skriptin aktual (kliko trekëndëshin e gjelbër).
Analiza e kodit C
Ndërfaqja e poshtme e harduerit Ne paketojmë shtresën e harduerit për t'u transferuar lehtësisht në platforma të ndryshme harduerike. DEV_Config.c(.h) në drejtorinë: Pico_ePaper_CodeclibConfig.
Lloji i të dhënave:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Inicializimi dhe dalja e modulit:
void DEV_Module_Init(void); void DEV_Module_Exit(void); Shënim 1. Funksionet e mësipërme përdoren për të inicializuar ekranin ose dorezën e daljes.
GPIO Shkruaj/Lexo:
void DEV_Digital_Write(Pin UWORD, Vlera UBYTE); UBYTE DEV_Digital_Read(Pin UWORD);
SPI transmeton të dhëna:
void DEV_SPI_WriteByte(Vlera UBYTE);
Drejtuesi EPD Kodet e drejtuesve të EPD ruhen në drejtorinë: Pico_ePaper_CodeclibePaper Hapni kokën .h file, mund të kontrolloni të gjitha funksionet e përcaktuara.
Inicializoni e-Paper, ky funksion përdoret gjithmonë në fillim dhe pas zgjimit të ekranit.
//Letër elektronike 2.13 inç, Letër elektronike 2.13 inç V2, Letër elektronike 2.13 inç (D), Letër elektronike 2.9 inç, Letër elektronike 2.9 inç (D) zbrazëti EPD_xxx_Init (Modaliteti UBYTE); // Modaliteti = 0 përditësimi i plotë, Modaliteti = 1 përditësim i pjesshëm e //Llojet e tjera void EPD_xxx_Init(void);
xxx duhet të ndryshohet sipas llojit të letrës elektronike, Për shembullample, nëse përdorni e-Paper 2.13 inç (D), për të përditësuar plotësisht, duhet të jetë EPD_2IN13D_Init(0) dhe EPD_2IN13D_Init(1) për përditësimin e pjesshëm;
Clear: ky funksion përdoret për të zbardhur ekranin në të bardhë.
void EPD_xxx_Clear(void);
xxx duhet të ndryshohet sipas llojit të letrës elektronike, Për shembullample, nëse përdorni ePaper 2.9 inç (D), duhet të jetë EPD_2IN9D_Clear();
Dërgoni të dhënat e imazhit (një kornizë) në EPD dhe shfaqni
//Versioni dyngjyrësh void EPD_xxx_Display(UBYTE *Image); //Versioni trengjyrësh i pavlefshëm EPD_xxx_Display(konst UBYTE *imazh i zi, konst UBYTE *ryimage);
Ka disa lloje që janë të ndryshme nga të tjerët
//Përditësim i pjesshëm për letër elektronike 2.13 inç (D), letër elektronike 2.9 inç (D) void EPD_2IN13D_DisplayPart(UBYTE *Image); void EPD_2IN9D_DisplayPart(UBYTE *Image);
//Për letër elektronike 2.13 inç V2, së pari duhet të përdorni EPD_xxx_DisplayPartBaseImage për të shfaqur një sfond statik dhe më pas përditësim të pjesshëm me funksionin EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Image);
Hyni në modalitetin e gjumit
i pavlefshëm EPD_xxx_Gjumi (i pavlefshëm);
Shënim, duhet vetëm të rivendosni harduerin ose të përdorni funksionin e inicializimit për të zgjuar ePaper nga modaliteti i fjetjes xxx është lloji i e-Paper, p.sh.ample, nëse përdorni e-Paper D 2.13 inç, duhet të jetë EPD_2IN13D_Sleep(). Ndërfaqja e programimit të aplikacionit Ne ofrojmë funksione bazë GUI për testim, si pika e tërheqjes, vijë, varg, etj. Funksioni GUI mund të gjendet në direktorinë: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Fontet e përdorura mund të gjenden në drejtorinë: RaspberryPi_JetsonNanoclibFonts.
Krijoni një imazh të ri, mund të vendosni emrin e figurës, gjerësinë, lartësinë, këndin e rrotullimit dhe ngjyrën.
Parametrat void Paint_NewImage (UBYTE *image, UWORD Gjerësia, UWORD Lartësia, UWORD Rrotullimi, UWOR D Ngjyra):
image: Emri i tamponit të imazhit, ky është një tregues; Width: Gjerësia e imazhit; Height: Lartësia e imazhit; Rotate: Rrotulloni këndin e Imazhit; Ngjyra: Ngjyra fillestare e imazhit;
Zgjidh bufferin e imazhit: Mund të krijoni buferë të shumëfishtë imazhesh në të njëjtën kohë dhe të zgjidhni atë të caktuar dhe të vizatoni me këtë funksion.
Parametrat void Paint_SelectImage(UBYTE *image):
image: Emri i tamponit të imazhit, ky është një tregues;
Rotate image: Ju duhet të vendosni këndin e rrotullimit të imazhit, ky funksion duhet të përdoret pas Paint_SelectImage(). Këndi mund të jetë 0, 90, 180 ose 270.
Parametrat void Paint_SetRotate(UWORD Rotate):
Rotate: Rrotulloni këndin e figurës, parametri mund të jetë ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Shënim Pas rrotullimit, vendi i pikselit të parë është i ndryshëm, marrim një 1.54 inç
e-letër si një ishample.

Pasqyra e imazhit: Ky funksion përdoret për të vendosur pasqyrën e imazhit.
Parametrat void Paint_SetMirroring (pasqyrë UBYTE):
pasqyrë: Lloji i pasqyrës nëse imazhi, parametri mund të jetë MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.

Vendosja e pozicionit dhe ngjyrës së pikselëve: Ky është funksioni bazë i GUI, përdoret për të vendosur pozicionin dhe ngjyrën e një piksel në tampon.
Parametrat e void Paint_SetPixel (UWORD Xpoint, UWORD Ypoint, UWORD Color):
Xpoint: Vlera e boshtit X të pikës në tampon imazhi Pika Y: Vlera e boshtit Y të pikës në tampon imazhi Ngjyra: Ngjyra e pikës

Pastrimi i ekranit: Për të vendosur ngjyrën e figurës, ky funksion përdoret gjithmonë për të pastruar ekranin.
Parametrat void Paint_Clear(UWORD Color):
Ngjyra: Ngjyra e imazhit

Ngjyra e dritareve: Ky funksion përdoret për të vendosur ngjyrën e dritareve, përdoret gjithmonë për përditësimin e zonave të pjesshme si shfaqja e orës.

Parametrat void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color):
Xpoint: Vlera e boshtit X të pikës së fillimit në tampon imazhi Ypoint: Vlera e boshtit Y të pikës së fillimit në tampon imazhi Xend: Vlera e boshtit X të pikës së fundit në tampon imazhi Yend: Y- vlera e boshtit të pikës fundore në buferin e imazhit Ngjyra: Ngjyra e dritareve

Pika e vizatimit: Vizatoni një pikë në pozicionin X pikë, pikën Y të figurës
buffer, ju mund të konfiguroni ngjyrën, madhësinë dhe stilin.

e pavlefshme Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Dot_Pix

el, DOT_STYLE Dot_Style)

Parametrat:

Xpoint: vlera e boshtit X të pikës.

Ypoint: vlera e boshtit Y të pikës.

Ngjyra: Ngjyra e pikës

Dot_Pixel: Madhësia e pikës, 8 madhësi janë të disponueshme.

tipdef 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: Stili i pikës, përcaktoni modalitetin e zgjeruar të pikës.

tipdef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STIL;

Vizatoni vijën: Vizatoni një vijë nga (Xstart, Ystart) në (Xend, Yend) në buferin e imazhit, mund të konfiguroni ngjyrën, gjerësinë dhe stilin.

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

olor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)

Parametrat:

Xstart: Xfillimi i rreshtit

Ystart: Ystart i rreshtit

Xend: Xend i rreshtit

Yend: Fundi i rreshtit

Ngjyra: Ngjyra e linjës

Line_width: Gjerësia e linjës, 8 madhësi janë të disponueshme.

tipdef 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: Stili i vijës, i ngurtë ose me pika.

tipdef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_PIKA,

} LINE_STIL;

Vizatoni një drejtkëndësh: Vizatoni një drejtkëndësh nga (Xstart, Ystart) në (Xend, Yend), mund të konfiguroni ngjyrën, gjerësinë dhe stilin.

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

Ngjyra ORD, gjerësia_linje DOT_PIXEL, DRAW_FILL Draw_Fill)

Parametrat:

Xstart: Xfillimi i drejtkëndëshit.

Ystart: Ystart i drejtkëndëshit.

Xend: Xend i drejtkëndëshit.

Yend: Jend i drejtkëndëshit.

Ngjyra: Ngjyra e drejtkëndëshit

Line_width: Gjerësia e skajeve. 8 madhësi janë në dispozicion.

tipdef 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: Stili i drejtkëndëshit, bosh ose i mbushur.

tipdef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Vizatoni rreth: Vizatoni një rreth në buferin e imazhit, përdorni (X_Center Y_Center) si qendër dhe Radius si rreze. Ju mund të konfiguroni ngjyrën, gjerësinë e vijës dhe stilin e rrethit.

void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD Colo

r, DOT_PIXEL Linja_gjerësia, DRAW_FILL Draw_Fill)

Parametrat:

X_Qendra: X-boshti i qendrës

Y_Center: boshti Y i qendrës

Radius: Rrezja e rrethit

Ngjyra: Ngjyra e rrethit

Line_width: Gjerësia e harkut, 8 madhësi janë të disponueshme.

tipdef 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: Stili i rrethit: bosh ose i mbushur.

tipdef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Shfaq karakterin Ascii: Shfaq një karakter në pozicionin (Xstart, Ystart), mundesh
konfiguroni fontin, planin e parë dhe sfondin.
void Paint_DrawChar (UWORD Xstart, UWORD Ystart, konst char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parametrat:
Xstart: Xstart i karakterit Ystart: Ystart i karakterit Ascii_Char: Ascii char Font: pesë fonte janë të disponueshme
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: ngjyra e planit të parë Ngjyra_Sfondi: ngjyra e sfondit

Vizatoni vargun: Vizatoni vargun në (Xstart Ystart), ju mund të konfiguroni
fontet, plani i parë dhe sfondi
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parametrat:
Xstart: Xfillimi i vargut Ystart: Ystart i vargut pString: String Font: pesë fonte janë të disponueshme:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: ngjyra e planit të parë Ngjyra_Sfondi: ngjyra e sfondit

Vizatoni vargun kinez: Vizatoni vargun kinez në (Xstart Ystart) të figurës
tampon. Mund të konfiguroni fontet (GB2312), planin e parë dhe sfondin.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Parametrat:
Xstart: Xfillimi i vargut Ystart: Ystart i vargut pString: string Fonti: fontet GB2312, dy fonte janë të disponueshme
font12CN: ascii 11*21kinez 16*21 font24CN: ascii 24*41kinez 32*41 Ngjyra_në plan të parë: Ngjyra e planit të parë Ngjyra_sfondi: Ngjyra e sfondit

Draw number: Vizatoni numrat në (Xstart Ystart) të tamponit të imazhit. Ti mundesh
zgjidhni fontin, planin e parë dhe sfondin.
void Paint_DrawNum (UWORD Xpoint, UWORD Ypoint, int32_t Number, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parametrat:
Xfillimi: Xfillimi i numrave Ystart: Yfillimi i numrave Numri: numrat e shfaqur. Ai mbështet tipin int dhe 2147483647 është Fonti maksimal i mbështetur: Fontet Ascii, pesë shkronja janë të disponueshme:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: foreground Ngjyra_Sfondi: sfond

Koha e shfaqjes: Afishoni kohën në (Xstart Ystart) të tamponit të imazhit, mundeni
konfiguroni fontet, planin e parë dhe sfondin.
Ky funksion përdoret për përditësim të pjesshëm. Vini re se disa nga e-Paper nuk e bëjnë këtë
mbështesin përditësimet e pjesshme dhe nuk mund të përdorni përditësime të pjesshme gjatë gjithë kohës, gjë që
do të ketë probleme me fantazmat dhe do të shkatërrojë ekranin.
void Paint_DrawTime (UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parametrat:
Xstart: Xfillimi i kohës Ystart: Ystart of Time pTime: Struktura e kohës Fonti: Fonti Ascii, pesë fonte janë të disponueshme
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: foreground Ngjyra_Sfondi: sfond

Burim

Skema e dokumentit Specifikimi i letrës elektronike 2.9 inç (B).

Kodet demo

Lidhja e kodeve demo Github

Software Zhvillimi

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

Nisja e shpejtë e shkarkimit të firmuerit Pico

MicroPython Firmware Shkarko C_Blink Firmware Shkarko Video Tutorial

[Zgjero] [Zgjero]

Pico Tutorial I – Hyrje themelore
Pico Tutorial II – GPIO
Pico Tutorial III – PWM
Pico Tutorial IV – ADC
Pico Tutorial V – UART
Pico Tutorial VI – Për të vazhduar…
Seria MicroPython
Makina MicroPython.Makina MicroPython me Funksionin Pin. Makina MicroPython me Funksionin PWM. Makina MicroPython me Funksion ADC. Makina MicroPython me Funksion UART. Makina MicroPython me Funksion I2C. Funksioni MicroPython rp2.StateMachine

[Zgjero] [Zgjero] [Zgjero] [Zgjero] [Zgjero]

Seria C/C++
C/C++ Windows Tutorial 1 – Cilësimet e mjedisit C/C++ Windows Tutorial 1 – Krijo projekt të ri

Arduino IDE Series Install Arduino IDE 1. Shkarkoni paketën e instalimit Arduino IDE nga Arduino webfaqe.

2. Thjesht klikoni në "THETEM SHKARKO".

3. Kliko për të instaluar pas shkarkimit.
4. Shënim: Do t'ju kërkohet të instaloni drejtuesin gjatë procesit të instalimit, ne mund të klikojmë Instalo.
Instaloni Arduino-Pico Core në Arduino IDE 1. Hapni Arduino IDE, klikoni File në këndin e majtë dhe zgjidhni "Preferencat".
2. Shtoni lidhjen e mëposhtme në menaxherin shtesë të bordit të zhvillimit URL, pastaj klikoni OK. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Shënim: Nëse e keni tashmë tabelën ESP8266 URL, ju mund të veçoni URLs me presje si kjo:
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 -> Kërko për pico, shfaqet i instaluar meqenëse kompjuteri im e ka instaluar tashmë.

Ngarkoni demonstrimin herën e parë
1. Shtypni dhe mbani shtypur butonin BOOTSET në tabelën Pico, lidhni Pico me portën USB të kompjuterit nëpërmjet kabllit Micro USB dhe lëshojeni butonin kur kompjuteri njeh një hard disk të lëvizshëm (RPI-RP2).

2. Shkarkoni demonstrimin, hapni shtegun arduinoPWMD1-LED nën D1LED.ino.
3. Klikoni Tools -> Port, mbani mend COM ekzistues, nuk keni nevojë të klikoni këtë COM (kompjuterë të ndryshëm tregojnë COM të ndryshëm, mbani mend COM ekzistues në kompjuterin tuaj).

4. Lidheni tabelën e drejtuesit me kompjuterin me një kabllo USB, më pas klikoni Tools -> Ports, zgjidhni uf2 Board për lidhjen e parë dhe pasi të përfundojë ngarkimi, lidhja përsëri do të rezultojë në një portë shtesë COM.

5. Klikoni Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.

6. Pas vendosjes, klikoni shigjetën djathtas për të ngarkuar.
Nëse hasni probleme gjatë periudhës, duhet të riinstaloni ose zëvendësoni versionin Arduino IDE, çinstaloni Arduino IDE duhet të çinstalohet pastër, pasi të çinstaloni softuerin, duhet të fshini manualisht të gjithë përmbajtjen e dosjes C:Users [emri] AppDataLocalArduino15 (ju duhet të tregoni të fshehura files për ta parë) dhe më pas riinstaloni. Tutorial i Serisë Pico-W (Për të vazhduar…)
Demo me burim të hapur
Demoja e MicroPython (GitHub) MicroPython Firmware/Demoja e Blink (C) Demoja zyrtare e Raspberry Pi C/C++ Demoja zyrtare e Raspberry Pi MicroPython Demoja zyrtare e Arduino C/C++
FAQ
Pyetje: Cili është mjedisi i përdorimit të ekranit e-ink? Përgjigje:
Kushtet e funksionimit Gama e temperaturës: 0~50°C; Gama e lagështisë:
35%~65%RH.
Kushtet e ruajtjes Gama e temperaturës: nën 30°C; Gama e lagështisë:
nën 55% RH; Koha maksimale e ruajtjes: 6 muaj.
Kushtet e transportit Gama e temperaturës: -25~70°C; Maksimumi
koha e transportit: 10 ditë.
Pas shpaketimit Gama e temperaturës: 20°C±5°C; Gama e lagështisë:
50±5% RH; Koha maksimale e ruajtjes: Mblidhni brenda 72 orëve.
Pyetje: Masat paraprake për rifreskimin e ekranit me bojë elektronike? Përgjigje:
Modaliteti i rifreskimit Rifreskimi i plotë: Ekrani i bojës elektronike do të dridhet disa herë gjatë procesit të rifreskimit (numri i dridhjeve varet nga koha e rifreskimit) dhe dridhja është për të hequr imazhin pasardhës për të arritur efektin më të mirë të shfaqjes. Rifreskim i pjesshëm: Ekrani i bojës elektronike nuk ka efekt dridhjeje gjatë procesit të rifreskimit. Përdoruesit që përdorin funksionin e furçës së pjesshme vërejnë se pas rifreskimit disa herë, duhet të kryhet një operacion i plotë i furçës për të hequr imazhin e mbetur, përndryshe problemi i imazhit të mbetur do të bëhet gjithnjë e më serioz, ose edhe do të dëmtojë ekranin (aktualisht vetëm disa të zeza dhe Ekranet e bardhë të bojës elektronike mbështesin fshirjen e pjesshme, ju lutemi referojuni përshkrimit të faqes së produktit).
Shpejtësia e rifreskimit Gjatë përdorimit, rekomandohet që klientët të vendosin intervalin e rifreskimit të ekranit e-ink në të paktën 180 sekonda (me përjashtim të produkteve që mbështesin funksionin lokal të furçës) Gjatë procesit të gatishmërisë (d.m.th., pas funksionit të rifreskimit), rekomandohet që klienti të vendosë ekranin e-ink në modalitetin e fjetjes, ose funksionimin e fikjes (pjesa e furnizimit me energji të ekranit të bojës mund të shkëputet me një çelës analog) për të zvogëluar konsumin e energjisë dhe për të zgjatur jetën e bojës elektronike ekran. (Nëse disa ekrane e-ink janë ndezur për një kohë të gjatë, ekrani do të dëmtohet përtej riparimit.) Gjatë përdorimit të ekranit me bojë elektronike me tre ngjyra, rekomandohet që klientët të përditësojnë ekranin e ekranit të paktën një herë në çdo 24 orë (nëse ekrani mbetet i njëjti ekran për një kohë të gjatë, djegia e ekranit do të jetë e vështirë të riparohet).
Skenarët e përdorimit Ekrani i bojës elektronike rekomandohet për përdorim të brendshëm. Nëse e përdorni jashtë, duhet të shmangni rrezet e diellit direkte në ekranin e bojës elektronike dhe të merrni masat e mbrojtjes nga rrezet ultraviolet në të njëjtën kohë. Gjatë dizajnimit të produkteve të ekranit eink, klientët duhet t'i kushtojnë vëmendje përcaktimit nëse mjedisi i përdorimit plotëson kërkesat e temperaturës dhe lagështisë së ekranit e-ink.
Pyetje: Kinezishtja nuk mund të shfaqet në ekranin e bojës elektronike? Përgjigje: Biblioteka e karaktereve kineze të rutinës sonë përdor metodën e kodimit GB2312, ju lutemi ndryshoni xxx_test.c file në formatin e kodimit GB2312, përpiloni dhe shkarkoni atë, dhe më pas mund të shfaqet normalisht.
Pyetje:Pas përdorimit për një periudhë kohore, rifreskimi i ekranit (rifreskimi i plotë) ka një problem serioz pas imazhit që nuk mund të riparohet? Përgjigja: Ndizeni bordin e zhvillimit për një kohë të gjatë, pas çdo operacioni rifreskimi, rekomandohet të vendosni ekranin në modalitetin e fjetjes ose të fikni drejtpërdrejt përpunimin, përndryshe, ekrani mund të digjet kur ekrani është në një vëllim të lartëtage shtetit për një kohë të gjatë.
Pyetje: e-Paper tregon kufirin e zi? Përgjigje: Ngjyra e shfaqjes së kufirit mund të vendoset përmes regjistrit Border Waveform Control ose regjistrit VCOM AND DATA INTERVAL SETTING.
Pyetje: Cili është specifikimi i ndërfaqes së kabllove të ekranit? Përgjigje: 0.5 mm hapje, 24 pin.
In this case, the customer needs to reduce the position of the round brush and clear the screen after 5 rounds of brushing (increasing vëllimitage i VCOM mund të përmirësojë ngjyrën, por do të rrisë imazhin e mëvonshëm).
Pyetje: Pasi ekrani i bojës të hyjë në modalitetin e gjumit të thellë, a mund të rifreskohet përsëri? Përgjigje: Po, por duhet të rifilloni letrën elektronike me softuer.
Pyetje:Kur EPD 2.9 inç është në modalitetin e gjumit të thellë, herën e parë që zgjohet, rifreskimi i ekranit do të jetë i papastër. Si mund ta zgjidh? Përgjigje: Procesi i rizgjimit të ekranit e-ink është në fakt procesi i rifuqizimit, kështu që kur zgjohet EPD, ekrani duhet të pastrohet fillimisht, në mënyrë që të shmanget në masën më të madhe dukuria e pasimazhit.
Pyetje: A dërgohen produktet e ekranit të zhveshur me një shtresë sipërfaqësore? Përgjigje: me film.
Pyetje: A ka e-Paper një sensor të integruar të temperaturës? Përgjigje: Po, mund të përdorni edhe sensorin e jashtëm të temperaturës LM75 të pinit IIC.
Pyetje:Kur teston programin, programi mbetet i zënë në një e-Paper? Përgjigja: Mund të shkaktohet nga drejtuesi i pasuksesshëm spi 1. Kontrolloni nëse instalimet elektrike janë të sakta 2. Kontrolloni nëse spi-ja është ndezur dhe nëse parametrat janë konfiguruar saktë (shkalla spi baud, modaliteti spi dhe parametra të tjerë).
Pyetje: Cila është shpejtësia/jeta e rifreskimit të këtij ekrani e-ink? Përgjigje: Në mënyrë ideale, me përdorim normal, mund të rifreskohet 1,000,000 herë (1 milion herë).
Mbështetje

Mbështetje Teknike
Nëse keni nevojë për mbështetje teknike ose keni ndonjë reagim/riview, ju lutemi klikoni butonin Dërgo tani për të dorëzuar një biletë. Ekipi ynë mbështetës do t'ju kontrollojë dhe do t'ju përgjigjet brenda 1 deri në 2 ditë pune. Jini të durueshëm pasi ne bëjmë çdo përpjekje për t'ju ndihmuar në zgjidhjen e problemit. Orari i punës: 9:6 - 8:XNUMX GMT + XNUMX (e hënë në të premte)

Paraqisni Tani

Dokumentet / Burimet

Moduli WAVESHARE Pico e-Paper 2.9 B EPD për Raspberry Pi Pico [pdfUdhëzuesi i përdoruesit
Moduli Pico e-Paper 2.9 B EPD për Raspberry Pi Pico, Pico e-Paper 2.9 B, Moduli EPD për Raspberry Pi Pico, Moduli për Raspberry Pi Pico, për Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *