Pico e-Paper 2.9 B EPD Module don Rasberi Pi Pico

Bayanin samfur

Ƙayyadaddun bayanai

  • Sunan samfur: Pico e-Paper 2.9 (B)
  • Muhallin Amfani: An ba da shawarar cikin gida
  • Muhallin Amfani da Allon E-Ink:
    • Shawarwarin Dangi Mai Ruwa: 35% ~ 65% RH
    • Matsakaicin Lokacin Ajiye: watanni 6 ƙasa da 55% RH
    • Lokacin sufuri: kwanaki 10
  • Ƙayyadaddun Mu'amalar Kebul na allo: 0.5mm farar, 24Pin

Umarnin Amfani da samfur

Loda Demo A Farko

  1. Latsa ka riƙe maɓallin BOOTSET akan allon Pico.
  2. Haɗa Pico zuwa tashar USB na kwamfutar ta Micro
    Kebul na USB.
  3. Saki maɓallin lokacin da kwamfutar ta gane abin cirewa
    rumbun kwamfutarka (RPI-RP2).
  4. Zazzage demo kuma buɗe hanyar arduinoPWMD1-LED a ƙarƙashin
    D1LED.ino.
  5. Danna Kayan aiki -> Port kuma tuna da COM data kasance (daban
    kwamfutoci suna nuna COM daban-daban, ku tuna da COM ɗin da ke kan ku
    kwamfuta).
  6. Haɗa allon direba zuwa kwamfuta tare da kebul na USB.
  7. Danna Kayan aiki -> Tashoshi kuma zaɓi uf2 Board na farko
    haɗi.
  8. Bayan an gama lodawa, sake haɗawa zai haifar
    ƙarin tashar COM.
  9. Danna Kayan aiki -> Kwamitin Dev -> Rasberi Pi Pico/RP2040 ->
    Rasberi Pi Pico.
  10. Bayan saitin, danna kibiya ta dama don lodawa.
  11. Idan kun haɗu da matsaloli, sake shigar ko maye gurbin Arduino IDE
    sigar.
  12. Don cire Arduino IDE, cire shi da tsabta.
  13. Da hannu share duk abinda ke cikin babban fayil ɗin
    C: Masu amfani[suna] AppDataLocalArduino15 (kana buƙatar nuna ɓoye
    files don ganin shi).
  14. Sake shigar da Arduino IDE.

Bude Source Demo

  • MicroPython Demo (GitHub)
  • MicroPython Firmware/Blink Demo (C)
  • Rasberi Pi C/C++ Demo
  • Rasberi Pi MicroPython Demo
  • Arduino Official C/C++ Demo

FAQ

Tambaya: Menene yanayin amfani na e-tawada
allo?

Amsa: Shawarwar yanayin zafi don allon e-tawada
35% ~ 65% RH. Don ajiya, ya kamata ya zama ƙasa da 55% RH, da kuma
matsakaicin lokacin ajiya shine watanni 6. A lokacin sufuri, ya kamata
bai wuce kwanaki 10 ba.

Tambaya: Menene kariyar allon e-tawada
wartsake?

Amsa: Ana ba da shawarar allon e-tawada don amfani na cikin gida. Idan aka yi amfani da shi
a waje, ya kamata a kiyaye shi daga hasken rana kai tsaye da hasken UV.
Lokacin zayyana samfuran tare da allon e-tawada, tabbatar da cewa
an cika buƙatun zafi da zafi na allon.

Tambaya: Me yasa ba za a iya nuna haruffan Sinanci a kan
allo e-ink?

Amsa: Laburaren halayen Sinanci a cikin aikinmu na yau da kullun yana amfani da
Hanyar shigar da GB2312. Don nuna haruffan Sinanci, don Allah
canza xxx_test.c file zuwa tsarin shigar da GB2312, tara
kuma zazzage shi.

Tambaya: Bayan an yi amfani da shi na ɗan lokaci, allon yana sake farfadowa
(cikakken wartsakewa) yana da matsala mai tsanani da ba zai iya kasancewa ba
gyara?

Amsa: Bayan kowane aiki na wartsakewa, ana bada shawarar saita
allon zuwa yanayin barci ko kashe na'urar kai tsaye zuwa
hana allon daga kasancewa a cikin babban voltage state na dogon lokaci
lokaci, wanda zai iya haifar da kumburi.

Tambaya: Me yasa e-Paper ke nuna baƙar iyaka?

Amsa: Za'a iya saita launi na nunin iyaka ta kan iyaka
Waveform Control rajista ko VCOM DA DATA INTERVAL SETTING
yin rijista.

Tambaya: Menene ƙayyadaddun kebul ɗin allo
dubawa?

Amsa: Kebul na allo yana da farar 0.5mm da 24
fil.

Pico e-Paper 2.9 (B)

Ƙarsheview

Pico e-Paper 2.9 (B)

2.9inch EPD (Nunin Takarda Lantarki) Module Don Rasberi Pi Pico, 296 × 128 Pixels, Black / Fari / Ja, Interface SPI.
Ƙayyadaddun bayanai

Girman: 2.9inch Girman layukan layi (raw panel)tage: 3.3V/5V Interface: SPI Dot pitch: 0.138 × 0.138 Resolution: 296 × 128 Nuni launi: Black, White, Red Grayscale: 2 cikakken lokacin shakatawa: 15s Wartsakewar iko: 26.4mW (nau'i.) Tsayawa halin yanzu: <0.01 uA (kusan babu) Lura:

2.9inch EPD Module don Rasberi Pi Pico,
296 × 128, Baƙi / Fari / Ja, SPI

1. Lokacin shakatawa: Lokacin shakatawa shine sakamakon gwaji, ainihin lokacin shakatawa zai sami kurakurai, kuma ainihin tasirin zai yi nasara. Za a sami sakamako mai ƙyalli yayin aikin wartsakewa na duniya, wannan al'amari ne na al'ada.
2. Amfani da wutar lantarki: Bayanan amfani da wutar lantarki shine sakamakon gwaji. Amfanin wutar lantarki na ainihi zai sami wani kuskure saboda kasancewar allon direba da ainihin yanayin amfani. Ainihin tasirin zai yi nasara.

Lokacin Sadarwar SPI

Tun da allon tawada kawai yana buƙatar nunawa, kebul na bayanai (MISO) da aka aika daga injin kuma karɓar mai watsa shiri yana ɓoye a nan.
CS: guntu na bawa zaɓi, lokacin da CS yayi ƙasa, ana kunna guntu. DC: fil ɗin sarrafa bayanai / umarni, rubuta umarni lokacin da DC = 0; rubuta bayanai lokacin da DC=1. SCLK: Agogon sadarwa na SPI. SDIN: SPI mai kula da sadarwa ya aika, bawa yana karba. Lokaci: CPHL=0, CPOL=0 (SPI0)
Jawabi Don takamaiman bayani game da SPI, zaku iya nemo bayanai akan layi. Aiki Protocol
Wannan samfurin na'urar E-takarda ce wacce ke ɗaukar fasahar nunin hoto na Nunin Electrophoretic Microencapsulated, MED. Hanyar farko ita ce ƙirƙirar ƙananan sassa, wanda aka dakatar da cajin launuka masu launi a cikin mai kuma za su motsa dangane da cajin lantarki. Allon E-paper yana nuna alamu ta hanyar nuna hasken yanayi, don haka ba shi da buƙatun hasken baya. (Lura cewa e-Paper ba zai iya tallafawa sabuntawa kai tsaye a ƙarƙashin hasken rana ba). Yadda ake ayyana pixels A cikin hoton monochrome mun ayyana pixels, 0 baki ne kuma 1 fari ne.
Fari: Bit1
BlackBit 0
Digon da ke cikin hoton ana kiransa pixel. Kamar yadda muka sani, ana amfani da 1 da 0 don ayyana launi, saboda haka za mu iya amfani da bit guda don ayyana launin pixel ɗaya, da 1 byte = 8pixels For ex.ample, Idan muka saita pixels 8 na farko zuwa baki sannan 8 na ƙarshe zuwa fari, zamu nuna shi ta lambobin, za su zama 16-bit kamar ƙasa:
Don kwamfutar, ana adana bayanan a tsarin MSB:
Don haka za mu iya amfani da bytes biyu don 16 pixels. Don 2.13inch e-paper B, launukan nuni ja, baki, da fari ne. Muna bukatar mu raba hoton zuwa hotuna 2, daya hoton baki da fari ne, wani kuma hoton ja da fari ne. Lokacin watsawa, saboda rajista ɗaya yana sarrafa baƙar fata ko fari pixel, ɗayan yana sarrafa nunin Ja ko fari. Bangaren baki da fari na 2.13 suna amfani da 1 byte don sarrafa pixels 8, kuma ɓangaren ja da fari yana amfani da 1 byte don sarrafa pixels 8. Don misaliample, a ce akwai pixels 8, 4 na farko ja ne, 4 na baya kuma baƙar fata: Suna buƙatar tarwatsa su cikin hoto baki da fari da hoto ja da fari. Duk hotuna biyun suna da pixels 8, amma pixels huɗu na farko na hoton baki da fari fari ne, pixels 4 na ƙarshe baƙi ne, sannan pixels 4 na farko na hoton ja da fari pixel ɗaya ɗaya ja ne, na ƙarshe huɗu fari ne. .
Idan ka ayyana cewa bayanan farin pixel shine 1 kuma baki shine 0, to zamu iya samun:
Ta yadda za mu iya amfani da 1 byte don sarrafa kowane pixels takwas.

Matakan kariya
1. Don allon da ke goyan bayan sabuntawa na ɓangare, da fatan za a lura cewa ba za ku iya sabunta allon tare da yanayin ɓarna koyaushe ba. Bayan sabuntawa da yawa, kuna buƙatar sabunta allon gaba ɗaya sau ɗaya. In ba haka ba, tasirin nunin allo zai zama mara kyau, wanda ba za a iya gyarawa ba!
2. Saboda batches daban-daban, wasu daga cikinsu suna da ɓarna. Ajiye e-Paper gefen dama sama zai rage shi. Kuma idan takardar e-Paper ba ta daɗe ba ta wartsake, za ta ƙara ƙara ja/ rawaya. Da fatan za a yi amfani da lambar demo don sabunta e-takardar sau da yawa a wannan yanayin.
3. Lura cewa ba za a iya kunna allon na dogon lokaci ba. Lokacin da allon bai sabunta ba, da fatan za a saita allon zuwa yanayin barci, ko kashe e-Paper. In ba haka ba, allon zai kasance a cikin babban voltage state na dogon lokaci, wanda zai lalata e-Paper kuma ba za a iya gyarawa ba!
4. Lokacin amfani da e-Paper, ana ba da shawarar cewa tazarar wartsakewa ta kasance aƙalla 180s, kuma a sake sabuntawa aƙalla sau ɗaya kowane awa 24. Idan ba a yi amfani da e-Paper na dogon lokaci ba, ya kamata a goge allon tawada kuma a adana shi. (Dubi takardar bayanan don takamaiman buƙatun yanayin ajiya)
5. Bayan allon ya shiga yanayin barci, za a yi watsi da bayanan hoton da aka aiko, kuma za'a iya sabunta shi akai-akai bayan an sake farawa.
6. Sarrafa 0x3C ko 0x50 (koma zuwa bayanan bayanan don cikakkun bayanai) rajista don daidaita launi na iyaka. A cikin aikin yau da kullun, zaku iya daidaita rijistar Ikon Waveform na Border ko VCOM AND DATA INTERVAL SETTING don saita iyaka.
7. Idan ka ga cewa bayanan hoton da aka ƙirƙira an nuna ba daidai ba akan allon, ana ba da shawarar duba ko saitunan girman hoton daidai ne, canza saitunan faɗi da tsayin hoton kuma sake gwadawa.
8. Aiki voltage na e-Paper shine 3.3V. Idan ka sayi danyen panel kuma kana buƙatar ƙara da'irar juyawa matakin don dacewa da 5V voltage. Sabuwar sigar hukumar tuƙi (V2.1 da sigogin da suka biyo baya) sun ƙara da'irar sarrafa matakin, wanda zai iya tallafawa duka wuraren aiki na 3.3V da 5V. Tsohon sigar na iya tallafawa yanayin aiki na 3.3V kawai. Kuna iya tabbatar da sigar kafin amfani da shi. (wanda ke da guntu 20-pin akan PCB shine gabaɗaya sabon sigar)
9. Kebul na FPC na allon yana da ɗan rauni, kula da lanƙwasa kebul ɗin tare da madaidaiciyar shugabanci lokacin amfani da shi, kuma kar a lanƙwasa kebul ɗin tare da madaidaiciyar shugabanci na allon.
10. Allon e-Paper yana da ɗan rauni, da fatan za a yi ƙoƙarin guje wa faduwa, bumping, da latsawa da ƙarfi.
11. Muna ba da shawarar cewa abokan ciniki suyi amfani da sample shirin bayar da mu don gwada tare da daidai ci gaban hukumar bayan sun samu allon.
RPI Pico

Haɗin Hardware

Da fatan za a kula da jagora lokacin haɗa Pico. Ana buga tambarin tashar tashar USB don nuna kundin adireshi, zaku iya duba fil. Idan kana son haɗa allon ta hanyar kebul mai 8-pin, zaku iya komawa teburin da ke ƙasa:

e-Paper Pico

Bayani

Farashin VCC

Shigar da wutar lantarki

Farashin GND

Kasa

DIN GP11 MOSI fil na SPI dubawa, bayanai da aka watsa daga Jagora zuwa Bawa.

Farashin GP10

SCK fil na SPI dubawa, shigarwar agogo

Farashin CS9

Chip zaɓi fil na SPI interface, Low Active

Farashin GP8

Matsakaicin kulawar bayanai/umarni (Babban: Bayanai; Ƙananan: Umurni)

Saukewa: RST GP12

Sake saitin fil, ƙarancin aiki

GP13

Matsakaicin fitarwa fil

KEY0 GP2

Maɓallin mai amfani 0

KEY1 GP3

Maɓallin mai amfani 1

GUDU GUDU

Sake saiti

Kuna iya kawai haɗa allon zuwa Pico kamar Pico-ePaper-7.5.

Saitin Muhalli
Kuna iya komawa zuwa jagororin Rasberi Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Zazzage lambobin demo
Bude tashar Pi kuma gudanar da umarni mai zuwa:
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
Hakanan zaka iya rufe lambobin daga Github.
cd ~ git clone https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
Game da tsohonamples
Jagororin sun dogara ne akan Rasberi Pi. C codes
The exampLe bayar yana dacewa da nau'ikan iri da yawa, kuna buƙatar gyara babban.c file, Uncomment ma'anar bisa ga ainihin nau'in nunin da kuke samu. Don misaliample, idan kana da Pico-ePaper-2.13, da fatan za a gyara babban.c file, Uncomment line 18 (ko watakila shi ne layi na 19).
Saita aikin:
cd ~/Pico_ePaper_Code/c
Ƙirƙiri babban fayil ɗin gini kuma ƙara SDK. ../../pico-sdk shine tsohuwar hanyar SDK, idan kun ajiye SDK zuwa wasu kundayen adireshi, da fatan za a canza shi zuwa ainihin hanyar.
mkdir gina cd gina fitarwa PICO_SDK_PATH=../../pico-sdk
Gudun cmake don samar da Makefile file.
cika..
Gudanar da umarni don haɗa lambobin.
kayi -j9
Bayan haɗawa, epd.uf2 file ake haifarwa. Na gaba, danna ka riƙe maɓallin BOOTSEL akan allon Pico, haɗa Pico zuwa Rasberi Pi ta amfani da kebul na USB Micro, sannan ka saki maɓallin. A wannan gaba, na'urar za ta gane diski mai cirewa (RPI-RP2). Kwafi ePD.uf2 file kawai an ƙirƙira zuwa sabon faifan diski mai cirewa (RPI-RP2), Pico zai sake kunna shirin ta atomatik. Da farko Python latsa ka riƙe maɓallin BOOTSEL akan allon Pico, yi amfani da kebul na USB Micro don haɗa Pico zuwa Rasberi Pi, sannan saki maɓallin. A wannan gaba, na'urar za ta gane diski mai cirewa (RPI-RP2). Kwafi rp2-pico-20210418-v1.15.uf2 file a cikin kundin adireshin Python zuwa diski mai cirewa (RPI-RP2) wanda aka gano yanzu. Sabunta Thonny IDE.
sudo dace haɓaka thonny
Bude Thonny IDE (danna tambarin Rasberi -> Shirye-shiryen -> Thonny Python IDE), kuma zaɓi mai fassara:
Zaɓi Kayan aiki -> Zabuka… -> Mai Tafsiri. Zaɓi MicroPython (Rasberi Pi Pico da tashar ttyACM0). Bude Pico_ePaper-xxx.py file a cikin Thonny IDE, sannan gudanar da rubutun na yanzu (danna koren triangle).
C Code Analysis
Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙaƙwalwar Ƙaƙwalwar Ƙaƙwalwar Ƙaƙwalwar Ƙaƙwalwar Ƙaƙwalwar Ƙaƙwalwar Ƙaƙwalwar Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙarƙashin Ƙaƙwalwa DEV_Config.c(.h) a cikin directory: Pico_ePaper_CodeclibConfig.
Nau'in bayanai:
# ayyana UBYTE uint8_t # ayyana UWORD uint16_t # ayyana UDOUBLE uint32_t
Module farawa da fita:
mara amfani DEV_Module_Init (rashin komai); babu DEV_Module_Fita (rashin banza); Bayanan kula 1. Ana amfani da ayyukan da ke sama don fara nuni ko fita hannun.
GPIO Rubuta/Karanta:
banza DEV_Digital_Write(UWORD Pin, UBYTE Value); UBYTE DEV_Digital_Read(UWORD Pin);
SPI tana watsa bayanai:
banza DEV_SPI_WriteByte(UBYTE Darajar);
Direban EPD An adana lambobin direba na EPD a cikin kundin adireshi: Pico_ePaper_CodeclibePaper Buɗe taken .h file, zaku iya duba duk ayyukan da aka ayyana.
Ƙaddamar da e-Paper, ana amfani da wannan aikin koyaushe a farkon da bayan tada nuni.
// 2.13inch e-Paper, 2.13inch e-Paper V2, 2.13inch e-Paper (D), 2.9inch e-Paper, 2.9inch e-Paper (D) mara amfani EPD_xxx_Init (Yanayin UBYTE); // Yanayin = 0 cikakken sabuntawa, Yanayin = 1 sabuntawar ɓangarori e // Wasu nau'ikan fanko EPD_xxx_Init (void);
xxx ya kamata a canza ta nau'in e-Paper, Misaliample, idan kuna amfani da 2.13inch e-Paper (D), don ɗaukaka cikakke, yakamata ya zama EPD_2IN13D_Init(0) da EPD_2IN13D_Init(1) don sabuntawar ɓangaren;
Share: Ana amfani da wannan aikin don share nuni zuwa fari.
mara amfani EPD_xxx_Clear (rashin komai);
xxx ya kamata a canza ta nau'in e-Paper, Misaliample, idan kuna amfani da 2.9inch ePaper (D), yakamata ya zama EPD_2IN9D_Clear();
Aika bayanan hoton (firam ɗaya) zuwa EPD kuma nuni
// Sigar Bicolor mara amfani EPD_xxx_Display(UBYTE *Hoto); // Sigar Tricolor mara amfani EPD_xxx_Display (const UBYTE *blackimage, const UBYTE *ryimage);
Akwai nau'ikan iri da yawa waɗanda suka bambanta da sauran
// Sabunta sashi don 2.13inch e-paper (D), 2.9inch e-paper (D) mara amfani EPD_2IN13D_DisplayPart (UBYTE * Hoto); banza EPD_2IN9D_DisplayPart(UBYTE *Hoto);
// Don 2.13inch e-paper V2, kuna buƙatar fara amfani da EPD_xxx_DisplayPartBaseImage don nuna madaidaicin bango sannan kuma sabuntawa ta hanyar aikin EPD_xxx_Dis playPart () mara amfani EPD_2IN13_V2_DisplayPart(UBYTE *Image); banza EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Hoto);
Shigar da yanayin barci
fanko EPD_xxx_Barci (rabo);
Lura, Ya kamata ku sake saitin kayan aikin kawai ko amfani da aikin farawa don tada ePaper daga yanayin barci xxx shine nau'in e-Paper, don tsohonample, idan kuna amfani da 2.13inch e-Paper D, yakamata ya zama EPD_2IN13D_Sleep(). Interface Shirye-shiryen Aikace-aikacen Muna ba da mahimman ayyukan GUI don gwaji, kamar zane, layi, kirtani, da sauransu. Ana iya samun aikin GUI a cikin shugabanci: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
Ana iya samun fom ɗin da aka yi amfani da su a cikin kundin adireshi: RaspberryPi_JetsonNanoclibFonts.
Ƙirƙirar sabon hoto, za ku iya saita sunan hoton, faɗi, tsayi, kusurwa, da launi.
Fati_Sabon Hoto (UBYTE *hoto, Nisa UWORD, Tsawon UWORD, Juyawa UWORD, UWOR D Launi) Ma'auni:
Hoton: Sunan buffer hoton, wannan mai nuni ne; Nisa: Nisa na hoton; Tsawo: Tsawon hoton; Juyawa: Juya kusurwar Hoton; Launi: Launi na farko na hoton;
Zaɓi buffer hoto: Kuna iya ƙirƙirar maɓallan hoto da yawa a lokaci guda kuma zaɓi takamaiman kuma zana ta wannan aikin.
mara amfani Paint_SelectImage(UBYTE *hoton) Ma'auni:
Hoto: Sunan buffer hoton, wannan mai nuni ne;
Juya hoto: Kuna buƙatar saita kusurwar juyawa na hoton, wannan aikin yakamata a yi amfani da shi bayan Paint_SelectImage(). Angle zai iya zama 0, 90, 180, ko 270.
mara amfani Paint_SetRotate(UWORD Juyawa) Siga:
Juyawa: Juyawa kusurwar hoton, siga na iya zama ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Bayanan kula Bayan juyawa, wurin pixel na farko ya bambanta, muna ɗaukar 1.54-inch
e-paper a matsayin example.

Madubin hoto: Ana amfani da wannan aikin don saita madubin hoto.
mara amfani Paint_SetMirroring(UBYTE madubi) ma'auni:
madubi: Nau'in madubi idan hoton yana iya zama MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.

Saita matsayi da launi na pixels: Wannan shine ainihin aikin GUI, ana amfani dashi don saita matsayi da launi na pixels a cikin buffer.
fanko Paint_SetPixel (UWORD Xpoint, UWORD Ypoint, UWORD Launi) Siga:
Xpoint: Ƙimar X-axis na batu a cikin buffer hoton Ypoint: Ƙimar Y-axis na batu a cikin buffer hoton Launi: Launin batu

Share nuni: Don saita launi na hoton, ana amfani da wannan aikin koyaushe don share nunin.
Fati_Clear (Launi UWORD) mara amfani:
Launi: Launin hoton

Launin tagogin: Ana amfani da wannan aikin don saita launin windows, ana amfani dashi koyaushe don ɗaukaka sassan yanki kamar nuna agogo.

vaid Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Launi) Siga:
Xpoint: Ƙimar X-axis na wurin farawa a cikin buffer hoton Ypoint: Ƙimar Y-axis na wurin farawa a cikin buffer hoton Xend: Ƙimar X-axis na ƙarshen batu a cikin buffer hoton Yend: Y- Ƙimar axis na ƙarshen batu a cikin buffer hoton Launi: Launin tagogin

