Pico e-Paper 2.9 B EPD modul a Raspberry Pi Pico számára
Termékinformáció
Műszaki adatok
- Terméknév: Pico e-Paper 2.9 (B)
- Használati környezet: Beltéri használatra ajánlott
- E-tinta képernyő használati környezet:
- Ajánlott relatív páratartalom: 35% ~ 65% relatív páratartalom
- Maximális tárolási idő: 6 hónap 55% relatív páratartalom alatt
- Szállítási idő: 10 nap
- Képernyőkábel interfész specifikációja: 0.5 mm-es osztás, 24 tűs
A termék használati útmutatója
Demo feltöltése első alkalommal
- Nyomja meg és tartsa lenyomva a BOOTSET gombot a Pico táblán.
- Csatlakoztassa a Pico-t a számítógép USB-portjához a Micro-n keresztül
USB kábel. - Engedje el a gombot, amikor a számítógép felismer egy cserélhető elemet
merevlemez (RPI-RP2). - Töltse le a demót, és nyissa meg az arduinoPWMD1-LED útvonalat a alatt
D1LED.ino. - Kattintson az Eszközök -> Port elemre, és emlékezzen a meglévő COM-ra (más
számítógépek eltérő COM-ot mutatnak, emlékezzen a meglévő COM-ra
számítógép). - Csatlakoztassa az illesztőprogram-kártyát a számítógéphez USB-kábellel.
- Kattintson az Eszközök -> Portok elemre, és először válassza ki az uf2 Board-ot
kapcsolat. - A feltöltés befejezése után ismét csatlakozik
egy további COM port. - Kattintson az Eszköz -> Fejlesztői tábla -> Raspberry Pi Pico/RP2040 -> elemre
Raspberry Pi Pico. - A beállítás után kattintson a jobbra mutató nyílra a feltöltéshez.
- Ha problémákat tapasztal, telepítse újra vagy cserélje ki az Arduino IDE-t
változat. - Az Arduino IDE eltávolításához tisztán távolítsa el.
- Törölje manuálisan a mappa összes tartalmát
C:Users[name]AppDataLocalArduino15 (rejtettnek kell lennie
files látni). - Telepítse újra az Arduino IDE-t.
Nyílt forráskódú demó
- MicroPython bemutató (GitHub)
- MicroPython firmware/Blink bemutató (C)
- Hivatalos Raspberry Pi C/C++ demó
- Hivatalos Raspberry Pi MicroPython demó
- Arduino hivatalos C/C++ demó
GYIK
Kérdés: Mi az e-tinta használati környezete?
képernyő?
Válasz: Az e-ink képernyő ajánlott relatív páratartalma
35% ~ 65% relatív páratartalom. Tároláshoz 55% RH alatt kell lennie, és a
a maximális tárolási idő 6 hónap. Szállítás közben kell
nem haladhatja meg a 10 napot.
Kérdés: Milyen óvintézkedések vonatkoznak az e-ink képernyőre
Frissítés?
Válasz: Az e-ink képernyőt beltéri használatra ajánljuk. Ha használt
szabadban óvni kell a közvetlen napfénytől és az UV sugárzástól.
Az e-ink képernyővel ellátott termékek tervezésekor ügyeljen arra, hogy a
a képernyő hőmérsékleti és páratartalmi követelményei teljesülnek.
Kérdés: Miért nem jeleníthetők meg a kínai karakterek a
e-ink képernyő?
Válasz: A rutinunkban lévő kínai karakterkönyvtár a
GB2312 kódolási módszer. Kínai karakterek megjelenítéséhez kérjük
módosítsa az xxx_test.c fájlt file GB2312 kódolási formátumra, fordítsa le
és töltse le.
Kérdés: Egy ideig tartó használat után a képernyő frissül
(teljes frissítés) komoly utókép problémája van, ami nem lehet
javítva?
Válasz: Minden frissítési művelet után ajánlatos beállítani
a képernyőt alvó módba kapcsolja, vagy közvetlenül kapcsolja ki a készüléket
megakadályozza, hogy a képernyő nagy hangerőn legyentage állam sokáig
időt, ami kiégést okozhat.
Kérdés: Miért jelenik meg fekete keret az e-Paperen?
Válasz: A szegély megjelenítési színe a Kereten keresztül állítható be
Hullámforma vezérlő regiszter vagy a VCOM ÉS ADATKÖZVETÍTÉS BEÁLLÍTÁSA
nyilvántartás.
Kérdés: Mi a képernyőkábel specifikációja?
felület?
Válasz: A képernyőkábel interfészének osztása 0.5 mm és 24
csapok.
Pico e-Paper 2.9 (B)
Felettview
Pico e-Paper 2.9 (B)
2.9 hüvelykes EPD (elektronikus papírkijelző) modul Raspberry Pi Pico-hoz, 296 × 128 pixel, fekete/fehér/piros, SPI interfész.
Specifikáció
Méret: 2.9 hüvelykes Körvonalméretek (nyers panel): 79.0 mm × 36.7 mm × 1.05 mm Körvonalméret (meghajtókártya): 82.0 mm × 38.0 mm Kijelző mérete: 66.89 mm × 29.05 mm Üzemi térfogattage: 3.3V/5V Interfész: SPI Pontosztás: 0.138 × 0.138 Felbontás: 296 × 128 Kijelző színe: Fekete, Fehér, Piros Szürkeárnyalatos: 2 teljes frissítési idő: 15s Frissítési teljesítmény: 26.4mW (tip.) Készenléti áramerősség: <0.01. uA (szinte nincs) Megjegyzés:
2.9 hüvelykes EPD-modul a Raspberry Pi Pico-hoz,
296 × 128, fekete / fehér / piros, SPI
1. Frissítési idő: A frissítési idő a kísérleti eredmények, a tényleges frissítési idő hibákat tartalmaz, és a tényleges hatás érvényesül. A globális frissítési folyamat során villódzó hatás lép fel, ez normális jelenség.
2. Energiafogyasztás: Az energiafogyasztási adatok a kísérleti eredmények. A tényleges energiafogyasztásnak bizonyos hibája lesz a meghajtókártya megléte és a tényleges használati helyzet miatt. A tényleges hatás érvényesül.
SPI kommunikációs időzítés
Mivel csak a tintaképernyőt kell megjeleníteni, itt van elrejtve a gépről küldött és a gazdagép által fogadott adatkábel (MISO).
CS: Slave chip kiválasztása, ha a CS alacsony, a chip engedélyezve van. DC: adat/parancs vezérlőtű, írási parancs, ha DC=0; írjon adatot, ha DC=1. SCLK: SPI kommunikációs óra. SDIN: SPI kommunikációs master küld, a slave fogad. Időzítés: CPHL=0, CPOL=0 (SPI0)
Megjegyzések Az SPI-vel kapcsolatos konkrét információkért kereshet információkat az interneten. Munkaprotokoll
Ez a termék egy e-papír eszköz, amely a Microencapsulated Electrophoretic Display, MED képmegjelenítési technológiáját alkalmazza. A kezdeti megközelítés az, hogy apró gömböket hoznak létre, amelyekben a töltött színpigmentek az átlátszó olajban szuszpendálnak, és az elektronikus töltés függvényében mozognának. Az E-paper képernyő a környezeti fényt tükrözve jeleníti meg a mintákat, így nincs szükség háttérvilágításra. (Ne feledje, hogy az e-Paper nem támogatja a közvetlen napfényben történő frissítést). A pixelek meghatározása A monokróm képen a pixeleket definiáljuk, a 0 a fekete és az 1 a fehér.
Fehér: 1. bit
BlackBit 0
Az ábrán látható pontot pixelnek nevezzük. Mint tudjuk, az 1 és a 0 a szín meghatározására szolgál, ezért egy bitet használhatunk egy pixel színének meghatározásához, és 1 bájt = 8 pixel pl.ample, Ha az első 8 pixelt feketére, az utolsó 8 pixelt fehérre állítjuk, akkor kódokkal mutatjuk meg, ezek 16 bitesek lesznek az alábbiak szerint:
A számítógép esetében az adatok MSB formátumban kerülnek mentésre:
Így 16 pixelhez két bájtot használhatunk. A 2.13 hüvelykes B e-papír esetében a kijelző színei piros, fekete és fehér. A képet 2 képre kell osztanunk, az egyik egy fekete-fehér, a másik pedig egy piros-fehér kép. Adáskor, mivel az egyik regiszter fekete vagy fehér pixelt vezérel, egy piros vagy fehér kijelzőt vezérel. A 2.13 fekete-fehér része 1 bájtot használ 8 képpont vezérlésére, a piros és fehér része pedig 1 bájtot 8 képpont szabályozására. Plample, tegyük fel, hogy 8 pixel van, az első 4 piros, a hátsó 4 pedig fekete: Ezeket szét kell szedni egy fekete-fehér és egy piros-fehér képre. Mindkét kép 8 pixeles, de a fekete-fehér kép első négy pixele fehér, az utolsó 4 pixel fekete, a piros-fehér kép első 4 képpontja pedig egy pixel piros, az utolsó négy pedig fehér .
Ha definiáljuk, hogy a fehér pixel adatai 1, a feketeé pedig 0, akkor a következőket kaphatjuk:
Hogy minden nyolc képpontot 1 bájttal vezérelhessünk.
Óvintézkedések
1. A részleges frissítést támogató képernyő esetében vegye figyelembe, hogy a képernyőt nem tudja folyamatosan frissíteni részleges móddal. Több részleges frissítés után egyszer teljesen frissítenie kell a képernyőt. Ellenkező esetben a képernyőn megjelenő effektus rendellenes lesz, ami nem javítható!
2. A különböző tételek miatt néhányukban eltérések vannak. Ha az e-Papert jobb oldalával felfelé tárolja, csökkenti. És ha az e-Paper sokáig nem frissült, akkor egyre vörösebb/sárgásabb lesz. Kérjük, ebben az esetben használja a demo kódot az e-papír többszöri frissítéséhez.
3. Vegye figyelembe, hogy a képernyőt hosszú ideig nem lehet bekapcsolni. Ha a képernyő nem frissül, állítsa a képernyőt alvó módba, vagy kapcsolja ki az e-Papert. Ellenkező esetben a képernyő magas hangerőn maradtaghosszú ideig tart, ami tönkreteszi az e-papírt és nem javítható!
4. Az e-Paper használatakor javasolt, hogy a frissítési intervallum legalább 180 másodperc legyen, és 24 óránként legalább egyszer. Ha az e-Papert hosszabb ideig nem használja, a tintaszűrőt meg kell kefélni és tárolni. (Tekintse meg az adatlapot a speciális tárolási környezeti követelményekért)
5. A képernyő alvó módba lépése után az elküldött képadatok figyelmen kívül maradnak, és csak újbóli inicializálás után frissíthetők a szokásos módon.
6. A szegély színének beállításához vezérelje a 0x3C vagy 0x50 regisztert (a részleteket lásd az adatlapon). A rutin során beállíthatja a Border Waveform Control regisztert vagy a VCOM AND DATA INTERVAL BEÁLLÍTÁST a határ beállításához.
7. Ha úgy találja, hogy a létrehozott képadatok hibásan jelennek meg a képernyőn, javasoljuk, hogy ellenőrizze, hogy a képméret beállítása megfelelő-e, módosítsa a kép szélességének és magasságának beállításait, és próbálkozzon újra.
8. A munkaköttagAz e-papír feszültsége 3.3 V. Ha nyers panelt vásárol, és hozzá kell adnia egy szintátalakító áramkört az 5 V-os feszültséggel való kompatibilitás érdekébentage. Az illesztőprogram új verziója (V2.1 és az azt követő verziók) egy szintfeldolgozó áramkörrel egészült ki, amely 3.3 V-os és 5 V-os munkakörnyezeteket is támogat. A régi verzió csak 3.3 V-os munkakörnyezetet támogat. Használat előtt ellenőrizheti a verziót. (A PCB-n 20 tűs chippel rendelkező változat általában az új verzió)
9. A képernyő FPC kábele viszonylag sérülékeny, használatakor ügyeljen arra, hogy a kábelt a képernyő vízszintes irányában hajlítsa meg, és ne hajlítsa meg a kábelt a képernyő függőleges irányában
10. Az e-Paper képernyője viszonylag sérülékeny, kérjük, kerülje a leejtést, az ütődést és az erős nyomást.
11. Javasoljuk, hogy az ügyfelek használják a sampAz általunk biztosított program a megfelelő fejlesztői kártyával való teszteléshez, miután megkapta a képernyőt.
RPi Pico
Hardver csatlakozás
Kérjük, ügyeljen az irányra a Pico csatlakoztatásakor. Az USB-port logója kinyomtatva jelzi a könyvtárat, ellenőrizheti a tűket is. Ha a kártyát 8 tűs kábellel szeretné csatlakoztatni, nézze meg az alábbi táblázatot:
e-Paper Pico
Leírás
VCC VSYS
Tápellátás
GND GND
Föld
Az SPI interfész DIN GP11 MOSI tűje, az adatok átvitele a mestertől a slave felé.
CLK GP10
SPI interfész SCK pin, óra bemenet
CS GP9
Az SPI interfész chipválasztó tűje, alacsony aktív
DC GP8
Adat/parancs vezérlőtű (Magas: Adat; Alacsony: Parancs)
RST GP12
Reset pin, alacsony aktív
BUSY GP13
Foglalt kimeneti tű
KEY0 GP2
Felhasználói kulcs 0
KEY1 GP3
Felhasználói kulcs 1
RUN RUN
Reset
A táblát egyszerűen rögzítheti a Pico-hoz, mint a Pico-ePaper-7.5-höz.
Környezet beállítása
Tekintse meg a Raspberry Pi útmutatóit: https://www.raspberrypi.org/documentation/pico/getting-started/ Demo kódok letöltése
Nyissa meg a Pi terminálját, és futtassa a következő parancsot:
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
A kódokat a Githubból is klónozhatja.
cd ~ git klón https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Az exrőlamples
Az útmutatók Raspberry Pi-n alapulnak. C kódok
Az example biztosított több típussal is kompatibilis, módosítani kell a main.c file, törölje a definíciót a tényleges megjelenítési típusnak megfelelően. Plample, ha rendelkezik a Pico-ePaper-2.13-mal, módosítsa a main.c file, 18. sor megjegyzés nélkül (vagy talán a 19. sor).
Állítsa be a projektet:
cd ~/Pico_ePaper_Code/c
Hozzon létre build mappát, és adja hozzá az SDK-t. A ../../pico-sdk az SDK alapértelmezett elérési útja, ha az SDK-t más könyvtárakba menti, módosítsa a tényleges elérési útra.
mkdir build cd build export PICO_SDK_PATH=../../pico-sdk
Futtassa a cmake parancsot a Make létrehozásáhozfile file.
cmake..
Futtassa a make parancsot a kódok összeállításához.
make -j9
A fordítás után az epd.uf2 file keletkezik. Ezután nyomja meg és tartsa lenyomva a BOOTSEL gombot a Pico kártyán, csatlakoztassa a Pico-t a Raspberry Pi-hez a Micro USB-kábellel, majd engedje fel a gombot. Ekkor az eszköz felismeri a cserélhető lemezt (RPI-RP2). Másolja ki az epd.uf2 fájlt file Az újonnan felismert cserélhető lemezre (RPI-RP2) generált Pico automatikusan újraindítja a futó programot. Python Először nyomja meg és tartsa lenyomva a BOOTSEL gombot a Pico kártyán, a Micro USB kábel segítségével csatlakoztassa a Picot a Raspberry Pi-hez, majd engedje fel a gombot. Ekkor az eszköz felismeri a cserélhető lemezt (RPI-RP2). Másolja ki az rp2-pico-20210418-v1.15.uf2 file a python könyvtárban az imént azonosított cserélhető lemezre (RPI-RP2). Frissítse a Thonny IDE-t.
sudo apt frissítés thonny
Nyissa meg a Thonny IDE-t (kattintson a Raspberry logóra -> Programozás -> Thonny Python IDE), és válassza ki az értelmezőt:
Válassza az Eszközök -> Beállítások… -> Tolmács lehetőséget. Válassza a MicroPython (Raspberry Pi Pico és ttyACM0 port) lehetőséget. Nyissa meg a Pico_ePaper-xxx.py fájlt file Thonny IDE-ben, majd futtassa az aktuális szkriptet (kattintson a zöld háromszögre).
C Kódelemzés
Alsó hardver interfész A hardverréteget a különböző hardverplatformokra történő könnyű portolás érdekében csomagoljuk. DEV_Config.c(.h) a következő könyvtárban: Pico_ePaper_CodeclibConfig.
Adattípus:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Modul inicializálása és kilépés:
void DEV_Module_Init(void); void DEV_Module_Exit(void); Megjegyzés 1. A fenti funkciók a kijelző vagy a kilépési fogantyú inicializálására szolgálnak.
GPIO írás/olvasás:
void DEV_Digital_Write(UWORD Pin, UBYTE érték); UBYTE DEV_Digital_Read(UWORD Pin);
Az SPI adatokat továbbít:
void DEV_SPI_WriteByte(UBYTE érték);
EPD illesztőprogram Az EPD illesztőprogram kódjai a következő könyvtárban vannak elmentve: Pico_ePaper_CodeclibePaper Nyissa meg a .h fejlécet file, ellenőrizheti az összes meghatározott függvényt.
Az e-Paper inicializálása, ez a funkció mindig a kijelző elején és ébresztése után használatos.
//2.13 hüvelykes e-Paper, 2.13 hüvelykes e-Paper V2, 2.13 hüvelykes e-Paper (D), 2.9 hüvelykes e-Paper, 2.9 hüvelykes e-Paper (D) érvénytelen EPD_xxx_Init (UBYTE mód); // Mode = 0 teljes frissítés, Mode = 1 részleges frissítés e //Egyéb típusok void EPD_xxx_Init(void);
xxx módosítani kell az e-papír típusával, plample, ha 2.13 hüvelykes e-Papert (D) használ, a teljes frissítéshez az EPD_2IN13D_Init(0) és az EPD_2IN13D_Init(1) legyen a részleges frissítésnél;
Clear: ez a funkció a kijelző fehérre törlésére szolgál.
void EPD_xxx_Clear(void);
xxx módosítani kell az e-papír típusával, plample, ha 2.9 hüvelykes ePapert (D) használsz, akkor ennek EPD_2IN9D_Clear();
Küldje el a képadatokat (egy képkocka) az EPD-be és jelenítse meg
//Bicolor verzió void EPD_xxx_Display(UBYTE *Image); //Tricolor verzió void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Több típusa is különbözik a többitől
//Részleges frissítés a 2.13 hüvelykes e-papírhoz (D), a 2.9 hüvelykes e-papírhoz (D) void EPD_2IN13D_DisplayPart(UBYTE *Image); void EPD_2IN9D_DisplayPart(UBYTE *Kép);
//A 2.13 hüvelykes e-paper V2 esetén először az EPD_xxx_DisplayPartBaseImage parancsot kell használnia statikus háttér megjelenítéséhez, majd részleges frissítést kell végeznie az EPD_xxx_Dis playPart() függvénnyel void EPD_2IN13_V2_DisplayPart(UBYTE *Image); void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Image);
Lépjen be alvó módba
void EPD_xxx_Sleep(void);
Megjegyzés: Az ePaper alvó üzemmódból való felébresztéséhez csak a hardver alaphelyzetbe állítását vagy az inicializálás funkciót kell használnia az xxx az e-Paper típusa, pl.ample, ha 2.13 hüvelykes e-Paper D-t használ, akkor az EPD_2IN13D_Sleep() legyen. Alkalmazásprogramozási felület A teszteléshez alapvető GUI-funkciókat biztosítunk, mint például a húzópont, a vonal, a karakterlánc stb. A GUI függvény a RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h) könyvtárban található.
A használt betűtípusok a RaspberryPi_JetsonNanoclibFonts könyvtárban találhatók.
Hozzon létre egy új képet, beállíthatja a kép nevét, szélességét, magasságát, elforgatási szögét és színét.
void Paint_NewImage(UBYTE *kép, UWORD szélesség, UWORD magasság, UWORD elforgatás, UWOR D szín) Paraméterek:
image: A képpuffer neve, ez egy pointer; Szélesség: a kép szélessége; Magasság: a kép magassága; Forgatás: A kép szögének elforgatása; Szín: A kép kezdeti színe;
Képpuffer kiválasztása: Egyszerre több képpuffert is létrehozhat, majd kiválaszthatja az egyiket, és ezzel a funkcióval rajzolhat.
void Paint_SelectImage(UBYTE *image) Paraméterek:
image: A képpuffer neve, ez egy pointer;
Kép elforgatása: Be kell állítani a kép elforgatási szögét, ezt a függvényt a Paint_SelectImage() után érdemes használni. A szög lehet 0, 90, 180 vagy 270.
void Paint_SetRotate(UWORD Rotate) paraméterek:
Elforgatás: A kép szögének elforgatása, a paraméter lehet ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Megjegyzés Forgatás után az első pixel helye más, egy 1.54 hüvelykeset veszünk
e-papír mint voltample.
Képtükör: Ez a funkció a tükörkép beállítására szolgál.
void Paint_SetMiroring(UBYTE tükör) Paraméterek:
tükör: Tükrözés típusa, ha a kép, a paraméter lehet MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.
A képpontok helyzetének és színének beállítása: Ez a grafikus felhasználói felület alapfunkciója, a pufferben lévő pixel pozíciójának és színének beállítására szolgál.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color) paraméterek:
Xpoint: A képpufferben lévő pont X-tengely értéke Ypoint: A képpufferben lévő pont Y-tengely értéke Color: A pont színe
Clear display: A kép színének beállításához ezt a funkciót mindig a kijelző törlésére használja.
void Paint_Clear(UWORD Color) paraméterek:
Szín: A kép színe
Az ablakok színe: Ez a funkció az ablakok színének beállítására szolgál, mindig a részterületek frissítésére, például az óra megjelenítésére szolgál.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Paraméterek:
Xpont: A képpuffer kezdőpontjának X-tengely értéke Ypoint: A képpuffer kezdőpontjának Y-tengely értéke Xend: A képpuffer végpontjának X-tengely értéke Yend: Az Y- a képpuffer végpontjának tengelyértéke Szín: Az ablakok színe
Rajzpont: Rajzoljon egy pontot a kép X pontjában, Y pontjában
puffer, konfigurálhatja a színt, méretet és stílust.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Dot_Pix
el, DOT_STYLE Dot_Style)
Paraméterek:
Xpoint: a pont X-tengely értéke.
Ypont: a pont Y-tengely értéke.
Szín: A pont színe
Dot_Pixel: A pont mérete, 8 méret áll rendelkezésre.
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: A pont stílusa, határozza meg a pont kiterjesztett módját.
typedef enum {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_STYLE;
Rajzolja meg a vonalat: Rajzoljon egy vonalat (Xstart, Ystart) és (Xend, Yend) között a képpufferben, konfigurálhatja a színt, a szélességet és a stílust.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C
olor, LINE_STYLE Vonalstílus , LINE_STYLE Vonalstílus)
Paraméterek:
Xstart: A sor Xeleje
Ystart: A sor eleje
Xend: A vonal X vége
Yend: A vonal vége
Szín: A vonal színe
Line_width: A vonal szélessége, 8 méret érhető el.
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: A vonal stílusa, tömör vagy pontozott.
typedef enum {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STYLE;
Téglalap rajzolása: Rajzoljon egy téglalapot (Xstart, Ystart) és (Xend, Yend) között, konfigurálhatja a színt, a szélességet és a stílust.
void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
ORD szín, DOT_PIXEL vonalszélesség, DRAW_FILL Draw_Fill)
Paraméterek:
Xstart: A téglalap Xstartja.
Ystart: A téglalap Ykezdete.
Xend: A téglalap X vége.
Yend: A téglalap ende.
Szín: A téglalap színe
Line_width: Az élek szélessége. 8 méret kapható.
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: A téglalap stílusa, üres vagy kitöltött.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Rajzolj kört: Rajzolj egy kört a képpufferbe, használd az (X_Center Y_Center) középpontot és a Sugárt sugárként. Beállíthatja a vonal színét, szélességét és a kör stílusát.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD Colo
r, DOT_PIXEL Vonalszélesség, DRAW_FILL Rajz_Kitöltés)
Paraméterek:
X_Center: a középpont X-tengelye
Y_Center: a középpont Y-tengelye
Sugár: A kör sugara
Szín: a kör színe
Line_width: Az ív szélessége, 8 méret áll rendelkezésre.
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: A kör stílusa: üres vagy kitöltött.
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Ascii karakter megjelenítése: Mutasson egy karaktert (Xstart, Ystart) pozícióban, megteheti
konfigurálja a betűtípust, az előteret és a hátteret.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Paraméterek:
Xstart: A karakter Xstartja Ystart: A karakter Ystartja Ascii_Char: Ascii char Betűtípus: öt betűtípus érhető el
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: előtér színe Color_Background: háttérszín
Rajzolja meg a karakterláncot: Rajzolja meg a karakterláncot az (Xstart Ystart) helyen, konfigurálhatja a
betűtípusok, előtér és háttér
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Paraméterek:
Xstart: A karakterlánc Xstartja Ystart: A karakterlánc Ykezdete pString: String Font: öt betűtípus érhető el:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: előtér színe Color_Background: háttérszín
Rajzoljon kínai karakterláncot: Rajzolja meg a kínai karakterláncot a kép (Xstart Ystart) pontjára
puffer. Beállíthatja a betűtípusokat (GB2312), az előteret és a hátteret.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Paraméterek:
Xstart: Karakterlánc Xeleje Ystart: Karakterlánc Ykezdete pString: string Betűtípus: GB2312 betűtípus, két betűtípus áll rendelkezésre
font12CN: ascii 11*21kínai 16*21 font24CN: ascii 24*41kínai 32*41 Color_Foreground: Előtérszín Color_Background: Háttérszín
Rajzszám: Rajzoljon számokat a képpuffer (Xstart Ystart) pontjára. tudsz
válassza ki a betűtípust, az előteret és a hátteret.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Number, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Paraméterek:
Xstart: Számok Xeleje Ystart: Yszámok eleje Szám: a megjelenített számok. Támogatja az int típust, és a 2147483647 a maximálisan támogatott betűtípus: Ascii betűtípusok, öt betűtípus érhető el:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: előtér Color_Background: háttér
Megjelenítési idő: Megjelenítési idő a képpuffer (Xstart Ystart) pontjában
konfigurálja a betűtípusokat, az előteret és a hátteret.
Ez a funkció részleges frissítésre szolgál. Vegye figyelembe, hogy az e-Paperek egy része nem
támogatja a részleges frissítéseket, és nem használhatja folyamatosan a részleges frissítéseket, ami
szellemproblémák lesznek, és tönkreteszi a kijelzőt.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Paraméterek:
Xstart: Xstart of time Ystart: Ystart of time pTime: Idő szerkezete Betűtípus: Ascii betűtípus, öt betűtípus áll rendelkezésre
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: előtér Color_Background: háttér
Forrás
Dokumentum sematikus 2.9 hüvelykes e-papír (B) specifikáció
Demo kódok
Demo kódok Github link
Fejlesztő szoftver
Thonny Python IDE (Windows V3.3.3) Zimo221.7z Image2Lcd.7z
Pico Quick Start firmware letöltése
MicroPython firmware letöltése C_Blink Firmware letöltési oktatóvideó
[Kibontás] [Kibontás]Pico Tutorial I – Alapvető bevezető
Pico Tutorial II – GPIO
Pico Tutorial III – PWM
Pico Tutorial IV – ADC
Pico Tutorial V – UART
Pico Tutorial VI – Folytatás…
MicroPython sorozat
MicroPython gép. Pin Funkció MicroPython gép. PWM Funkció MicroPython gép. ADC funkció MicroPython gép. UART Funkció MicroPython gép. I2C Funkció MicroPython gép. SPI Funkció MicroPython rp2.StateMachine
C/C++ sorozat
C/C++ Windows Tutorial 1 – Környezeti beállítások C/C++ Windows Tutorial 1 – Új projekt létrehozása
Arduino IDE Series Az Arduino IDE telepítése 1. Töltse le az Arduino IDE telepítőcsomagot az Arduino webhelyről webwebhely .
2. Csak kattintson a „CSAK LETÖLTÉS” gombra.
3. A letöltés után kattintson a telepítéshez.
4. Megjegyzés: A telepítési folyamat során a rendszer felkéri az illesztőprogram telepítésére, kattintson a Telepítés gombra.
Az Arduino-Pico Core telepítése Arduino IDE-re 1. Nyissa meg az Arduino IDE-t, kattintson a File a bal sarokban, és válassza a „Beállítások” lehetőséget.
2. Adja hozzá a következő hivatkozást a további fejlesztési fórumkezelőhöz URL, majd kattintson az OK gombra. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Megjegyzés: Ha már rendelkezik ESP8266 kártyával URL, elválaszthatja a URLs ilyen vesszőkkel:
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 -> Keressen rá pico, telepítettként jelenik meg, mivel a számítógépem már telepítette.
Demo feltöltése első alkalommal
1. Nyomja meg és tartsa lenyomva a BOOTSET gombot a Pico kártyán, csatlakoztassa a Pico-t a számítógép USB-portjához a Micro USB-kábellel, majd engedje el a gombot, amikor a számítógép felismer egy cserélhető merevlemezt (RPI-RP2).
2. Töltse le a demót, nyissa meg az arduinoPWMD1-LED útvonalat a D1LED.ino alatt.
3. Kattintson az Eszközök -> Port lehetőségre, emlékezzen a meglévő COM-ra, nem kell rákattintania erre a COM-ra (a különböző számítógépek eltérő COM-ot mutatnak, emlékezzen a számítógépén lévő meglévő COM-ra).
4. Csatlakoztassa az illesztőprogram-kártyát a számítógéphez USB-kábellel, majd kattintson az Eszközök -> Portok menüpontra, válassza ki az uf2 Board-ot az első csatlakozáshoz, és a feltöltés befejezése után az újbóli csatlakoztatás egy további COM-portot eredményez.
5. Kattintson az Eszköz -> Fejlesztői tábla -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico elemre.
6. A beállítás után kattintson a jobbra mutató nyílra a feltöltéshez.
Ha az időszak során problémákat tapasztal, újra kell telepítenie vagy cserélnie kell az Arduino IDE verziót, az Arduino IDE eltávolítását tisztán kell eltávolítani, a szoftver eltávolítása után manuálisan kell törölnie a C:Users [name] mappa összes tartalmát. AppDataLocalArduino15 (meg kell mutatnia a rejtett files hogy lássa), majd telepítse újra. Pico-W sorozat oktatóanyaga (Folytatás…)
Nyílt forráskódú demó
MicroPython demó (GitHub) MicroPython firmware/Blink Demo (C) Hivatalos Raspberry Pi C/C++ demó Hivatalos Raspberry Pi MicroPython demó Arduino Hivatalos C/C++ demó
GYIK
Kérdés: Mi az e-ink képernyő használati környezete? Válasz:
Működési feltételek Hőmérséklet tartomány: 0~50°C; Páratartalom tartomány:
35% ~ 65% relatív páratartalom.
Tárolási feltételek Hőmérséklet tartomány: 30°C alatt; Páratartalom tartomány:
55% alatti relatív páratartalom; Maximális tárolási idő: 6 hónap.
Szállítási feltételek Hőmérséklet tartomány: -25~70°C; Maximális
szállítási idő: 10 nap.
Kicsomagolás után Hőmérséklet tartomány: 20°C±5°C; Páratartalom tartomány:
50±5% relatív páratartalom; Maximális tárolási idő: 72 órán belül össze kell szerelni.
Kérdés: Óvintézkedések az e-tinta képernyőfrissítésével kapcsolatban? Válasz:
Frissítési mód Teljes frissítés: Az elektronikus tinta képernyője többször villog a frissítési folyamat során (a villogások száma a frissítési időtől függ), és a vibrálás célja az utókép eltávolítása a legjobb megjelenítési hatás elérése érdekében. Részleges frissítés: Az elektronikus tinta képernyőjének nincs villogása a frissítési folyamat során. A részleges ecset funkciót használó felhasználók megjegyzik, hogy többszöri frissítés után teljes ecsettel kell eltávolítani a maradék képet, különben a maradékkép probléma egyre súlyosabb lesz, vagy akár a képernyőt is károsíthatja (jelenleg csak néhány fekete ill. A fehér e-ink képernyők támogatják a részleges fogmosást, lásd a termékoldalon található leírást).
Frissítési gyakoriság Használat közben ajánlatos az ügyfeleknek legalább 180 másodpercre beállítani az e-ink képernyő frissítési intervallumát (kivéve a helyi ecset funkciót támogató termékeket) A készenléti folyamat során (azaz a frissítési művelet után) az energiafogyasztás csökkentése és az e-ink élettartamának meghosszabbítása érdekében ajánlatos az ügyfélnek az e-ink képernyőjét alvó módba vagy kikapcsolni (a tintaképernyő tápegysége leválasztható egy analóg kapcsolóval képernyő. (Ha egyes e-ink képernyők hosszabb ideig be vannak kapcsolva, a képernyő javíthatatlanul megsérül.) A háromszínű e-ink képernyő használata során ajánlatos az ügyfeleknek legalább minden alkalommal frissíteni a képernyőt. 24 óra (ha a képernyő hosszú ideig ugyanazon a képernyőn marad, a képernyő kiégését nehéz megjavítani).
Használati forgatókönyvek Az e-ink képernyő beltéri használatra ajánlott. Ha a szabadban használja, kerülje a közvetlen napfényt az e-tinta képernyőjén, és egyidejűleg tegye meg az UV-védelem elleni intézkedéseket. Az eink szita termékek tervezése során az ügyfeleknek figyelmet kell fordítaniuk annak meghatározására, hogy a használati környezet megfelel-e az e-ink szita hőmérsékleti és páratartalmi követelményeinek.
Kérdés: A kínai nyelv nem jeleníthető meg az e-ink képernyőjén? Válasz: Rutinunk kínai karakterkönyvtára a GB2312 kódolási módszert használja, kérjük, módosítsa az xxx_test.c fájlt file GB2312 kódolási formátumra, fordítsd le és töltsd le, majd normálisan megjeleníthető.
Kérdés: Egy ideig tartó használat után a képernyőfrissítésnél (teljes frissítés) komoly utókép-probléma van, amely nem javítható? Válasz: Kapcsolja be a fejlesztőlapot hosszú ideig, minden frissítési művelet után ajánlatos a képernyőt alvó módba állítani, vagy közvetlenül kapcsolja ki a feldolgozást, különben a képernyő kiéghet, ha a képernyő nagy hangerőn van.tage állapotban sokáig.
Kérdés: Az e-Paper fekete keretet mutat? Válasz: A keret megjelenítési színe a Border Waveform Control regiszteren vagy a VCOM AND DATA INTERVAL SETTING regiszteren keresztül állítható be.
Kérdés: Mi a képernyőkábel interfész specifikációja? Válasz: 0.5 mm-es osztás, 24 tűs.
Ebben az esetben az ügyfélnek csökkentenie kell a kerek kefe pozícióját, és 5 kör ecsetelés után meg kell tisztítania a képernyőt (növelve a térfogatottagA VCOM e javíthatja a színt, de növeli az utóképet).
Kérdés: Miután a tintaképernyő mély alvó módba vált, frissíthető újra? Válasz: Igen, de újra kell inicializálni az elektronikus papírt szoftverrel.
Kérdés: Amikor a 2.9 hüvelykes EPD mélyalvás módban van, az első felébredéskor a képernyőfrissítés tisztátalan lesz. Hogyan tudom megoldani? Válasz: Az e-ink képernyő újbóli felébresztésének folyamata tulajdonképpen a bekapcsolás folyamata, tehát amikor az EPD felébred, először a képernyőt kell törölni, hogy a lehető legnagyobb mértékben elkerülhető legyen az utókép jelenség.
Kérdés: A csupasz képernyős termékeket felületi bevonattal szállítják? Válasz: filmmel.
Kérdés: Az e-Paper rendelkezik beépített hőmérséklet-érzékelővel? Válasz: Igen, használhatja az IIC tűs külső LM75 hőmérséklet-érzékelőt is.
Kérdés: A program tesztelésekor a program folyamatosan leragad egy e-Paperen? Válasz: Lehetséges, hogy a sikertelen spi-illesztőprogram okozza. 1. Ellenőrizze, hogy a bekötés megfelelő-e.
Kérdés: Mennyi ennek az e-ink képernyőnek a frissítési gyakorisága/élettartam? Válasz: Ideális esetben normál használat mellett 1,000,000 1 XNUMX alkalommal (XNUMX millió alkalommal) frissíthető.
Támogatás
Műszaki támogatás
Ha technikai támogatásra van szüksége, vagy bármilyen visszajelzése vanview, kérjük, kattintson a Küldés most gombra a jegy elküldéséhez. Ügyfélszolgálati csapatunk 1-2 munkanapon belül ellenőrzi és válaszol Önnek. Kérjük, legyen türelemmel, mert minden tőlünk telhetőt megteszünk, hogy segítsünk a probléma megoldásában. Munkaidő: 9:6 – 8:XNUMX GMT+XNUMX (hétfőtől péntekig)
Küldje el most
Dokumentumok / Források
![]() |
WAVESHARE Pico e-Paper 2.9 B EPD modul a Raspberry Pi Pico számára [pdf] Felhasználói útmutató Pico e-Paper 2.9 B EPD modul Raspberry Pi Pico-hoz, Pico e-Paper 2.9 B, EPD-modul Raspberry Pi Pico-hoz, Raspberry Pi Pico-modul, Raspberry Pi Pico-hoz, Raspberry Pi Pico, Pi Pico, Pico |




