Pico e-Paper 2.9 B EPD moodul Raspberry Pi Pico jaoks
Tooteteave
Tehnilised andmed
- Toote nimi: Pico e-Paper 2.9 (B)
- Kasutuskeskkond: soovitatav siseruumides
- E-tindi ekraani kasutuskeskkond:
- Soovitatav suhteline õhuniiskus: 35% ~ 65% suhteline õhuniiskus
- Maksimaalne säilitusaeg: 6 kuud alla 55% suhtelise niiskuse
- Transpordiaeg: 10 päeva
- Ekraanikaabli liidese spetsifikatsioon: 0.5 mm samm, 24 pin
Toote kasutusjuhised
Laadi demo üles esimest korda
- Vajutage ja hoidke all Pico plaadil nuppu BOOTSET.
- Ühendage Pico arvuti USB-porti Micro kaudu
USB-kaabel. - Vabastage nupp, kui arvuti tuvastab eemaldatava seadme
kõvaketas (RPI-RP2). - Laadige alla demo ja avage all arduinoPWMD1-LED tee
D1LED.ino. - Klõpsake Tööriistad -> Port ja jätke meelde olemasolev COM (erinev
arvutid näitavad erinevat COM-i, pidage meeles teie olemasolevat COM-i
arvuti). - Ühendage draiveriplaat USB-kaabli abil arvutiga.
- Klõpsake Tools -> Ports ja valige esimeseks uf2 Board
ühendus. - Kui üleslaadimine on lõppenud, luuakse uuesti ühendus
täiendav COM-port. - Klõpsake Tool -> Dev Board -> Raspberry Pi Pico/RP2040 ->
Vaarika Pi Pico. - Pärast seadistamist klõpsake üleslaadimiseks paremnoolt.
- Kui teil tekib probleeme, installige Arduino IDE uuesti või asendage see
versioon. - Arduino IDE desinstallimiseks desinstallige see puhtalt.
- Kustutage käsitsi kogu kausta sisu
C:Users[name]AppDataLocalArduino15 (peate näitama peidetud
files seda näha). - Installige Arduino IDE uuesti.
Avatud lähtekoodiga demo
- MicroPythoni demo (GitHub)
- MicroPythoni püsivara/pilgutamise demo (C)
- Ametlik Raspberry Pi C/C++ demo
- Ametlik Raspberry Pi MicroPython demo
- Arduino ametlik C/C++ demo
KKK
Küsimus: milline on e-tindi kasutuskeskkond
ekraan?
Vastus: Soovitatav suhteline õhuniiskus e-tindi ekraani jaoks
on 35% ~ 65% suhteline õhuniiskus. Säilitamiseks peaks see olema alla 55% suhtelise õhuniiskuse ja
maksimaalne säilitusaeg on 6 kuud. Transpordi ajal peaks
mitte üle 10 päeva.
Küsimus: millised on e-tindi ekraani ettevaatusabinõud
värskendada?
Vastus: E-tindi ekraani soovitatakse kasutada siseruumides. Kui kasutatakse
õues tuleb seda kaitsta otsese päikesevalguse ja UV-kiirte eest.
E-tindi ekraanidega toodete kujundamisel veenduge, et
ekraani temperatuuri- ja niiskusnõuded on täidetud.
Küsimus: Miks ei saa ekraanil kuvada hiina tähti
e-tindi ekraan?
Vastus: meie rutiinis olev hiina märgiteek kasutab
GB2312 kodeerimismeetod. Hiina tähemärkide kuvamiseks palun
muutke oma xxx_test.c file GB2312 kodeerimisvormingusse, kompileerige
ja laadige see alla.
Küsimus: Pärast teatud aja kasutamist ekraan värskendatakse
(täielik värskendus) omab tõsist järelpildi probleemi, mida ei saa olla
remonditud?
Vastus: Pärast iga värskendustoimingut on soovitatav seadistada
ekraan unerežiimile või otse seadme väljalülitamiseks
vältida ekraani kõrge volüümigatage riik pikka aega
aega, mis võib põhjustada läbipõlemist.
Küsimus: Miks on e-paberil must ääris?
Vastus: Äärise kuva värvi saab määrata Äärise kaudu
Lainekuju juhtimise register või VCOM- JA ANDMETE INTERVALLI SEADISTUS
registreerima.
Küsimus: milline on ekraanikaabli spetsifikatsioon
liides?
Vastus: Ekraanikaabli liidesel on 0.5 mm samm ja 24
tihvtid.
Pico e-Paber 2.9 (B)
Läbiview
Pico e-Paber 2.9 (B)
2.9-tolline EPD (elektrooniline paberiekraan) moodul Raspberry Pi Pico jaoks, 296 × 128 pikslit, must/valge/punane, SPI-liides.
Spetsifikatsioon
Suurus: 2.9 tolli Kontuuri mõõtmed (toores paneel): 79.0 mm × 36.7 mm × 1.05 mm Kontuuri mõõtmed (draiveri plaat): 82.0 mm × 38.0 mm Ekraani suurus: 66.89 mm × 29.05 mm Töömahttage: 3.3V/5V Liides: SPI Punktide samm: 0.138 × 0.138 Eraldusvõime: 296 × 128 Ekraani värv: Must, Valge, Punane Halltoonid: 2 täisvärskendusaeg: 15s Värskendusvõimsus: 26.4mW (tüüp) Ootevool: <0.01. uA (peaaegu puudub) Märkus.
2.9-tolline EPD moodul Raspberry Pi Pico jaoks,
296 × 128, must / valge / punane, SPI
1. Värskendusaeg: Värskendusaeg on katsetulemused, tegelik värskendusaeg sisaldab vigu ja tegelik mõju on ülimuslik. Globaalse värskendusprotsessi ajal tekib värelev efekt, see on normaalne nähtus.
2. Energiatarve: energiatarbimise andmed on katsetulemused. Tegelikul energiatarbimisel on juhiplaadi olemasolu ja tegeliku kasutusolukorra tõttu teatav viga. Tegelik mõju on ülimuslik.
SPI side ajastus
Kuna tindiekraani on vaja ainult kuvada, on siin peidetud masinast saadetud ja hosti poolt vastu võetud andmekaabel (MISO).
CS: alamkiibi valimine, kui CS on madal, on kiip lubatud. DC: andmete/käskude juhttihvt, kirjutamiskäsk, kui DC=0; kirjutada andmeid, kui DC=1. SCLK: SPI sidekell. SDIN: SPI side master saadab, alam võtab vastu. Ajastus: CPHL=0, CPOL=0 (SPI0)
Märkused SPI kohta täpsema teabe saamiseks võite otsida teavet veebist. Tööprotokoll
See toode on e-paberi seade, mis kasutab Microencapsulated Electrophoretic Display (MED) pildikuvamistehnoloogiat. Esialgne lähenemine on luua pisikesed kerad, milles laetud värvipigmendid hõljuvad läbipaistvas õlis ja liiguksid sõltuvalt elektroonikalaengust. E-paberi ekraan kuvab mustreid ümbritsevat valgust peegeldades, seega pole taustavalguse nõuet. (Pange tähele, et e-paber ei toeta värskendamist otse päikesevalguse käes). Kuidas defineerida piksleid Monokroomsel pildil defineerime pikslid, 0 on must ja 1 on valge.
Valge: 1. bitt
BlackBit 0
Joonisel olevat punkti nimetatakse piksliks. Nagu me teame, kasutatakse värvi määratlemiseks 1 ja 0, seetõttu saame ühe piksli värvi määramiseks kasutada ühte bitti ja 1 bait = 8 pikslit Näiteksample, Kui seame esimesed 8 pikslit mustaks ja viimased 8 pikslit valgeks, näitame seda koodide järgi, need on 16-bitised nagu allpool:
Arvuti jaoks salvestatakse andmed MSB-vormingus:
Seega saame 16 piksli jaoks kasutada kahte baiti. 2.13-tollise e-paberi B puhul on ekraanivärvid punane, must ja valge. Peame pildi jagama kaheks pildiks, millest üks on mustvalge ja teine punane ja valge pilt. Edastamise ajal, kuna üks register juhib musta või valget pikslit, juhib üks punast või valget ekraani. 2 mustvalge osa kasutab 2.13 piksli juhtimiseks 1 baiti ja punane ja valge osa 8 piksli juhtimiseks 1 baiti. Näiteksample, oletame, et seal on 8 pikslit, esimesed 4 on punased ja tagumised 4 mustad: need tuleb lahti võtta mustvalgeks ja punaseks ja valgeks pildiks. Mõlemal pildil on 8 pikslit, kuid mustvalge pildi esimesed neli pikslit on valged, viimased 4 pikslit on mustad ja punase ja valge pildi esimesed 4 pikslit Üks piksel on punane ja viimased neli pikslit on valged. .
Kui defineerida, et valge piksli andmed on 1 ja mustad 0, saame:
Et saaksime kasutada 1 baiti iga kaheksa piksli juhtimiseks.
Ettevaatusabinõud
1. Osalist värskendamist toetava ekraani puhul pidage meeles, et te ei saa osalise režiimiga ekraani pidevalt värskendada. Pärast mitut osalist värskendamist peate ekraani üks kord täielikult värskendama. Vastasel juhul on ekraaniefekt ebanormaalne, mida ei saa parandada!
2. Erinevate partiide tõttu on mõnel neist kõrvalekalded. Kui hoiate e-paberit parem pool üleval, vähendate seda. Ja kui e-paberit pikka aega ei värskendatud, muutub see üha punakamaks/kollakamaks. Kasutage sel juhul demokoodi, et e-paberit mitu korda värskendada.
3. Pange tähele, et ekraani ei saa pikka aega sisse lülitada. Kui ekraani ei värskendata, lülitage ekraan puhkerežiimi või lülitage e-paber välja. Vastasel juhul jääb ekraan kõrgele helitugevuseletage oleku pikaks ajaks, mis rikub e-paberit ja seda ei saa parandada!
4. E-paberi kasutamisel on soovitatav, et värskendusintervall oleks vähemalt 180 sekundit ja värskendamine vähemalt kord 24 tunni jooksul. Kui e-paberit pikka aega ei kasutata, tuleks tindiekraani harjata ja hoida. (Spetsiifiliste salvestuskeskkonna nõuete kohta vaadake andmelehte)
5. Pärast ekraani puhkerežiimi lülitumist ignoreeritakse saadetud pildiandmeid ja neid saab tavapäraselt värskendada alles pärast uuesti lähtestamist.
6. Piirivärvi reguleerimiseks juhtige registrit 0x3C või 0x50 (üksikasju vaadake andmelehelt). Rutiinis saate piiri määramiseks reguleerida Border Waveform Control registrit või VCOM AND DATA INTERVAL SETTING.
7. Kui leiate, et loodud pildiandmeid kuvatakse ekraanil valesti, on soovitatav kontrollida, kas pildi suuruse seadistus on õige, muuta pildi laiuse ja kõrguse sätteid ning proovida uuesti.
8. Töövoldtage-paberi pinge on 3.3 V. Kui ostate töötlemata paneeli ja peate 5 V voolutugevusega ühilduvuse tagamiseks lisama taseme teisendusahelatage. Draiveriplaadi uus versioon (V2.1 ja järgnevad versioonid) on lisanud tasemetöötlusahela, mis suudab toetada nii 3.3 V kui ka 5 V töökeskkondi. Vana versioon toetab ainult 3.3 V töökeskkonda. Enne kasutamist saate versiooni kinnitada. (See, millel on trükkplaadil 20-kontaktiline kiip, on üldiselt uus versioon)
9. Ekraani FPC-kaabel on suhteliselt habras, selle kasutamisel pöörake tähelepanu kaabli painutamisele piki ekraani horisontaalset suunda ja ärge painutage kaablit piki ekraani vertikaalset suunda.
10. E-paberi ekraan on suhteliselt habras, püüdke vältida mahakukkumist, põrutamist ja tugevat vajutamist.
11. Soovitame klientidel kasutada sampmeie pakutav programm, et testida pärast ekraani saamist vastava arendusplaadiga.
RPi Pico
Riistvaraühendus
Palun jälgige Pico ühendamisel suunda. Kataloogi tähistamiseks trükitakse USB-pordi logo, samuti saate kontrollida kontakte. Kui soovite plaati ühendada 8-kontaktilise kaabli abil, vaadake allolevat tabelit:
e-Paber Pico
Kirjeldus
VCC VSYS
Toite sisend
GND GND
Maapind
SPI-liidese DIN GP11 MOSI-pin, andmed edastatakse ülem-alvelt.
CLK GP10
SPI liidese SCK pin, kella sisend
CS GP9
SPI-liidese kiibi valimistihvt, madal aktiivne
DC GP8
Andmete/käskude juhttihvt (kõrge: andmed; madal: käsk)
RST GP12
Lähtesta tihvt, madal aktiivne
HÄIVATUD GP13
Hõivatud väljundviik
KEY0 GP2
Kasutaja võti 0
KEY1 GP3
Kasutaja võti 1
JOOKSE JOOKSA
Lähtesta
Saate lihtsalt plaadi Pico külge kinnitada nagu Pico-ePaper-7.5.
Seadista keskkond
Võite vaadata Raspberry Pi juhendeid: https://www.raspberrypi.org/documentation/pico/getting-started/ Demokoodide allalaadimine
Avage Pi terminal ja käivitage järgmine käsk:
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
Samuti saate Githubi koode kloonida.
cd ~ git kloon https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Endise kohtaamples
Juhendid põhinevad Raspberry Pi-l. C koodid
Endineample pakutud ühildub mitme tüübiga, peate muutma main.c file, tühjendage määratlus vastavalt tegelikule kuvatüübile. Näiteksample, kui teil on Pico-ePaper-2.13, muutke faili main.c file, tühjendage rida 18 (või võib-olla on see rida 19).
Määra projekt:
cd ~/Pico_ePaper_Code/c
Looge ehituskaust ja lisage SDK. ../../pico-sdk on SDK vaiketee. Kui salvestate SDK teistesse kataloogidesse, muutke see tegelikuks teeks.
mkdir build cd build eksport PICO_SDK_PATH=../../pico-sdk
Käivitage Make genereerimiseks käsk cmakefile file.
cmmake..
Käivitage koodide koostamiseks käsk make.
tee -j9
Pärast koostamist ilmub epd.uf2 file genereeritakse. Seejärel vajutage ja hoidke all Pico plaadil nuppu BOOTSEL, ühendage Pico Micro USB-kaabli abil Raspberry Pi-ga ja vabastage nupp. Sel hetkel tunneb seade ära irdketta (RPI-RP2). Kopeerige fail epd.uf2 file äsja tuvastatud irdkettale (RPI-RP2) loodud, taaskäivitab Pico töötava programmi automaatselt. Python Esmalt vajutage ja hoidke all nuppu BOOTSEL Pico plaadil, kasutage Micro USB kaablit Pico ühendamiseks Raspberry Pi-ga, seejärel vabastage nupp. Sel hetkel tunneb seade ära irdketta (RPI-RP2). Kopeerige fail rp2-pico-20210418-v1.15.uf2 file pythoni kataloogis just tuvastatud irdkettale (RPI-RP2). Värskendage Thonny IDE-d.
sudo apt uuendus thonny
Avage Thonny IDE (klõpsake Raspberry logol -> Programming -> Thonny Python IDE) ja valige tõlk:
Valige Tööriistad -> Valikud… -> Tõlk. Valige MicroPython (Raspberry Pi Pico ja ttyACM0 port). Avage Pico_ePaper-xxx.py file Thonny IDE-s, seejärel käivitage praegune skript (klõpsake rohelist kolmnurka).
C koodi analüüs
Alumine riistvaraliides Pakendame riistvarakihi hõlpsaks portimiseks erinevatele riistvaraplatvormidele. DEV_Config.c(.h) kataloogis: Pico_ePaper_CodeclibConfig.
Andmetüüp:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Mooduli lähtestamine ja väljumine:
void DEV_Module_Init(void); void DEV_Module_Exit(void); Märkus 1. Ülaltoodud funktsioone kasutatakse kuva või väljumiskäepideme lähtestamiseks.
GPIO kirjutamine/lugemine:
void DEV_Digital_Write(UWORD Pin, UBYTE väärtus); UBYTE DEV_Digital_Read(UWORD Pin);
SPI edastab andmeid:
void DEV_SPI_WriteByte(UBYTE väärtus);
EPD draiver EPD draiverikoodid salvestatakse kataloogi: Pico_ePaper_CodeclibePaper Ava .h päis file, saate kontrollida kõiki määratletud funktsioone.
Lähtestage e-paber, seda funktsiooni kasutatakse alati ekraani alguses ja pärast äratamist.
//2.13-tolline e-paber, 2.13-tolline e-paber V2, 2.13-tolline e-paber (D), 2.9-tolline e-paber, 2.9-tolline e-paber (D) tühine EPD_xxx_Init(UBYTE-režiim); // Režiim = 0 täielikult värskendus, Mode = 1 osaline uuendus e //Muud tüübid void EPD_xxx_Init(void);
xxx tuleks muuta e-paberi tüübi järgi, näiteksample, kui kasutate 2.13-tollist e-paberit (D), peaks täielikuks värskendamiseks see olema EPD_2IN13D_Init(0) ja EPD_2IN13D_Init(1) osalise värskenduse jaoks;
Kustuta: seda funktsiooni kasutatakse ekraani valgeks muutmiseks.
void EPD_xxx_Clear(void);
xxx tuleks muuta e-paberi tüübi järgi, näiteksample, kui kasutate 2.9-tollist e-paberit (D), peaks see olema EPD_2IN9D_Clear();
Saatke pildiandmed (üks kaader) EPD-sse ja kuvage
//Kahevärviline versioon void EPD_xxx_Display(UBYTE *Pilt); //Kolmevärviline versioon void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Seal on mitu tüüpi, mis erinevad teistest
//Osaline värskendus 2.13-tollisele e-paberile (D), 2.9-tollisele e-paberile (D) tühine EPD_2IN13D_DisplayPart(UBYTE *Pilt); void EPD_2IN9D_DisplayPart(UBYTE *Pilt);
//2.13-tollise e-paberi V2 puhul peate esmalt kasutama staatilise tausta kuvamiseks rakendust EPD_xxx_DisplayPartBaseImage ja seejärel osaliselt värskendama funktsiooni EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Pilt);
Sisenege puhkerežiimi
void EPD_xxx_Sleep(void);
Märkus. ePaperi puhkerežiimist äratamiseks peaksite kasutama ainult riistvara lähtestamist või lähtestamisfunktsiooni xxx on e-paberi tüüp, näiteksample, kui kasutate 2.13-tollist e-paberit D, peaks see olema EPD_2IN13D_Sleep(). Rakenduse programmeerimisliides Pakume testimiseks põhilisi GUI funktsioone, nagu joonistuspunkt, joon, string jne. GUI funktsiooni leiate kataloogist: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Kasutatud fondid leiate kataloogist: RaspberryPi_JetsonNanoclibFonts.
Looge uus pilt, saate määrata pildi nime, laiuse, kõrguse, pöördenurga ja värvi.
void Paint_NewImage(UBYTE *pilt, UWORDi laius, UWORDi kõrgus, UWORD-i pööramine, UWOR D värv) Parameetrid:
pilt: pildipuhvri nimi, see on osuti; Laius: pildi laius; Kõrgus: pildi kõrgus; Pööra: pöörab pildi nurka; Värv: pildi algvärv;
Pildipuhvri valimine: saate luua korraga mitu pildipuhvrit ning valida kindla ja joonistada selle funktsiooniga.
void Paint_SelectImage(UBYTE *image) parameetrid:
pilt: pildipuhvri nimi, see on osuti;
Pildi pööramine: peate määrama pildi pöördenurga, seda funktsiooni tuleks kasutada pärast Paint_SelectImage(). Nurk võib olla 0, 90, 180 või 270.
void Paint_SetRotate(UWORD Rotate) parameetrid:
Pööra: pöörake pildi nurka, parameetriks võib olla ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Märkus Pärast pööramist on esimese piksli koht erinev, võtame 1.54-tollise
e-paber eksample.
Pildipeegel: seda funktsiooni kasutatakse pildipeegli seadistamiseks.
void Paint_SetMiroring (UBYTE peegel) parameetrid:
peegel: Peegelpildi tüüp võib olla MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.
Pikslite asukoha ja värvi määramine: see on GUI põhifunktsioon, seda kasutatakse piksli asukoha ja värvi määramiseks puhvris.
void Paint_SetPixel (UWORD Xpoint, UWORD Ypoint, UWORD Color) parameetrid:
Xpoint: pildipuhvris oleva punkti X-telje väärtus Ypoint: pildipuhvris oleva punkti Y-telje väärtus Värvus: punkti värv
Selge ekraan: pildi värvi määramiseks kasutage seda funktsiooni alati ekraani tühjendamiseks.
void Paint_Clear (UWORD Color) parameetrid:
Värv: pildi värv
Akende värv: seda funktsiooni kasutatakse akende värvi määramiseks, seda kasutatakse alati osaliste alade värskendamiseks, näiteks kella kuvamiseks.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parameetrid:
Xpoint: pildipuhvris oleva alguspunkti X-telje väärtus Ypoint: pildipuhvris oleva alguspunkti Y-telje väärtus Xend: pildipuhvris oleva lõpp-punkti X-telje väärtus Yend: Y- telje väärtus pildipuhvris oleva lõpp-punkti värvus: akende värv
Joonista punkt: joonistage punkt pildi asukoha X-punkti, Y-punkti
puhver, saate konfigureerida värvi, suuruse ja stiili.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Dot_Pix
el, DOT_STYLE Dot_Style)
Parameetrid:
Xpoint: punkti X-telje väärtus.
Y-punkt: punkti Y-telje väärtus.
Värv: punkti värv
Dot_Pixel: punkti suurus, saadaval on 8 suurust.
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: punkti stiil, määrake punkti laiendatud režiim.
typedef enum {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_STYLE;
Joonista joon: tõmmake pildipuhvris joon vahemikust (Xstart, Ystart) kuni (Xend, Yend), saate konfigureerida värvi, laiuse ja stiili.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C
olor, LINE_STYLE Line_Style, LINE_STYLE Line_Style)
Parameetrid:
Xstart: rea X algus
Ystart: Y rea algus
Xend: rea Xend
Yend: liini lõpp
Värv: Joone värv
Line_width: joone laius, saadaval on 8 suurust.
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: joone stiil, pidev või punktiir.
typedef enum {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STIIL;
Ristküliku joonistamine: joonistage ristkülik vahemikust (Xstart, Ystart) kuni (Xend, Yend), saate konfigureerida värvi, laiuse ja stiili.
void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
ORD värv, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Parameetrid:
Xstart: ristküliku Xstart.
Ystart: ristküliku Ystart.
Xend: ristküliku Xend.
Yend: ristküliku jend.
Värv: ristküliku värv
Line_width: servade laius. Saadaval on 8 suurust.
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: ristküliku stiil, tühi või täidetud.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Joonista ring: joonistage kujutise puhvris ring, kasutage keskpunktina (X_Center Y_Center) ja raadiusena Radius. Saate konfigureerida värvi, joone laiuse ja ringi stiili.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD Colo
r, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Parameetrid:
X_Center: keskpunkti X-telg
Y_Center: keskpunkti Y-telg
Raadius: Ringi raadius
Värv: ringi värv
Line_width: kaare laius, saadaval on 8 suurust.
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: ringi stiil: tühi või täidetud.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Näita Ascii märki: saate kuvada tähemärki asendis (Xstart, Ystart).
konfigureerida fonti, esiplaani ja tausta.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parameetrid:
Xstart: tähemärgi Xstart Ystart: tähemärgi Ystart Ascii_Char: Ascii char Font: saadaval on viis fonti
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: esiplaani värv Color_Background: taustavärv
Joonista string: Joonistage string aadressile (Xstart Ystart), saate seadistada
fonte, esiplaani ja tausta
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parameetrid:
Xstart: stringi Xstart Ystart: stringi Ystart pString: stringi font: saadaval on viis fonti:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: esiplaani värv Color_Background: taustavärv
Joonista hiina string: joonistage hiina keele string pildi (Xstart Ystart) kohale
puhver. Saate konfigureerida fonte (GB2312), esiplaani ja tausta.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Parameetrid:
Xstart: stringi X algus Ystart: stringi algus pString: string Font: GB2312 fondid, saadaval on kaks fonti
font12CN: ascii 11*21hiina 16*21 font24CN: ascii 24*41hiina 32*41 Color_Foreground: esiplaani värv Color_Background: taustavärv
Joonistusnumber: joonistage pildipuhvri (Xstart Ystart) numbrid. Sa saad
valige font, esiplaan ja taust.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t number, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parameetrid:
Xstart: Xstart of numbers Ystart: Ystart of numbers Number: numbrid kuvatakse. See toetab int tüüpi ja 2147483647 on maksimaalne toetatud font: Ascii fondid, saadaval on viis fonti:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: esiplaan Color_Background: taust
Kuvamisaeg: kuvamisaeg pildipuhvris (Xstart Ystart), saate seda teha
konfigureerida fonte, esiplaani ja tausta.
Seda funktsiooni kasutatakse osaliseks värskendamiseks. Pange tähele, et mõned e-paberid seda ei tee
toetavad osalisi värskendusi ja te ei saa osalisi värskendusi pidevalt kasutada, mis
tekib kummitusprobleeme ja see hävitab ekraani.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parameetrid:
Xstart: X algusaeg Ystart: Ystart of time pTime: aja struktuur Font: Ascii font, saadaval on viis fonti
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: esiplaan Color_Background: taust
Ressurss
Dokumendi skemaatiline 2.9-tollise e-paberi (B) spetsifikatsioon
Demo koodid
Demo koodid Githubi link
Arendustarkvara
Thonny Python IDE (Windows V3.3.3) Zimo221.7z Image2Lcd.7z
Pico Quick Start püsivara allalaadimine
MicroPythoni püsivara allalaadimine C_Blinki püsivara allalaadimise videoõpetus
[Laienda] [Laienda]Pico õpetus I – põhisissejuhatus
Pico Tutorial II – GPIO
Pico Tutorial III – PWM
Pico Tutorial IV – ADC
Pico õpetus V – UART
Pico õpetus VI – jätkub…
MicroPython seeria
MicroPython masin.Pin Funktsioon MicroPython masin.PWM Funktsioon MicroPython masin.ADC Funktsioon MicroPython masin.UART Funktsioon MicroPython masin.I2C Funktsioon MicroPython masin.SPI Funktsioon MicroPython rp2.StateMachine
C/C++ seeria
C/C++ Windowsi õpetus 1 – keskkonna seadistus C/C++ Windowsi õpetus 1 – uue projekti loomine
Arduino IDE seeria Arduino IDE installimine 1. Laadige Arduinost alla Arduino IDE installipakett websait.
2. Klõpsake lihtsalt „JUST DOWNLOAD”.
3. Pärast allalaadimist klõpsake installimiseks.
4. Märkus. Installimise ajal palutakse teil draiver installida, saame klõpsata Installi.
Arduino-Pico Core'i installimine Arduino IDE-sse 1. Avage Arduino IDE, klõpsake nuppu File vasakpoolses nurgas ja valige "Eelistused".
2. Lisa arendusnõukogu haldajasse järgmine link URL, seejärel klõpsake nuppu OK. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Märkus. Kui teil on ESP8266 plaat juba olemas URL, saate eraldada URLs selliste komadega:
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 -> Otsi pico, see kuvatakse installituna, kuna minu arvuti on selle juba installinud.
Laadi demo üles esimest korda
1. Vajutage ja hoidke all Pico plaadil nuppu BOOTSET, ühendage Pico mikro-USB-kaabli kaudu arvuti USB-porti ja vabastage nupp, kui arvuti tuvastab eemaldatava kõvaketta (RPI-RP2).
2. Laadige alla demo, avage arduinoPWMD1-LED tee D1LED.ino all.
3. Klõpsake Tööriistad -> Port, jäta olemasolev COM meelde, seda COM-i pole vaja klõpsata (erinevad arvutid näitavad erinevat COM-i, jätke arvutis olemasolev COM meelde).
4. Ühendage draiveriplaat USB-kaabliga arvutiga, seejärel klõpsake Tools -> Ports, valige esimeseks ühenduseks uf2 Board ja pärast üleslaadimise lõppu tekib uuesti ühendamisel täiendav COM-port.
5. Klõpsake Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.
6. Pärast seadistamist klõpsake üleslaadimiseks paremnoolt.
Kui teil tekib perioodi jooksul probleeme, peate uuesti installima või asendama Arduino IDE versiooni, desinstallima Arduino IDE tuleb desinstallida puhtalt, pärast tarkvara desinstallimist peate käsitsi kustutama kogu kausta sisu C:Users [nimi] AppDataLocalArduino15 (peate näitama peidetud files, et seda näha) ja seejärel uuesti installida. Pico-W seeria õpetus (jätkub…)
Avatud lähtekoodiga demo
MicroPythoni demo (GitHub) MicroPythoni püsivara/Blinki demo (C) Ametlik Raspberry Pi C/C++ demo Ametlik Raspberry Pi MicroPythoni demo Arduino ametlik C/C++ demo
KKK
Küsimus: Mis on e-tindi ekraani kasutuskeskkond? Vastus:
Töötingimused Temperatuurivahemik: 0~50°C; Niiskuse vahemik:
35% ~ 65% suhteline niiskus.
Säilitamistingimused Temperatuurivahemik: alla 30°C; Niiskuse vahemik:
alla 55% suhtelise niiskuse; Maksimaalne säilivusaeg: 6 kuud.
Transporditingimused Temperatuurivahemik: -25~70°C; Maksimaalne
transpordiaeg: 10 päeva.
Pärast lahtipakkimist Temperatuurivahemik: 20°C±5°C; Niiskuse vahemik:
50±5% suhteline niiskus; Maksimaalne säilitusaeg: kokku panna 72 tunni jooksul.
Küsimus: ettevaatusabinõud e-tindi ekraani värskendamiseks? Vastus:
Värskendusrežiim Täielik värskendus: elektrooniline tindiekraan vilgub värskendusprotsessi ajal mitu korda (väreluste arv sõltub värskendusajast) ja värelus on mõeldud järelpildi eemaldamiseks, et saavutada parim kuvaefekt. Osaline värskendamine: elektroonilisel tindiekraanil ei ole värskendusprotsessi ajal värelevat efekti. Osalise harjamise funktsiooni kasutavad kasutajad märgivad, et pärast mitmekordset värskendamist tuleks jääkpildi eemaldamiseks teha täielik pintslioperatsioon, vastasel juhul muutub jääkpildi probleem üha tõsisemaks või isegi kahjustab ekraani (hetkel on ainult mõni must ja valged e-tindi ekraanid toetavad osalist harjamist, vaadake tootelehe kirjeldust).
Värskendussagedus Kasutamise ajal on klientidel soovitatav seada e-tindi ekraani värskendusintervalliks vähemalt 180 sekundit (v.a kohaliku harja funktsiooni toetavad tooted) Ooterežiimi ajal (st pärast värskendustoimingut) energiatarbimise vähendamiseks ja e-tindi eluea pikendamiseks on kliendil soovitatav seada e-tindi ekraan puhkeolekusse või välja lülitada (tindiekraani toiteallika osa saab lahti ühendada analooglülitiga). ekraan. (Kui mõned e-tindi ekraanid on pikka aega sisse lülitatud, rikutakse ekraan parandamatult.) Kolmevärvilise e-tindi ekraani kasutamise ajal on klientidel soovitatav ekraani värskendada vähemalt kord iga 24 tundi (kui ekraan jääb pikaks ajaks samaks, on ekraanipõletust raske parandada).
Kasutusstsenaariumid E-tindi ekraani soovitatakse kasutada siseruumides. Kui kasutate seda õues, peate vältima otsest päikesevalgust e-tindi ekraanile ja võtma samal ajal UV-kaitsemeetmeid. Tinkekraaniga toodete kujundamisel peaksid kliendid pöörama tähelepanu sellele, kas kasutuskeskkond vastab e-tindi ekraani temperatuuri- ja niiskusnõuetele.
Küsimus: hiina keelt ei saa e-tindi ekraanil kuvada? Vastus: meie rutiini hiina märgiteek kasutab kodeerimismeetodit GB2312, muutke oma xxx_test.c file GB2312 kodeeringuvormingusse, kompileerige ja laadige see alla ning seejärel saab seda tavapäraselt kuvada.
Küsimus: pärast teatud aja kasutamist on ekraani värskendamisel (täielikul värskendusel) tõsine järelpildi probleem, mida ei saa parandada? Vastus: Lülitage arendusplaat sisse pikka aega, pärast iga värskendustoimingut on soovitatav lülitada ekraan puhkerežiimi või otse töötlemine välja lülitada, vastasel juhul võib ekraan suure helitugevuse korral läbi põleda.tage riik pikka aega.
Küsimus: e-paberil on must ääris? Vastus: Piirikuva värvi saab määrata Border Waveform Control registri või VCOM AND DATA INTERVAL SETTING registri kaudu.
Küsimus: Mis on ekraanikaabli liidese spetsifikatsioon? Vastus: 0.5 mm samm, 24 kontaktiga.
Sellisel juhul peab klient vähendama ümara harja asendit ja puhastama ekraani pärast 5 harjamisringi (suurendada mahtutagVCOM e võib värvi parandada, kuid see suurendab järelpilti).
Küsimus. Kas pärast tindiekraani sügavasse unerežiimi lülitumist saab seda uuesti värskendada? Vastus: Jah, aga elektrooniline paber tuleb tarkvaraga uuesti vormindada.
Küsimus: Kui 2.9-tolline EPD on sügavas unerežiimis, on ekraanivärskendus määrdunud, kui see esimest korda ärkab. Kuidas ma saan selle lahendada? Vastus: e-tindi ekraani taasäratamine on tegelikult sisselülitamise protsess, nii et kui EPD ärkab, tuleb ekraan esmalt tühjendada, et võimalikult suurel määral vältida järelpildi nähtust.
Küsimus: Kas tühja ekraaniga tooteid tarnitakse pinnakattega? Vastus: kilega.
Küsimus: Kas e-paberil on sisseehitatud temperatuuriandur? Vastus: Jah, saate kasutada ka IIC pin välist temperatuuriandurit LM75.
Küsimus: Programmi testimisel jääb programm e-paberile kinni? Vastus: Põhjuseks võib olla ebaõnnestunud spi draiver 1. Kontrollige, kas juhtmestik on õige 2. Kontrollige, kas spi on sisse lülitatud ja kas parameetrid on õigesti konfigureeritud (spi boodikiirus, spi režiim ja muud parameetrid).
Küsimus: Mis on selle e-tindi ekraani värskendussagedus/eluiga? Vastus: Ideaalis saab tavakasutusel seda värskendada 1,000,000 1 XNUMX korda (XNUMX miljon korda).
Toetus
Tehniline tugi
Kui vajate tehnilist tuge või teil on tagasisidet / tagasisidetview, klõpsake pileti esitamiseks nuppu Esita kohe. Meie tugitiim kontrollib ja vastab teile 1–2 tööpäeva jooksul. Palun olge kannatlik, sest teeme kõik endast oleneva, et aidata teil probleemi lahendada. Tööaeg: 9–6 GMT+8 (esmaspäevast reedeni)
Esitage kohe
Dokumendid / Ressursid
![]() |
WAVESHARE Pico e-Paper 2.9 B EPD moodul Raspberry Pi Pico jaoks [pdfKasutusjuhend Pico e-Paper 2.9 B EPD moodul Raspberry Pi Pico jaoks, Pico e-Paper 2.9 B, EPD moodul Raspberry Pi Pico jaoks, moodul Raspberry Pi Pico jaoks, Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico jaoks |