Zana batu: Zana batu a wurin X, ma'anar Y na hoton
buffer, zaku iya saita launi, girman, da salo.

vaid Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Launi, DOT_PIXEL Dot_Pix

el, DOT_STYLE Dot_Style)

Siga:

Xpoint: darajar X-axis na batu.

Ypoint: Y-axis darajar batu.

Launi: Launi na batu

Dot_Pixel: Girman batu, akwai masu girma dabam 8.

nau'in nau'in nau'i {

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: Salon batu, ayyana yanayin tsawaita na batu.

nau'in nau'in nau'i {

DOT_FILL_AROUND = 1,

DOT_CIKA_RIGHTUP,

} DOT_STYLE;

Zana layin: Zana layi daga (Xstart, Ystart) zuwa (Xend, Yend) a cikin buffer hoton, zaku iya saita launi, faɗi, da salo.

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

mai launi, LINE_STYLE Layi_Style , LINE_STYLE Layi_Style)

Siga:

Xstart: Xfara layin

Ystart: Fara layin

Xend: Ƙarshen layi

Yend: Yend na layi

Launi: Launi na layi

Line_width: Nisa na layin, akwai girma 8.

nau'in nau'in nau'i {

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;

Layin_Style: Salon layin, Mai ƙarfi ko Digo.

nau'in nau'in nau'i {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTTED,

} LINE_STYLE;

Zana rectangle: Zana rectangle daga (Xstart, Ystart) zuwa (Xend, Yend), zaku iya saita launi, faɗi, da salo.

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

Launi ORD, DOT_PIXEL_Nisa_Layi, DRAW_FILL Zana_Fill)

Siga:

Xstart: Xstart na rectangle.

Fara: Farawa na rectangular.

Xend: Xend na rectangular.

Yend: Yend na rectangular.

Launi: Launi na rectangular

Line_width: Faɗin gefuna. Akwai masu girma dabam 8.

nau'in nau'in nau'i {

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: Salon rectangle, fanko ko cika.

nau'in nau'in nau'i {

DRAW_FILL_EMPTY = 0,

ZAN_CIKA_CIKAWA,

} ZANA_CIKA;

Zana da'irar: Zana da'irar a cikin buffer hoton, yi amfani da (X_Center Y_Center) azaman tsakiya da Radius azaman radius. Kuna iya saita launi, faɗin layin, da salon da'irar.

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

r, DOT_PIXEL_Nisa_Layi, DRAW_CIKA Zana_Cika)

Siga:

X_Cibiyar: X-axis na tsakiya

Y_Center: Y-axis na tsakiya

Radius: Radius na da'ira

Launi: Launin da'irar

Line_width: Nisa na baka, akwai girma 8.

nau'in nau'in nau'i {

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: Salon da'irar: komai ko cika.

nau'in nau'in nau'i {

DRAW_FILL_EMPTY = 0,

ZAN_CIKA_CIKAWA,

} ZANA_CIKA;

Nuna halin Ascii: Nuna hali a matsayi (Xstart, Ystart), zaka iya
saita font, gaba, da bango.
vaid Paint_DrawChar(UWORD Xstart, UWORD Yfara, const char Ascii_Char, sFONT* F ont, UWORD Launi_Foreground, UWORD Launi_Background) Siga:
Xstart: Xfara harafin Yfara: Yfara harafin Ascii_Char: Ascii char Font: ana samun haruffa biyar
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Launi_Gaba: launi na gaba Launi_Baya: launi na bango

Zana kirtani: Zana kirtani a (Xstart Ystart), za ku iya saita
fonts, gaba, da bango
vaid Paint_DrawString_EN(UWORD Xstart, UWORD Yfara, const char * pString, sFON T* Font, UWORD Launi_Foreground, UWORD Launi_Background) Siga:
Xstart: Xstart na kirtani Yfara: Yfara zaren pString: Rubutun igiya: akwai haruffa biyar:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Launi_Gaba: launi na gaba Launi_Baya: launi na bango

Zana kirtani na Sinanci: Zana kirtan Sinanci a (Xstart Ystart) na hoton
buffer. Kuna iya saita fonts (GB2312), gaba, da bango.
vaid Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Launi_Foreground, UWORD Launi_Background) Siga:
Xstart: Xstart na kirtani Yfara: Ystart na kirtani pString: kirtani Font: GB2312 fonts, ana samun haruffa biyu
font12CN: ascii 11*21 Sinanci 16*21 font24CN: ascii 24*41 Sinanci 32*41 Launuka_Gaba: Launi na gaba Launi_Baya: Launin bango

Zana lamba: Zana lambobi a (Xstart Ystart) na buffer hoton. Za ka iya
zaɓi font, gaba, da bango.
vaid Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Number, sFONT* Font, UW ORD Launi_Foreground, UWORD Launi_Background) Siga:
Xstart: Xfaran lambobi Fara: Fara lambobi Lamba: lambobi suna nunawa. Yana goyan bayan nau'in int kuma 2147483647 shine matsakaicin madaidaicin Font mai goyan bayan: Ascii fonts, ana samun fonts biyar:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Launi_Gaba: gaba Launi_Baya: baya

Lokacin nuni: Lokacin nuni a (Xstart Ystart) na buffer hoton, zaka iya
saita fonts, gaba, da bango.
Ana amfani da wannan aikin don sabuntawa na ɗan lokaci. Lura cewa wasu daga cikin e-Paper ba sa
goyi bayan sabuntawa na wani ɓangare kuma ba za ku iya amfani da sabuntawar ɓangaren kowane lokaci ba, wanda
zai sami matsalolin fatalwa kuma ya lalata nuni.
vaid Paint_DrawTime(UWORD Xstart, UWORD Yfara, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Ma'auni:
Xstart: Xfaran lokaci Farawa: farkon lokaci pTime: Tsarin lokaci Font: font Ascii, akwai fonts biyar
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Launi_Gaba: gaba Launi_Baya: baya

Albarkatu

Takaddun Tsarin Tsarin 2.9inch e-Paper (B) Ƙayyadaddun bayanai

Lambobin demo

Lambobin Demo Haɗin Github

Software na haɓakawa

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

Pico Quick Start Zazzage Firmware

MicroPython Firmware Zazzage C_Blink Firmware Zazzage Koyarwar Bidiyo

[Faɗa] [Faɗa]

Koyarwar Pico I - Gabatarwa ta asali
Pico Tutorial II – GPIO
Pico Tutorial III - PWM
Koyarwar Pico IV - ADC
Pico Koyarwa V - UART
Pico Tutorial VI - Za a ci gaba…
Tsarin MicroPython
Na'urar MicroPython.Pin Aiki MicroPython Machine.PWM Aikin MicroPython Machine.ADC Aikin MicroPython Machine.UART Aiki MicroPython Machine.I2C Aikin MicroPython Machine.SPI Aiki MicroPython rp2.StateMachine

[Faɗa] [Faɗa] [Faɗa] [Faɗa] [Faɗa] [Faɗa]

Jerin C/C++
C/C++ Windows Tutorial 1 - Saitin Muhalli C/C++ Koyarwar Windows 1 - Ƙirƙiri Sabon Aikin

Arduino IDE Series Shigar Arduino IDE 1. Zazzage fakitin shigarwa na Arduino IDE daga Arduino website .

2. Kawai danna "JUST DOWNLOAD".

3. Danna don shigarwa bayan saukewa.
4. Note: Za a sa ka shigar da direba a lokacin shigarwa tsari, za mu iya danna Shigar.
Sanya Arduino-Pico Core akan Arduino IDE 1. Bude Arduino IDE, danna maballin File a kusurwar hagu kuma zaɓi "Preferences".
2. Ƙara mahaɗin da ke biyo baya a cikin ƙarin manajan hukumar ci gaba URL, sannan danna Ok. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Lura: Idan kun riga kuna da allon ESP8266 URL, za ka iya raba da URLs tare da waƙafi kamar haka:
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 -> Bincika pico, yana nuna shigar tunda kwamfutata ta riga ta shigar da ita.

Loda Demo A Farko
1. Latsa ka riƙe maɓallin BOOTSET akan allon Pico, haɗa Pico zuwa tashar USB na kwamfutar ta hanyar kebul na USB, sannan ka saki maɓallin lokacin da kwamfutar ta gane rumbun kwamfutarka mai cirewa (RPI-RP2).

2. Zazzage demo, buɗe hanyar arduinoPWMD1-LED a ƙarƙashin D1LED.ino.
3. Danna Tools -> Port, tuna da COM data kasance, kada ka danna wannan COM (kwamfutoci daban-daban suna nuna COM daban-daban, tuna COM data kasance akan kwamfutarka).

4. Haɗa allon direba zuwa kwamfutar tare da kebul na USB, sannan danna Tools -> Ports, zaɓi uf2 Board don haɗin farko, kuma bayan an gama uploading, sake haɗawa zai haifar da ƙarin tashar COM.

5. Danna Kayan aiki -> Dev Board -> Rasberi Pi Pico / RP2040 -> Rasberi Pi Pico.

6. Bayan saitin, danna maɓallin dama don lodawa.
Idan kun fuskanci matsaloli a lokacin, kuna buƙatar sake shigarwa ko maye gurbin sigar Arduino IDE, cire Arduino IDE yana buƙatar cirewa da tsafta, bayan cire software ɗin kuna buƙatar share duk abubuwan da ke cikin babban fayil ɗin C: Masu amfani [suna] da hannu. AppDataLocalArduino15 (kuna buƙatar nuna ɓoye files don ganin shi) sannan a sake shigar da shi. Pico-W Series Tutorial (Za a ci gaba…)
Bude Source Demo
MicroPython Demo (GitHub) MicroPython Firmware/Blink Demo (C) Official Rasberi Pi C/C++ Demo Official Rasberi Pi MicroPython Demo Arduino Official C/C++ Demo
FAQ
Tambaya: Menene yanayin amfani da allon e-tawada? Amsa:
Yanayin aiki Yanayin zafin jiki: 0 ~ 50 ° C; Tsawon zafi:
35% ~ 65% RH.
Yanayin ajiya Yanayin zafin jiki: ƙasa 30 ° C; Tsawon zafi:
kasa da 55% RH; Matsakaicin lokacin ajiya: watanni 6.
Yanayin sufuri Yanayin zafin jiki: -25 ~ 70 ° C; Matsakaicin
lokacin sufuri: kwanaki 10.
Bayan cirewa Yanayin zafin jiki: 20°C±5°C; Tsawon zafi:
50± 5% RH; Matsakaicin lokacin ajiya: Haɗa cikin awanni 72.
Tambaya: Tsare-tsare don sabunta allon tawada e-ink? Amsa:
Yanayin wartsake Cikakkun wartsakewa: Allon tawada na lantarki zai yi kyalkyali sau da yawa yayin aikin wartsakewa (yawan flickers ya dogara da lokacin wartsakewa), kuma flicker shine ya cire hoton baya don cimma mafi kyawun tasirin nuni. Sashe na wartsake: Allon tawada na lantarki ba shi da wani tasiri mai kyalli yayin aikin wartsakewa. Masu amfani waɗanda ke amfani da aikin gogewa na ɓarna suna lura cewa bayan annashuwa sau da yawa, ya kamata a yi cikakken aikin goge goge don cire ragowar hoton, in ba haka ba matsalar hoton da ta rage za ta ƙara zama mai tsanani, ko ma lalata allon (a halin yanzu kawai wasu baki da ƙari. farin e-ink fuska yana goyan bayan gogewa na yanki, da fatan za a koma bayanin shafi na samfur).
Adadin wartsakewa Yayin amfani, ana ba abokan ciniki shawarar saita tazarar wartsakewar allon e-ink zuwa aƙalla daƙiƙa 180 (sai dai samfuran da ke goyan bayan aikin goga na gida) Yayin aikin jiran aiki (wato, bayan aikin shakatawa), ana ba da shawarar cewa abokin ciniki ya saita allon e-ink zuwa yanayin barci, ko kuma kashe wutar lantarki (ɓangaren samar da wutar lantarki na allon tawada za a iya cire haɗin tare da maɓallin analog) don rage yawan wutar lantarki da tsawaita rayuwar e-tawada. allo. (Idan an kunna wasu allo na e-ink na dogon lokaci, allon zai lalace ba tare da gyarawa ba.) Yayin amfani da allon e-tawada mai launi uku, ana ba abokan ciniki shawarar sabunta allon nuni aƙalla sau ɗaya kowane. 24 hours (idan allon ya kasance daidai allo na dogon lokaci, allon ƙonewa zai yi wuya a gyara).
Yanayin amfani Ana ba da shawarar allon e-tawada don amfani na cikin gida. Idan kuna amfani da shi a waje, kuna buƙatar guje wa hasken rana kai tsaye akan allon e-tawada kuma ɗaukar matakan kariya UV a lokaci guda. Lokacin zayyana samfuran allo na eink, abokan ciniki yakamata su mai da hankali don tantance ko yanayin amfani ya dace da yanayin zafi da buƙatun zafi na allon e-ink.
Tambaya: Ba za a iya nuna Sinanci akan allon e-tawada ba? Amsa: Laburaren halayen Sinanci na yau da kullum na amfani da hanyar shigar GB2312, da fatan za a canza xxx_test.c naku file zuwa GB2312 tsarin shigar da bayanai, tattara kuma zazzage shi, sannan kuma ana iya nunawa akai-akai.
Tambaya: Bayan an yi amfani da shi na ɗan lokaci, farfadowar allo (cikakken wartsakewa) yana da matsala mai tsanani da ba za a iya gyarawa ba? Amsa: Powerarfin allon ci gaba na dogon lokaci, bayan kowane aikin shakatawa, ana bada shawarar saita allon zuwa yanayin bacci ko kashe aiki kai tsaye, in ba haka ba, allon na iya ƙonewa lokacin da allon yake cikin babban vol.tage jihar na dogon lokaci.
Tambaya: e-Paper yana nuna baƙar iyaka? Amsa: Ana iya saita launin nunin kan iyaka ta hanyar rajistar Ikon Waveform na Border ko VCOM AND DATA INTERVAL SETTING rajista.
Tambaya: Menene ƙayyadaddun ƙirar kebul na allo? Amsa: 0.5mm farar, 24Pin.
A wannan yanayin, abokin ciniki yana buƙatar rage matsayi na goga mai zagaye kuma ya share allon bayan 5 zagaye na gogewa (ƙara girman vol.tage na VCOM na iya inganta launi, amma zai kara yawan bayanan).
Tambaya: Bayan allon tawada ya shiga yanayin barci mai zurfi, za a iya sake wartsakewa? Amsa: Ee, amma kuna buƙatar sake kunna takardar lantarki tare da software.
Tambaya: Lokacin da 2.9-inch EPD ke cikin yanayin barci mai zurfi, lokacin farko da ya farka, farfaɗowar allon zai zama marar tsarki. Ta yaya zan iya magance shi? Amsa: Tsarin sake farfado da allon e-ink shine ainihin tsarin sake kunnawa, don haka lokacin da EPD ta farka, dole ne a fara share allon, don guje wa abin da ya biyo baya zuwa mafi girma.
Tambaya: Shin ana jigilar samfuran allo da abin rufe fuska? Amsa: da fim.
Tambaya: Shin e-Paper yana da ginanniyar firikwensin zafin jiki? Amsa: Ee, Hakanan zaka iya amfani da finin IIC na waje LM75 firikwensin zafin jiki.
Tambaya: Lokacin da ake gwada shirin, shirin yana makale a kan e-Paper aiki? Amsa: Maiyuwa ne ya haifar da direban spi wanda bai yi nasara ba 1. Bincika ko wiring ɗin daidai ne 2. Duba ko an kunna spi kuma ko an daidaita sigogin daidai (spi baud rate, spi mode, da sauran sigogi).
Tambaya: Menene adadin wartsakewa/rayuwar wannan allo na e-ink? Amsa: Da kyau, tare da amfani na yau da kullun, ana iya sabunta shi sau 1,000,000 (sau miliyan 1).
Taimako

Goyon bayan sana'a
Idan kuna buƙatar goyan bayan fasaha ko samun kowane ra'ayi/sakeview, da fatan za a danna maɓallin Submit Yanzu don ƙaddamar da tikitin, Ƙungiyar tallafin mu za ta duba kuma ta ba ku amsa a cikin 1 zuwa 2 kwanakin aiki. Da fatan za a yi haƙuri yayin da muke ƙoƙarin taimaka muku don warware matsalar. Lokacin Aiki: 9 AM - 6 AM GMT + 8 (Litinin zuwa Juma'a)

Aika Yanzu

Takardu / Albarkatu

WAVESHARE Pico e-Paper 2.9 B EPD Module don Rasberi Pi Pico [pdf] Jagorar mai amfani
Pico e-Paper 2.9 B EPD Module don Rasberi Pi Pico, Pico e-Paper 2.9 B, EPD Module don Rasberi Pi Pico, Module don Rasberi Pi Pico, don Rasberi Pi Pico, Rasberi Pi Pico, Pi Pico, Pico

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *