Raspberry Pi Pico uchun Pico e-Paper 2.9 B EPD moduli

Mahsulot haqida ma'lumot

Texnik xususiyatlari

  • Mahsulot nomi: Pico e-Paper 2.9 (B)
  • Foydalanish muhiti: Ichki makonda tavsiya etiladi
  • E-Ink ekranidan foydalanish muhiti:
    • Tavsiya etilgan nisbiy namlik: 35% ~ 65% RH
    • Maksimal saqlash muddati: 6% RH ostida 55 oy
    • Tashish vaqti: 10 kun
  • Ekran kabeli interfeysi spetsifikatsiyasi: 0.5 mm pitch, 24Pin

Mahsulotdan foydalanish bo'yicha ko'rsatmalar

Birinchi marta demo yuklash

  1. Pico taxtasidagi BOOTSET tugmasini bosing va ushlab turing.
  2. Pico-ni Micro orqali kompyuterning USB portiga ulang
    USB kabeli.
  3. Kompyuter olinadigan narsani taniganda tugmani qo'yib yuboring
    qattiq disk (RPI-RP2).
  4. Namoyishni yuklab oling va ostida arduinoPWMD1-LED yo'lini oching
    D1LED.ino.
  5. Asboblar -> Port-ni bosing va mavjud COM-ni eslang (boshqa
    kompyuterlar turli MAQOMOTI ko'rsatadi, sizning mavjud MAQOMOTI eslab
    kompyuter).
  6. Drayv platasini USB kabeli bilan kompyuterga ulang.
  7. Asboblar -> Portlar-ni bosing va birinchisi uchun uf2 Board-ni tanlang
    ulanish.
  8. Yuklash tugallangandan so'ng, qayta ulanish natijasida paydo bo'ladi
    qo'shimcha COM porti.
  9. Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> ni bosing
    Raspberry Pi Pico.
  10. Sozlagandan so'ng, yuklash uchun o'ng strelkani bosing.
  11. Muammolarga duch kelsangiz, Arduino IDE-ni qayta o'rnating yoki almashtiring
    versiya.
  12. Arduino IDE-ni o'chirish uchun uni toza o'chirib tashlang.
  13. Jildning barcha mazmunini qo'lda o'chirib tashlang
    C:Users[name]AppDataLocalArduino15 (siz yashirin ko'rsatishingiz kerak
    fileuni ko'rish uchun).
  14. Arduino IDE-ni qayta o'rnating.

Ochiq kodli demo

  • MicroPython demo (GitHub)
  • MicroPython mikrodasturi/Blink demo (C)
  • Rasmiy Raspberry Pi C/C++ demo
  • Rasmiy Raspberry Pi MicroPython demo
  • Arduino rasmiy C/C++ demo

TSS

Savol: Elektron siyohdan foydalanish muhiti qanday?
ekran?

Javob: Elektron siyoh ekrani uchun tavsiya etilgan nisbiy namlik
35% ~ 65% RH. Saqlash uchun u 55% RH dan past bo'lishi kerak va
maksimal saqlash muddati - 6 oy. Tashish paytida, bu kerak
10 kundan oshmasligi kerak.

Savol: Elektron siyoh ekrani uchun qanday ehtiyot choralari mavjud
yangilansinmi?

Javob: Elektron siyoh ekrani bino ichida foydalanish uchun tavsiya etiladi. Agar ishlatilsa
ochiq havoda, u to'g'ridan-to'g'ri quyosh nuri va UV nurlaridan himoyalangan bo'lishi kerak.
Elektron siyoh ekranli mahsulotlarni loyihalashda quyidagilarga ishonch hosil qiling
ekranning harorat va namlik talablariga javob beradi.

Savol: Nima uchun xitoycha belgilar ekranda ko'rsatilmaydi
elektron siyoh ekrani?

Javob: Bizning kun tartibimizdagi xitoycha belgilar kutubxonasi
GB2312 kodlash usuli. Xitoy belgilarni ko'rsatish uchun iltimos
xxx_test.c ni o'zgartiring file GB2312 kodlash formatiga, kompilyatsiya qiling
va yuklab oling.

Savol: Bir muncha vaqt foydalangandan so'ng, ekran yangilanadi
(to'liq yangilash) bo'lishi mumkin bo'lmagan jiddiy keyingi tasvir muammosiga ega
ta'mirlanganmi?

Javob: Har bir yangilash operatsiyasidan keyin sozlash tavsiya etiladi
ekranni uyqu rejimiga o'tkazing yoki to'g'ridan-to'g'ri qurilmani o'chiring
ekranning baland ovozda bo'lishiga yo'l qo'ymasliktaguzoq vaqt davomida davlat
vaqt, bu esa charchashga olib kelishi mumkin.

Savol: Nima uchun elektron qog'oz qora chegarani ko'rsatadi?

Javob: Chegara ekranining rangi Chegara orqali o'rnatilishi mumkin
To'lqin shaklini boshqarish registri yoki VCOM VA MA'LUMOT INTERVALLARINI SOZLAMA
ro'yxatdan o'tish.

Savol: Ekran kabelining spetsifikatsiyasi qanday
interfeys?

Javob: Ekran kabeli interfeysi 0.5 mm pitch va 24 ga ega
pinalar.

Pico e-Paper 2.9 (B)

tugadiview

Pico e-Paper 2.9 (B)

Raspberry Pi Pico uchun 2.9 dyuymli EPD (elektron qog'oz displey) moduli, 296 × 128 piksel, qora / oq / qizil, SPI interfeysi.
Spetsifikatsiya

Hajmi: 2.9 dyuymli kontur o'lchamlari (xom panel): 79.0 mm × 36.7 mm × 1.05 mm Kontur o'lchami (haydovchi platasi): 82.0 mm × 38.0 mm Displey o'lchami: 66.89 mm × 29.05 mm Ishlash hajmitage: 3.3V/5V Interfeys: SPI Nuqta balandligi: 0.138 × 0.138 Ruxsat: 296 × 128 Displey rangi: Qora, Oq, Qizil Kulrang: 2 ta to‘liq yangilash vaqti: 15s Yangilash quvvati: 26.4 mVt (tip.) Kutish rejimi: <0.01 uA (deyarli yo'q) Eslatma:

Raspberry Pi Pico uchun 2.9 dyuymli EPD moduli,
296 × 128, Qora / Oq / Qizil, SPI

1. Yangilash vaqti: Yangilash vaqti eksperimental natijalardir, haqiqiy yangilash vaqtida xatolar bo'ladi va haqiqiy ta'sir ustunlik qiladi. Global yangilash jarayonida miltillovchi effekt paydo bo'ladi, bu normal hodisa.
2. Quvvat iste'moli: Quvvat iste'moli ma'lumotlari eksperimental natijalardir. Haqiqiy quvvat iste'moli haydovchi platasining mavjudligi va haqiqiy foydalanish holati tufayli ma'lum bir xatolikka ega bo'ladi. Haqiqiy ta'sir ustunlik qiladi.

SPI aloqa vaqti

Siyoh ekrani faqat ko'rsatilishi kerakligi sababli, bu erda mashinadan yuborilgan va xost tomonidan qabul qilingan ma'lumotlar kabeli (MISO) yashiringan.
CS: To'g'ri chipni tanlash, CS past bo'lsa, chip yoqiladi. DC: ma'lumotlar / buyruqni boshqarish pin, DC = 0 bo'lganda buyruq yozish; DC=1 bo'lganda ma'lumotlarni yozing. SCLK: SPI aloqa soati. SDIN: SPI aloqa ustasi yuboradi, qul qabul qiladi. Vaqt: CPHL=0, CPOL=0 (SPI0)
Izohlar SPI haqida aniq ma'lumot olish uchun siz onlayn ma'lumotni qidirishingiz mumkin. Ishlash protokoli
Ushbu mahsulot Microencapsulated Elektroforetik Displey, MED tasvirni ko'rsatish texnologiyasini o'zlashtirgan elektron qog'oz qurilmasi. Dastlabki yondashuv mayda sharlarni yaratishdan iborat bo'lib, ularda zaryadlangan rangli pigmentlar shaffof moyda to'xtatiladi va elektron zaryadga qarab harakatlanadi. Elektron qog'oz ekrani atrofdagi yorug'likni aks ettirish orqali naqshlarni ko'rsatadi, shuning uchun fon yorug'ligi talab qilinmaydi. (E'tibor bering, elektron qog'oz to'g'ridan-to'g'ri quyosh nuri ostida yangilashni qo'llab-quvvatlamaydi). Piksellarni qanday aniqlash mumkin Monoxrom rasmda biz piksellarni aniqlaymiz, 0 qora va 1 oq.
Oq: Bit 1
BlackBit 0
Rasmdagi nuqta piksel deb ataladi. Ma'lumki, rangni aniqlash uchun 1 va 0 ishlatiladi, shuning uchun biz bitta piksel rangini aniqlash uchun bir bitdan foydalanishimiz mumkin va 1 bayt = 8 piksel uchunample, Agar biz birinchi 8 pikselni qora rangga va oxirgi 8 pikselni oq rangga qo'ysak, uni kodlar bo'yicha ko'rsatamiz, ular quyidagi kabi 16 bitli bo'ladi:
Kompyuter uchun ma'lumotlar MSB formatida saqlanadi:
Shunday qilib, biz 16 piksel uchun ikki baytdan foydalanishimiz mumkin. 2.13 dyuymli elektron qog'oz B uchun displey ranglari qizil, qora va oq rangga ega. Biz rasmni 2 ta rasmga bo'lishimiz kerak, biri qora va oq rasm, ikkinchisi qizil va oq rasm. Uzatishda, bitta registr qora yoki oq pikselni boshqarganligi sababli, qizil yoki oq displeyni boshqaradi. 2.13 ning qora va oq qismi 1 pikselni boshqarish uchun 8 baytdan, qizil va oq qismi esa 1 pikselni boshqarish uchun 8 baytdan foydalanadi. Misol uchunample, 8 piksel bor deylik, birinchi 4 tasi qizil, orqasi 4 tasi qora: Ularni qora va oq rasmga va qizil va oq rasmga qismlarga ajratish kerak. Ikkala rasmda 8 piksel bor, lekin qora va oq rasmning birinchi to'rt pikseli oq, oxirgi 4 piksel qora va qizil va oq rasmning birinchi 4 pikseli Bir piksel qizil va oxirgi to'rt piksel oq rangda .
Agar siz oq pikselning ma'lumotlari 1 va qora 0 ekanligini aniqlasangiz, biz quyidagilarni olamiz:
Shunday qilib, har sakkiz pikselni boshqarish uchun 1 baytdan foydalanishimiz mumkin.

Ehtiyot choralari
1. Qisman yangilashni qo'llab-quvvatlaydigan ekran uchun, iltimos, ekranni har doim qisman rejim bilan yangilay olmasligingizni unutmang. Bir necha qisman yangilashdan so'ng, ekranni bir marta to'liq yangilashingiz kerak. Aks holda, ekran effekti g'ayritabiiy bo'ladi, uni tuzatib bo'lmaydi!
2. Har xil partiyalar tufayli ularning ba'zilarida aberatsiyalar mavjud. Elektron qog'ozni o'ng tomonini yuqoriga ko'tarib saqlang, uni kamaytiradi. Va agar elektron qog'oz uzoq vaqt davomida yangilanmasa, u tobora qizg'ish/sarg'ish rangga aylanadi. Iltimos, bu holda elektron qog'ozni bir necha marta yangilash uchun demo koddan foydalaning.
3. Ekranni uzoq vaqt davomida yoqish mumkin emasligini unutmang. Agar ekran yangilanmagan bo'lsa, iltimos, ekranni uyqu rejimiga o'rnating yoki elektron qog'ozni o'chiring. Aks holda, ekran baland ovozda qoladitage-qog'ozga zarar etkazadigan va tuzatib bo'lmaydigan uzoq vaqt davomida e holati!
4. Elektron qog'ozdan foydalanganda yangilash oralig'i kamida 180 soniya bo'lishi va kamida 24 soatda bir marta yangilanishi tavsiya etiladi. Agar elektron qog'oz uzoq vaqt davomida ishlatilmasa, siyoh ekrani cho'tkasi va saqlanishi kerak. (Muayyan saqlash muhiti talablari uchun ma'lumotlar varag'iga qarang)
5. Ekran uyqu rejimiga o'tgandan so'ng, yuborilgan tasvir ma'lumotlari e'tiborga olinmaydi va uni qayta ishga tushirilgandan keyingina odatdagidek yangilash mumkin.
6. Chegara rangini rostlash uchun 0x3C yoki 0x50 (batafsil maʼlumotlar varagʻiga qarang) registrini boshqaring. Muntazam ravishda siz chegarani o'rnatish uchun Chegara to'lqin shaklini boshqarish registrini yoki VCOM VA MA'LUMOTLAR INTERVALI SOZLAMASIni sozlashingiz mumkin.
7. Agar yaratilgan tasvir maʼlumotlari ekranda notoʻgʻri koʻrsatilganligini aniqlasangiz, tasvir oʻlchami sozlamalari toʻgʻri yoki yoʻqligini tekshirish, tasvirning kengligi va balandligi sozlamalarini oʻzgartirish va qaytadan urinib koʻrish tavsiya etiladi.
8. Ishchi jildtagelektron qog'ozning e - 3.3V. Agar siz xom panelni sotib olsangiz va 5V vol bilan muvofiqligi uchun darajali konvertatsiya sxemasini qo'shishingiz kerak bo'lsatage. Drayv platasining yangi versiyasi (V2.1 va keyingi versiyalar) 3.3V va 5V ish muhitini qo'llab-quvvatlaydigan darajadagi ishlov berish sxemasini qo'shdi. Eski versiya faqat 3.3V ish muhitini qo'llab-quvvatlashi mumkin. Versiyani ishlatishdan oldin tasdiqlashingiz mumkin. (PCBda 20 pinli chipli chip odatda yangi versiyadir)
9. Ekranning FPC kabeli nisbatan mo'rt bo'lib, uni ishlatishda simni ekranning gorizontal yo'nalishi bo'ylab egilishiga e'tibor bering va kabelni ekranning vertikal yo'nalishi bo'ylab egmang.
10. Elektron qog'ozning ekrani nisbatan mo'rt, yiqilib tushmaslik, urish va qattiq bosishdan saqlanishga harakat qiling.
11. Mijozlarga s dan foydalanishni tavsiya qilamizample dastur ekranni olgandan so'ng tegishli ishlab chiqish kengashi bilan sinab ko'rish uchun biz tomonidan taqdim etilgan.
RPi Pico

Uskuna ulanishi

Pico-ni ulashda yo'nalishga e'tibor bering. Katalogni ko'rsatish uchun USB portining logotipi chop etiladi, siz pinlarni ham tekshirishingiz mumkin. Agar siz platani 8 pinli kabel orqali ulashni istasangiz, quyidagi jadvalga murojaat qilishingiz mumkin:

e-Paper Pico

Tavsif

VCC VSYS

Quvvat kiritish

GND GND

Tuproq

SPI interfeysining DIN GP11 MOSI pin, Master-dan Slave-ga uzatiladigan ma'lumotlar.

CLK GP10

SPI interfeysining SCK pin, soat kiritish

CS GP9

SPI interfeysining chip tanlash pini, past faol

DC GP8

Maʼlumot/Buyruqni boshqarish pin (Yuqori: Maʼlumot; Past: Buyruq)

RST GP12

Qayta tiklash pin, past faollik

BUSY GP13

Band chiqish pin

KEY0 GP2

Foydalanuvchi kaliti 0

KEY1 GP3

Foydalanuvchi kaliti 1

RUN RUN

Qayta tiklash

Siz shunchaki doskani Pico-ga Pico-ePaper-7.5 kabi biriktirishingiz mumkin.

O'rnatish muhiti
Raspberry Pi uchun qo'llanmalarga murojaat qilishingiz mumkin: https://www.raspberrypi.org/documentation/pico/getting-started/ Demo kodlarini yuklab oling
Pi terminalini oching va quyidagi buyruqni bajaring:
cd ~ sudo wget https://files.waveshare.com/upload/2/27/Pico_ePaper_Code.zip arxivini oching Pico_ePaper_Code.zip -d Pico_ePaper_Code cd ~/Pico_ePaper_Code
Shuningdek, siz Github'dan kodlarni klonlashingiz mumkin.
cd ~ git klon https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Sobiq haqidaamples
Qo'llanmalar Raspberry Pi-ga asoslangan. C kodlari
sobiqamptaqdim etilgan le bir nechta turlarga mos keladi, siz main.c ni o'zgartirishingiz kerak file, siz olgan displeyning haqiqiy turiga ko'ra ta'rifni izohdan olib tashlang. Misol uchunampAgar sizda Pico-ePaper-2.13 bo'lsa, main.c ni o'zgartiring file, 18-qatorni izohdan olib tashlang (yoki u 19-satr bo'lishi mumkin).
Loyihani sozlash:
cd ~/Pico_ePaper_Code/c
Qurilish papkasini yarating va SDK qo'shing. ../../pico-sdk SDK ning standart yo'lidir, agar siz SDK ni boshqa kataloglarga saqlasangiz, uni haqiqiy yo'lga o'zgartiring.
mkdir build cd Build eksport PICO_SDK_PATH=../../pico-sdk
Make yaratish uchun cmake buyrug'ini ishga tushiringfile file.
cmake ..
Kodlarni kompilyatsiya qilish uchun make buyrug'ini bajaring.
make -j9
Kompilyatsiya qilingandan so'ng, epd.uf2 file hosil qilinadi. Keyin Pico platasidagi BOOTSEL tugmasini bosing va ushlab turing, Micro USB kabelidan foydalanib Pico-ni Raspberry Pi-ga ulang va tugmani qo'yib yuboring. Ushbu nuqtada qurilma olinadigan diskni (RPI-RP2) taniydi. epd.uf2 dan nusxa oling file Yangi tan olingan olinadigan diskda (RPI-RP2) yaratilgan Pico avtomatik ravishda ishlaydigan dasturni qayta ishga tushiradi. Python Avval Pico platasidagi BOOTSEL tugmasini bosing va ushlab turing, Pico-ni Raspberry Pi-ga ulash uchun Micro USB kabelidan foydalaning, so'ngra tugmani qo'yib yuboring. Ushbu nuqtada qurilma olinadigan diskni (RPI-RP2) taniydi. rp2-pico-20210418-v1.15.uf2-dan nusxa oling file python katalogida yangi aniqlangan olinadigan diskka (RPI-RP2). Thonny IDE-ni yangilang.
sudo apt yangilash thonny
Thonny IDE-ni oching (Raspberry logotipi -> Dasturlash -> Thonny Python IDE ustiga bosing) va tarjimonni tanlang:
Asboblar -> Variantlar... -> Tarjimonni tanlang. MicroPython-ni tanlang (Raspberry Pi Pico va ttyACM0 porti). Pico_ePaper-xxx.py faylini oching file Thonny IDE da, keyin joriy skriptni ishga tushiring (yashil uchburchakni bosing).
C kodini tahlil qilish
Pastki apparat interfeysi Biz turli apparat platformalariga osongina ko'chirish uchun apparat qatlamini to'playmiz. DEV_Config.c(.h) katalogda: Pico_ePaper_CodeclibConfig.
Ma'lumotlar turi:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Modulni ishga tushirish va chiqish:
void DEV_Module_Init(void); void DEV_Module_Exit(void); Eslatma 1. Yuqoridagi funksiyalar displeyni ishga tushirish yoki tutqichdan chiqish uchun ishlatiladi.
GPIO yozish/o‘qish:
bekor DEV_Digital_Write(UWORD Pin, UBYTE qiymati); UBYTE DEV_Digital_Read(UWORD Pin);
SPI ma'lumotlarni uzatadi:
bekor DEV_SPI_WriteByte (UBYTE qiymati);
EPD drayveri EPD drayver kodlari katalogda saqlanadi: Pico_ePaper_CodeclibePaper .h sarlavhasini oching file, siz belgilangan barcha funksiyalarni tekshirishingiz mumkin.
Elektron qog'ozni ishga tushiring, bu funksiya har doim ekranning boshida va uyg'onganidan keyin ishlatiladi.
//2.13 dyuymli elektron qog'oz, 2.13 dyuymli e-qog'oz V2, 2.13 dyuymli e-qog'oz (D), 2.9 dyuymli e-qog'oz, 2.9 dyuymli elektron qog'oz (D) void EPD_xxx_Init (UBYTE Mode); // Mode = 0 to'liq yangilash, Mode = 1 qisman yangilash e //Boshqa turlar void EPD_xxx_Init(void);
xxx elektron qog'oz turiga qarab o'zgartirilishi kerak, MasalanampAgar siz 2.13 dyuymli elektron qog'ozdan (D) foydalansangiz, to'liq yangilash uchun u EPD_2IN13D_Init(0) va qisman yangilash uchun EPD_2IN13D_Init(1) bo'lishi kerak;
Clear: bu funksiya displeyni oq rangga tozalash uchun ishlatiladi.
bekor EPD_xxx_Clear(void);
xxx elektron qog'oz turiga qarab o'zgartirilishi kerak, MasalanampAgar siz 2.9 dyuymli ePaper (D) dan foydalansangiz, u EPD_2IN9D_Clear();
Tasvir ma'lumotlarini (bitta kadr) EPDga yuboring va ko'rsating
//Ikki rangli versiya bekor EPD_xxx_Display(UBYTE *Image); //Tricolor versiyasi bekor EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
Boshqalardan farq qiladigan bir nechta turlari mavjud
//2.13 dyuymli elektron qog'oz (D), 2.9 dyuymli elektron qog'oz (D) uchun qisman yangilanish EPD_2IN13D_DisplayPart (UBYTE *Image) bekor qilinadi; bekor EPD_2IN9D_DisplayPart(UBYTE *Image);
//2.13 dyuymli elektron qog'oz V2 uchun avval statik fonni ko'rsatish uchun EPD_xxx_DisplayPartBaseImage dan foydalanishingiz kerak, so'ngra EPD_xxx_Dis playPart() funksiyasi bo'yicha qisman yangilash void EPD_2IN13_V2_DisplayPart(UBYTE *Image); bekor EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Image);
Kutish rejimiga kiring
void EPD_xxx_Sleep(void);
Eslatma: ePaperni uyqu rejimidan uyg‘otish uchun faqat apparatni qayta o‘rnatishingiz yoki ishga tushirish funksiyasidan foydalanishingiz kerak xxx elektron qog‘oz turi, masalan.ampAgar siz 2.13 dyuymli elektron qog'oz D dan foydalansangiz, u EPD_2IN13D_Sleep() bo'lishi kerak. Ilova dasturlash interfeysi Biz sinov uchun asosiy grafik interfeys funksiyalarini taqdim etamiz, masalan chizma nuqtasi, chiziq, string va hokazo. GUI funksiyasini quyidagi katalogda topish mumkin: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Amaldagi shriftlarni katalogda topish mumkin: RaspberryPi_JetsonNanoclibFonts.
Yangi rasm yarating, siz tasvir nomini, kengligi, balandligi, burilish burchagi va rangini o'rnatishingiz mumkin.
void Paint_NewImage(UBYTE *image, UWORD Width, UWORD Height, UWORD Rotate, UWOR D Color) Parametrlari:
tasvir: Tasvir buferining nomi, bu ko'rsatkich; Kenglik: Tasvirning kengligi; Balandligi: tasvir balandligi; Rotate: Tasvir burchagini aylantiring; Rang: Tasvirning dastlabki rangi;
Tasvir buferini tanlash: Siz bir vaqtning o'zida bir nechta rasm buferlarini yaratishingiz va ma'lum birini tanlab, ushbu funksiya yordamida chizishingiz mumkin.
void Paint_SelectImage(UBYTE *image) parametrlari:
tasvir: Tasvir buferining nomi, bu ko'rsatkich;
Tasvirni aylantirish: Tasvirning burilish burchagini o'rnatishingiz kerak, bu funksiya Paint_SelectImage() dan keyin ishlatilishi kerak. Burchak 0, 90, 180 yoki 270 bo'lishi mumkin.
void Paint_SetRotate(UWORD Rotate) parametrlari:
Aylantirish: Tasvir burchagini aylantiring, parametr ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270 bo'lishi mumkin.
Eslatma Qaytgandan so'ng, birinchi pikselning o'rni boshqacha, biz 1.54 dyuymni olamiz
elektron qog'oz sobiq sifatidaample.

Rasm oynasi: Bu funksiya tasvir oynasini o'rnatish uchun ishlatiladi.
void Paint_SetMirroring(UBYTE oynasi) Parametrlari:
oyna: Oyna turi tasvir bo'lsa, parametr MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN bo'lishi mumkin.

Piksellarning joylashuvi va rangini o'rnating: Bu GUI-ning asosiy funktsiyasi bo'lib, u buferdagi piksel o'rnini va rangini o'rnatish uchun ishlatiladi.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color) Parametrlari:
Xpoint: Rasm buferidagi nuqtaning X o'qi qiymati Ypoint: Tasvir buferidagi nuqtaning Y o'qi qiymati Rang: nuqta rangi.

Displeyni tozalash: Tasvir rangini o'rnatish uchun ushbu funksiyadan doimo displeyni tozalash uchun foydalaning.
void Paint_Clear(UWORD Color) parametrlari:
Rang: Tasvirning rangi

Deraza rangi: Bu funksiya oynalar rangini o'rnatish uchun ishlatiladi, u har doim soatni ko'rsatish kabi qisman joylarni yangilash uchun ishlatiladi.

void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parametrlari:
Xpoint: Tasvir buferidagi boshlang'ich nuqtasining X o'qi qiymati Ypoint: Tasvir buferidagi boshlang'ich nuqtasining Y o'qi qiymati Xend: Tasvir buferidagi oxirgi nuqtaning X o'qi qiymati Yend: Y- tasvir buferidagi so'nggi nuqtaning o'qi qiymati Rang: Derazalarning rangi

Chizish nuqtasi: tasvirning X nuqtasida, Y nuqtasida nuqta chizish
bufer, siz rang, o'lcham va uslubni sozlashingiz mumkin.

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

el, DOT_STYLE Dot_Style)

Parametrlar:

Xpoint: nuqtaning X o'qi qiymati.

Ypoint: nuqtaning Y o'qi qiymati.

Rang: nuqta rangi

Dot_Pixel: Nuqta o'lchami, 8 ta o'lcham mavjud.

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: Nuqta uslubi, nuqtaning kengaytirilgan rejimini aniqlang.

typedef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

Chiziqni chizish: Rasm buferida (Xstart, Ystart) dan (Xend, Yend) gacha chiziq chizing, rang, kenglik va uslubni sozlashingiz mumkin.

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

olor, LINE_STYLE Line_Style , LINE_STYLE Line_Style)

Parametrlar:

Xstart: Xsatrning boshi

Ystart: Ystartning boshlanishi

Xend: qatorning oxiri

Yend: chiziqning yendi

Rang: chiziq rangi

Line_width: Chiziq kengligi, 8 ta o'lcham mavjud.

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: Chiziq uslubi, Qattiq yoki nuqtali.

typedef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

To'rtburchak chizish: (Xstart, Ystart) dan (Xend, Yend) gacha to'rtburchak chizing, siz rang, kenglik va uslubni sozlashingiz mumkin.

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

ORD Color, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parametrlar:

Xstart: To'rtburchakning Xstarti.

Ystart: to'rtburchakning Ystarti.

Xend: to'rtburchakning uchi.

Yend: to'rtburchakning yendi.

Rang: To'rtburchakning rangi

Chiziq_kengligi: qirralarning kengligi. 8 ta o'lcham mavjud.

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: To'rtburchakning uslubi, bo'sh yoki to'ldirilgan.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Doira chizish: Rasm buferida doira chizing, markaz sifatida (X_Center Y_Center) va radius sifatida Radiusdan foydalaning. Rangni, chiziqning kengligini va doira uslubini sozlashingiz mumkin.

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

r, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Parametrlar:

X_Center: markazning X o'qi

Y_Center: markazning Y o'qi

Radius: aylana radiusi

Rang: doira rangi

Chiziq_kengligi: yoyning kengligi, 8 ta o'lcham mavjud.

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: Doira uslubi: bo'sh yoki to'ldirilgan.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Ascii belgisini ko'rsatish: Belgini (Xstart, Ystart) holatida ko'rsatish mumkin
shrift, old fon va fonni sozlash.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parametrlar:
Xstart: Xstart belgisi Ystart: Ystart belgisi Ascii_Char: Ascii char Shrift: beshta shrift mavjud
shrift8: 5*8 shrift12: 7*12 shrift16: 11*16 shrift20: 14*20 shrift24: 17*24 Color_Old: old fon rangi Rang_Fon: fon rangi

Satrni chizish: (Xstart Ystart) satrni chizing, siz sozlashingiz mumkin
shriftlar, old fon va fon
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Shrift, UWORD Color_Foreground, UWORD Color_Background) Parametrlar:
Xstart: Xstart satr Ystart: Ystart satr pString: String Shrift: beshta shrift mavjud:
shrift8: 5*8 shrift12: 7*12 shrift16: 11*16 shrift20: 14*20 shrift24: 17*24 Color_Old: old fon rangi Rang_Fon: fon rangi

Xitoy satrini chizish: Tasvirning (Xstart Ystart) xitoycha satrini chizing
bufer. Siz shriftlarni (GB2312), old fon va fonni sozlashingiz mumkin.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* shrift, UWORD Color_Foreground, UWORD Color_Background) Parametrlari:
Xstart: Xstart satr Ystart: Ystart satr pString: string Shrift: GB2312 shrift, ikkita shrift mavjud
font12CN: ascii 11*21Xitoy 16*21 shrift24CN: ascii 24*41Xitoy 32*41 Color_Old: Old fon rangi Rang_Fon: Fon rangi

Chizish raqami: Rasm buferining (Xstart Ystart) da raqamlarni chizish. Siz .. qila olasiz; siz ... mumkin
shrift, old fon va fonni tanlang.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Number, sFONT* Shrift, UW ORD Color_Foreground, UWORD Color_Background) Parametrlar:
Xstart: Xstart of raqamlar Ystart: Ystart of raqamlar Raqam: ko'rsatilgan raqamlar. U int turini qo'llab-quvvatlaydi va 2147483647 maksimal qo'llab-quvvatlanadigan Shrift: Ascii shriftlari, beshta shrift mavjud:
shrift8: 5*8 shrift12: 7*12 shrift16: 11*16 shrift20: 14*20 shrift24: 17*24 Rangli_old: old fon Rangli_fon: fon

Ko'rsatish vaqti: Tasvir buferining (Xstart Ystart) vaqtini ko'rsatishingiz mumkin
shriftlarni, old va fonni sozlash.
Bu funksiya qisman yangilash uchun ishlatiladi. E'tibor bering, ba'zi elektron qog'ozlar bunday emas
qisman yangilanishlarni qo'llab-quvvatlaydi va siz har doim qisman yangilanishlardan foydalana olmaysiz
arvohlar bilan bog'liq muammolar bo'ladi va displeyni yo'q qiladi.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Shrift, UWORD Color_Background, UWORD Color_Foreground) Parametrlar:
Xstart: Xstart of time Ystart: Ystart of time pTime: Vaqt tuzilishi Shrift: Ascii shrifti, beshta shrift mavjud
shrift8: 5*8 shrift12: 7*12 shrift16: 11*16 shrift20: 14*20 shrift24: 17*24 Rangli_old: old fon Rangli_fon: fon

Resurs

Hujjat sxemasi 2.9 dyuymli elektron qog'oz (B) spetsifikatsiyasi

Demo kodlari

Demo kodlari Github havolasi

Dasturiy ta'minotni ishlab chiqish

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

Pico proshivkasini tez boshlash

MicroPython proshivkasini yuklab oling C_Blink proshivkasini yuklab oling Video darslik

[kengaytirish] [kengaytirish]

Piko o'quv qo'llanmasi I - Asosiy kirish
Pico Tutorial II – GPIO
Pico Tutorial III - PWM
Pico qo'llanmasi IV - ADC
Pico Qo'llanma V - UART
Pico Tutorial VI – Davom etish uchun…
MicroPython seriyasi
MicroPython mashinasi.Pin Function MicroPython mashinasi.PWM Function MicroPython mashinasi.ADC Function MicroPython mashinasi.UART Function MicroPython mashinasi.I2C Function MicroPython mashinasi.SPI Function MicroPython rp2.StateMachine

[kengaytirish] [kengaytirish] [kengaytirish] [kengaytirish] [kengaytirish]

C/C++ seriyasi
C/C++ Windows darsligi 1 – Atrof muhitni sozlash C/C++ Windows darsligi 1 – Yangi loyiha yaratish

Arduino IDE seriyali Arduino IDE-ni o'rnating 1. Arduino-dan Arduino IDE o'rnatish paketini yuklab oling websayt.

2. “FAQAT YUKLASH” tugmasini bosing.

3. Yuklab olingandan so'ng o'rnatish uchun bosing.
4. Eslatma: O'rnatish jarayonida drayverni o'rnatish so'raladi, "O'rnatish" tugmasini bosishimiz mumkin.
Arduino-Pico Core-ni Arduino IDE-ga o'rnating 1. Arduino IDE-ni oching, tugmasini bosing. File chap burchakda va "Sozlamalar" ni tanlang.
2. Qo'shimcha rivojlanish kengashi menejerida quyidagi havolani qo'shing URL, keyin OK tugmasini bosing. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Eslatma: Agar sizda allaqachon ESP8266 platasi bo'lsa URLni ajratishingiz mumkin URLs quyidagi vergul bilan:
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 -> Ni qidirish pico, u o'rnatilganligini ko'rsatadi, chunki mening kompyuterim uni allaqachon o'rnatgan.

Birinchi marta demo yuklash
1. Pico platasidagi BOOTSET tugmasini bosing va ushlab turing, Pico-ni Micro USB kabeli orqali kompyuterning USB portiga ulang va kompyuter olinadigan qattiq diskni (RPI-RP2) taniganda tugmani qo'yib yuboring.

2. Namoyishni yuklab oling, D1LED.ino ostida arduinoPWMD1-LED yo'lini oching.
3. Asboblar -> Portni bosing, mavjud MAQOMOTI ni eslab qoling, bu MAQOMOTI ni bosish shart emas (turli kompyuterlar turli MAQOMOTI ni ko'rsatadi, kompyuteringizdagi mavjud MAQOMOTI ni eslab qoling).

4. Drayv platasini kompyuterga USB kabel orqali ulang, so'ng Tools -> Ports-ni bosing, birinchi ulanish uchun uf2 Board-ni tanlang va yuklash tugallangach, qayta ulanish qo'shimcha MAQOMOTI portiga olib keladi.

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

6. Sozlagandan so'ng, yuklash uchun o'ng o'qni bosing.
Agar siz ushbu muddat davomida muammolarga duch kelsangiz, Arduino IDE versiyasini qayta o'rnatishingiz yoki almashtirishingiz kerak, Arduino IDE-ni o'chirib tashlang, toza o'chirilishi kerak, dasturiy ta'minotni o'chirib tashlaganingizdan so'ng C:Users [nomi] papkasining barcha mazmunini qo'lda o'chirishingiz kerak. AppDataLocalArduino15 (siz yashirinni ko'rsatishingiz kerak files ni ko'rish uchun) va keyin qayta o'rnating. Pico-W seriyali oʻquv qoʻllanma (davomi bor…)
Ochiq kodli demo
MicroPython demo (GitHub) MicroPython mikrodasturi/Blink demo (C) Raspberry Pi C/C++ rasmiy demosi Raspberry Pi MicroPython demo Arduino rasmiy C/C++ demosi
TSS
Savol: Elektron siyoh ekranidan foydalanish muhiti qanday? Javob:
Ishlash shartlari Harorat diapazoni: 0 ~ 50 ° C; Namlik diapazoni:
35% ~ 65% RH.
Saqlash shartlari Harorat diapazoni: 30 ° C dan past; Namlik diapazoni:
55% RH dan past; Maksimal saqlash muddati: 6 oy.
Tashish sharoitlari Harorat diapazoni: -25~70°C; Maksimal
tashish vaqti: 10 kun.
Paketdan chiqarilgandan so'ng Harorat diapazoni: 20°C±5°C; Namlik oralig'i:
50±5% RH; Maksimal saqlash muddati: 72 soat ichida yig'ing.
Savol: Elektron siyoh ekranini yangilash uchun ehtiyot choralari? Javob:
Yangilash rejimi Toʻliq yangilash: Elektron siyoh ekrani yangilash jarayonida bir necha marta miltillaydi (miltillashlar soni yangilanish vaqtiga bogʻliq) va miltillash eng yaxshi displey effektiga erishish uchun keyingi tasvirni olib tashlashdir. Qisman yangilash: Elektron siyoh ekrani yangilash jarayonida miltillovchi effektga ega emas. Qisman cho'tkasi funksiyasidan foydalanadigan foydalanuvchilar bir necha marta yangilagandan so'ng, qoldiq tasvirni olib tashlash uchun to'liq cho'tka operatsiyasini bajarish kerakligini ta'kidlaydilar, aks holda qoldiq tasvir muammosi tobora jiddiylashib boradi yoki hatto ekranga zarar etkazishi mumkin (hozirda faqat bir oz qora va oq elektron siyoh ekranlari qisman cho'tkalashni qo'llab-quvvatlaydi, iltimos, mahsulot sahifasi tavsifiga qarang).
Yangilash tezligi Foydalanish vaqtida mijozlarga e-siyoh ekranining yangilanish oralig'ini kamida 180 soniyaga o'rnatish tavsiya etiladi (mahalliy cho'tka funktsiyasini qo'llab-quvvatlaydigan mahsulotlardan tashqari) Kutish jarayonida (ya'ni yangilash operatsiyasidan keyin), iste'molchiga quvvat sarfini kamaytirish va elektron siyohning ishlash muddatini uzaytirish uchun elektron siyoh ekranini uyqu rejimiga yoki quvvatni o'chirishga (siyoh ekranining quvvat manbaini analog kalit bilan uzib qo'yish mumkin) o'rnatish tavsiya etiladi. ekran. (Agar ba'zi elektron siyoh ekranlari uzoq vaqt yoqilgan bo'lsa, ekran tuzatib bo'lmaydigan darajada shikastlanadi.) Uch rangli elektron siyoh ekranidan foydalanish vaqtida mijozlarga displey ekranini kamida har bir marta yangilash tavsiya etiladi. 24 soat (agar ekran uzoq vaqt davomida bir xil ekran bo'lib qolsa, ekranning yonishini tuzatish qiyin bo'ladi).
Foydalanish stsenariylari Elektron siyoh ekrani bino ichida foydalanish uchun tavsiya etiladi. Agar siz uni ochiq havoda ishlatsangiz, elektron siyoh ekranida to'g'ridan-to'g'ri quyosh nurlaridan qochishingiz va bir vaqtning o'zida UVdan himoya qilish choralarini ko'rishingiz kerak. Eink ekranli mahsulotlarni loyihalashda mijozlar foydalanish muhiti elektron siyoh ekranining harorat va namlik talablariga javob berishini aniqlashga e'tibor berishlari kerak.
Savol: Elektron siyoh ekranida xitoy tilini ko'rsatib bo'lmaydimi? Javob: Xitoy belgilar kutubxonamiz GB2312 kodlash usulidan foydalanadi, iltimos xxx_test.c ni o'zgartiring. file GB2312 kodlash formatiga o'tkazing, uni kompilyatsiya qiling va yuklab oling va keyin uni odatdagidek ko'rsatish mumkin.
Savol: Bir muncha vaqt foydalanilgandan so'ng, ekranni yangilash (to'liq yangilash) ta'mirlab bo'lmaydigan jiddiy tasvir muammosiga egami? Javob: Uzoq vaqt davomida ishlab chiqish platasini quvvatlang, har bir yangilash operatsiyasidan so'ng, ekranni uyqu rejimiga o'rnatish yoki ishlov berishni to'g'ridan-to'g'ri o'chirish tavsiya etiladi, aks holda ekran baland ovozda bo'lganda ekran yonib ketishi mumkin.taguzoq vaqt davomida e davlat.
Savol: Elektron qog'oz qora chegarani ko'rsatadimi? Javob: Chegara ekranining rangi Chegara to‘lqin shaklini boshqarish registrlari yoki VCOM VA MA’LUMOTLAR INTERVALLARI SETTING registrlari orqali o‘rnatilishi mumkin.
Savol: Ekran kabeli interfeysining spetsifikatsiyasi qanday? Javob: 0.5 mm qadam, 24 pin.
Bunday holda, mijoz dumaloq cho'tkaning o'rnini kamaytirishi va 5 marta cho'tkalashdan so'ng ekranni tozalashi kerak (vosita hajmini oshirish).tage VCOM rangini yaxshilashi mumkin, lekin u keyingi tasvirni oshiradi).
Savol: Siyoh ekrani chuqur uyqu rejimiga o'tgandan so'ng, uni yana yangilash mumkinmi? Javob: Ha, lekin siz elektron qog'ozni dasturiy ta'minot bilan qayta ishga tushirishingiz kerak.
Savol: 2.9 dyuymli EPD chuqur uyqu rejimida bo'lsa, birinchi marta uyg'onganda, ekran yangilanishi harom bo'ladi. Buni qanday hal qilishim mumkin? Javob: Elektron siyoh ekranini qayta uyg'otish jarayoni aslida qayta quvvatlantirish jarayonidir, shuning uchun EPD uyg'onganda, keyingi tasvir hodisasini maksimal darajada oldini olish uchun birinchi navbatda ekranni tozalash kerak.
Savol: Yalang'och ekranli mahsulotlar sirt qoplamasi bilan jo'natiladimi? Javob: film bilan.
Savol: Elektron qog'ozda o'rnatilgan harorat sensori bormi? Javob: Ha, siz IIC pinli tashqi LM75 harorat sensoridan ham foydalanishingiz mumkin.
Savol: Dasturni sinovdan o'tkazayotganda dastur elektron qog'ozga yopishib qolaveradimi? Javob: Muvaffaqiyatsiz spi drayveri sabab bo'lishi mumkin 1. Simlarning to'g'riligini tekshiring 2. Spi yoqilganligini va parametrlar to'g'ri sozlanganligini tekshiring (spi uzatish tezligi, spi rejimi va boshqa parametrlar).
Savol: Ushbu elektron siyoh ekranining yangilanish tezligi/foydalanish muddati qanday? Javob: Ideal holda, normal foydalanish bilan uni 1,000,000 1 XNUMX marta (XNUMX million marta) yangilash mumkin.
Qo'llab-quvvatlash

Texnik yordam
Agar sizga texnik yordam kerak bo'lsa yoki biron bir fikr-mulohazangiz bo'lsaview, iltimos, chipta yuborish uchun Hozir yuborish tugmasini bosing, Bizning qo'llab-quvvatlash guruhimiz 1-2 ish kuni ichida sizni tekshiradi va javob beradi. Iltimos, sabr qiling, chunki biz muammoni hal qilishda sizga yordam berishga harakat qilamiz. Ish vaqti: 9 AM dan 6 AM GMT + 8 (dushanbadan jumagacha)

Hozir yuboring

Hujjatlar / manbalar

Raspberry Pi Pico uchun WAVESHARE Pico e-Paper 2.9 B EPD moduli [pdf] Foydalanuvchi uchun qoʻllanma
Raspberry Pi Pico uchun Pico e-Paper 2.9 B EPD moduli, Pico e-Paper 2.9 B, Raspberry Pi Pico uchun EPD moduli, Raspberry Pi Pico uchun modul, Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico uchun modul

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *