Pico e-Paper 2.9 B EPD Module pikeun buah prambus Pi Pico

Émbaran produk

spésifikasi

  • Ngaran Produk: Pico e-Paper 2.9 (B)
  • Lingkungan pamakéan: Disarankeun indoor
  • Lingkungan Pamakéan Layar E-Tinta:
    • Disarankeun asor relatif: 35% ~ 65% RH
    • Waktos Panyimpenan maksimum: 6 bulan handap 55% RH
    • Waktu Angkutan: 10 dinten
  • Spésifikasi Antarmuka Kabel Layar: pitch 0.5mm, 24Pin

Parentah Pamakéan Produk

Unggah Demo Di Pertama Kali

  1. Pencét jeung tahan tombol BOOTSET dina dewan Pico.
  2. Sambungkeun Pico ka port USB tina komputer via Micro
    Kabel USB.
  3. Leupaskeun tombol nalika komputer ngakuan a removable
    teuas drive (RPI-RP2).
  4. Unduh demo sareng buka jalur arduinoPWMD1-LED handapeun file
    D1LED.ino.
  5. Pencét Alat -> Port sareng émut COM anu aya (béda
    komputer nembongkeun COM béda, inget COM aya on Anjeun
    komputer).
  6. Sambungkeun dewan supir ka komputer nganggo kabel USB.
  7. Klik Pakakas -> Palabuhan tur pilih uf2 Board pikeun kahiji
    sambungan.
  8. Saatos unggah parantos réngsé, sambungan deui bakal ngahasilkeun
    port COM tambahan.
  9. Klik Alat -> Dev Board -> Buah prambus Pi Pico / RP2040 ->
    Buah prambus Pi Pico.
  10. Saatos setelan, klik panah katuhu pikeun unggah.
  11. Upami anjeun mendakan masalah, pasang deui atanapi ganti Arduino IDE
    versi.
  12. Pikeun uninstall Arduino IDE, uninstall eta bersih.
  13. Hapus sadaya eusi polder sacara manual
    C: Pamaké [ngaran] AppDataLocalArduino15 (anjeun kedah nunjukkeun disumputkeun
    files ningali eta).
  14. Pasang deui Arduino IDE.

Demo Sumber Terbuka

  • Demo MicroPython (GitHub)
  • MicroPython Firmware/Demo Blink (C)
  • Raspberry Pi C / C ++ Demo resmi
  • Raspberry Pi MicroPython Demo resmi
  • Arduino resmi C / C ++ Demo

FAQ

Patarosan: Naon lingkungan pamakéan e-tinta
layar?

Jawaban: Kalembaban relatif anu disarankeun pikeun layar e-tinta
nyaeta 35% ~ 65% RH. Pikeun neundeun, éta kedah di handap 55% RH, sareng
waktos gudang maksimum nyaéta 6 bulan. Salila transportasi, éta kedah
teu leuwih ti 10 poé.

Patarosan: Naon pancegahan pikeun layar e-tinta
nyegerkeun?

Jawaban: Layar e-tinta disarankeun pikeun pamakéan jero rohangan. Lamun dipaké
luar, éta kudu ditangtayungan tina sinar panonpoé langsung sarta sinar UV.
Nalika ngarancang produk nganggo layar e-tinta, pastikeun yén
suhu jeung kalembaban sarat layar nu patepung.

Patarosan: Naha karakter Cina teu tiasa ditampilkeun dina
layar e-tinta?

Jawaban: Perpustakaan karakter Cina dina rutin urang ngagunakeun
Métode encoding GB2312. Pikeun mintonkeun karakter Cina, mangga
ngarobah xxx_test.c Anjeun file kana format encoding GB2312, compile
tur ngundeur éta.

Patarosan: Saatos nganggo sababaraha waktos, layar refresh
(Refresh pinuh) boga masalah afterimage serius nu teu bisa
dilereskeun?

Jawaban: Saatos unggal operasi refresh, disarankeun pikeun nyetél
layar pikeun mode sare atawa langsung mareuman alat pikeun
nyegah layar janten dina vol tinggitage kaayaan keur lila
waktos, nu bisa ngabalukarkeun burnout.

Patarosan: Naha e-Paper nunjukkeun wates hideung?

jawaban: Warna tampilan wates bisa diatur ngaliwatan Border nu
Waveform Control register atawa VCOM AND DATA INTERVAL SETTING
ngadaptar.

Patarosan: Naon spésifikasi kabel layar
panganteur?

Jawaban: Antarmuka kabel layar gaduh pitch 0.5mm sareng 24
pin.

Pico e-Paper 2.9 (B)

Leuwihview

Pico e-Paper 2.9 (B)

2.9inci EPD (Electronic Paper Display) Module Pikeun buah prambus Pi Pico, 296 × 128 piksel, hideung / bodas / beureum, SPI Interface.
Spésifikasi

Ukuran: 2.9 inci Outline dimensi (panel atah): 79.0mm × 36.7mm × 1.05mm Outline dimensi (dewan supir): 82.0mm × 38.0mm Ukuran tampilan: 66.89mm × 29.05mm Vol Operasitage: 3.3V / 5V Interface: SPI Dot pitch: 0.138 × 0.138 resolusi: 296 × 128 Warna tampilan: Hideung, Bodas, Beureum Greyscale: 2 waktos refresh pinuh: 15s kakuatan Anyarkeun: 26.4mW (typ.) Arus sayaga: <0.01 uA (ampir euweuh) Catetan:

Modul EPD 2.9 inci pikeun Raspberry Pi Pico,
296 × 128, Hideung / Bodas / Beureum, SPI

1. Waktos refresh: Waktos refresh mangrupikeun hasil ékspérimén, waktos refresh saleresna bakal aya kasalahan, sareng pangaruh anu saleresna bakal lumaku. Bakal aya pangaruh kedip-kedip salila prosés refresh global, ieu fenomena normal.
2. Konsumsi daya: Data konsumsi kakuatan nyaéta hasil ékspérimén. Konsumsi kakuatan sabenerna bakal boga kasalahan tangtu alatan ayana dewan supir jeung kaayaan pamakéan sabenerna. Pangaruh sabenerna bakal lumaku.

SPI Komunikasi Timing

Kusabab layar tinta ngan ukur kedah ditampilkeun, kabel data (MISO) anu dikirim tina mesin sareng ditampi ku host disumputkeun di dieu.
CS: Budak chip pilih, lamun CS low, chip diaktipkeun. DC: data / pin kontrol paréntah, nulis paréntah nalika DC = 0; nyerat data nalika DC = 1. SCLK: jam komunikasi SPI. SDIN: SPI komunikasi master ngirim, budak narima. Waktos: CPHL=0, CPOL=0 (SPI0)
Katerangan Kanggo inpo husus ngeunaan SPI, anjeun tiasa milarian inpormasi online. Protokol Gawé
Produk ieu mangrupikeun alat E-kertas anu ngadopsi téknologi tampilan gambar tina Microencapsulated Electrophoretic Display, MED. Pendekatan awal nyaéta nyiptakeun spheres leutik, dimana pigmén warna anu dieusi ditunda dina minyak transparan sareng bakal ngalih gumantung kana muatan éléktronik. Layar E-kertas mintonkeun pola ku cara ngagambarkeun cahaya ambient, jadi teu boga sarat lampu latar. (Catetan yén e-Paper henteu tiasa ngadukung pembaruan langsung dina sinar panonpoé). Kumaha nangtukeun piksel Dina gambar monochrome urang nangtukeun piksel, 0 hideung jeung 1 bodas.
Bodas: Bit 1
BlackBit 0
Titik dina gambar disebut piksel. Sakumaha urang terang, 1 sareng 0 dianggo pikeun nangtukeun warna, ku kituna urang tiasa nganggo hiji bit pikeun nangtukeun warna hiji piksel, sareng 1 bait = 8 piksel Pikeun ex.ample, Lamun urang nyetel munggaran 8 piksel hideung jeung panungtungan 8 piksel bodas, urang nembongkeun eta ku kode, aranjeunna bakal 16-bit sakumaha dihandap:
Pikeun komputer, data disimpen dina format MSB:
Janten urang tiasa nganggo dua bait pikeun 16 piksel. Pikeun e-paper B 2.13 inci, warna tampilanna beureum, hideung, sareng bodas. Urang kudu ngabagi gambar jadi 2 gambar, hiji gambar hideung bodas, sarta séjén - gambar beureum bodas. Nalika ngirimkeun, sabab hiji register ngadalikeun piksel hideung atanapi bodas, hiji ngadalikeun tampilan Beureum atawa bodas. Bagian hideung bodas tina 2.13 nganggo 1 bait pikeun ngontrol 8 piksel, sareng bagian beureum bodas nganggo 1 bait pikeun ngontrol 8 piksel. Pikeun example, anggap aya 8 piksel, kahiji 4 beureum, jeung tukang 4 hideung: Éta kudu disassembled kana gambar hideung bodas tur gambar beureum bodas. Duanana gambar boga 8 piksel, tapi opat piksel mimiti gambar hideung bodas bodas, panungtungan 4 piksel hideung, sarta kahiji 4 piksel gambar beureum bodas Hiji piksel beureum, sarta opat piksel panungtungan bodas. .
Upami anjeun netepkeun yén data piksel bodas nyaéta 1 sareng hideung nyaéta 0, maka urang tiasa nampi:
Janten urang tiasa nganggo 1 bait pikeun ngontrol unggal dalapan piksel.

Tindakan pancegahan
1. Pikeun layar nu ngarojong update parsial, punten dicatet yén anjeun teu bisa refresh layar jeung mode parsial sadaya waktu. Sanggeus sababaraha apdet parsial, Anjeun kudu pinuh refresh layar sakali. Upami teu kitu, pangaruh tampilan layar bakal abnormal, nu teu bisa repaired!
2. Kusabab bets béda, sababaraha di antarana boga aberrations. Simpen e-Paper sisi katuhu ka luhur bakal ngurangan eta. Sareng upami e-Paper henteu di-refresh salami lami, éta bakal janten langkung beureum / koneng. Punten nganggo kode demo pikeun nga-refresh e-paper sababaraha kali dina hal ieu.
3. Catet yén layar teu bisa Powered on keur lila. Lamun layar teu refreshed, mangga setel layar ka mode sare, atawa mareuman e-Paper. Upami teu kitu, layar bakal tetep dina vol tinggitage kaayaan keur lila, nu bakal ngaruksak e-Paper sarta teu bisa repaired!
4. Nalika nganggo e-Paper, disarankeun yén interval refresh sahenteuna 180s, sareng refresh sahenteuna sakali unggal 24 jam. Upami e-Paper henteu dianggo kanggo waktos anu lami, layar tinta kedah disikat sareng disimpen. (Tingali lembar data kanggo syarat lingkungan panyimpenan khusus)
5. Saatos layar asup mode sare, data gambar dikirim bakal dipaliré, sarta eta bisa refreshed normalna ngan sanggeus initializing deui.
6. Ngadalikeun 0x3C atanapi 0x50 (tingali datasheet pikeun detil) ngadaptar pikeun nyaluyukeun warna wates. Dina rutin, anjeun tiasa nyaluyukeun Border Waveform Control register atanapi VCOM AND DATA INTERVAL SETTING pikeun nyetél wates.
7. Lamun manggihan yén data gambar dijieun ditampilkeun lepat dina layar, eta disarankeun pikeun pariksa naha setelan ukuran gambar bener, ngarobah lebar tur jangkungna setelan gambar na cobian deui.
8. The digawé voltage tina e-Paper nyaéta 3.3V. Lamun meuli panel atah jeung anjeun kudu nambahan hiji tingkat ngarobah circuit pikeun kasaluyuan jeung 5V voltage. Versi anyar tina dewan supir (V2.1 jeung versi saterusna) geus ditambahkeun circuit processing tingkat, nu bisa ngarojong duanana 3.3V na 5V lingkungan gawé. Versi heubeul ngan bisa ngarojong lingkungan gawé 3.3V. Anjeun tiasa mastikeun versi sateuacan nganggo éta. (Anu nganggo chip 20-pin dina PCB umumna versi énggal)
9. Kabel FPC layar relatif rapuh, nengetan bending kabel sapanjang arah horizontal layar nalika maké éta, sarta ulah ngabengkokkeun kabel sapanjang arah vertikal layar.
10. Layar tina e-Paper kawilang rapuh, mangga cobian ulah ragrag, nabrak, sarta pencét teuas.
11. Kami ngarékoméndasikeun yén konsumén nganggo sample program disadiakeun ku urang pikeun nguji jeung dewan ngembangkeun pakait sanggeus aranjeunna meunang layar.
RPi Pico

Sambungan Hardware

Punten jaga arah nalika nyambungkeun Pico. A logo tina port USB dicitak pikeun nunjukkeun diréktori, anjeun ogé tiasa pariksa pin. Upami anjeun hoyong nyambungkeun papan ku kabel 8-pin, anjeun tiasa ningali tabel di handap ieu:

e-Paper Pico

Katerangan

VCC VSYS

Input kakuatan

GND GND

taneuh

DIN GP11 MOSI pin panganteur SPI, data dikirimkeun ti Master ka Budak.

CLK GP10

SCK pin panganteur SPI, input jam

CS GP9

Chip pilih pin panganteur SPI, Low Active

DC GP8

Pin kontrol Data/Komando (High: Data; Low: Command)

RST GP12

Reset pin, low aktip

SIBUK GP13

Pin kaluaran sibuk

KUNCI GP0

Konci pamaké 0

KUNCI GP1

Konci pamaké 1

LAMPUNG LAMPUNG

Reset

Anjeun ngan bisa ngagantelkeun dewan ka Pico kawas Pico-ePaper-7.5.

Lingkungan Setup
Anjeun tiasa ningali pituduh pikeun Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Unduh kodeu Demo
Buka terminal Pi sareng jalankeun paréntah di handap ieu:
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
Anjeun oge bisa clone kodeu ti Github.
cd ~ git clone https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Ngeunaan mantanamples
Panungtun dumasar kana Raspberry Pi. C kode
Mantanample disadiakeun kompatibel jeung sababaraha jenis, anjeun kudu ngaropea main.c file, uncomment definisi nurutkeun jenis sabenerna tampilan anjeun meunang. Pikeun example, lamun boga Pico-ePaper-2.13, mangga ngaropéa main.c file, uncomment baris 18 (atawa meureun nya baris 19).
Setel proyék:
cd ~/Pico_ePaper_Code/c
Jieun polder ngawangun sareng tambahkeun SDK. ../../pico-sdk nyaeta jalur standar tina SDK, lamun nyimpen SDK ka directories séjén, mangga ngarobah ka jalur sabenerna.
mkdir ngawangun cd ngawangun ékspor PICO_SDK_PATH=../../pico-sdk
Jalankeun paréntah cmake pikeun ngahasilkeun Jieunfile file.
cing..
Jalankeun paréntah make pikeun nyusun kodeu.
nyieun -j9
Saatos kompilasi, epd.uf2 file dihasilkeun. Teras pencét sareng tahan tombol BOOTSEL dina papan Pico, sambungkeun Pico ka Raspberry Pi nganggo kabel Micro USB, teras leupaskeun tombolna. Dina titik ieu, alat bakal ngakuan disk removable (RPI-RP2). Nyalin epd.uf2 file ngan dihasilkeun kana removable disk karek dipikawanoh (RPI-RP2), Pico bakal otomatis ngabalikan deui program ngajalankeun. Python Pencét jeung tahan tombol BOOTSEL dina dewan Pico, make kabel Micro USB pikeun nyambungkeun Pico ka buah prambus Pi, lajeng leupaskeun tombol. Dina titik ieu, alat bakal ngakuan disk removable (RPI-RP2). Nyalin rp2-pico-20210418-v1.15.uf2 file dina diréktori python ka disk removable (RPI-RP2) ngan dicirikeun. Apdet Thonny IDE.
sudo apt ningkatkeun thonny
Buka Thonny IDE (klik dina logo Raspberry -> Programming -> Thonny Python IDE ), tur pilih juru:
Pilih Tools -> Options… -> Interpreter. Pilih MicroPython (Raspberry Pi Pico sareng port ttyACM0). Buka Pico_ePaper-xxx.py file dina Thonny IDE, lajeng ngajalankeun Aksara ayeuna (klik segitiga héjo).
C Code Analisis
Handap Hardware Interface Kami ngarangkep lapisan hardware pikeun gampang porting kana platform hardware béda. DEV_Config.c (.h) dina diréktori: Pico_ePaper_CodeclibConfig.
Tipe data:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Modul inisialisasi sareng kaluar:
batal DEV_Module_Init(kosong); batal DEV_Module_Exit(kosong); Catetan 1. Fungsi di luhur dipaké pikeun initialize tampilan atawa kaluar cecekelan.
GPIO Tulis/Baca:
batal DEV_Digital_Write(UWORD Pin, UBYTE Value); UBYTE DEV_Digital_Read(UWORD Pin);
SPI ngirimkeun data:
batal DEV_SPI_WriteByte (Nilai UBYTE);
Supir EPD Kode supir EPD disimpen dina diréktori: Pico_ePaper_CodeclibePaper Buka lulugu .h file, anjeun tiasa mariksa sadaya fungsi anu ditetepkeun.
Initialize e-Paper, pungsi ieu sok dipaké dina awal jeung sanggeus hudang tampilan.
//2.13 inci e-Paper, 2.13 inci e-Paper V2, 2.13 inci e-Paper (D), 2.9 inci e-Paper, 2.9 inci e-Paper (D) batal EPD_xxx_Init (UBYTE Mode); // Mode = 0 update pinuh, Mode = 1 parsial update e // Jenis séjén batal EPD_xxx_Init (batal);
xxx kudu dirobah ku jenis e-Paper, Pikeun example, lamun make 2.13inch e-Paper (D), pikeun pinuh ngamutahirkeun, kudu EPD_2IN13D_Init (0) sarta EPD_2IN13D_Init (1) pikeun update parsial;
Hapus: fungsi ieu dipaké pikeun mupus tampilan ka bodas.
void EPD_xxx_Clear(void);
xxx kudu dirobah ku jenis e-Paper, Pikeun example, lamun make ePaper 2.9 inci (D), kudu EPD_2IN9D_Clear ();
Kirim data gambar (hiji pigura) ka EPD sareng tampilan
//Vérsi bicolor batal EPD_xxx_Display (UBYTE * Gambar); //Versi Tricolor batal EPD_xxx_Display (const UBYTE *blackimage, const UBYTE *ryimage);
Aya sababaraha jinis anu béda ti anu sanés
// Apdet parsial pikeun 2.13inch e-paper (D), 2.9inch e-paper (D) batal EPD_2IN13D_DisplayPart (UBYTE * Gambar); batal EPD_2IN9D_DisplayPart(UBYTE *Gambar);
//Pikeun 2.13inch e-paper V2, Anjeun kudu make EPD_xxx_DisplayPartBaseImage heula pikeun mintonkeun latar statik lajeng update parsial ku fungsi EPD_xxx_Dis playPart () batal EPD_2IN13_V2_DisplayPart (UBYTE * Gambar); batal EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Gambar);
Lebetkeun mode sare
batal EPD_xxx_Saré(kosong);
Catetan, Anjeun ngan ukur kedah ngareset hardware atanapi nganggo fungsi inisialisasi pikeun ngahudangkeun ePaper tina mode sare xxx mangrupikeun jinis e-Paper, contona.ample, lamun make 2.13inch e-Paper D, kudu EPD_2IN13D_Sleep (). Antarmuka Pemrograman Aplikasi Urang nyadiakeun fungsi GUI dasar pikeun nguji, kawas titik draw, garis, string, jeung saterusna. Fungsi GUI bisa kapanggih dina diréktori: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c (.h).
Font anu dianggo tiasa dipendakan dina diréktori: RaspberryPi_JetsonNanoclibFonts.
Jieun gambar anyar, anjeun tiasa nyetél nami gambar, lebar, jangkungna, sudut puteran, sareng warna.
void Paint_NewImage(UBYTE *gambar, UWORD Width, UWORD Height, UWORD Rotate, UWOR D Color) Parameter:
gambar: Ngaran panyangga gambar, ieu pointer a; Width: Lebar gambar; Jangkungna: Jangkungna gambar; Puteran: Puterkeun sudut Gambar; Warna: Warna awal gambar;
Pilih panyangga gambar: Anjeun tiasa nyiptakeun sababaraha panyangga gambar dina waktos anu sami sareng pilih anu tangtu sareng ngagambar ku fungsi ieu.
void Paint_SelectImage(UBYTE *gambar) Parameter:
gambar: Ngaran panyangga gambar, ieu pointer a;
Muterkeun gambar: Anjeun kudu nyetel sudut rotasi gambar, fungsi ieu kudu dipaké sanggeus Paint_SelectImage (). Sudutna tiasa 0, 90, 180, atanapi 270.
void Paint_SetRotate(UWORD Rotate) Parameter:
Puteran: Puterkeun sudut gambar, parameterna tiasa ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Catetan Saatos puteran, tempat piksel munggaran béda, urang nyandak hiji 1.54 inci
e-paper salaku example.

Eunteung gambar: Pungsi ieu dipaké pikeun nyetél eunteung gambar.
batal Paint_SetMirroring(UBYTE eunteung) Parameter:
eunteung: Tipe eunteung lamun gambar, parameter bisa jadi MIRROR_NONE, Mir ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.

Nyetél posisi jeung warna piksel: Ieu fungsi dasar GUI, dipaké pikeun nyetél posisi jeung warna piksel dina panyangga.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color) Parameter:
Xpoint: Nilai sumbu X titik dina panyangga gambar Ypoint: Nilai sumbu Y titik dina panyangga gambar Warna: Warna titik

Jelas tampilan: Pikeun nyetel warna gambar, fungsi ieu salawasna dipaké pikeun mupus tampilan.
void Paint_Clear(Warna UWORD) Parameter:
Warna: Warna gambar

Warna jandéla: Pungsi ieu dipaké pikeun nyetél warna jandéla, sok dipaké pikeun ngamutahirkeun wewengkon parsial kawas mintonkeun jam.

void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parameter:
Xpoint: Nilai sumbu X titik mimiti dina panyangga gambar Ypoint: Nilai sumbu Y titik mimiti dina panyangga gambar Xend: Nilai sumbu X titik tungtung dina panyangga gambar Yend: Y- nilai sumbu titik tungtung dina gambar panyangga Warna: Warna jandéla

Titik tarik: Tarik titik dina posisi titik X, titik Y tina gambar
panyangga, anjeun tiasa ngonpigurasikeun warna, ukuran, sareng gaya.

batal Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Dot_Pix

el, DOT_STYLE Dot_Style)

Parameter:

Xpoint: nilai sumbu-X titik.

Ypoint: nilai sumbu-Y tina titik.

Warna: Warna titik

Dot_Pixel: Ukuran titik, 8 ukuran sayogi.

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: Gaya titik, nangtukeun mode nambahan titik.

typedef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

Tarik garis: Tarik garis tina (Xstart, Ystart) ka (Xend, Yend) dina panyangga gambar, anjeun tiasa ngonpigurasikeun warna, lebar, sareng gaya.

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

olor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)

Parameter:

Xstart: Xstart tina garis

Ystart: Ystart of the line

Xend: Xend tina garis

Yend: Yend tina garis

Warna: Warna garis

Line_width: Lebar garis, 8 ukuran sayogi.

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: Gaya garis, Padet atanapi Dotted.

typedef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

Gambar sagi opat: Tarik sagi opat tina (Xstart, Ystart) ka (Xend, Yend), anjeun tiasa ngonpigurasikeun warna, lebar, sareng gaya.

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

Warna ORD, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parameter:

Xstart: Xstart tina sagi opat.

Ystart: Ystart tina sagi opat.

Xend: Xend tina sagi opat.

Yend: Yend tina sagi opat.

Warna: Warna sagi opat

Line_width: Lebar tepi. 8 ukuran sadia.

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: Gaya sagi opat, kosong atanapi dieusian.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Ngagambar bunderan: Tarik bunderan dina panyangga gambar, ngagunakeun (X_Center Y_Center) salaku puseur jeung radius salaku radius. Anjeun tiasa ngonpigurasikeun warna, lebar garis, sareng gaya bunderan.

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

r, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parameter:

X_Center: X-sumbu puseur

Y_Center: Y-sumbu puseur

Jari-jari: Jari-jari lingkaran

Warna: Warna bunderan

Line_width: Lebar busur, 8 ukuran sayogi.

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: Gaya bunderan: kosong atawa dieusian.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Témbongkeun karakter Ascii: Témbongkeun karakter dina (Xstart, Ystart) posisi, Anjeun tiasa
ngonpigurasikeun font, foreground, jeung latar.
batal Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart of the character Ystart: Ystart of the character Ascii_Char: Ascii char Font: lima fon geus sadia
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: warna foreground Color_Background: warna latar

Tarik senar: Tarik senar di (Xstart Ystart), anjeun tiasa ngonpigurasikeun
font, latar hareup, jeung latar
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart of the string Ystart: Ystart of the string pString: String Font: lima font sadia:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: warna foreground Color_Background: warna latar

Tarik senar Cina: Tarik senar Cina dina (Xstart Ystart) gambar
panyangga. Anjeun tiasa ngonpigurasikeun fon (GB2312), latar hareup, sareng latar.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart of string Ystart: Ystart of string pString: string Font: GB2312 fonts, dua fon sayogi
font12CN: ascii 11*21Cina 16*21 font24CN: ascii 24*41Cina 32*41 Color_Foreground: Warna foreground Color_Background: Warna latar

Jumlah draw: Tarik angka di (Xstart Ystart) tina panyangga gambar. Anjeun tiasa
pilih font, foreground, and background.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Number, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xstart of number Ystart: Ystart of number Number: angka ditampilkeun. Éta ngadukung jinis int sareng 2147483647 mangrupikeun Font anu dirojong maksimal: Font Ascii, lima fon sayogi:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: foreground Color_Background: background

waktos tampilan: waktos tampilan dina (Xstart Ystart) tina panyangga gambar, Anjeun tiasa
ngonpigurasikeun font, foreground, jeung background.
Pungsi ieu dipaké pikeun ngamutahirkeun parsial. Catet yén sababaraha e-Paper henteu
ngarojong apdet parsial jeung anjeun teu bisa make apdet parsial sadaya waktu, nu
bakal ngagaduhan masalah hantu sareng ngancurkeun tampilan.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parameter:
Xstart: Xstart of time Ystart: Ystart of time pTime: Struktur waktu Font: Ascii font, lima font sadia
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: foreground Color_Background: background

Sumberdaya

Dokumén Schematic 2.9inch e-Paper (B) spésifikasi

Kodeu demo

Konci demo link Github

Software Pangwangunan

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

Pico Gancang Mimitian Ngundeur firmware

MicroPython Firmware Ngundeur C_Blink Firmware Ngundeur Video Tutorial

[Ngalegaan] [Ngalegaan]

Pico Tutorial I - Perkenalan Dasar
Pico Tutorial II - GPIO
Pico Tutorial III - PWM
Pico Tutorial IV - ADC
Pico Tutorial V - UART
Pico Tutorial VI - Diteruskeun…
MicroPython Series
Mesin MicroPython.Fungsi Pin Mesin MicroPython.Fungsi PWM Mesin MicroPython.Fungsi ADC Mesin MikroPython.Fungsi UART Mesin MikroPython.Fungsi I2C Mesin MicroPython.Fungsi SPI MicroPython rp2.Mesin State

[Dilegakeun] [Dilegakeun] [Dilegakeun] [Dilegakeun] [Dilegakeun]

C / C ++ runtuyan
C / C ++ Windows Tutorial 1 - Lingkungan Setting C / C ++ Windows Tutorial 1 - Jieun Project Anyar

Arduino IDE Series Pasang Arduino IDE 1. Unduh paket instalasi Arduino IDE ti Arduino websitus.

2. Ngan klik dina "JUST DOWNLOAD".

3. Klik pikeun masang sanggeus diundeur.
4. Catetan: Anjeun bakal dipenta pikeun masang supir salila prosés instalasi, urang tiasa klik Pasang.
Install Arduino-Pico Core on Arduino IDE 1. Buka Arduino IDE, klik dina File di belah kénca juru jeung pilih "Préferénsi".
2. Tambahkeun link di handap dina manajer dewan ngembangkeun tambahan URL, teras klik OK. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Catetan: Upami anjeun parantos gaduh papan ESP8266 URL, anjeun tiasa misahkeun éta URLs nganggo koma sapertos kieu:
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 -> Milarian pikeun pico, éta nunjukkeun dipasang saprak komputer kuring parantos dipasang.

Unggah Demo Di Pertama Kali
1. Pencét jeung tahan tombol BOOTSET dina dewan Pico, sambungkeun Pico ka port USB komputer via kabel Micro USB, sarta leupaskeun tombol nalika komputer ngakuan hard drive removable (RPI-RP2).

2. Ngundeur demo, buka arduinoPWMD1-LED jalur handapeun D1LED.ino.
3. Klik Tools -> Port, inget COM nu aya, teu perlu klik COM ieu (komputer béda nembongkeun COM béda, inget COM aya dina komputer Anjeun).

4. Sambungkeun dewan supir ka komputer nganggo kabel USB, teras klik Pakakas -> palabuhan, pilih uf2 Board pikeun sambungan munggaran, sarta sanggeus unggah geus réngsé, nyambungkeun deui bakal ngahasilkeun port COM tambahan.

5. Klik Alat -> Dev Board -> buah prambus Pi Pico / RP2040 -> buah prambus Pi Pico.

6. Saatos setelan, klik panah katuhu pikeun unggah.
Upami anjeun mendakan masalah dina waktos éta, anjeun kedah pasang deui atanapi ngagentos versi Arduino IDE, uninstall Arduino IDE kedah di-uninstall sacara bersih, saatos ngahapus parangkat lunak anjeun kedah ngahapus sacara manual sadaya eusi folder C: Pamaké [nami] AppDataLocalArduino15 (anjeun kedah nunjukkeun anu disumputkeun files dina urutan ningali eta) lajeng reinstall. Tutorial Pico-W Series (Diteruskeun…)
Demo Sumber Terbuka
MicroPython Demo (GitHub) MicroPython Firmware/Blink Demo (C) Raspberry Pi Resmi C/C++ Demo Raspberry Pi Resmi MicroPython Demo Arduino Resmi C/C ++ Demo
FAQ
Patarosan: Naon lingkungan pamakean layar e-tinta? jawaban:
Kaayaan operasi Rentang suhu: 0 ~ 50 ° C; Kisaran kalembaban:
35% ~ 65% RH.
Kaayaan Panyimpenan Rentang suhu: handap 30°C; Kisaran kalembaban:
handap 55% RH; waktos gudang maksimum: 6 bulan.
Kaayaan angkutan Rentang Suhu: -25 ~ 70 ° C; maksimal
waktos angkutan: 10 poé.
Saatos unpacking rentang Suhu: 20°C±5°C; Kisaran kalembaban:
50 ± 5% RH; waktos gudang maksimum: ngumpul dina 72 jam.
Patarosan: Pancegahan pikeun refresh layar e-tinta? jawaban:
Modeu refresh Refresh pinuh: Layar tinta éléktronik bakal kedip-kedip sababaraha kali salami prosés refresh (jumlah kedip-kedip gumantung kana waktos refresh), sareng kedip-kedip nyaéta ngaleupaskeun gambar saatosna pikeun ngahontal éfék tampilan anu pangsaéna. Parsial refresh: Layar tinta éléktronik teu boga pangaruh kedip-kedip salila prosés refresh. Pamaké anu ngagunakeun fungsi brushing parsial dicatet yén sanggeus refreshing sababaraha kali, operasi sikat pinuh kudu dipigawé pikeun miceun residual gambar, disebutkeun masalah gambar residual bakal jadi beuki loba serius, atawa malah ngaruksak layar (ayeuna ngan sababaraha hideung jeung layar e-tinta bodas ngarojong brushing parsial, mangga tingal pedaran kaca produk).
Laju refresh Nalika dianggo, disarankeun yén para nasabah nyetél interval refresh layar e-tinta sahenteuna sahenteuna 180 detik (iwal produk anu ngadukung fungsi sikat lokal) Salila prosés sayaga (nyaéta, saatos operasi refresh), Disarankeun yén palanggan nyetél layar e-tinta kana mode sare, atanapi mareuman operasi (bagian catu daya layar tinta tiasa dipegatkeun ku saklar analog) pikeun ngirangan konsumsi kakuatan sareng manjangkeun umur e-tinta. layar. (Upami sababaraha layar e-tinta diaktipkeun kanggo waktos anu lami, layarna bakal ruksak teu tiasa dilereskeun deui.) Salila nganggo layar e-tinta tilu warna, disarankeun yén para nasabah ngamutahirkeun layar tampilan sahenteuna sakali unggal. 24 jam (upami layar tetep dina layar anu sami kanggo waktos anu lami, layar kaduruk bakal sesah ngalereskeun).
Skenario pamakean Layar e-tinta disarankeun pikeun pamakéan jero rohangan. Upami anjeun nganggo éta di luar, anjeun kedah ngahindarkeun sinar panonpoé langsung dina layar e-tinta sareng nyandak ukuran panyalindungan UV dina waktos anu sami. Nalika ngarancang produk layar eink, para nasabah kedah nengetan nangtukeun naha lingkungan pamakean nyumponan syarat suhu sareng kalembaban tina layar e-tinta.
Patarosan:Basa Cina teu tiasa ditampilkeun dina layar e-tinta? Jawaban: Perpustakaan karakter Cina tina rutin urang ngagunakeun metode encoding GB2312, mangga robih xxx_test.c anjeun file ka format encoding GB2312, compile tur ngundeur éta, lajeng eta bisa ditampilkeun normal.
Patarosan: Saatos nganggo sababaraha waktos, refresh layar (refresh pinuh) ngagaduhan masalah saatos gambar anu teu tiasa dilereskeun? Jawaban: Daya dina papan pangembangan kanggo waktos anu lami, saatos unggal operasi refresh, disarankeun pikeun ngeset layar ka modeu bobo atanapi langsung mareuman pamrosésan, upami henteu, layar tiasa kaduruk nalika layar dina volume anu luhur.tage kaayaan keur lila.
Patarosan: e-Paper nembongkeun wates hideung? Jawaban: Warna tampilan wates bisa diatur ngaliwatan Border Waveform Control register atawa VCOM AND DATA INTERVAL SETTING register.
Patarosan: Naon spésifikasi antarmuka kabel layar? Jawaban: pitch 0.5mm, 24Pin.
Dina hal ieu, nasabah kudu ngurangan posisi sikat buleud tur mupus layar sanggeus 5 rounds of brushing (ngaronjatkeun vol.tage of VCOM bisa ningkatkeun warna, tapi bakal ningkatkeun afterimage nu).
Patarosan: Saatos layar tinta asup kana mode sare jero, tiasa disegerkeun deui? Jawaban: Leres, tapi anjeun kedah nga-inisialisasi ulang kertas éléktronik nganggo parangkat lunak.
Patarosan:Nalika EPD 2.9 inci dina modeu sare jero, pertama kali hudang, refresh layar bakal najis. Kumaha carana abdi tiasa ngajawab eta? Ngajawab: Prosés re-awakening layar e-tinta sabenerna prosés repowering on, jadi lamun EPD wakes up, layar kudu diberesihan heula, ku kituna ulah fenomena afterimage ka extent greatest.
Patarosan: Dupi produk layar bulistir shipped ku palapis permukaan? Jawaban: kalayan pilem.
Patarosan: Naha e-Paper gaduh sensor suhu anu diwangun? walon: Sumuhun, anjeun ogé tiasa nganggo pin IIC éksternal LM75 sensor hawa.
Patarosan: Nalika nguji program, program tetep macét dina e-Paper sibuk? walon: Ieu bisa jadi dibalukarkeun ku supir spi gagal 1. Pariksa naha wiring nu bener 2. Pariksa naha spi dihurungkeun tur naha parameter anu ngonpigurasi leres (spi baud laju, mode spi, sarta parameter séjén).
Patarosan: Sabaraha laju refresh / umurna tina layar e-tinta ieu? Jawaban: Ideally, kalawan pamakéan normal, éta bisa refreshed 1,000,000 kali (1 juta kali).
Ngarojong

Bantosan Téknis
Upami anjeun peryogi dukungan téknis atanapi gaduh eupan balik / ulangview, mangga klik tombol Kirim Ayeuna pikeun ngalebetkeun tikét, Tim rojongan kami bakal pariksa jeung ngawalon ka anjeun dina 1 ka 2 poé gawé. Punten janten sabar nalika urang ngalakukeun sagala usaha pikeun ngabantosan anjeun ngabéréskeun masalah éta. Waktos Gawé: 9 AM - 6 AM GMT+8 (Senén nepi ka Jumaah)

Kirimkeun Ayeuna

Dokumén / Sumberdaya

WAVESHARE Pico e-Paper 2.9 B EPD Module pikeun buah prambus Pi Pico [pdf] Pituduh pamaké
Pico e-Paper 2.9 B EPD Module pikeun buah prambus Pi Pico, Pico e-Paper 2.9 B, EPD Module pikeun buah prambus Pi Pico, Module pikeun buah prambus Pi Pico, pikeun buah prambus Pi Pico, buah prambus Pi Pico, Pi Pico, Pico

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *