Pico e-Paper 2.9 B EPD modulis, skirtas Raspberry Pi Pico
Informacija apie produktą
Specifikacijos
- Produkto pavadinimas: Pico e-Paper 2.9 (B)
- Naudojimo aplinka: rekomenduojama naudoti patalpose
- E-Ink ekrano naudojimo aplinka:
- Rekomenduojama santykinė oro drėgmė: 35% ~ 65% RH
- Maksimalus saugojimo laikas: 6 mėnesiai žemiau 55 % RH
- Transportavimo laikas: 10 dienų
- Ekrano kabelio sąsajos specifikacija: 0.5 mm žingsnis, 24 kontaktų
Produkto naudojimo instrukcijos
Įkelti demonstracinę versiją pirmą kartą
- Paspauskite ir palaikykite BOOTSET mygtuką ant Pico lentos.
- Prijunkite „Pico“ prie kompiuterio USB prievado per „Micro“.
USB kabelis. - Atleiskite mygtuką, kai kompiuteris atpažins nuimamą įrenginį
kietasis diskas (RPI-RP2). - Atsisiųskite demonstracinę versiją ir atidarykite arduinoPWMD1-LED kelią po
D1LED.ino. - Spustelėkite Įrankiai -> Prievadas ir prisiminkite esamą COM (skirtingą
kompiuteriai rodo skirtingą COM, prisiminkite esamą COM
kompiuteris). - Prijunkite tvarkyklės plokštę prie kompiuterio USB kabeliu.
- Spustelėkite Įrankiai -> Prievadai ir pirmą kartą pasirinkite uf2 lentą
ryšį. - Kai įkėlimas bus baigtas, vėl prisijungsite
papildomas COM prievadas. - Spustelėkite Tool -> Dev Board -> Raspberry Pi Pico/RP2040 ->
Raspberry Pi Pico. - Nustatę spustelėkite rodyklę dešinėn, kad įkeltumėte.
- Jei kyla problemų, iš naujo įdiekite arba pakeiskite Arduino IDE
versija. - Norėdami pašalinti Arduino IDE, pašalinkite jį švariai.
- Rankiniu būdu ištrinkite visą aplanko turinį
C:Users[name]AppDataLocalArduino15 (reikia rodyti paslėptą
files tai pamatyti). - Iš naujo įdiekite Arduino IDE.
Atvirojo kodo demonstracija
- „MicroPython“ demonstracinė versija („GitHub“)
- „MicroPython“ programinė įranga / „Blink Demo“ (C)
- Oficiali Raspberry Pi C/C++ demonstracija
- Oficiali Raspberry Pi MicroPython demonstracija
- Arduino oficiali C/C++ demonstracija
DUK
Klausimas: kokia yra e-rašalo naudojimo aplinka
ekranas?
Atsakymas: rekomenduojama santykinė drėgmė el. rašalo ekrane
yra 35% ~ 65% RH. Sandėliavimui jis turėtų būti mažesnis nei 55 % santykinis drėgnis, o
maksimalus saugojimo laikas yra 6 mėnesiai. Transportavimo metu turėtų
ne ilgiau kaip 10 dienų.
Klausimas: Kokios atsargumo priemonės taikomos naudojant el. rašalo ekraną
atnaujinti?
Atsakymas: E-rašalo ekraną rekomenduojama naudoti patalpose. Jei naudojamas
lauke, jis turi būti apsaugotas nuo tiesioginių saulės spindulių ir UV spindulių.
Kurdami gaminius su elektroninio rašalo ekranais, įsitikinkite, kad
tenkinami ekrano temperatūros ir drėgmės reikalavimai.
Klausimas: Kodėl kinų simboliai negali būti rodomi
e-ink ekranas?
Atsakymas: Kinų simbolių biblioteka mūsų įprastoje veikloje naudoja
GB2312 kodavimo metodas. Jei norite rodyti kinų simbolius, prašome
pakeiskite savo xxx_test.c file į GB2312 kodavimo formatą, sukompiliuokite
ir atsisiųskite jį.
Klausimas: Panaudojus tam tikrą laiką, ekranas atnaujinamas
(visiškas atnaujinimas) turi rimtą vaizdo problemą, kurios negali būti
suremontuotas?
Atsakymas: Po kiekvienos atnaujinimo operacijos rekomenduojama nustatyti
ekraną į miego režimą arba tiesiogiai išjunkite įrenginį
neleiskite, kad ekrane būtų didelis garsumastage būsena ilgam
laiko, o tai gali sukelti perdegimą.
Klausimas: Kodėl el. popieriuje yra juodas rėmelis?
Atsakymas: kraštinės ekrano spalvą galima nustatyti per kraštinę
Bangos formos valdymo registras arba VCOM IR DUOMENŲ INTERVALO NUSTATYMAS
užsiregistruoti.
Klausimas: Kokia yra ekrano kabelio specifikacija
sąsaja?
Atsakymas: ekrano kabelio sąsaja turi 0.5 mm žingsnį ir 24
kaiščiai.
„Pico e-Paper 2.9“ (B)
Baigėsiview
„Pico e-Paper 2.9“ (B)
2.9 colio EPD (elektroninio popieriaus ekrano) modulis, skirtas Raspberry Pi Pico, 296 × 128 pikselių, juoda / balta / raudona, SPI sąsaja.
Specifikacija
Dydis: 2.9 colio Kontūro matmenys (neapdorotas skydelis): 79.0 mm × 36.7 mm × 1.05 mm Kontūro matmenys (tvarkyklės plokštė): 82.0 mm × 38.0 mm Ekrano dydis: 66.89 mm × 29.05 mm Darbinis tūristage: 3.3 V / 5 V Sąsaja: SPI Taško žingsnis: 0.138 × 0.138 Rezoliucija: 296 × 128 Ekrano spalva: juoda, balta, raudona Pilkos spalvos: 2 pilnas atnaujinimo laikas: 15 s Atnaujinimo galia: 26.4 mW (tip.) Budėjimo srovė: <0.01 uA (beveik nėra) Pastaba:
2.9 colio EPD modulis, skirtas Raspberry Pi Pico,
296 × 128, juoda / balta / raudona, SPI
1. Atnaujinimo laikas: atnaujinimo laikas yra eksperimentiniai rezultatai, tikrasis atnaujinimo laikas turės klaidų, o faktinis efektas turi viršenybę. Pasaulinio atnaujinimo proceso metu bus mirgėjimo efektas, tai normalus reiškinys.
2. Energijos suvartojimas: energijos suvartojimo duomenys yra eksperimentiniai rezultatai. Faktinis energijos suvartojimas turės tam tikrą paklaidą dėl vairuotojo plokštės buvimo ir faktinės naudojimo situacijos. Vyrauja tikrasis poveikis.
SPI komunikacijos laikas
Kadangi tereikia rodyti rašalo ekraną, čia yra paslėptas duomenų kabelis (MISO), išsiųstas iš įrenginio ir priimtas pagrindinio kompiuterio.
CS: Slave chip Select, kai CS žemas, lustas įjungtas. DC: duomenų/komandų valdymo kaištis, rašymo komanda, kai DC=0; rašyti duomenis, kai DC=1. SCLK: SPI ryšio laikrodis. SDIN: SPI ryšio pagrindinis siunčia, vergas priima. Laikas: CPHL=0, CPOL=0 (SPI0)
Pastabos Norėdami gauti konkrečios informacijos apie SPI, galite ieškoti informacijos internete. Darbo protokolas
Šis gaminys yra elektroninio popieriaus įrenginys, kuriame įdiegta vaizdo rodymo technologija, skirta mikroinkapsuliuotam elektroforetiniam ekranui, MED. Pradinis metodas yra sukurti mažytes sferas, kuriose įkrauti spalviniai pigmentai būtų pakibę skaidrioje alyvoje ir judėtų priklausomai nuo elektroninio krūvio. E-popieriaus ekrane rodomi raštai, atspindintys aplinkos šviesą, todėl jam nereikia foninio apšvietimo. (Atkreipkite dėmesį, kad e-popierius nepalaiko atnaujinimo tiesiai saulės šviesoje). Kaip apibrėžti pikselius Vienspalviame paveikslėlyje apibrėžiame pikselius, 0 yra juoda, o 1 yra balta.
Balta: 1 bitė
BlackBit 0
Taškas paveikslėlyje vadinamas pikseliu. Kaip žinome, spalvai apibrėžti naudojami 1 ir 0, todėl vieno pikselio spalvai apibrėžti galime naudoti vieną bitą, o 1 baitas = 8 pikseliai pvz.ample, Jei pirmuosius 8 pikselius nustatysime į juodus, o paskutinius 8 pikselius – į baltus, tai parodysime kodais, jie bus 16 bitų, kaip nurodyta toliau:
Kompiuteryje duomenys išsaugomi MSB formatu:
Taigi 16 pikselių galime naudoti du baitus. 2.13 colio elektroninio popieriaus B ekrano spalvos yra raudona, juoda ir balta. Turime padalyti paveikslėlį į 2 nuotraukas, viena yra nespalvota, kita - raudona ir balta. Perduodant, kadangi vienas registras valdo juodą arba baltą pikselį, vienas valdo raudoną arba baltą ekraną. 2.13 juodai balta dalis naudoja 1 baitą 8 pikseliams valdyti, o raudona ir balta dalis naudoja 1 baitą 8 pikseliams valdyti. Pavyzdžiui,amptarkime, kad yra 8 pikseliai, pirmieji 4 yra raudoni, o galiniai 4 yra juodi: juos reikia išardyti į nespalvotą ir raudoną ir baltą paveikslėlį. Abi nuotraukos turi 8 pikselius, bet pirmieji keturi juodai baltos nuotraukos pikseliai yra balti, paskutiniai 4 pikseliai yra juodi, o pirmieji 4 raudonos ir baltos nuotraukos pikseliai Vienas pikselis yra raudonas, o paskutiniai keturi pikseliai yra balti. .
Jei apibrėžiate, kad balto pikselio duomenys yra 1, o juodo - 0, galime gauti:
Kad galėtume naudoti 1 baitą kas aštuonis pikselius valdyti.
Atsargumo priemonės
1. Jei ekrane palaikomas dalinis naujinimas, atkreipkite dėmesį, kad negalite nuolat atnaujinti ekrano naudojant dalinį režimą. Po kelių dalinių atnaujinimų turite vieną kartą visiškai atnaujinti ekraną. Priešingu atveju ekrano rodymo efektas bus nenormalus, kurio negalima pataisyti!
2. Dėl skirtingų partijų kai kurios iš jų turi nukrypimų. Laikydami el. popierių dešine puse į viršų, jis sumažės. Ir jei e-popierius nebuvo atnaujintas ilgą laiką, jis taps vis labiau rausvas/gelsvas. Šiuo atveju naudokite demonstracinį kodą, kad atnaujintumėte el. popierių kelis kartus.
3. Atminkite, kad ekranas negali būti įjungtas ilgą laiką. Kai ekranas neatnaujinamas, nustatykite ekraną į miego režimą arba išjunkite e-popierių. Priešingu atveju ekranas išliks aukštastage būsena ilgą laiką, o tai sugadins el. popierių ir nebus taisoma!
4. Naudojant e-popierių, atnaujinimo intervalas turėtų būti bent 180 s, o atnaujinti bent kartą per 24 valandas. Jei e-popierius nenaudojamas ilgą laiką, rašalo ekraną reikia nuvalyti šepečiu ir laikyti. (Konkrečius saugojimo aplinkos reikalavimus žr. duomenų lape)
5. Ekranui persijungus į miego režimą, išsiųsti vaizdo duomenys bus ignoruojami ir juos bus galima įprastai atnaujinti tik vėl inicijavus.
6. Valdykite 0x3C arba 0x50 (išsamesnės informacijos ieškokite duomenų lape) registrą, kad sureguliuotumėte kraštinės spalvą. Įprastai galite koreguoti Border Waveform Control registrą arba VCOM IR DUOMENŲ INTERVALO NUSTATYMĄ, kad nustatytumėte sieną.
7. Pastebėjus, kad sukurti vaizdo duomenys ekrane rodomi neteisingai, rekomenduojama patikrinti, ar teisingas vaizdo dydžio nustatymas, pakeisti vaizdo pločio ir aukščio nustatymus ir bandyti dar kartą.
8. Darbinis ttagE-popieriaus e yra 3.3 V. Jei perkate neapdorotą skydelį ir jums reikia pridėti lygio konvertavimo grandinę, kad būtų suderinama su 5 V ttage. Naujoje tvarkyklės plokštės versijoje (V2.1 ir vėlesnėse versijose) pridėta lygių apdorojimo grandinė, kuri gali palaikyti ir 3.3 V, ir 5 V darbo aplinkas. Senoji versija gali palaikyti tik 3.3 V darbo aplinką. Prieš naudodami galite patvirtinti versiją. (Tas, kuriame yra 20 kontaktų lustas ant PCB, paprastai yra nauja versija)
9. Ekrano FPC kabelis yra gana trapus, jį naudodami atkreipkite dėmesį, kad kabelis būtų sulenktas horizontalia ekrano kryptimi ir nelenkite laido vertikalia ekrano kryptimi
10. E-popieriaus ekranas yra gana trapus, todėl stenkitės nenukristi, netrenkti ir stipriai nespausti.
11. Rekomenduojame klientams naudotis sampmūsų pateikta programa, skirta išbandyti su atitinkama kūrimo plokšte, kai jie gaus ekraną.
RPi Pico
Aparatinės įrangos prijungimas
Jungdami Pico atkreipkite dėmesį į kryptį. Atspausdintas USB prievado logotipas, nurodantis katalogą, taip pat galite patikrinti kaiščius. Jei norite prijungti plokštę 8 kontaktų kabeliu, galite žiūrėti toliau pateiktą lentelę:
e-popierius Pico
Aprašymas
VCC VSYS
Maitinimo įvestis
GND GND
Žemė
SPI sąsajos DIN GP11 MOSI kaištis, duomenys perduodami iš pagrindinio į pavaldinį.
CLK GP10
SPI sąsajos SCK kaištis, laikrodžio įvestis
CS GP9
SPI sąsajos lusto pasirinkimo kaištis, mažai aktyvus
DC GP8
Duomenų / komandų valdymo kaištis (aukštas: duomenys; žemas: komanda)
RST GP12
Iš naujo nustatyti kaištį, mažai aktyvus
UŽIMTA GP13
Užimtas išvesties kaištis
KEY0 GP2
Vartotojo raktas 0
KEY1 GP3
Vartotojo raktas 1
BĖGTI BĖGTI
Nustatyti iš naujo
Galite tiesiog pritvirtinti plokštę prie Pico kaip Pico-ePaper-7.5.
Sąrankos aplinka
Galite peržiūrėti Raspberry Pi vadovus: https://www.raspberrypi.org/documentation/pico/getting-started/ Atsisiųskite demonstracinius kodus
Atidarykite Pi terminalą ir paleiskite šią komandą:
CD ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip išpakuokite Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
Taip pat galite klonuoti kodus iš „Github“.
cd ~ git klonas https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Apie buvamples
Vadovai yra pagrįsti Raspberry Pi. C kodai
Buvęsample pateikta yra suderinama su keliais tipais, reikia modifikuoti main.c file, panaikinkite apibrėžimo komentarą pagal faktinį ekrano tipą. Pavyzdžiui,ample, jei turite Pico-ePaper-2.13, pakeiskite main.c file, panaikinti 18 eilutę (o gal tai 19 eilutė).
Nustatykite projektą:
cd ~/Pico_ePaper_Code/c
Sukurkite kūrimo aplanką ir pridėkite SDK. ../../pico-sdk yra numatytasis SDK kelias. Jei išsaugosite SDK kituose kataloguose, pakeiskite jį į tikrąjį kelią.
mkdir build cd build export PICO_SDK_PATH=../../pico-sdk
Paleiskite komandą cmake, kad sukurtumėte Makefile file.
cmake..
Norėdami sudaryti kodus, paleiskite komandą make.
padaryti -j9
Sukūrus, epd.uf2 file yra generuojamas. Tada paspauskite ir palaikykite BOOTSEL mygtuką ant Pico plokštės, prijunkite Pico prie Raspberry Pi naudodami mikro USB laidą ir atleiskite mygtuką. Šiuo metu įrenginys atpažins išimamą diską (RPI-RP2). Nukopijuokite epd.uf2 file ką tik sugeneruotas naujai atpažintame išimamame diske (RPI-RP2), Pico automatiškai paleis veikiančią programą iš naujo. Python Pirmiausia paspauskite ir palaikykite „BOOTSEL“ mygtuką „Pico“ plokštėje, naudodami „Micro USB“ kabelį prijunkite „Pico“ prie „Raspberry Pi“, tada atleiskite mygtuką. Šiuo metu įrenginys atpažins išimamą diską (RPI-RP2). Nukopijuokite rp2-pico-20210418-v1.15.uf2 file python kataloge į ką tik identifikuotą išimamą diską (RPI-RP2). Atnaujinkite Thonny IDE.
sudo apt atnaujinimas thonny
Atidarykite Thonny IDE (spustelėkite Raspberry logotipą -> Programavimas -> Thonny Python IDE) ir pasirinkite vertėją:
Pasirinkite Įrankiai -> Parinktys... -> Vertėjas. Pasirinkite „MicroPython“ („Raspberry Pi Pico“ ir „ttyACM0“ prievadas). Atidarykite Pico_ePaper-xxx.py file Thonny IDE, tada paleiskite dabartinį scenarijų (spustelėkite žalią trikampį).
C kodo analizė
Apatinė aparatinės įrangos sąsaja Supakuojame aparatūros sluoksnį, kad būtų galima lengvai perkelti į skirtingas aparatinės įrangos platformas. DEV_Config.c(.h) kataloge: Pico_ePaper_CodeclibConfig.
Duomenų tipas:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Modulio inicijavimas ir išėjimas:
void DEV_Module_Init(void); void DEV_Module_Exit(void); 1 pastaba. Aukščiau pateiktos funkcijos naudojamos norint inicijuoti ekraną arba išėjimo rankenėlę.
GPIO Rašyti / Skaityti:
void DEV_Digital_Write(UWORD PIN, UBYTE reikšmė); UBYTE DEV_Digital_Read (UWORD PIN);
SPI perduoda duomenis:
negalioja DEV_SPI_WriteByte(UBYTE reikšmė);
EPD tvarkyklė EPD tvarkyklės kodai išsaugomi kataloge: Pico_ePaper_CodeclibePaper Atidarykite .h antraštę file, galite patikrinti visas apibrėžtas funkcijas.
Inicijuoti e-popierių, ši funkcija visada naudojama ekrano pradžioje ir pabudus.
//2.13 colio e-popierius, 2.13 colio e-popierius V2, 2.13 colio e-popierius (D), 2.9 colio e-popierius, 2.9 colio e-popierius (D) tuščias EPD_xxx_Init (UBYTE režimas); // Režimas = 0 pilnas atnaujinimas, Mode = 1 dalinis atnaujinimas e //Kiti tipai void EPD_xxx_Init(void);
xxx turėtų būti pakeistas pagal el. popieriaus tipą, pvzample, jei naudojate 2.13 colio e-popierių (D), norėdami visiškai atnaujinti, tai turėtų būti EPD_2IN13D_Init(0) ir EPD_2IN13D_Init(1) daliniam atnaujinimui;
Išvalyti: ši funkcija naudojama norint išvalyti ekraną iki balto.
void EPD_xxx_Clear(void);
xxx turėtų būti pakeistas pagal el. popieriaus tipą, pvzample, jei naudojate 2.9 colio e-popierių (D), jis turėtų būti EPD_2IN9D_Clear();
Siųskite vaizdo duomenis (vieną kadrą) į EPD ir parodykite
//Dvispalvė versija negalioja EPD_xxx_Display(UBYTE *Vaizdas); //Trispalvė versija void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Yra keletas tipų, kurie skiriasi nuo kitų
//Dalinis 2.13 colio elektroninio popieriaus (D), 2.9 colio elektroninio popieriaus (D) atnaujinimas negalioja EPD_2IN13D_DisplayPart(UBYTE *Vaizdas); negalioja EPD_2IN9D_DisplayPart(UBYTE *Vaizdas);
//Jei naudojate 2.13 colių e-popierių V2, pirmiausia turite naudoti EPD_xxx_DisplayPartBaseImage, kad būtų rodomas statinis fonas, o tada dalinis atnaujinimas naudojant funkciją EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); negalioja EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Vaizdas);
Įjunkite miego režimą
void EPD_xxx_Miegas(tuščia);
Pastaba. Norėdami pažadinti ePaper iš miego režimo, turėtumėte tik iš naujo nustatyti aparatinę įrangą arba naudoti inicijavimo funkciją xxx yra el. popieriaus tipas, pvz.ample, jei naudojate 2.13 colio e-popierių D, jis turėtų būti EPD_2IN13D_Sleep(). Taikomųjų programų programavimo sąsaja Testavimui teikiame pagrindines GUI funkcijas, tokias kaip piešimo taškas, linija, eilutė ir pan. GUI funkciją galima rasti kataloge: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Naudotus šriftus galite rasti kataloge: RaspberryPi_JetsonNanoclibFonts.
Sukurkite naują vaizdą, galite nustatyti vaizdo pavadinimą, plotį, aukštį, pasukimo kampą ir spalvą.
void Paint_NewImage (UBYTE *vaizdas, UWORD plotis, UWORD aukštis, UWORD pasukimas, UWOR D spalva) Parametrai:
vaizdas: vaizdo buferio pavadinimas, tai yra rodyklė; Plotis: vaizdo plotis; Aukštis: vaizdo aukštis; Pasukti: pasukti vaizdo kampą; Spalva: pradinė vaizdo spalva;
Pasirinkti vaizdo buferį: galite sukurti kelis vaizdo buferius vienu metu ir pasirinkti tam tikrą ir piešti naudodami šią funkciją.
void Paint_SelectImage(UBYTE *image) Parametrai:
vaizdas: vaizdo buferio pavadinimas, tai yra rodyklė;
Pasukti vaizdą: reikia nustatyti vaizdo pasukimo kampą, ši funkcija turėtų būti naudojama po Paint_SelectImage(). Kampas gali būti 0, 90, 180 arba 270.
void Paint_SetRotate(UWORD Rotate) parametrai:
Pasukti: pasukti vaizdo kampą, parametras gali būti ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Pastaba Po pasukimo pirmojo pikselio vieta skiriasi, imame 1.54 colio
e-popierius kaip buvęsample.
Vaizdo veidrodis: ši funkcija naudojama vaizdo veidrodžiui nustatyti.
void Paint_SetMiroring (UBYTE veidrodis) parametrai:
veidrodis: veidrodžio tipas, jei vaizdas, parametras gali būti MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.
Pikselių padėties ir spalvos nustatymas: tai pagrindinė GUI funkcija, ji naudojama nustatyti buferio taško padėtį ir spalvą.
void Paint_SetPixel (UWORD Xpoint, UWORD Ypoint, UWORD Color) parametrai:
Xpoint: taško X ašies reikšmė vaizdo buferyje Ypoint: taško Y ašies reikšmė vaizdo buferyje Spalva: taško spalva
Aiškus ekranas: norėdami nustatyti vaizdo spalvą, šią funkciją visada naudokite ekranui išvalyti.
void Paint_Clear (UWORD Color) parametrai:
Spalva: vaizdo spalva
Langų spalva: Ši funkcija naudojama langų spalvoms nustatyti, ji visada naudojama dalinėms sritims atnaujinti, pavyzdžiui, rodyti laikrodį.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parametrai:
Xpoint: pradžios taško X ašies reikšmė vaizdo buferyje Ypoint: Y ašies pradžios taško reikšmė vaizdo buferyje Xend: X ašies pabaigos taško reikšmė vaizdo buferyje Yend: Y- vaizdo buferio pabaigos taško ašies reikšmė Spalva: langų spalva
Piešimo taškas: nubrėžkite tašką vaizdo taške X, Y taške
buferį, galite konfigūruoti spalvą, dydį ir stilių.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD spalva, DOT_PIXEL Dot_Pix
el, DOT_STYLE Dot_Style)
Parametrai:
Xpoint: taško X ašies reikšmė.
Y taškas: taško Y ašies reikšmė.
Spalva: taško spalva
Dot_Pixel: taško dydis, galimi 8 dydžiai.
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: taško stilius, apibrėžkite išplėstinį taško režimą.
typedef enum {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_STILIUS;
Nubrėžkite liniją: nubrėžkite liniją nuo (Xstart, Ystart) iki (Xend, Yend) vaizdo buferyje, galite konfigūruoti spalvą, plotį ir stilių.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C
olor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)
Parametrai:
Xstart: eilutės X pradžia
Ystart: Y eilutės pradžia
Xend: linijos Xend
Yend: linijos pabaiga
Spalva: linijos spalva
Line_width: linijos plotis, galimi 8 dydžiai.
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: linijos stilius, vientisas arba taškinis.
typedef enum {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINIJAS_STILIUS;
Nupieškite stačiakampį: nubrėžkite stačiakampį nuo (Xstart, Ystart) iki (Xend, Yend), galite konfigūruoti spalvą, plotį ir stilių.
void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
ORD spalva, DOT_PIXEL linijos plotis, DRAW_FILL Draw_Fill)
Parametrai:
Xstart: stačiakampio X pradžia.
Ystart: stačiakampio pradžia.
Xend: stačiakampio Xend.
Yend: stačiakampio enda.
Spalva: stačiakampio spalva
Line_width: kraštų plotis. Galimi 8 dydžiai.
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: stačiakampio stilius, tuščias arba užpildytas.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Nubrėžti apskritimą: nubrėžkite apskritimą vaizdo buferyje, naudokite (X_Center Y_Center) kaip centrą ir Spindulį kaip spindulį. Galite konfigūruoti spalvą, linijos plotį ir apskritimo stilių.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD spindulys, UWORD Colo
r, DOT_PIXEL linijos plotis, DRAW_FILL Draw_Fill)
Parametrai:
X_Center: centro X ašis
Y_Center: centro Y ašis
Spindulys: apskritimo spindulys
Spalva: apskritimo spalva
Line_width: lanko plotis, galimi 8 dydžiai.
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: apskritimo stilius: tuščias arba užpildytas.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Rodyti Ascii simbolį: galite rodyti simbolį (Xstart, Ystart) padėtyje
sukonfigūruoti šriftą, priekinį planą ir foną.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parametrai:
Xstart: simbolio Xstart Ystart: simbolio Ystart Ascii_Char: Ascii char Šriftas: galimi penki šriftai
8 šriftas: 5*8 šriftas 12: 7*12 šriftas 16: 11*16 šriftas20: 14*20 šriftas24: 17*24 Spalva_Priekyje: priekinio plano spalva Color_Background: fono spalva
Nubrėžkite eilutę: Nubrėžkite eilutę (Xstart Ystart), galite konfigūruoti
šriftus, priekinį planą ir foną
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* šriftas, UWORD Color_Foreground, UWORD Color_Background) Parametrai:
Xstart: eilutės X pradžia Ystart: eilutės Ypradžia pString: String Šriftas: galimi penki šriftai:
8 šriftas: 5*8 šriftas 12: 7*12 šriftas 16: 11*16 šriftas20: 14*20 šriftas24: 17*24 Spalva_Priekyje: priekinio plano spalva Color_Background: fono spalva
Nupiešti kinišką eilutę: pieškite kinų eilutę vaizdo (Xstart Ystart) vietoje
buferis. Galite konfigūruoti šriftus (GB2312), priekinį planą ir foną.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* šriftas, UWORD Color_Foreground, UWORD Color_Background) Parametrai:
Xstart: eilutės X pradžia Ystart: Y eilutės pradžia pString: eilutė Šriftas: GB2312 šriftai, yra du šriftai
šriftas12CN: ascii 11 * 21 kinų 16 * 21 šriftas 24CN: ascii 24 * 41 kinų 32 * 41 spalva_priekyje: priekinio plano spalva Color_Background: fono spalva
Draw number: pieškite skaičius vaizdo buferio (Xstart Ystart) vietoje. Tu gali
pasirinkite šriftą, priekinį planą ir foną.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t numeris, sFONT* šriftas, UW ORD Color_Foreground, UWORD Color_Background) Parametrai:
Xstart: Xstart of numbers Ystart: Ystart of numbers Skaičius: rodomi skaičiai. Jis palaiko int tipą ir 2147483647 yra didžiausias palaikomas šriftas: Ascii šriftai, galimi penki šriftai:
8 šriftas: 5*8 šriftas12: 7*12 šriftas16: 11*16 šriftas20: 14*20 šriftas24: 17*24 Spalva_Priekyje: priekyje Spalva_Fonas: Fone
Rodymo laikas: galite rodyti vaizdo buferio (Xstart Ystart) laiką
konfigūruoti šriftus, priekinį planą ir foną.
Ši funkcija naudojama daliniam atnaujinimui. Atkreipkite dėmesį, kad kai kurie el. dokumentai to nedaro
palaiko dalinius naujinimus ir negalite nuolat naudoti dalinių naujinimų, o tai
turės problemų su vaiduokliais ir sunaikins ekraną.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* šriftas, UWORD Color_Background, UWORD Color_Foreground) Parametrai:
Xstart: Xstart of time Ystart: Ystart of time pTime: laiko struktūra Šriftas: Ascii šriftas, galimi penki šriftai
8 šriftas: 5*8 šriftas12: 7*12 šriftas16: 11*16 šriftas20: 14*20 šriftas24: 17*24 Spalva_Priekyje: priekyje Spalva_Fonas: Fone
Išteklius
Dokumento schema 2.9 colio e-popieriaus (B) specifikacija
Demo kodai
Demonstraciniai kodai Github nuoroda
Kūrimo programinė įranga
Thonny Python IDE („Windows V3.3.3“) Zimo221.7z Image2Lcd.7z
Pico Quick Start Atsisiųskite programinę-aparatinę įrangą
„MicroPython“ programinės įrangos atsisiuntimas „C_Blink“ programinės įrangos atsisiuntimo vaizdo įrašas
[Išplėsti] [Išplėsti]„Pico Tutorial I“ – pagrindinis įvadas
„Pico Tutorial II“ – GPIO
„Pico Tutorial III“ – PWM
„Pico Tutorial IV“ – ADC
„Pico Tutorial V“ – UART
„Pico Tutorial VI“ – tęsinys…
MicroPython serija
MicroPython mašina.Pin funkcija MicroPython mašina.PWM funkcija MicroPython mašina.ADC funkcija MicroPython mašina.UART funkcija MicroPython mašina.I2C funkcija MicroPython mašina.SPI funkcija MicroPython rp2.StateMachine
C/C++ serija
C/C++ Windows Tutorial 1 – Aplinkos nustatymas C/C++ Windows Tutorial 1 – Sukurti naują projektą
Arduino IDE serija Įdiekite Arduino IDE 1. Atsisiųskite Arduino IDE diegimo paketą iš Arduino websvetainėje.
2. Tiesiog spustelėkite „TIK ATSISIŲSTI“.
3. Atsisiuntę spustelėkite, kad įdiegtumėte.
4. Pastaba: Diegimo proceso metu būsite paraginti įdiegti tvarkyklę, galime spustelėti Įdiegti.
„Arduino-Pico Core“ diegimas „Arduino IDE“ 1. Atidarykite „Arduino IDE“, spustelėkite File kairiajame kampe ir pasirinkite „Nuostatos“.
2. Pridėkite šią nuorodą į papildomos kūrimo lentos valdytoją URL, tada spustelėkite Gerai. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Pastaba: jei jau turite ESP8266 plokštę URL, galite atskirti URLs su tokiais kableliais:
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 -> Ieškokite pico, jis rodo, kad įdiegtas, nes mano kompiuteryje jis jau įdiegtas.
Įkelti demonstracinę versiją pirmą kartą
1. Paspauskite ir palaikykite „Pico“ plokštės mygtuką BOOTSET, „Micro USB“ laidu prijunkite „Pico“ prie kompiuterio USB prievado ir atleiskite mygtuką, kai kompiuteris atpažins išimamą standųjį diską (RPI-RP2).
2. Atsisiųskite demonstracinę versiją, atidarykite arduinoPWMD1-LED kelią pagal D1LED.ino.
3. Spustelėkite Tools -> Port, prisiminkite esamą COM, nereikia spausti šio COM (skirtingi kompiuteriai rodo skirtingą COM, prisiminkite esamą COM jūsų kompiuteryje).
4. Prijunkite tvarkyklės plokštę prie kompiuterio USB kabeliu, tada spustelėkite Tools -> Ports, pirmam ryšiui pasirinkite uf2 Board ir, kai bus baigtas įkėlimas, prijungus dar kartą, atsiras papildomas COM prievadas.
5. Spustelėkite Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.
6. Nustatę spustelėkite rodyklę dešinėn, kad įkeltumėte.
Jei per laikotarpį susiduriate su problemomis, turite iš naujo įdiegti arba pakeisti Arduino IDE versiją, pašalinti Arduino IDE reikia švariai pašalinti, pašalinus programinę įrangą reikia rankiniu būdu ištrinti visą aplanko C:Users [vardas] turinį. AppDataLocalArduino15 (reikia parodyti paslėptą files, kad pamatytumėte) ir įdiekite iš naujo. „Pico-W“ serijos mokymo programa (tęsinys...)
Atvirojo kodo demonstracija
MicroPython Demo (GitHub) MicroPython Firmware / Blink Demo (C) Oficiali Raspberry Pi C/C++ Demo Oficiali Raspberry Pi MicroPython Demo Arduino Oficiali C/C++ Demo versija
DUK
Klausimas: kokia yra el. rašalo ekrano naudojimo aplinka? Atsakymas:
Darbo sąlygos Temperatūros diapazonas: 0~50°C; Drėgmės diapazonas:
35% ~ 65% RH.
Laikymo sąlygos Temperatūros diapazonas: žemiau 30°C; Drėgmės diapazonas:
žemiau 55 % RH; Maksimalus saugojimo laikas: 6 mėnesiai.
Transportavimo sąlygos Temperatūros diapazonas: -25~70°C; Maksimalus
transportavimo laikas: 10 dienų.
Išpakavus Temperatūros diapazonas: 20°C±5°C; Drėgmės diapazonas:
50±5 % RH; Maksimalus laikymo laikas: Surinkite per 72 valandas.
Klausimas: El. rašalo ekrano atnaujinimo atsargumo priemonės? Atsakymas:
Atnaujinimo režimas Visiškas atnaujinimas: atnaujinimo proceso metu elektroninio rašalo ekranas kelis kartus mirgės (mirksėjimo skaičius priklauso nuo atnaujinimo laiko), o mirgėjimas yra skirtas pašalinti atvaizdą, kad būtų pasiektas geriausias rodymo efektas. Dalinis atnaujinimas: elektroninio rašalo ekrane nėra mirgėjimo efekto atnaujinimo proceso metu. Dalinio šepečio funkciją naudojantys vartotojai atkreipia dėmesį, kad kelis kartus atnaujinus, reikia atlikti pilno šepetėlio operaciją, kad būtų pašalintas likutinis vaizdas, nes priešingu atveju liekamojo vaizdo problema taps vis rimtesnė ar net sugadins ekraną (šiuo metu tik šiek tiek juodos ir balti elektroninio rašalo ekranai palaiko dalinį šepečiu, žr. produkto puslapio aprašymą).
Atnaujinimo dažnis Naudojimo metu klientams rekomenduojama nustatyti bent 180 sekundžių el. rašalo ekrano atnaujinimo intervalą (išskyrus gaminius, kurie palaiko vietinio šepetėlio funkciją). Klientui rekomenduojama nustatyti el. rašalo ekraną į miego režimą arba išjungti maitinimą (rašalo ekrano maitinimo dalį galima atjungti analoginiu jungikliu), kad sumažintumėte energijos sąnaudas ir pailgintumėte el. rašalo naudojimo laiką. ekranas. (Jei kai kurie el. rašalo ekranai bus įjungti ilgą laiką, ekranas bus nepataisomai sugadintas.) Naudojant trijų spalvų el. rašalo ekraną, klientams rekomenduojama atnaujinti ekraną bent kartą per 24 valandas (jei ekranas ilgą laiką lieka tame pačiame ekrane, ekrano nudegimą bus sunku pataisyti).
Naudojimo scenarijai El. rašalo ekraną rekomenduojama naudoti patalpose. Jei naudojate jį lauke, turite vengti tiesioginių saulės spindulių ant el. rašalo ekrano ir tuo pačiu imtis apsaugos nuo UV spindulių priemonių. Kurdami eink ekrano gaminius, klientai turėtų atkreipti dėmesį į tai, ar naudojimo aplinka atitinka e-rašalo ekrano temperatūros ir drėgmės reikalavimus.
Klausimas: kinų kalbos negalima rodyti elektroninio rašalo ekrane? Atsakymas: mūsų įprastoje kinų simbolių bibliotekoje naudojamas GB2312 kodavimo metodas, pakeiskite xxx_test.c file į GB2312 kodavimo formatą, sukompiliuokite ir atsisiųskite jį, tada jis bus rodomas įprastai.
Klausimas: po naudojimo tam tikrą laiką ekrano atnaujinimas (visiškas atnaujinimas) turi rimtų tolesnio vaizdo problemų, kurių negalima pataisyti? Atsakymas: Įjunkite kūrimo plokštę ilgam laikui, po kiekvieno atnaujinimo operacijos rekomenduojama ekraną nustatyti į miego režimą arba tiesiogiai išjungti apdorojimą, kitaip ekranas gali perdegti, kai ekranas yra įjungtas dideliu garsu.tage būsena ilgą laiką.
Klausimas: e-popierius rodo juodą kraštą? Atsakymas: kraštinės rodymo spalvą galima nustatyti per Border Waveform Control registrą arba VCOM AND DATA INTERVAL SETTING registrą.
Klausimas: kokia yra ekrano kabelio sąsajos specifikacija? Atsakymas: 0.5 mm žingsnis, 24 kontaktai.
Tokiu atveju klientas turi sumažinti apvalaus šepetėlio padėtį ir išvalyti ekraną po 5 šepetėlio raundų (padidinti tūrįtage iš VCOM gali pagerinti spalvą, bet padidins tolesnį vaizdą).
Klausimas: ar rašalo ekranui persijungus į gilaus miego režimą, jį galima vėl atnaujinti? Atsakymas: Taip, bet jūs turite iš naujo inicijuoti elektroninį popierių su programine įranga.
Klausimas: Kai 2.9 colio EPD veikia gilaus miego režimu, pirmą kartą pabudus, ekrano atnaujinimas bus nešvarus. Kaip aš galiu tai išspręsti? Atsakymas: E-rašalo ekrano pakartotinio pažadinimo procesas iš tikrųjų yra įjungimo procesas, todėl, kai EPD pabunda, pirmiausia reikia išvalyti ekraną, kad būtų išvengta tolesnio vaizdo reiškinio.
Klausimas: Ar pliko ekrano gaminiai siunčiami su paviršiaus danga? Atsakymas: su plėvele.
Klausimas: ar „e-Paper“ turi įmontuotą temperatūros jutiklį? Atsakymas: Taip, taip pat galite naudoti IIC kaiščio išorinį LM75 temperatūros jutiklį.
Klausimas: Kai bandote programą, programa vis užstringa el. knygoje? Atsakymas: Tai gali sukelti nesėkminga spi tvarkyklė 1. Patikrinkite, ar teisingi laidai 2. Patikrinkite, ar spi įjungtas ir ar tinkamai sukonfigūruoti parametrai (spi perdavimo sparta, spi režimas ir kiti parametrai).
Klausimas: koks yra šio el. rašalo ekrano atnaujinimo dažnis / tarnavimo laikas? Atsakymas: Idealiu atveju normaliai naudojant jį galima atnaujinti 1,000,000 1 XNUMX kartų (XNUMX milijoną kartų).
Palaikymas
Techninė pagalba
Jei jums reikia techninės pagalbos arba turite atsiliepimų / atsiliepimųview, spustelėkite mygtuką Pateikti dabar, kad pateiktumėte bilietą. Mūsų palaikymo komanda patikrins ir jums atsakys per 1–2 darbo dienas. Būkite kantrūs, nes dedame visas pastangas, kad padėtume jums išspręsti problemą. Darbo laikas: 9–6 val. GMT+8 (nuo pirmadienio iki penktadienio)
Pateikti dabar
Dokumentai / Ištekliai
![]() |
WAVESHARE Pico e-Paper 2.9 B EPD modulis, skirtas Raspberry Pi Pico [pdfVartotojo vadovas Pico e-Paper 2.9 B EPD modulis Raspberry Pi Pico, Pico e-Paper 2.9 B, EPD modulis Raspberry Pi Pico, Modulis Raspberry Pi Pico, Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico |




