Modul Pico e-Paper 2.9 B EPD pentru Raspberry Pi Pico
Informații despre produs
Specificații
- Nume produs: Pico e-Paper 2.9 (B)
- Mediu de utilizare: Recomandat pentru interior
- Mediu de utilizare a ecranului E-Ink:
- Umiditate relativă recomandată: 35%~65%RH
- Timp maxim de depozitare: 6 luni sub 55%RH
- Timp de transport: 10 zile
- Specificații interfeței cablului ecranului: pas de 0.5 mm, 24 pini
Instrucțiuni de utilizare a produsului
Încărcați o demonstrație pentru prima dată
- Apăsați și mențineți apăsat butonul BOOTSET de pe placa Pico.
- Conectați Pico la portul USB al computerului prin Micro
Cablu USB. - Eliberați butonul când computerul recunoaște un element detașabil
hard disk (RPI-RP2). - Descărcați demonstrația și deschideți calea arduinoPWMD1-LED sub
D1LED.ino. - Faceți clic pe Instrumente -> Port și amintiți-vă COM existent (diferit
computerele arată COM diferit, amintiți-vă COM existent pe dvs
calculator). - Conectați placa de driver la computer cu un cablu USB.
- Faceți clic pe Tools -> Ports și selectați uf2 Board pentru primul
conexiune. - După ce încărcarea este finalizată, se va conecta din nou
un port COM suplimentar. - Faceți clic pe Instrument -> Placă de dezvoltare -> Raspberry Pi Pico/RP2040 ->
Raspberry Pi Pico. - După setare, faceți clic pe săgeata dreapta pentru a încărca.
- Dacă întâmpinați probleme, reinstalați sau înlocuiți IDE-ul Arduino
versiune. - Pentru a dezinstala IDE-ul Arduino, dezinstalați-l curat.
- Ștergeți manual tot conținutul folderului
C:Utilizatori[nume]AppDataLocalArduino15 (trebuie să afișați ascuns
filee să-l vezi). - Reinstalați IDE-ul Arduino.
Demo Open Source
- Demo MicroPython (GitHub)
- MicroPython Firmware/Blink Demo (C)
- Demo oficială Raspberry Pi C/C++
- Demo oficială Raspberry Pi MicroPython
- Demo oficială Arduino C/C++
FAQ
Întrebare: Care este mediul de utilizare al e-ink
ecran?
Răspuns: Umiditatea relativă recomandată pentru ecranul cu cerneală electronică
este 35%~65%RH. Pentru depozitare, ar trebui să fie sub 55%RH, iar
timpul maxim de depozitare este de 6 luni. În timpul transportului, ar trebui
nu depășește 10 zile.
Întrebare: Care sunt măsurile de precauție pentru ecranul cu cerneală electronică
reîmprospăta?
Răspuns: Ecranul e-ink este recomandat pentru utilizare în interior. Dacă este folosit
în aer liber, trebuie protejat de lumina directă a soarelui și razele UV.
Când proiectați produse cu ecrane cu cerneală electronică, asigurați-vă că
sunt îndeplinite cerințele de temperatură și umiditate ale ecranului.
Întrebare: De ce nu pot fi afișate caractere chinezești pe
ecran cu cerneală electronică?
Răspuns: Biblioteca de caractere chinezești din rutina noastră folosește
Metoda de codificare GB2312. Pentru a afișa caractere chinezești, vă rugăm
schimbați-vă xxx_test.c file la formatul de codificare GB2312, compilați
și descarcă-l.
Întrebare: După utilizare pentru o perioadă de timp, ecranul se reîmprospătează
(reîmprospătare completă) are o problemă serioasă de imagine ulterioară care nu poate fi
reparat?
Răspuns: După fiecare operație de reîmprospătare, se recomandă setarea
ecranul în modul de repaus sau opriți direct dispozitivul pentru
împiedică ecranul să fie într-un volum maretage stare pentru mult timp
timp, ceea ce poate provoca epuizare.
Întrebare: De ce e-Paperul arată un chenar negru?
Răspuns: Culoarea de afișare a chenarului poate fi setată prin Border
Registrul de control al formei de undă sau SETAREA VCOM ȘI INTERVALUL DE DATE
registru.
Întrebare: Care este specificația cablului ecranului
interfață?
Răspuns: Interfața cablului ecranului are un pas de 0.5 mm și 24
pini.
Pico e-Paper 2.9 (B)
Pesteview
Pico e-Paper 2.9 (B)
Modul EPD (Electronic Paper Display) de 2.9 inchi pentru Raspberry Pi Pico, 296 × 128 pixeli, negru / alb / roșu, interfață SPI.
Caietul de sarcini
Dimensiune: 2.9 inch Dimensiuni contur (panou brut): 79.0 mm × 36.7 mm × 1.05 mm Dimensiune contur (placa driver): 82.0 mm × 38.0 mm Dimensiune afișaj: 66.89 mm × 29.05 mm Vol. operaționaltage: 3.3 V/5 V Interfață: SPI Pas punct: 0.138 × 0.138 Rezoluție: 296 × 128 Culoare afișaj: Negru, Alb, Roșu Tonuri de gri: 2 Timp de reîmprospătare complet: 15s Putere de reîmprospătare: 26.4 mW (tip.) Curent de așteptare: <0.01 uA (aproape deloc) Notă:
Modul EPD de 2.9 inchi pentru Raspberry Pi Pico,
296 × 128, negru/alb/roșu, SPI
1. Timp de reîmprospătare: timpul de reîmprospătare este rezultatul experimental, timpul real de reîmprospătare va avea erori și efectul real va prevala. Va exista un efect de pâlpâire în timpul procesului de reîmprospătare globală, acesta este un fenomen normal.
2. Consumul de energie: Datele despre consumul de energie sunt rezultatele experimentale. Consumul real de energie va avea o anumită eroare din cauza existenței plăcii driver și a situației reale de utilizare. Efectul real va prevala.
Timpul de comunicare SPI
Deoarece ecranul cu cerneală trebuie doar afișat, cablul de date (MISO) trimis de la aparat și primit de gazdă este ascuns aici.
CS: Selectare cip slave, când CS este scăzut, cipul este activat. DC: pin de control date/comandă, comandă de scriere când DC=0; scrieți date când DC=1. SCLK: Ceas de comunicare SPI. SDIN: Masterul de comunicare SPI trimite, slave primește. Cronometrare: CPHL=0, CPOL=0 (SPI0)
Observații Pentru informații specifice despre SPI, puteți căuta informații online. Protocol de lucru
Acest produs este un dispozitiv E-paper care adoptă tehnologia de afișare a imaginii Microencapsulated Electrophoretic Display, MED. Abordarea inițială este de a crea sfere minuscule, în care pigmenții de culoare încărcați sunt suspendați în uleiul transparent și s-ar mișca în funcție de încărcarea electronică. Ecranul E-paper afișează modele prin reflectarea luminii ambientale, deci nu are nevoie de lumină de fundal. (Rețineți că e-Paper nu poate suporta actualizarea direct sub lumina soarelui). Cum să definiți pixelii Într-o imagine monocromă definim pixelii, 0 este negru și 1 este alb.
Alb: Bit 1
BlackBit 0
Punctul din figură se numește pixel. După cum știm, 1 și 0 sunt folosite pentru a defini culoarea, prin urmare putem folosi un bit pentru a defini culoarea unui pixel și 1 octet = 8pixeli De exempluample, Dacă setăm primii 8 pixeli la negru și ultimii 8 pixeli la alb, îl arătăm prin coduri, aceștia vor fi pe 16 biți ca mai jos:
Pentru computer, datele sunt salvate în format MSB:
Deci putem folosi doi octeți pentru 16 pixeli. Pentru hârtie electronică de 2.13 inchi B, culorile afișajului sunt roșu, negru și alb. Trebuie să împărțim poza în 2 imagini, una este o imagine alb-negru, iar alta este o imagine roșu-alb. La transmitere, deoarece un registru controlează un pixel alb sau negru, unul controlează un afișaj roșu sau alb. Partea alb-negru din 2.13 utilizează 1 octet pentru a controla 8 pixeli, iar partea roșie și albă utilizează 1 octet pentru a controla 8 pixeli. De example, să presupunem că există 8 pixeli, primii 4 sunt roșii și cei 4 din spate sunt negri: aceștia trebuie să fie dezasamblați într-o imagine alb-negru și o imagine alb-roșu. Ambele imagini au 8 pixeli, dar primii patru pixeli ai imaginii alb-negru sunt albi, ultimii 4 pixeli sunt negri și primii 4 pixeli ai imaginii roșu-alb Un pixel este roșu, iar ultimii patru pixeli sunt albi .
Dacă definiți că datele pixelului alb sunt 1 și negrul este 0, atunci putem obține:
Astfel încât să putem folosi 1 octet pentru a controla fiecare opt pixeli.
Precauții
1. Pentru ecranul care acceptă actualizarea parțială, rețineți că nu puteți reîmprospăta ecranul cu modul parțial tot timpul. După câteva actualizări parțiale, trebuie să reîmprospătați complet ecranul o dată. În caz contrar, efectul de afișare a ecranului va fi anormal, ceea ce nu poate fi reparat!
2. Din cauza loturilor diferite, unele dintre ele au aberații. Păstrați e-Paper cu partea dreaptă în sus o va reduce. Și dacă e-Paperul nu a fost reîmprospătat pentru o lungă perioadă de timp, va deveni din ce în ce mai roșcat/gălbui. Vă rugăm să utilizați codul demonstrativ pentru a reîmprospăta documentul electronic de mai multe ori în acest caz.
3. Rețineți că ecranul nu poate fi pornit mult timp. Când ecranul nu este reîmprospătat, setați ecranul în modul de repaus sau opriți e-Paper. În caz contrar, ecranul va rămâne într-un volum ridicattagE stare pentru o lungă perioadă de timp, care va deteriora e-Paper și nu poate fi reparată!
4. Când utilizați e-Paper, se recomandă ca intervalul de reîmprospătare să fie de cel puțin 180 de secunde și reîmprospătare cel puțin o dată la 24 de ore. Dacă e-Paper nu este folosită o perioadă lungă de timp, ecranul de cerneală trebuie periat și depozitat. (Consultați fișa de date pentru cerințele specifice ale mediului de stocare)
5. După ce ecranul intră în modul de repaus, datele de imagine trimise vor fi ignorate și pot fi reîmprospătate în mod normal numai după inițializare din nou.
6. Controlați registrul 0x3C sau 0x50 (consultați fișa de date pentru detalii) pentru a ajusta culoarea marginii. În rutină, puteți regla registrul de control al formei de undă de frontieră sau SETARE VCOM ȘI INTERVAL DE DATE pentru a seta chenarul.
7. Dacă descoperiți că datele imaginii create sunt afișate incorect pe ecran, se recomandă să verificați dacă setarea dimensiunii imaginii este corectă, să modificați setările pentru lățime și înălțime ale imaginii și să încercați din nou.
8. Vol. de lucrutage de e-Paper este de 3.3 V. Dacă cumpărați panoul brut și trebuie să adăugați un circuit de conversie de nivel pentru compatibilitate cu 5V voltage. Noua versiune a plăcii de driver (V2.1 și versiunile ulterioare) a adăugat un circuit de procesare a nivelului, care poate suporta atât medii de lucru de 3.3V, cât și 5V. Versiunea veche poate suporta doar un mediu de lucru de 3.3 V. Puteți confirma versiunea înainte de a o folosi. (Cel cu cip cu 20 de pini pe PCB este în general noua versiune)
9. Cablul FPC al ecranului este relativ fragil, acordați atenție îndoirii cablului de-a lungul direcției orizontale a ecranului atunci când îl utilizați și nu îndoiți cablul de-a lungul direcției verticale a ecranului
10. Ecranul e-Paper este relativ fragil, vă rugăm să încercați să evitați căderea, lovirea și apăsarea puternică.
11. Recomandăm clienților să folosească sampprogramul oferit de noi pentru a testa cu placa de dezvoltare corespunzătoare după ce primesc ecranul.
RPi Pico
Conexiune hardware
Vă rugăm să aveți grijă de direcția când conectați Pico. Un logo al portului USB este imprimat pentru a indica directorul, puteți verifica și pinii. Dacă doriți să conectați placa printr-un cablu cu 8 pini, puteți consulta tabelul de mai jos:
e-Paper Pico
Descriere
VCC VSYS
Putere de intrare
GND GND
Sol
Pinul DIN GP11 MOSI al interfeței SPI, date transmise de la Master la Slave.
CLK GP10
Pinul SCK al interfeței SPI, intrarea ceasului
CS GP9
Pinul selectării cip al interfeței SPI, activ scăzut
DC GP8
Pin de control de date/comandă (Ridicat: Date; Scăzut: Comandă)
RST GP12
Resetare pin, activ scăzut
OCUPAT GP13
Pin de ieșire ocupat
KEY0 GP2
Tasta utilizator 0
KEY1 GP3
Tasta utilizator 1
RUN RUN
Resetați
Puteți atașa placa la Pico la fel ca Pico-ePaper-7.5.
Configurare mediu
Puteți consulta ghidurile pentru Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Descărcați coduri demo
Deschideți un terminal al Pi și executați următoarea comandă:
cd ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip dezarhivare Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
De asemenea, puteți clona codurile din Github.
cd ~ git clone https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Despre examples
Ghidurile se bazează pe Raspberry Pi. codurile C
Exampfișierul furnizat este compatibil cu mai multe tipuri, trebuie să modificați main.c file, decomentați definiția în funcție de tipul real de afișaj pe care îl obțineți. De example, dacă aveți Pico-ePaper-2.13, vă rugăm să modificați main.c file, anulați comentariul pe linia 18 (sau poate este linia 19).
Setați proiectul:
cd ~/Pico_ePaper_Code/c
Creați un folder de compilare și adăugați SDK-ul. ../../pico-sdk este calea implicită a SDK-ului, dacă salvați SDK-ul în alte directoare, vă rugăm să îl schimbați în calea reală.
mkdir build cd build export PICO_SDK_PATH=../../pico-sdk
Rulați comanda cmake pentru a genera Makefile file.
face ..
Rulați comanda make pentru a compila codurile.
face -j9
După compilare, epd.uf2 file Este generat. Apoi, apăsați și mențineți apăsat butonul BOOTSEL de pe placa Pico, conectați Pico la Raspberry Pi folosind cablul Micro USB și eliberați butonul. În acest moment, dispozitivul va recunoaște un disc amovibil (RPI-RP2). Copiați epd.uf2 file tocmai generat pe discul amovibil nou recunoscut (RPI-RP2), Pico va reporni automat programul care rulează. Python Mai întâi apăsați și mențineți apăsat butonul BOOTSEL de pe placa Pico, utilizați cablul Micro USB pentru a conecta Pico la Raspberry Pi, apoi eliberați butonul. În acest moment, dispozitivul va recunoaște un disc amovibil (RPI-RP2). Copiați rp2-pico-20210418-v1.15.uf2 file în directorul python pe discul amovibil (RPI-RP2) tocmai identificat. Actualizați Thonny IDE.
sudo apt upgrade thonny
Deschideți Thonny IDE (faceți clic pe logo-ul Raspberry -> Programare -> Thonny Python IDE) și selectați interpretul:
Selectați Instrumente -> Opțiuni... -> Interpret. Selectați MicroPython (Raspberry Pi Pico și portul ttyACM0). Deschideți Pico_ePaper-xxx.py file în Thonny IDE, apoi rulați scriptul curent (faceți clic pe triunghiul verde).
C Analiza codului
Interfață hardware de jos Ambalăm stratul hardware pentru portarea cu ușurință pe diferite platforme hardware. DEV_Config.c(.h) în directorul: Pico_ePaper_CodeclibConfig.
Tip de date:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Inițializarea și ieșirea modulului:
void DEV_Module_Init(void); void DEV_Module_Exit(void); Notă 1. Funcțiile de mai sus sunt utilizate pentru a inițializa afișajul sau mânerul de ieșire.
Scriere/citire GPIO:
void DEV_Digital_Write(UWORD Pin, UBYTE Value); UBYTE DEV_Digital_Read(UWORD Pin);
SPI transmite date:
void DEV_SPI_WriteByte(Valoare UBYTE);
Driver EPD Codurile driverului EPD sunt salvate în directorul: Pico_ePaper_CodeclibePaper Deschide antetul .h file, puteți verifica toate funcțiile definite.
Inițializați e-Paper, această funcție este întotdeauna utilizată la început și după activarea afișajului.
//Hârtie electronică de 2.13 inchi, Hârtie electronică de 2.13 inchi V2, Hârtie electronică de 2.13 inchi (D), Hârtie electronică de 2.9 inchi, Hârtie electronică de 2.9 inchi (D) void EPD_xxx_Init (Mod UBYTE); // Mod = 0 actualizare completă, Mod = 1 actualizare parțială //Alte tipuri void EPD_xxx_Init(void);
xxx ar trebui schimbat după tipul de hârtie electronică, de example, dacă utilizați e-Paper de 2.13 inchi (D), pentru a actualiza complet, ar trebui să fie EPD_2IN13D_Init(0) și EPD_2IN13D_Init(1) pentru actualizarea parțială;
Clear: această funcție este utilizată pentru a șterge afișajul în alb.
void EPD_xxx_Clear(void);
xxx ar trebui schimbat după tipul de hârtie electronică, de example, dacă utilizați ePaper de 2.9 inchi (D), ar trebui să fie EPD_2IN9D_Clear();
Trimiteți datele imaginii (un cadru) către EPD și afișați
//Versiune bicolora void EPD_xxx_Display(UBYTE *Imagine); //Versiunea tricoloră void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Există mai multe tipuri care sunt diferite de altele
//Actualizare parțială pentru hârtie electronică de 2.13 inchi (D), hârtie electronică de 2.9 inchi (D) void EPD_2IN13D_DisplayPart(UBYTE *Imagine); void EPD_2IN9D_DisplayPart(UBYTE *Imagine);
//Pentru 2.13inch e-paper V2, trebuie să utilizați mai întâi EPD_xxx_DisplayPartBaseImage pentru a afișa un fundal static și apoi o actualizare parțială prin funcția EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); void EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Imagine);
Intrați în modul de repaus
void EPD_xxx_Sleep(void);
Notă, ar trebui să resetați doar hardware sau să utilizați funcția de inițializare pentru a activa ePaper din modul de repaus xxx este tipul de e-Paper, de exempluample, dacă utilizați e-Paper D de 2.13 inchi, ar trebui să fie EPD_2IN13D_Sleep(). Interfață de programare a aplicației Oferim funcții GUI de bază pentru testare, cum ar fi punct de desen, linie, șir și așa mai departe. Funcția GUI poate fi găsită în directorul: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Fonturile folosite pot fi găsite în directorul: RaspberryPi_JetsonNanoclibFonts.
Creați o nouă imagine, puteți seta numele imaginii, lățimea, înălțimea, unghiul de rotire și culoarea.
void Paint_NewImage(UBYTE *imagine, UWORD Width, UWORD Height, UWORD Rotate, UWOR D Color) Parametri:
imagine: Numele memoriei tampon de imagine, acesta este un pointer; Lățimea: Lățimea imaginii; Înălțime: Înălțimea imaginii; Rotire: Rotiți unghiul imaginii; Culoare: culoarea inițială a imaginii;
Selectare buffer de imagine: Puteți crea mai multe buffere de imagine în același timp și puteți selecta unul anume și desena prin această funcție.
void Paint_SelectImage(UBYTE *imagine) Parametri:
imagine: Numele memoriei tampon de imagine, acesta este un pointer;
Rotiți imaginea: trebuie să setați unghiul de rotație al imaginii, această funcție ar trebui folosită după Paint_SelectImage(). Unghiul poate fi 0, 90, 180 sau 270.
void Paint_SetRotate(UWORD Rotate) Parametri:
Rotire: Rotiți unghiul imaginii, parametrul poate fi ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Notă După rotire, locul primului pixel este diferit, luăm un 1.54-inch
e-paper ca example.
Oglindă imagine: Această funcție este utilizată pentru a seta oglinda imaginii.
void Paint_SetMirroring (oglindă UBYTE) Parametri:
oglindă: tip oglindă dacă imaginea, parametrul poate fi MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.
Setați poziția și culoarea pixelilor: Aceasta este funcția de bază a GUI, este folosită pentru a seta poziția și culoarea unui pixel din buffer.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color) Parametri:
Xpoint: valoarea pe axa X a punctului din memoria tampon de imagine Ypoint: valoarea pe axa Y a punctului din memoria tampon de imagine Culoare: culoarea punctului
Clear display: Pentru a seta culoarea imaginii, această funcție va fi întotdeauna utilizată pentru a șterge afișajul.
void Paint_Clear(UWORD Color) Parametri:
Culoare: culoarea imaginii
Culoarea ferestrelor: Această funcție este folosită pentru a seta culoarea ferestrelor, este întotdeauna folosită pentru actualizarea zonelor parțiale, cum ar fi afișarea unui ceas.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parametri:
Xpoint: Valoarea pe axa X a punctului de pornire din memoria tampon de imagine Ypoint: Valoarea pe axa Y a punctului de pornire din memoria tampon de imagine Xend: Valoarea pe axa X a punctului final din memoria tampon de imagine Yend: Y- valoarea axei punctului final din memoria tampon de imagine Culoare: Culoarea ferestrelor
Desenați punct: Desenați un punct în punctul X, punctul Y al imaginii
tampon, puteți configura culoarea, dimensiunea și stilul.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Culoare, DOT_PIXEL Dot_Pix
el, DOT_STYLE Dot_Style)
Parametri:
Xpoint: valoarea pe axa X a punctului.
Ypoint: valoarea pe axa Y a punctului.
Culoare: Culoarea punctului
Dot_Pixel: Dimensiunea punctului, sunt disponibile 8 dimensiuni.
typedef enumerare {
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: stilul punctului, definește modul extins al punctului.
typedef enumerare {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_STYLE;
Desenați linia: Desenați o linie de la (Xstart, Ystart) la (Xend, Yend) în memoria tampon de imagine, puteți configura culoarea, lățimea și stilul.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C
olor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)
Parametri:
Xstart: Xstart al liniei
Ystart: Ystart al liniei
Xend: Xend de linie
Yend: Yend de linie
Culoare: culoarea liniei
Line_width: lățimea liniei, sunt disponibile 8 dimensiuni.
typedef enumerare {
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: stilul liniei, solid sau punctat.
typedef enumerare {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STYLE;
Desenați un dreptunghi: Desenați un dreptunghi de la (Xstart, Ystart) la (Xend, Yend), puteți configura culoarea, lățimea și stilul.
void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
Culoare ORD, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Parametri:
Xstart: Xstart al dreptunghiului.
Ystart: Ystart al dreptunghiului.
Xend: Xend al dreptunghiului.
Yend: Yend al dreptunghiului.
Culoare: culoarea dreptunghiului
Line_width: lățimea marginilor. Sunt disponibile 8 dimensiuni.
typedef enumerare {
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: stilul dreptunghiului, gol sau umplut.
typedef enumerare {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Desenați cerc: Desenați un cerc în memoria tampon de imagine, utilizați (X_Center Y_Center) ca centru și Radius ca rază. Puteți configura culoarea, lățimea liniei și stilul cercului.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD Colo
r, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Parametri:
X_Center: axa X a centrului
Y_Center: axa Y a centrului
Raza: Raza cercului
Culoare: Culoarea cercului
Line_width: lățimea arcului, sunt disponibile 8 dimensiuni.
typedef enumerare {
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: Stilul cercului: gol sau umplut.
typedef enumerare {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Afișați caracterul Ascii: afișați un caracter în poziția (Xstart, Ystart), puteți
configurați fontul, prim-planul și fundalul.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parametri:
Xstart: Xstart al caracterului Ystart: Ystart al caracterului Ascii_Char: Ascii char Font: sunt disponibile cinci fonturi
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: culoare prim-plan Color_Background: culoare fundal
Desenați șirul: Desenați șirul la (Xstart Ystart), puteți configura
fonturi, prim-plan și fundal
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parametri:
Xstart: Xstart al șirului Ystart: Ystart al șirului pString: String Font: sunt disponibile cinci fonturi:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: culoare prim-plan Color_Background: culoare fundal
Desenați șirul chinezesc: Desenați șirul chinezesc la (Xstart Ystart) al imaginii
tampon. Puteți configura fonturi (GB2312), prim-plan și fundal.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Parametri:
Xstart: Xstart of string Ystart: Ystart of string pString: string Font: fonturi GB2312, sunt disponibile două fonturi
font12CN: ascii 11*21Chinez 16*21 font24CN: ascii 24*41Chinez 32*41 Color_Foreground: Culoare prim plan Color_Background: Culoare fundal
Desenează numărul: Desenează numere la (Xstart Ystart) din memoria tampon de imagine. Puteți
selectați fontul, prim-planul și fundalul.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Număr, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parametri:
Xstart: Xstart al numerelor Ystart: Ystart al numerelor Număr: numerele afișate. Acceptă tipul int și 2147483647 este fontul maxim acceptat: fonturi Ascii, sunt disponibile cinci fonturi:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: prim-plan Culoare_Background: fundal
Ora de afișare: Afișați timpul la (Xstart Ystart) din memoria tampon de imagine, puteți
configurați fonturile, prim-planul și fundalul.
Această funcție este utilizată pentru actualizarea parțială. Rețineți că unele dintre e-Paper nu
acceptă actualizări parțiale și nu poți folosi actualizări parțiale tot timpul, ceea ce
va avea probleme cu fantomele și va distruge afișajul.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parametri:
Xstart: Xstart of time Ystart: Ystart of time pTime: Structura timpului Font: font Ascii, sunt disponibile cinci fonturi
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: prim-plan Culoare_Background: fundal
Resursă
Schema documentului 2.9 inch e-Paper (B) Specificații
Coduri demo
Coduri demo link Github
Software de dezvoltare
Thonny Python IDE (Windows V3.3.3) Zimo221.7z Image2Lcd.7z
Pico Quick Start Descărcare firmware
Descărcare firmware MicroPython C_Blink Descărcare firmware tutorial video
[Extinde] [Extinde]Pico Tutorial I – Introducere de bază
Pico Tutorial II – GPIO
Pico Tutorial III – PWM
Pico Tutorial IV – ADC
Pico Tutorial V – UART
Pico Tutorial VI – De continuat…
Seria MicroPython
Mașină MicroPython.Funcție Pin Mașină MicroPython.Funcție PWM Mașină MicroPython.Funcție ADC Mașină MicroPython.Funcție UART Mașină MicroPython.Funcție I2C Mașină MicroPython.Funcție SPI MicroPython rp2.StateMachine
Seria C/C++
C/C++ Windows Tutorial 1 – Setarea mediului C/C++ Windows Tutorial 1 – Creați un nou proiect
Seria Arduino IDE Instalați Arduino IDE 1. Descărcați pachetul de instalare Arduino IDE de la Arduino website-ul.
2. Doar faceți clic pe „DOWNLOAD”.
3. Faceți clic pentru a instala după descărcare.
4. Notă: vi se va solicita să instalați driverul în timpul procesului de instalare, putem face clic pe Instalare.
Instalați Arduino-Pico Core pe Arduino IDE 1. Deschideți Arduino IDE, faceți clic pe File în colțul din stânga și alegeți „Preferințe”.
2. Adăugați următorul link în managerul suplimentar al plăcii de dezvoltare URL, apoi faceți clic pe OK. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Notă: Dacă aveți deja placa ESP8266 URL, puteți separa URLs cu virgule ca aceasta:
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 -> Caută pico, arată instalat deoarece calculatorul meu l-a instalat deja.
Încărcați o demonstrație pentru prima dată
1. Apăsați și mențineți apăsat butonul BOOTSET de pe placa Pico, conectați Pico la portul USB al computerului prin cablul Micro USB și eliberați butonul când computerul recunoaște un hard disk amovibil (RPI-RP2).
2. Descărcați demonstrația, deschideți calea arduinoPWMD1-LED sub D1LED.ino.
3. Faceți clic pe Instrumente -> Port, amintiți-vă COM existent, nu trebuie să faceți clic pe acest COM (diferitele computere arată COM diferit, amintiți-vă COM existent pe computer).
4. Conectați placa de driver la computer cu un cablu USB, apoi faceți clic pe Tools -> Ports, selectați uf2 Board pentru prima conexiune, iar după ce încărcarea este finalizată, conectarea din nou va avea ca rezultat un port COM suplimentar.
5. Faceți clic pe Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.
6. După setare, faceți clic pe săgeata dreapta pentru a încărca.
Dacă întâmpinați probleme în timpul perioadei, trebuie să reinstalați sau să înlocuiți versiunea Arduino IDE, dezinstalați Arduino IDE trebuie dezinstalat curat, după dezinstalarea software-ului trebuie să ștergeți manual tot conținutul folderului C:Utilizatori [nume] AppDataLocalArduino15 (trebuie să afișați fișierul ascuns files pentru a-l vedea) și apoi reinstalați. Tutorial pentru seria Pico-W (De continuat...)
Demo Open Source
MicroPython Demo (GitHub) MicroPython Firmware/Blink Demo (C) Oficial Raspberry Pi C/C++ Demo Oficial Raspberry Pi MicroPython Demo Arduino Official C/C++ Demo
FAQ
Întrebare: Care este mediul de utilizare al ecranului cu cerneală electronică? Răspuns:
Condiții de funcționare Interval de temperatură: 0~50°C; Interval de umiditate:
35%~65%RH.
Conditii de pastrare Interval de temperatura: sub 30°C; Interval de umiditate:
sub 55%RH; Timp maxim de depozitare: 6 luni.
Conditii de transport Interval de temperatura: -25~70°C; Maxim
timp de transport: 10 zile.
După despachetare Interval de temperatură: 20°C±5°C; Interval de umiditate:
50±5%RH; Timp maxim de depozitare: Asamblați în 72 de ore.
Întrebare: Măsuri de precauție pentru reîmprospătarea ecranului cu cerneală electronică? Răspuns:
Mod de reîmprospătare Reîmprospătare completă: Ecranul cu cerneală electronică va pâlpâi de mai multe ori în timpul procesului de reîmprospătare (numărul de pâlpâire depinde de timpul de reîmprospătare), iar pâlpâirea este pentru a elimina imaginea ulterioară pentru a obține cel mai bun efect de afișare. Reîmprospătare parțială: ecranul cu cerneală electronică nu are efect de pâlpâire în timpul procesului de reîmprospătare. Utilizatorii care folosesc funcția de periere parțială rețin că, după reîmprospătare de mai multe ori, trebuie efectuată o operațiune de perie completă pentru a elimina imaginea reziduală, altfel problema imaginii reziduale va deveni din ce în ce mai gravă sau chiar va deteriora ecranul (în prezent doar ceva negru și ecranele albe cu cerneală electronică acceptă periajul parțial, vă rugăm să consultați descrierea paginii produsului).
Rata de reîmprospătare În timpul utilizării, se recomandă clienților să seteze intervalul de reîmprospătare al ecranului e-ink la cel puțin 180 de secunde (cu excepția produselor care acceptă funcția de perie locală) În timpul procesului de așteptare (adică după operația de reîmprospătare), se recomandă ca clientul să seteze ecranul e-ink în modul repaus sau să oprească (partea de alimentare a ecranului cu cerneală poate fi deconectată cu un comutator analogic) pentru a reduce consumul de energie și a prelungi durata de viață a e-ink. ecran. (Dacă unele ecrane cu cerneală electronică sunt pornite pentru o perioadă lungă de timp, ecranul va fi deteriorat fără reparații.) În timpul utilizării ecranului cu cerneală electronică în trei culori, se recomandă ca clienții să actualizeze ecranul de afișare cel puțin o dată la fiecare 24 de ore (dacă ecranul rămâne același ecran pentru o lungă perioadă de timp, arderea ecranului va fi dificil de reparat).
Scenarii de utilizare Ecranul e-ink este recomandat pentru utilizare în interior. Dacă îl folosiți în aer liber, trebuie să evitați lumina directă a soarelui pe ecranul e-ink și să luați în același timp măsuri de protecție UV. Atunci când proiectează produse cu ecrane cu cerneală electronică, clienții ar trebui să acorde atenție să determine dacă mediul de utilizare îndeplinește cerințele de temperatură și umiditate ale ecranului cu cerneală electronică.
Întrebare:Chinezul nu poate fi afișat pe ecranul cu cerneală electronică? Răspuns: Biblioteca de caractere chinezești a rutinei noastre folosește metoda de codificare GB2312, vă rugăm să schimbați xxx_test.c file la formatul de codare GB2312, compilați-l și descărcați-l și apoi poate fi afișat în mod normal.
Întrebare: După utilizare pentru o perioadă de timp, reîmprospătarea ecranului (reîmprospătarea completă) are o problemă serioasă de imagine ulterioară care nu poate fi reparată? Răspuns: Porniți placa de dezvoltare pentru o lungă perioadă de timp, după fiecare operație de reîmprospătare, este recomandat să setați ecranul în modul de repaus sau să opriți direct procesarea, în caz contrar, ecranul se poate arde atunci când ecranul este într-un volum ridicat.tage stare pentru o lungă perioadă de timp.
Întrebare: e-Paperul arată chenar negru? Răspuns: Culoarea afișajului marginii poate fi setată prin registrul Border Waveform Control sau registrul VCOM AND DATA INTERVAL SETTING.
Întrebare: Care este specificația interfeței cablului ecranului? Răspuns: pas de 0.5 mm, 24 pini.
În acest caz, clientul trebuie să reducă poziția periei rotunde și să elibereze ecranul după 5 runde de periaj (creșterea volumului).tage de VCOM poate îmbunătăți culoarea, dar va crește imaginea ulterioară).
Întrebare: După ce ecranul cu cerneală intră în modul de repaus profund, poate fi reîmprospătat? Răspuns: Da, dar trebuie să reinițializați hârtia electronică cu software.
Întrebare: Când EPD de 2.9 inchi este în modul de repaus profund, prima dată când se trezește, reîmprospătarea ecranului va fi necurată. Cum o pot rezolva? Răspuns: Procesul de retrezire a ecranului cu cerneală electronică este de fapt procesul de repornire, așa că atunci când EPD se trezește, ecranul trebuie șters mai întâi, pentru a evita în cea mai mare măsură fenomenul de imagine ulterioară.
Întrebare: Produsele cu ecran goale sunt livrate cu un strat de suprafață? Răspuns: cu film.
Întrebare: e-Paper are un senzor de temperatură încorporat? Răspuns: Da, puteți utiliza și senzorul de temperatură extern LM75 pin IIC.
Întrebare: Când se testează programul, programul rămâne blocat pe un e-Paper ocupat? Răspuns: Poate fi cauzat de driverul spi nereușit 1. Verificați dacă cablajul este corect 2. Verificați dacă spi-ul este pornit și dacă parametrii sunt configurați corect (viteza de transmisie spi, modul spi și alți parametri).
Întrebare: Care este rata de reîmprospătare/durata de viață a acestui ecran cu cerneală electronică? Răspuns: În mod ideal, cu utilizare normală, poate fi reîmprospătat de 1,000,000 de ori (1 milion de ori).
Sprijin
Suport tehnic
Dacă aveți nevoie de asistență tehnică sau aveți orice feedback/review, vă rugăm să faceți clic pe butonul Trimiteți acum pentru a trimite un bilet. Echipa noastră de asistență vă va verifica și vă va răspunde în termen de 1 până la 2 zile lucrătoare. Vă rugăm să aveți răbdare, deoarece depunem toate eforturile pentru a vă ajuta să rezolvați problema. Timp de lucru: 9 AM – 6 AM GMT+8 (de luni până vineri)
Trimite acum
Documente/Resurse
![]() |
Modul WAVESHARE Pico e-Paper 2.9 B EPD pentru Raspberry Pi Pico [pdfGhid de utilizare Pico e-Paper 2.9 B Modul EPD pentru Raspberry Pi Pico, Pico e-Paper 2.9 B, Modul EPD pentru Raspberry Pi Pico, Modul pentru Raspberry Pi Pico, pentru Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico |




