Pico e-Paper 2.9 B EPD-module vir Raspberry Pi Pico

Produk inligting

Spesifikasies

  • Produknaam: Pico e-Paper 2.9 (B)
  • Gebruiksomgewing: Binne aanbeveel
  • E-ink skerm gebruik omgewing:
    • Aanbevole relatiewe humiditeit: 35%~65%RH
    • Maksimum bergingstyd: 6 maande onder 55% RH
    • Vervoertyd: 10 dae
  • Skermkabelkoppelvlakspesifikasie: 0.5 mm-spoed, 24Pin

Produkgebruiksinstruksies

Laai demo op die eerste keer op

  1. Druk en hou die BOOTSET-knoppie op die Pico-bord in.
  2. Koppel die Pico aan die USB-poort van die rekenaar via die mikro
    USB-kabel.
  3. Laat die knoppie los wanneer die rekenaar 'n verwyderbare toestel herken
    hardeskyf (RPI-RP2).
  4. Laai die demo af en maak die arduinoPWMD1-LED-pad oop onder die
    D1LED.ino.
  5. Klik Tools -> Port en onthou die bestaande COM (verskillende
    rekenaars wys verskillende COM, onthou die bestaande COM op jou
    rekenaar).
  6. Koppel die bestuurderbord aan die rekenaar met 'n USB-kabel.
  7. Klik Tools -> Ports en kies uf2 Board vir die eerste
    verband.
  8. Nadat die oplaai voltooi is, sal weer koppel tot gevolg hê
    'n bykomende COM-poort.
  9. Klik Tool -> Dev Board -> Raspberry Pi Pico/RP2040 ->
    Framboos Pi Pico.
  10. Nadat u dit opgestel het, klik die regterpyltjie om op te laai.
  11. As jy probleme ondervind, herinstalleer of vervang die Arduino IDE
    weergawe.
  12. Om die Arduino IDE te verwyder, verwyder dit skoon.
  13. Vee al die inhoud van die gids handmatig uit
    C:Gebruikers[naam]AppDataLocalArduino15 (jy moet verborge wys
    files om dit te sien).
  14. Herinstalleer die Arduino IDE.

Oopbron-demo

  • MicroPython Demo (GitHub)
  • MicroPython Firmware/Blink Demo (C)
  • Amptelike Raspberry Pi C/C++ Demo
  • Amptelike Raspberry Pi MicroPython-demo
  • Arduino Amptelike C/C++ Demo

Gereelde vrae

Vraag: Wat is die gebruiksomgewing van die e-ink
skerm?

Antwoord: Die aanbevole relatiewe humiditeit vir die e-ink skerm
is 35%~65%RH. Vir berging moet dit onder 55% RH wees, en die
maksimum bergingstyd is 6 maande. Tydens vervoer moet dit
nie 10 dae oorskry nie.

Vraag: Wat is die voorsorgmaatreëls vir e-ink skerm
verfris?

Antwoord: Die e-ink-skerm word aanbeveel vir binnenshuise gebruik. Indien gebruik
buite, dit moet beskerm word teen direkte sonlig en UV-strale.
Wanneer produkte met e-ink skerms ontwerp word, maak seker dat die
temperatuur- en humiditeitvereistes van die skerm word nagekom.

Vraag: Hoekom kan Chinese karakters nie op die
e-ink skerm?

Antwoord: Die Chinese karakterbiblioteek in ons roetine gebruik die
GB2312 enkodering metode. Om Chinese karakters te vertoon, asseblief
verander jou xxx_test.c file na die GB2312-enkoderingsformaat, saamstel
en laai dit af.

Vraag: Na gebruik vir 'n tydperk, verfris die skerm
(volledige verversing) het 'n ernstige nabeeldprobleem wat nie kan wees nie
herstel?

Antwoord: Na elke verfrisbewerking word dit aanbeveel om te stel
die skerm na slaapmodus of skakel die toestel direk af na
verhoed dat die skerm in 'n hoë vol istage staat vir 'n lang
tyd, wat uitbranding kan veroorsaak.

Vraag: Waarom wys die e-Paper 'n swart rand?

Antwoord: Die grensvertoonkleur kan deur die grens gestel word
Golfvormbeheerregister of die VCOM- EN DATA-INTERVAL-INSTELLING
registreer.

Vraag: Wat is die spesifikasie van die skermkabel
koppelvlak?

Antwoord: Die skermkabelkoppelvlak het 'n 0.5 mm-spoed en 24
penne.

Pico e-Paper 2.9 (B)

verbyview

Pico e-Paper 2.9 (B)

2.9 duim EPD (elektroniese papierskerm)-module vir Raspberry Pi Pico, 296 × 128 piksels, swart / wit / rooi, SPI-koppelvlak.
Spesifikasie

Grootte: 2.9 duim Buitelynafmetings (rou paneel): 79.0 mm × 36.7 mm × 1.05 mm Buitelynafmeting (bestuurderbord): 82.0 mm × 38.0 mm Vertoongrootte: 66.89 mm × 29.05 mm Bedryfsvolumetage: 3.3V/5V Interface: SPI Punthoogte: 0.138 × 0.138 Resolusie: 296 × 128 Vertoonkleur: Swart, Wit, Rooi Grysskaal: 2 volle herlaaityd: 15s Verfriskrag: 26.4mW (tipe) Standbystroom: <0.01 uA (byna geen) Let wel:

2.9 duim EPD-module vir Raspberry Pi Pico,
296 × 128, Swart / Wit / Rooi, SPI

1. Verfristyd: Die verversingstyd is die eksperimentele resultate, die werklike verversingstyd sal foute hê, en die werklike effek sal seëvier. Daar sal 'n flikkerende effek wees tydens die globale verversingsproses, dit is 'n normale verskynsel.
2. Kragverbruik: Die kragverbruikdata is die eksperimentele resultate. Die werklike kragverbruik sal 'n sekere fout hê as gevolg van die bestaan ​​van die bestuurderbord en die werklike gebruiksituasie. Die werklike effek sal seëvier.

SPI Kommunikasie Tydsberekening

Aangesien die inkskerm net vertoon hoef te word, word die datakabel (MISO) wat vanaf die masjien gestuur is en deur die gasheer ontvang is, hier versteek.
CS: Slaafskyfie kies, wanneer CS laag is, is die skyfie geaktiveer. DC: data/opdragbeheerpen, skryfopdrag wanneer DC=0; skryf data wanneer DC=1. SCLK: SPI kommunikasie horlosie. SDIN: SPI kommunikasie meester stuur, die slaaf ontvang. Tydsberekening: CPHL=0, CPOL=0 (SPI0)
Opmerkings Vir spesifieke inligting oor SPI, kan jy aanlyn vir inligting soek. Werksprotokol
Hierdie produk is 'n e-papiertoestel wat die beeldvertoningstegnologie van Microencapsulated Electrophoretic Display, MED, aanneem. Die aanvanklike benadering is om klein sfere te skep, waarin die gelaaide kleurpigmente in die deursigtige olie gesuspendeer word en sal beweeg afhangende van die elektroniese lading. Die E-papierskerm vertoon patrone deur die omringende lig te reflekteer, so dit het geen agtergrondligvereiste nie. (Let daarop dat die e-Paper nie opdatering direk onder sonlig kan ondersteun nie). Hoe om pixels te definieer In 'n monochrome prentjie definieer ons die pixels, 0 is swart en 1 is wit.
Wit: Bietjie 1
BlackBit 0
Die kolletjie in die figuur word 'n pixel genoem. Soos ons weet, word 1 en 0 gebruik om die kleur te definieer, daarom kan ons een bis gebruik om die kleur van een pixel te definieer, en 1 greep = 8 pixels Bv.ample, As ons die eerste 8 pixels op swart stel en die laaste 8 pixels op wit, wys ons dit deur kodes, hulle sal 16-bis wees soos hieronder:
Vir die rekenaar word die data in MSB-formaat gestoor:
Ons kan dus twee grepe vir 16 pixels gebruik. Vir 2.13 duim e-papier B is die skermkleure rooi, swart en wit. Ons moet die prent in 2 prente verdeel, een is 'n swart en wit prent, en 'n ander is 'n rooi en wit prent. Wanneer uitsending, omdat een register 'n swart of wit pixel beheer, beheer 'n mens 'n rooi of wit skerm. Die swart en wit deel van 2.13 gebruik 1 greep om 8 pixels te beheer, en die rooi en wit deel gebruik 1 greep om 8 pixels te beheer. Byvoorbeeldample, veronderstel daar is 8 pixels, die eerste 4 is rooi, en die agterste 4 is swart: Hulle moet uitmekaar gehaal word in 'n swart en wit prent en 'n rooi en wit prent. Albei prente het 8 pixels, maar die eerste vier pixels van die swart en wit prent is wit, die laaste 4 pixels is swart en die eerste 4 pixels van die rooi en wit prent Een pixel is rooi en die laaste vier pixels is wit .
As jy definieer dat die data van die wit pixel 1 is en die swart is 0, dan kan ons kry:
Sodat ons 1 greep kan gebruik om elke agt pixels te beheer.

Voorsorgmaatreëls
1. Vir die skerm wat gedeeltelike opdatering ondersteun, let asseblief daarop dat jy nie die skerm heeltyd met die gedeeltelike modus kan verfris nie. Na verskeie gedeeltelike opdaterings moet u die skerm een ​​keer volledig verfris. Andersins sal die skermvertoningseffek abnormaal wees, wat nie herstel kan word nie!
2. As gevolg van die verskillende groepe, het sommige van hulle afwykings. Bêre die e-Paper regs na bo sal dit verminder. En as die e-Paper vir 'n lang tyd nie verfris is nie, sal dit al hoe meer rooierig/geelagtig word. Gebruik asseblief die demo-kode om die e-vraestel verskeie kere in hierdie geval te verfris.
3. Let daarop dat die skerm nie vir 'n lang tyd aangeskakel kan word nie. Wanneer die skerm nie verfris is nie, stel asseblief die skerm in slaapmodus, of skakel die e-Paper af. Andersins sal die skerm in 'n hoë volume blytage toestand vir 'n lang tyd, wat die e-Paper sal beskadig en nie herstel kan word nie!
4. Wanneer die e-Paper gebruik word, word dit aanbeveel dat die verversingsinterval ten minste 180s is, en ten minste een keer elke 24 uur verfris. As die e-Paper vir 'n lang tyd nie gebruik word nie, moet die inkskerm geborsel en gebêre word. (Verwys na die datablad vir spesifieke stooromgewingsvereistes)
5. Nadat die skerm in slaapmodus gaan, sal die gestuurde beelddata geïgnoreer word, en dit kan normaalweg net verfris word nadat dit weer geïnisialiseer is.
6. Beheer die 0x3C of 0x50 (verwys na die datablad vir besonderhede) register om die randkleur aan te pas. In die roetine kan jy die grensgolfvormbeheerregister of VCOM- EN DATA-INTERVAL-INSTELLING aanpas om die grens te stel.
7. As jy vind dat die geskepte beelddata verkeerd op die skerm vertoon word, word dit aanbeveel om te kyk of die beeldgrootte-instelling korrek is, die breedte- en hoogte-instellings van die beeld te verander en weer te probeer.
8. Die werkende voltage van die e-Paper is 3.3V. As jy die rou paneel koop en jy moet 'n vlakomskakelingsbaan byvoeg vir verenigbaarheid met 5V voltage. Die nuwe weergawe van die drywerbord (V2.1 en daaropvolgende weergawes) het 'n vlakverwerkingkring bygevoeg wat beide 3.3V- en 5V-werkomgewings kan ondersteun. Die ou weergawe kan slegs 'n 3.3V-werkomgewing ondersteun. U kan die weergawe bevestig voordat u dit gebruik. (Die een met die 20-pen chip op die PCB is gewoonlik die nuwe weergawe)
9. Die FPC-kabel van die skerm is relatief broos, let daarop om die kabel langs die horisontale rigting van die skerm te buig wanneer dit gebruik word, en moenie die kabel langs die vertikale rigting van die skerm buig nie
10. Die skerm van e-Paper is relatief broos, probeer asseblief om te verhoed dat dit val, stamp en hard druk.
11. Ons beveel aan dat kliënte die aample program wat deur ons verskaf word om met die ooreenstemmende ontwikkelingsbord te toets nadat hulle die skerm gekry het.
RPi Pico

Hardeware verbinding

Sorg asseblief vir die rigting wanneer u Pico koppel. 'n Logo van die USB-poort word gedruk om die gids aan te dui, jy kan ook die penne nagaan. As jy die bord met 'n 8-pen kabel wil koppel, kan jy na die tabel hieronder verwys:

e-Paper Pico

Beskrywing

VCC VSYS

Krag insette

GND GND

Grond

DIN GP11 MOSI-pen van SPI-koppelvlak, data oorgedra van Meester na Slaaf.

CLK GP10

SCK-pen van SPI-koppelvlak, klokinvoer

CS GP9

Chip kies pen van SPI koppelvlak, Lae aktief

DC GP8

Data-/opdragbeheerpen (Hoog: Data; Laag: Opdrag)

RST GP12

Stel pen terug, laag aktief

BESIGE GP13

Besig uitsetpen

SLEUTEL0 GP2

Gebruikerssleutel 0

SLEUTEL1 GP3

Gebruikerssleutel 1

HARDLOOP HARDLOOP

Stel terug

Jy kan net die bord aan Pico heg soos die Pico-ePaper-7.5.

Stel omgewing op
Jy kan verwys na die gidse vir Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Laai demo-kodes af
Maak 'n terminaal van Pi oop en voer die volgende opdrag uit:
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
U kan ook die kodes vanaf Github kloon.
cd ~ git-kloon https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Oor die eksamples
Die gidse is gebaseer op Raspberry Pi. C kodes
Die eksample verskaf is versoenbaar met verskeie tipes, moet jy die hoof verander.c file, maak kommentaar op die definisie volgens die werklike tipe vertoning wat jy kry. Byvoorbeeldample, as jy die Pico-ePaper-2.13 het, wysig asseblief die hoof.c file, verwyder reël 18 (of miskien is dit reël 19).
Stel die projek:
cd ~/Pico_ePaper_Code/c
Skep bou-lêergids en voeg die SDK by. ../../pico-sdk is die verstekpad van die SDK, as jy die SDK in ander gidse stoor, verander dit asseblief na die werklike pad.
mkdir bou cd bou uitvoer PICO_SDK_PATH=../../pico-sdk
Voer cmake-opdrag uit om Make te genereerfile file.
cm maak..
Voer die opdrag make uit om die kodes saam te stel.
maak -j9
Na samestelling het die epd.uf2 file word gegenereer. Druk dan en hou die BOOTSEL-knoppie op die Pico-bord in, koppel die Pico aan die Raspberry Pi met die mikro-USB-kabel en laat die knoppie los. Op hierdie stadium sal die toestel 'n verwyderbare skyf (RPI-RP2) herken. Kopieer die epd.uf2 file pas gegenereer na die nuut erkende verwyderbare skyf (RPI-RP2), sal Pico outomaties die lopende program herbegin. Python Druk en hou eers die BOOTSEL-knoppie op die Pico-bord in, gebruik die Mikro USB-kabel om die Pico aan die Raspberry Pi te koppel, en laat dan die knoppie los. Op hierdie stadium sal die toestel 'n verwyderbare skyf (RPI-RP2) herken. Kopieer die rp2-pico-20210418-v1.15.uf2 file in die python-gids na die verwyderbare skyf (RPI-RP2) wat pas geïdentifiseer is. Dateer Thonny IDE op.
sudo apt upgrade thonny
Maak Thonny IDE oop (klik op die Framboos-logo -> Programmering -> Thonny Python IDE ), en kies die tolk:
Kies Gereedskap -> Opsies... -> Tolk. Kies MicroPython (Raspberry Pi Pico en ttyACM0-poort). Maak die Pico_ePaper-xxx.py oop file in Thonny IDE, voer dan die huidige skrif uit (klik op die groen driehoek).
C Kode Analise
Onderste hardeware-koppelvlak Ons verpak die hardeware-laag vir maklike oordrag na die verskillende hardeware-platforms. DEV_Config.c(.h) in die gids: Pico_ePaper_CodeclibConfig.
Datatipe:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Module inisialiseer en verlaat:
nietig DEV_Module_Init(leeg); void DEV_Module_Exit(void); Nota 1. Die funksies hierbo word gebruik om die vertoning of uitganghandvatsel te inisialiseer.
GPIO Skryf/Lees:
void DEV_Digital_Write (UWORD-pen, UBYTE-waarde); UBYTE DEV_Digital_Read(UWORD-pen);
SPI stuur data:
nietig DEV_SPI_WriteByte(UBYTE-waarde);
EPD-bestuurder Die bestuurderkodes van EPD word in die gids gestoor: Pico_ePaper_CodeclibePaper Maak die .h-kopskrif oop file, kan jy al die funksies wat gedefinieer is, nagaan.
Inisialiseer e-Paper, hierdie funksie word altyd aan die begin en nadat die skerm wakker gemaak is, gebruik.
//2.13 duim e-Paper, 2.13 duim e-Paper V2, 2.13 duim e-Paper (D), 2.9 duim e-Paper, 2.9 duim e-Paper (D) nietig EPD_xxx_Init(UBYTE-modus); // Modus = 0 volledig opdateer, Modus = 1 gedeeltelike opdatering e //Ander tipes void EPD_xxx_Init(void);
xxx moet verander word deur die tipe e-Paper, Bvample, as jy 2.13inch e-Paper (D) gebruik om volledig op te dateer, moet dit EPD_2IN13D_Init(0) en EPD_2IN13D_Init(1) wees vir die gedeeltelike opdatering;
Clear: hierdie funksie word gebruik om die skerm na wit te maak.
void EPD_xxx_Clear(void);
xxx moet verander word deur die tipe e-Paper, Bvample, as jy 2.9inch ePaper (D) gebruik, moet dit EPD_2IN9D_Clear();
Stuur die beelddata (een raam) na EPD en vertoon
//Tweekleurige weergawe nietig EPD_xxx_Display(UBYTE *Beeld); //Tricolor weergawe leemte EPD_xxx_Display (konst UBYTE *swartbeeld, konst UBYTE *rybeeld);
Daar is verskeie tipes wat verskil van ander
//Gedeeltelike opdatering vir 2.13 duim e-papier (D), 2.9 duim e-papier (D) nietig EPD_2IN13D_DisplayPart(UBYTE *Beeld); nietig EPD_2IN9D_DisplayPart (UBYTE *Beeld);
//Vir 2.13inch e-paper V2, moet jy eers EPD_xxx_DisplayPartBaseImage gebruik om 'n statiese agtergrond te vertoon en dan gedeeltelike opdatering deur die funksie EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); nietig EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Image);
Gaan na slaapmodus
nietig EPD_xxx_Slaap(leeg);
Let wel, jy moet net hardeware terugstel of die initialiseringsfunksie gebruik om ePaper uit slaapmodus wakker te maak xxx is die tipe e-Paper, bv.ample, as jy 2.13inch e-Paper D gebruik, moet dit EPD_2IN13D_Sleep() wees. Toepassingsprogrammeringskoppelvlak Ons verskaf basiese GUI-funksies vir toetsing, soos tekenpunt, lyn, tou, ensovoorts. Die GUI-funksie kan gevind word in die gids: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Die lettertipes wat gebruik word, kan gevind word in die gids: RaspberryPi_JetsonNanoclibFonts.
Skep 'n nuwe prent, jy kan die prentnaam, breedte, hoogte, draaihoek en kleur instel.
void Paint_NewImage(UBYTE *image, UWORD Width, UWORD Height, UWORD Rotate, UWOR D Color) Parameters:
beeld: Naam van die beeldbuffer, dit is 'n wyser; Breedte: Breedte van die beeld; Hoogte: Hoogte van die beeld; Draai: Draai die hoek van die prent; Kleur: Die aanvanklike kleur van die prent;
Kies beeldbuffer: Jy kan verskeie beeldbuffers op dieselfde tyd skep en die sekere een kies en met hierdie funksie teken.
void Paint_SelectImage(UBYTE *image) Parameters:
beeld: Die naam van die beeldbuffer, dit is 'n wyser;
Draai prent: Jy moet die rotasiehoek van die prent stel, hierdie funksie moet gebruik word na Paint_SelectImage(). Die hoek kan 0, 90, 180 of 270 wees.
void Paint_SetRotate(UWORD Rotate) Parameters:
Draai: Draai die hoek van die prent, die parameter kan ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270 wees.
Let wel Na draai, die plek van die eerste pixel is anders, ons neem 'n 1.54-duim
e-vraestel as oudample.

Beeldspieël: Hierdie funksie word gebruik om die beeldspieël te stel.
void Paint_SetMirroring(UBYTE-spieël) Parameters:
spieël: Spieël tipe as die beeld, kan die parameter MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN wees.

Stel die posisie en kleur van pixels: Dit is die basiese funksie van GUI, dit word gebruik om die posisie en kleur van 'n pixel in die buffer te stel.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD-kleur) Parameters:
Xpoint: Die X-as waarde van die punt in die beeld buffer Ypoint: Die Y-as waarde van die punt in die beeld buffer Kleur: Die kleur van die punt

Maak vertoning skoon: Om die kleur van die prent in te stel, word hierdie funksie altyd gebruik om die skerm skoon te maak.
void Paint_Clear(UWORD-kleur)-parameters:
Kleur: Die kleur van die prent

Kleur van die vensters: Hierdie funksie word gebruik om die kleur van vensters te stel, dit word altyd gebruik vir die opdatering van gedeeltelike areas soos om 'n horlosie te vertoon.

void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Kleur) Parameters:
Xpoint: Die X-aswaarde van die beginpunt in die beeldbuffer Ypunt: Die Y-aswaarde van die beginpunt in die beeldbuffer Xend: Die X-aswaarde van die eindpunt in die beeldbuffer Yend: Die Y- aswaarde van die eindpunt in die beeldbuffer Kleur: Die kleur van die vensters

Tekenpunt: Teken 'n punt by die posisie X-punt, Y-punt van die prent
buffer, kan jy die kleur, grootte en styl instel.

void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD-kleur, DOT_PIXEL Dot_Pix

el, DOT_STYLE Dot_Style)

Parameters:

Xpoint: X-as waarde van die punt.

Ypunt: Y-as waarde van die punt.

Kleur: Kleur van die punt

Dot_Pixel: Grootte van die punt, 8 groottes is beskikbaar.

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: Styl van die punt, definieer die uitgebreide modus van die punt.

typedef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

Trek die lyn: Trek 'n lyn van (Xstart, Ystart) na (Xend, Yend) in die beeldbuffer, jy kan die kleur, breedte en styl konfigureer.

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

olor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)

Parameters:

Xstart: Xstart van die lyn

Ystart: Ystart van die lyn

Xend: Xend van die lyn

Yend: Yend of the line

Kleur: Kleur van die lyn

Line_width: Breedte van die lyn, 8 groottes is beskikbaar.

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: Styl van die lyn, solied of stippel.

typedef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

Teken 'n reghoek: Teken 'n reghoek van (Xstart, Ystart) na (Xend, Yend), jy kan die kleur, breedte en styl opstel.

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

ORD-kleur, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parameters:

Xstart: Xstart van die reghoek.

Ybegin: Ybegin van die reghoek.

Xend: Xend van die reghoek.

Yend: Yend van die reghoek.

Kleur: Kleur van die reghoek

Line_width: Die breedte van die rande. 8 groottes is beskikbaar.

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: Styl van die reghoek, leeg of gevul.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Teken sirkel: Teken 'n sirkel in die beeldbuffer, gebruik (X_Center Y_Center) as die middel en Radius as die radius. Jy kan die kleur, breedte van die lyn en die styl van die sirkel konfigureer.

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

r, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parameters:

X_Center: X-as van middel

Y_Center: Y-as van middel

Radius: Radius van sirkel

Kleur: Kleur van die sirkel

Line_width: Die breedte van boog, 8 groottes is beskikbaar.

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: Styl van die sirkel: leeg of gevul.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Wys Ascii-karakter: Wys 'n karakter in (Xstart, Ystart) posisie, jy kan
stel die lettertipe, voorgrond en agtergrond in.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parameters:
Xstart: Xbegin van die karakter Ystart: Ybegin van die karakter Ascii_Char: Ascii char Lettertipe: vyf lettertipes is beskikbaar
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Kleur_Voorgrond: voorgrondkleur Kleur_Agtergrond: agtergrondkleur

Trek die tou: Trek die tou by (Xstart Ystart), jy kan die instel
lettertipes, voorgrond en die agtergrond
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parameters:
Xstart: Xbegin van die string Ystart: Ybegin van die string pString: String Font: vyf lettertipes is beskikbaar:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Kleur_Voorgrond: voorgrondkleur Kleur_Agtergrond: agtergrondkleur

Teken Chinese tou: Teken die Chinese tou by (Xstart Ystart) van die prent
buffer. U kan lettertipes (GB2312), voorgrond en agtergrond konfigureer.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Parameters:
Xstart: Xbegin van string Ystart: Ybegin van string pString: string Lettertipe: GB2312 lettertipes, twee lettertipes is beskikbaar
font12CN: ascii 11*21Chinese 16*21 font24CN: ascii 24*41Chinese 32*41 Color_Foreground: Voorgrondkleur Color_Background: Agtergrondkleur

Tekennommer: Teken nommers by (Xstart Ystart) van die beeldbuffer. Jy kan
kies lettertipe, voorgrond en agtergrond.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t nommer, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parameters:
Xbegin: Xbegin van nommers Ybegin: Ybegin van nommers Nommer: nommers vertoon. Dit ondersteun int-tipe en 2147483647 is die maksimum ondersteunde lettertipe: Ascii-lettertipes, vyf lettertipes is beskikbaar:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Kleur_Voorgrond: voorgrond Kleur_Agtergrond: agtergrond

Vertoon tyd: Wys tyd by (Xstart Ystart) van die beeld buffer, jy kan
stel lettertipes, voorgrond en agtergrond in.
Hierdie funksie word gebruik vir gedeeltelike opdatering. Let daarop dat sommige van die e-Paper dit nie doen nie
ondersteun gedeeltelike opdaterings en jy kan nie heeltyd gedeeltelike opdaterings gebruik nie, wat
sal spookprobleme hê en die vertoning vernietig.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parameters:
Xbegin: Xbegin van tyd Ybegin: Ybegin van tyd pTyd: Tydstruktuur Font: Ascii font, vyf fonts is beskikbaar
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Kleur_Voorgrond: voorgrond Kleur_Agtergrond: agtergrond

Hulpbron

Dokument skematiese 2.9 duim e-Paper (B) spesifikasie

Demo kodes

Demo kodes Github skakel

Ontwikkelingsagteware

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

Pico Vinnige Begin Laai Firmware af

MicroPython Firmware Laai C_Blink Firmware Laai Video Tutoriaal af

[Uitbrei] [Vu uit]

Pico Tutoriaal I – Basiese Inleiding
Pico Tutoriaal II – GPIO
Pico Tutoriaal III – PWM
Pico Tutoriaal IV – ADC
Pico Tutoriaal V – UART
Pico Tutoriaal VI – Word vervolg ...
MicroPython-reeks
MicroPython masjien.Pin Funksie MicroPython masjien.PWM Funksie MicroPython masjien.ADC Funksie MicroPython masjien.UART Funksie MicroPython masjien.I2C Funksie MicroPython masjien.SPI Funksie MicroPython rp2.StateMachine

[Uitbrei] [Uitbrei] [Uitbrei] [Uitbrei] [Brei uit]

C/C++-reeks
C/C++ Windows Tutoriaal 1 – Omgewinginstelling C/C++ Windows Tutoriaal 1 – Skep nuwe projek

Arduino IDE-reeks Installeer Arduino IDE 1. Laai die Arduino IDE-installasiepakket van Arduino af webwerf .

2. Klik net op “NET DOWNLOAD”.

3. Klik om te installeer na aflaai.
4. Let wel: Jy sal gevra word om die bestuurder te installeer tydens die installasie proses, ons kan klik Installeer.
Installeer Arduino-Pico Core op Arduino IDE 1. Maak Arduino IDE oop, klik op die File in die linkerhoek en kies "Voorkeure".
2. Voeg die volgende skakel in die addisionele ontwikkelingsraadbestuurder by URL, klik dan OK. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Let wel: As jy reeds die ESP8266-bord het URL, jy kan die skei URLs met kommas soos hierdie:
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 -> Soek vir pico, dit wys geïnstalleer aangesien my rekenaar dit reeds geïnstalleer het.

Laai demo op die eerste keer op
1. Druk en hou die BOOTSET-knoppie op die Pico-bord, koppel die Pico aan die USB-poort van die rekenaar via die Mikro USB-kabel, en laat die knoppie los wanneer die rekenaar 'n verwyderbare hardeskyf (RPI-RP2) herken.

2. Laai die demo af, maak die arduinoPWMD1-LED-pad oop onder die D1LED.ino.
3. Klik Tools -> Port, onthou die bestaande COM, hoef nie hierdie COM te klik nie (verskillende rekenaars wys verskillende COM, onthou die bestaande COM op jou rekenaar).

4. Koppel die bestuurderbord aan die rekenaar met 'n USB-kabel, klik dan Tools -> Ports, kies uf2 Board vir die eerste verbinding, en nadat die oplaai voltooi is, sal weer koppel 'n bykomende COM-poort tot gevolg hê.

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

6. Na die instelling, klik die regspyltjie om op te laai.
As u gedurende die tydperk probleme ondervind, moet u die Arduino IDE-weergawe weer installeer of vervang, die Arduino IDE moet skoon verwyder word, nadat u die sagteware verwyder het, moet u al die inhoud van die gids C:Gebruikers [naam] handmatig uitvee. AppDataLocalArduino15 (jy moet die verborge files om dit te sien) en installeer dan weer. Pico-W-reeks handleiding (Word vervolg ...)
Oopbron-demo
MicroPython Demo (GitHub) MicroPython Firmware/Blink Demo (C) Amptelike Raspberry Pi C/C++ Demo Amptelike Raspberry Pi MicroPython Demo Arduino Amptelike C/C++ Demo
Gereelde vrae
Vraag: Wat is die gebruiksomgewing van die e-ink-skerm? Antwoord:
Bedryfstoestande Temperatuurreeks: 0~50°C; Humiditeitsreeks:
35%~65%RH.
Bergingstoestande Temperatuurreeks: onder 30°C; Humiditeitsreeks:
onder 55% RH; Maksimum bergingstyd: 6 maande.
Vervoertoestande Temperatuurreeks: -25~70°C; Maksimum
vervoertyd: 10 dae.
Na uitpak Temperatuurreeks: 20°C±5°C; Humiditeitsreeks:
50±5%RH; Maksimum bergingstyd: Monteer binne 72 uur.
Vraag: Voorsorgmaatreëls vir e-ink-skermverversing? Antwoord:
Verfrismodus Volledige verfris: Die elektroniese inkskerm sal verskeie kere flikker tydens die verfrisproses (die aantal flikkerings hang af van die herlaaityd), en die flikkering is om die nabeeld te verwyder om die beste vertooneffek te verkry. Gedeeltelike verfris: Die elektroniese inkskerm het geen flikkerende effek tydens die verfrissproses nie. Gebruikers wat die gedeeltelike borselfunksie gebruik, let daarop dat na 'n paar keer verfris 'n volledige kwasbewerking uitgevoer moet word om die oorblywende beeld te verwyder, anders sal die oorblywende beeldprobleem meer en meer ernstig word, of selfs die skerm beskadig (tans slegs 'n paar swart en wit e-ink-skerms ondersteun gedeeltelike borsel, verwys asseblief na produkbladsybeskrywing).
Verfristempo Tydens gebruik word dit aanbeveel dat kliënte die verversingsinterval van die e-ink-skerm op minstens 180 sekondes stel (behalwe vir produkte wat die plaaslike kwasfunksie ondersteun) Tydens die bystandsproses (dit wil sê na die verfris-operasie), dit word aanbeveel dat die kliënt die e-ink-skerm in slaapmodus stel, of afskakel (die kragtoevoerdeel van die inkskerm kan met 'n analoogskakelaar ontkoppel word) om kragverbruik te verminder en die lewe van die e-ink te verleng skerm. (As sommige e-ink skerms vir 'n lang tyd aangeskakel word, sal die skerm onherstelbaar beskadig word.) Tydens die gebruik van die driekleur e-ink skerm word dit aanbeveel dat kliënte die vertoonskerm ten minste een keer elke 24 uur (as die skerm vir 'n lang tyd dieselfde skerm bly, sal die skermbrand moeilik herstel word).
Gebruikscenario's Die e-ink-skerm word aanbeveel vir binnenshuise gebruik. As jy dit buite gebruik, moet jy direkte sonlig op die e-inkskerm vermy en terselfdertyd UV-beskermingsmaatreëls tref. By die ontwerp van einkskermprodukte moet klante daarop let om te bepaal of die gebruiksomgewing aan die temperatuur- en humiditeitvereistes van die e-inkskerm voldoen.
Vraag: Chinees kan nie op die e-ink-skerm vertoon word nie? Antwoord: Die Chinese karakterbiblioteek van ons roetine gebruik die GB2312-enkoderingsmetode, verander asseblief jou xxx_test.c file na GB2312-enkoderingsformaat, stel dit saam en laai dit af, en dan kan dit normaal vertoon word.
Vraag: Na gebruik vir 'n tydperk het die skermverversing (volledige herlaai) 'n ernstige nabeeldprobleem wat nie herstel kan word nie? Antwoord: Skakel die ontwikkelingsbord vir 'n lang tyd aan, na elke herlaaibewerking word dit aanbeveel om die skerm in slaapmodus te stel of die verwerking direk af te skakel, anders kan die skerm uitbrand wanneer die skerm in 'n hoë volume istage staat vir 'n lang tyd.
Vraag: e-Paper wys swart rand? Antwoord: Die grensvertoonkleur kan deur die grensgolfvormbeheerregister of die VCOM- EN DATA-INTERVAL-INSTELLING-register gestel word.
Vraag: Wat is die spesifikasie van die skermkabelkoppelvlak? Antwoord: 0.5 mm pitch, 24Pin.
In hierdie geval moet die kliënt die posisie van die ronde kwas verminder en die skerm skoon maak na 5 rondtes borsel (verhoog die volumetage van VCOM kan die kleur verbeter, maar dit sal die nabeeld verhoog).
Vraag: Nadat die inkskerm diepslaapmodus betree het, kan dit weer verfris word? Antwoord: Ja, maar jy moet die elektroniese vraestel met sagteware herinitialiseer.
Vraag: Wanneer die 2.9-duim EPD in diepslaapmodus is, sal die skermverversing onrein wees die eerste keer dat dit wakker word. Hoe kan ek dit oplos? Antwoord: Die proses van herontwaking van die e-ink skerm is eintlik die proses van heraanskakeling, so wanneer die EPD wakker word, moet die skerm eers skoongemaak word, om die nabeeldverskynsel tot die grootste mate te vermy.
Vraag: Word kaalskermprodukte met 'n oppervlakbedekking gestuur? Antwoord: met film.
Vraag: Het e-Paper 'n ingeboude temperatuursensor? Antwoord: Ja, jy kan ook die IIC pen eksterne LM75 temperatuursensor gebruik.
Vraag: Wanneer die program getoets word, bly die program op 'n e-Paper besig? Antwoord: Dit kan veroorsaak word deur die onsuksesvolle spi-bestuurder 1. Kontroleer of die bedrading korrek is 2. Kontroleer of die spi aangeskakel is en of die parameters korrek gekonfigureer is (spi-baudrate, spi-modus en ander parameters).
Vraag: Wat is die herlaaitempo/leeftyd van hierdie e-ink-skerm? Antwoord: Ideaal gesproke, met normale gebruik, kan dit 1,000,000 1 XNUMX keer (XNUMX miljoen keer) verfris word.
Ondersteuning

Tegniese Ondersteuning
As jy tegniese ondersteuning nodig het of enige terugvoer/review, klik asseblief die Dien nou-knoppie in om 'n kaartjie in te dien. Ons ondersteuningspan sal jou binne 1 tot 2 werksdae nagaan en jou antwoord. Wees asseblief geduldig, want ons doen elke poging om jou te help om die probleem op te los. Werktyd: 9:6 – 8:XNUMX GMT+XNUMX (Maandag tot Vrydag)

Dien nou in

Dokumente / Hulpbronne

WAVESHARE Pico e-Paper 2.9 B EPD-module vir Raspberry Pi Pico [pdf] Gebruikersgids
Pico e-Paper 2.9 B EPD-module vir Raspberry Pi Pico, Pico e-Paper 2.9 B, EPD-module vir Raspberry Pi Pico, Module vir Raspberry Pi Pico, vir Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *