Pico e-Pepa 2.9 B EPD Module mo Raspberry Pi Pico

Fa'amatalaga o oloa

Fa'amatalaga

  • Igoa Oloa: Pico e-Pepa 2.9 (B)
  • Fa'aoga Siosiomaga: I totonu ua fautuaina
  • Siosiomaga Fa'aoga Mata E-Ink:
    • Fautuaina Susū Fa'atatau: 35%~65%RH
    • Taimi Tele Teuina: 6 masina i lalo ole 55%RH
    • Taimi felauaiga: 10 aso
  • Fa'amatalaga Fa'amatalaga Fa'amatalaga: 0.5mm pitch, 24Pin

Fa'atonuga o le Fa'aaogaina o Mea

Tu'u Atu Fa'aaliga I le Taimi Muamua

  1. Oomi ma uu le faamau BOOTSET i luga o le laupapa Pico.
  2. Faʻafesoʻotaʻi le Pico i le USB port o le komepiuta e ala i le Micro
    USB uaea.
  3. Tatala le faamau pe a iloa e le komepiuta se mea e mafai ona aveese
    malo malo (RPI-RP2).
  4. Tikia le demo ma tatala le ala arduinoPWMD1-LED i lalo ole
    D1LED.ino.
  5. Kiliki Meafaigaluega -> Taulaga ma manatua le COM o loʻo iai (ese
    komepiuta e fa'aalia COM eseese, manatua le COM o lo'o iai i lau
    komepiuta).
  6. Faʻafesoʻotaʻi le laupapa avetaʻavale i le komepiuta ma se uaea USB.
  7. Kiliki Tools -> Ports ma filifili uf2 Board mo le muamua
    sootaga.
  8. A mae'a le la'uina, toe fa'afeso'ota'i o le a maua
    se isi taulaga COM.
  9. Kiliki Meafaigaluega -> Dev Board -> Raspberry Pi Pico/RP2040 ->
    Rasipi Pi Pico.
  10. A uma ona seti, kiliki le aū taumatau e lafo ai.
  11. Afai e te feagai ma faʻafitauli, toe faʻapipiʻi pe sui le Arduino IDE
    lomiga.
  12. Ina ia aveese le Arduino IDE, aveese mama.
  13. Aveese ma le lima mea uma i totonu o le faila
    C:Users[igoa]AppDataLocalArduino15 (e tatau ona e faʻaalia natia
    filee vaai i ai).
  14. Toe faʻapipiʻi le Arduino IDE.

Open Source Demo

  • MicroPython Demo (GitHub)
  • MicroPython Firmware/Blink Demo (C)
  • Fa'aaliga Fa'apitoa Raspberry Pi C/C++
  • Fa'aaliga Fa'apitoa Raspberry Pi MicroPython
  • Arduino Official C/C++ Demo

FAQ

Fesili: O le a le siosiomaga faʻaogaina o le e-ink
lau?

Tali: Le susū fa'atatau mo le lau e-ink
e 35%~65%RH. Mo le teuina, e tatau ona i lalo ole 55% RH, ma le
taimi aupito maualuga e teu ai e 6 masina. I le taimi o felauaiga, e tatau
e le sili atu i le 10 aso.

Fesili: O a ni puipuiga mo le e-ink screen
faafou?

Tali: O le e-ink screen e fautuaina mo le fa'aoga i totonu. Afai e fa'aaogaina
fafo, e tatau ona puipuia mai le susulu o le la ma le UV ave.
Pe a mamanuina oloa ma lau e-ink, ia mautinoa o le
ua ausia manaoga o le vevela ma le susū o le lau.

Fesili: Aisea e le mafai ai ona faʻaalia mataitusi Saina i luga o le
e-ink lau?

Tali: O le faletusi o tagata Saina i la tatou masani e faʻaaogaina le
GB2312 auala fa'ailoga. Fa'amolemole fa'aali mataitusi Saina
sui lau xxx_test.c file i le GB2312 encoding format, tuufaatasia
ma sii mai ai.

Fesili: A uma ona faʻaoga mo se vaitaimi, toe faʻafouina le lau
(fa'afouina atoatoa) ei ai se fa'afitauli matuia mulimuli ane ata e le mafai
toe faaleleia?

Tali: A maeʻa taʻaloga faʻafouina taʻitasi, e fautuaina e seti
le lau i le moe moe po'o le fa'amalo sa'o le masini i
puipuia le lau mai le i ai i se vol maualugatage setete mo se taimi umi
taimi, e ono mafua ai le mu.

Fesili: Aisea e fa'aalia ai e le e-Pepa se tuaoi uliuli?

Tali: O le lanu faʻaaliga tuaoi e mafai ona seti e ala ile Border
Lesitala Fa'atonuga Galue po'o le VCOM MA FA'ATA'IGA INTERVAL SETTING
resitala.

Fesili: O le a le faʻamatalaga o le uaea mata
Ofisa

Tali: O le uaea mata mata e iai le 0.5mm pitch ma le 24
pine.

Pico e-Pepa 2.9 (B)

Ua umaview

Pico e-Pepa 2.9 (B)

2.9inch EPD (Fa'aaliga Pepa Fa'aeletonika) Module Mo Raspberry Pi Pico, 296 × 128 Pixels, Black / White / Red, SPI Interface.
Fa'amatalaga

Tele: 2.9 inisi Auivi fua (vaavala laulau): 79.0mm × 36.7mm × 1.05mm Auivi fua (avetaavale laupapa): 82.0mm × 38.0mm Fa'aaliga tele: 66.89mm × 29.05mm Vol.tagu: 3.3V/5V Feso'ota'iga: SPI Dot pitch: 0.138 × 0.138 I'uga: 296 × 128 Fa'aali lanu: Uuliuli, Pa'epa'e, Mumu 'Efuefu: 2 taimi fa'afou atoa: 15s Malosi fa'afou: 26.4mW (type.) Tu'u i le taimi nei: <0.01 uA (toetoe lava leai) Manatua:

2.9inch EPD Module mo Raspberry Pi Pico,
296 × 128, Uuliuli / Paʻepaʻe / Mumu, SPI

1. Taimi fa'afou: O le taimi fa'afouina o taunu'uga fa'ata'ita'iga, o le taimi fa'afouina moni o le ai ai ni mea sese, ma o le a fa'aolaina le a'afiaga. O le ai ai se aafiaga emoemo i le faagasologa o le faafouina o le lalolagi, o se mea masani.
2. Fa'aaogāina o le malosi: O fa'amaumauga o le fa'aogaina o le eletise o taunu'uga fa'ata'ita'i. O le faʻaaogaina o le mana moni o le ai ai se mea sese ona o le i ai o le laupapa avetaʻavale ma le tulaga faʻaoga moni. O le aafiaga moni o le a manumalo.

SPI Feso'ota'iga Taimi

Talu ai e naʻo le faʻaaliga o le vaitusi e manaʻomia, o le data cable (MISO) na lafoina mai le masini ma maua e le talimalo o loʻo natia iinei.
CS: Filifili chip pologa, pe a maualalo le CS, e mafai le pu. DC: faʻamaumauga / faʻatonuga faʻatonu pine, tusi le faʻatonuga pe a DC = 0; tusi fa'amaumauga pe a DC=1. SCLK: SPI feso'ota'iga uati. SDIN: SPI fesoʻotaʻiga matai e auina atu, e maua e le pologa. Taimi: CPHL=0, CPOL=0 (SPI0)
Fa'amatalaga Mo fa'amatalaga patino e uiga i le SPI, e mafai ona e su'e fa'amatalaga i luga ole laiga. Polokalama Galuega
O lenei oloa o se masini E-pepa faʻaaogaina le tekonolosi faʻaalia ata o le Microencapsulated Electrohoretic Display, MED. O le faiga muamua o le faia lea o ni polo laiti, lea o lo'o fa'amauina ai lanu lanu i totonu o le suau'u manino ma o le a gaoioi e fa'atatau i le tau eletise. O le laupepa E-pepa e faʻaalia mamanu e ala i le faʻaalia o le malamalama faʻafefe, o lea e leai se manaʻoga malamalama i tua. (Manatua e le mafai e le e-Pepa ona lagolagoina le fa'afouina sa'o i lalo ole la). E faʻafefea ona faʻamatalaina pika I totonu o se ata monochrome tatou te faʻamalamalamaina pixels, 0 e uliuli ma 1 e paʻepaʻe.
Pa'epa'e: Bit 1
BlackBit 0
O le togi i le ata e ta'ua o le pika. E pei ona tatou iloa, o le 1 ma le 0 o loʻo faʻaaogaina e faʻamatala ai le lanu, o lea e mafai ai ona tatou faʻaogaina se mea e tasi e faʻamatala ai le lanu o le tasi pika, ma le 1 byte = 8pixels Mo ex.ample, Afai matou te setiina le 8 pixels muamua i le uliuli ma le 8 pixels mulimuli i le paʻepaʻe, matou te faʻaalia i tulafono laiti, o le a avea ma 16-bit e pei o lalo:
Mo le komepiuta, o faʻamaumauga o loʻo teuina i le MSB format:
O lea e mafai ona tatou faʻaoga lua paita mo 16 pika. Mo le 2.13inch e-pepa B, o lanu fa'aali e mumu, uliuli, ma pa'epa'e. E tatau ona tatou vaevaeina le ata i ni ata se 2, o le tasi o le ata uliuli ma le paʻepaʻe, ma le isi o se ata mumu ma le paʻepaʻe. Pe a faʻasalalau, ona o le tasi resitala e pulea se pika uliuli pe paʻepaʻe, tasi e pulea se faʻaaliga Mumu pe paʻepaʻe. O le vaega uliuli ma le paʻepaʻe o le 2.13 faʻaaoga le 1 byte e pulea ai le 8 pixels, ma le lanu mumu ma le paʻepaʻe e faʻaaogaina le 1 byte e pulea ai le 8 pixels. Mo exampLe, faʻapea o loʻo i ai 8 pixels, o le 4 muamua e mumu, ma le tua 4 e uliuli: E manaʻomia ona faʻamavaeina i se ata uliuli ma paʻepaʻe ma se ata mumu ma paʻepaʻe. O ata uma e lua e 8 pixels, ae o pika muamua e fa o le ata uliuli ma le paʻepaʻe e paepae, o le 4 pixels mulimuli e uliuli, ma o le 4 pixels muamua o le ata mumu ma le paʻepaʻe E tasi le pika e mumu, ma le fa pixels mulimuli e paepae. .
Afai e te faʻamatalaina o faʻamatalaga o le pixel paʻepaʻe o le 1 ma le uliuli o le 0, ona mafai lea ona matou maua:
Ina ia mafai ona matou faʻaogaina le 1 byte e faʻatonutonu ai pika uma e valu.

Fa'aeteetega
1. Mo le lau e lagolagoina vaega faafouga, faamolemole ia matau e le mafai ona toe faafou le lau i le vaega vaega i taimi uma. A mae'a ni nai fa'afouga fa'afouga, e mana'omia le toe fa'afouina atoa o le lau ile tasi. A leai, o le faʻaaliga faʻaaliga o le a le masani, lea e le mafai ona toe faʻaleleia!
2. Ona o vaega eseese, o nisi oi latou ua i ai ni faaletonu. Teu le e-Pepa i le itu taumatau i luga o le a faaitiitia ai. Ma afai e le toe faafou le e-Pepa mo se taimi umi, o le a atili ai ona mumu / samasama. Fa'amolemole fa'aaoga le demo code e toe fa'afou ai le e-pepa i le tele o taimi i lenei tulaga.
3. Manatua e le mafai ona ola le lau mo se taimi umi. A le toe fa'afouina le lau, fa'amolemole seti le lau ile moe, pe tape le e-Pepa. A leai, o le lau o le a tumau i se vol maualugatage setete mo se taimi umi, lea o le a faʻaleagaina ai le e-Pepa ma e le mafai ona toe faʻaleleia!
4. A fa'aaoga le e-Pepa, e fautuaina le taimi fa'afou ia le itiiti ifo i le 180s, ma fa'afou ia le itiiti ifo ma le tasi i le 24 itula. Afai e le faʻaaogaina le e-Pepa mo se taimi umi, e tatau ona fufulu le vaitusi ma teu. (Silasila i le pepa o faamatalaga mo manaoga faapitoa o le siosiomaga e teu ai)
5. A maeʻa ona ulufale le lau i le moe, o le a le amanaʻia le faʻamatalaga ata na lafoina, ma e mafai ona faʻafouina masani pe a uma ona toe amataina.
6. Pulea le 0x3C po'o le 0x50 (silasila i le fa'amaumauga mo fa'amatalaga) resitala e fetu'una'i le lanu tuaoi. I le masani, e mafai ona e fetuutuunai le Resitala Faʻasao Faʻasaʻo tuaoi poʻo le VCOM MA DATA INTERVAL SETTING e seti ai le tuaoi.
7. Afai e te iloa o faʻamaumauga o ata na faia o loʻo faʻaalia sese i luga o le lau, e fautuaina e siaki pe saʻo le faʻatulagaina o le tele o ata, suia le lautele ma le maualuga o le faʻatulagaina o le ata ma toe taumafai.
8. Le galue voltage o le e-Pepa e 3.3V. Afai e te faʻatau le laulau mataʻutia ma e te manaʻomia le faʻaopoopoina o se tulaga liliu mai tulaga mo le fetaui ma le 5V voltagu. O le lomiga fou o le laupapa avetaavale (V2.1 ma lomiga mulimuli ane) ua faʻaopoopoina se faʻasologa faʻasolosolo tulaga, lea e mafai ona lagolagoina uma 3.3V ma 5V siosiomaga galue. O le lomiga tuai e mafai ona lagolagoina na'o se siosiomaga galue 3.3V. E mafai ona e faʻamaonia le faʻamatalaga aʻo leʻi faʻaaogaina. (O le tasi e iai le pu 20-pin i luga o le PCB e masani lava o le lomiga fou)
9. O le FPC uaea o le lau e fai si maaleale, gauai atu i le punou o le uaea i luga o le itu faalava o le lau pe a faaaogaina, ma aua le punou le uaea i luga o le itu saʻo o le lau.
10. O le lau o le e-Pepa e fai si maaleale, faamolemole taumafai e aloese mai le pa'u, tu'i, ma oomi malosi.
11. Matou te fautuaina tagata fa'atau e fa'aaoga le sample polokalame na matou saunia e suʻe ai ma le laupapa atinaʻe talafeagai pe a uma ona latou mauaina le lau.
RPi Pico

So'oga Meafaigaluega

Fa'amolemole fa'aeteete le fa'atonuga pe a fa'afeso'ota'i Pico. O loʻo lolomi se logo o le USB port e faʻaalia ai le lisi, e mafai foi ona e siaki pine. Afai e te manaʻo e faʻafesoʻotaʻi le laupapa i se uaea 8-pin, e mafai ona e vaʻai i le laulau o loʻo i lalo:

e-Pepa Pico

Fa'amatalaga

VCC VSYS

Malosiaga tuu

GND GND

eleele

DIN GP11 MOSI pine o le SPI interface, faʻamatalaga tuʻuina mai le Matai i le Pologa.

CLK GP10

SCK pine o le SPI interface, fa'aoga uati

CS GP9

Chip filifili pine o le SPI interface, Low Active

DC GP8

Fa'amatalaga/Poloaiga pine fa'atonutonu (Maualuga: Fa'amaumauga; Maualalo: Poloaiga)

RST GP12

Toe setiina pine, maualalo le gaioi

PISI GP13

Pisi fa'alava fa'alava

KI0 GP2

Ki fa'aoga 0

KI1 GP3

Ki fa'aoga 1

TAUMOTO TOTO

Toe setiina

E mafai ona e faʻapipiʻi le laupapa i Pico pei o le Pico-ePaper-7.5.

Seti Siosiomaga
E mafai ona e vaʻai i taʻiala mo Raspberry Pi: https://www.raspberrypi.org/documentation/pico/getting-started/ Download Demo codes
Tatala se laina o Pi ma taʻavale le poloaiga lenei:
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
E mafai foi ona e faʻapipiʻi tulafono mai Github.
cd ~ git clone https://github.com/waveshare/Pico_ePaper_Code.git cd ~/Pico_ePaper_Code
E uiga i le examples
O taʻiala e faʻavae ile Raspberry Pi. C code
O le example tu'uina atu e fetaui ma le tele o ituaiga, e tatau ona e suia le main.c file, aveese fa'amatalaga le fa'amatalaga e tusa ai ma le ituaiga fa'aaliga moni e te maua. Mo example, afai o ia te oe Pico-ePaper-2.13, faamolemole sui le main.c file, le fa'ailoa le laina 18 (pe atonu o le laina 19).
Seti le poloketi:
cd ~/Pico_ePaper_Code/c
Fausia le faila fau ma fa'aopoopo le SDK. ../../pico-sdk o le ala le aoga o le SDK, afai e te faʻasaoina le SDK i isi directories, faʻamolemole sui i le ala moni.
mkdir fausia cd fausia auina atu i fafo PICO_SDK_PATH=../../pico-sdk
Fa'atonu le cmake e fa'atupu ai Makefile file.
cmake..
Fa'atonu le fa'atonuga e tu'ufa'atasia tulafono laiti.
fai -j9
A uma ona tuufaatasia, o le epd.uf2 file ua gaosia. Sosoo ai, lolomi ma uu le faamau BOOTSEL i luga o le laupapa Pico, faʻafesoʻotaʻi le Pico i le Raspberry Pi e faʻaaoga ai le Micro USB cable, ma faʻamalolo le ki. I le taimi nei, o le a iloa e le masini se tisiki aveese (RPI-RP2). Kopi le epd.uf2 file na o le fa'atupuina i le tisiki fa'ato'a iloa fou (RPI-RP2), o le a otometi lava ona toe amata e Pico le polokalama fa'atino. Python Muamua lolomi ma uu le faamau BOOTSEL i luga o le laupapa Pico, faʻaoga le Micro USB cable e faʻafesoʻotaʻi ai le Pico i le Raspberry Pi, ona faʻamalolo lea o le ki. I le taimi nei, o le a iloa e le masini se tisiki aveese (RPI-RP2). Kopi le rp2-pico-20210418-v1.15.uf2 file i le python directory i le tisiki aveese (RPI-RP2) faatoa iloa. Fa'afou Thonny IDE.
sudo apt upgrade thonny
Tatala Thonny IDE (kiliki i le logo Raspberry -> Polokalama -> Thonny Python IDE), ma filifili le fa'aliliu:
Filifili Meafaigaluega -> Filifiliga... -> Fa'aliliuga. Filifili le MicroPython (Raspberry Pi Pico ma le ttyACM0 port). Tatala le Pico_ePaper-xxx.py file i Thonny IDE, ona faʻatautaia lea o le tusitusiga o loʻo iai nei (kiliki le tafatolu lanumeamata).
C Su'esu'ega Fa'ailoga
Feso'ota'iga Meafaigaluega I lalo Matou te fa'apipi'iina le fa'apipi'i masini mo le fa'afaigofie ona tu'u atu i fa'atūlaga meafaigaluega eseese. DEV_Config.c(.h) i le lisi: Pico_ePaper_CodeclibConfig.
Ituaiga fa'amaumauga:
#define UBYTE uint8_t #define UWORD uint16_t #define UDOUBLE uint32_t
Module amata ma alu ese:
void DEV_Module_Init(vale); void DEV_Module_Exit(fa'aleaogaina); Fa'aaliga 1. O galuega o lo'o i luga o lo'o fa'aogaina e amata ai le fa'aaliga po'o le 'au e ulufafo.
GPIO Tusi/ Faitau:
fa'aleaogaina DEV_Digital_Write(UWORD Pin, UBYTE Tau); UBYTE DEV_Digital_Read(UWORD Pin);
SPI fa'asalalau fa'amaumauga:
fa'aleaogaina DEV_SPI_WriteByte(UBYTE Taua);
aveta'avale EPD O lo'o fa'asaoina le ta'avale aveta'avale a le EPD i le lisi: Pico_ePaper_CodeclibePaper Tatala le ulutala .h file, e mafai ona e siaki uma galuega faʻamatalaina.
Amata le e-Pepa, o lenei galuega e masani ona faʻaaogaina i le amataga ma pe a uma ona fafagu le faʻaaliga.
//2.13 inisi e-Pepa, 2.13 inisi e-Pepa V2, 2.13 inisi e-Pepa (D), 2.9 inisi e-Pepa, 2.9 inisi e-Pepa (D) fa'aleaogaina EPD_xxx_Init(UBYTE Mode); // Faiga = 0 fa'afou atoatoa, Faiga = 1 vaega fa'afouga e //O isi ituaiga fa'aleaogaina EPD_xxx_Init(noa);
xxx e tatau ona suia i le ituaiga o e-Pepa, Mo seample, afai e te faʻaaogaina le 2.13inch e-Pepa (D), e faʻafou atoatoa, e tatau ona EPD_2IN13D_Init(0) ma EPD_2IN13D_Init(1) mo le vaega faʻafouina;
manino: o lenei galuega e faʻaaogaina e faʻamama ai le faʻaaliga i le paʻepaʻe.
fa'aleaogaina EPD_xxx_Clear(noa);
xxx e tatau ona suia i le ituaiga o e-Pepa, Mo seample, afai e te faʻaaogaina le 2.9inch ePaper (D), e tatau ona EPD_2IN9D_Clear();
Auina atu faʻamatalaga ata (tasi le faʻavaa) ile EPD ma faʻaalia
//Bicolor version faaleaogaina EPD_xxx_Display(UBYTE *Ata); //Tricolor version void EPD_xxx_Display(const UBYTE *blackimage, const UBYTE *ryimage);
E tele ituaiga e ese mai isi
// Fa'afouga fa'a-vaega mo le 2.13inch e-pepa (D), 2.9inch e-pepa (D) fa'aleaogaina EPD_2IN13D_DisplayPart(UBYTE *Ata); fa'aleaogaina EPD_2IN9D_DisplayPart(UBYTE *Ata);
//Mo le 2.13inch e-pepa V2, e tatau ona e faʻaaoga muamuaEPD_xxx_DisplayPartBaseImage e faʻaalia ai se talaaga faʻasolosolo ona faʻafouina lea o se vaega e le galuega EPD_xxx_Dis playPart() void EPD_2IN13_V2_DisplayPart(UBYTE *Image); fa'aleaogaina EPD_2IN13_V2_DisplayPartBaseImage(UBYTE *Ata);
Ulufale i le faiga moe
fa'aleaogaina EPD_xxx_Sleep(fa'aleaogaina);
Manatua, E tatau ona e toe setiina meafaigaluega pe faʻaaoga le galuega amata e fafagu ai le ePaper mai le moe moe xxx o le ituaiga o e-Pepa, mo leample, afai e te faʻaaogaina le 2.13inch e-Pepa D, e tatau ona EPD_2IN13D_Sleep(). Fa'aoga Polokalama Fa'aoga Matou te tu'uina atu galuega fa'avae GUI mo su'ega, pei o le togi, laina, manoa, ma isi. O le galuega a le GUI e mafai ona maua i le lisi: RaspberryPi_JetsonNanoclibGUIGUI_Paint.c(.h).
E mafai ona maua le fonuka o lo'o fa'aogaina i le lisi: RaspberryPi_JetsonNanoclibFonts.
Fausia se ata fou, e mafai ona e setiina le igoa o le ata, lautele, maualuga, suitulaga, ma lanu.
void Paint_NewImage(UBYTE *ata, UWORD Lautele, UWORD Maualuluga, UWORD Su'e, UWOR D Lanu) Parameter:
ata: Igoa o le fa'apolopolo ata, o le fa'ailoga lea; Lautele: Lautele o le ata; Maualuluga: Maualuluga o le ata; Liliu: Liliu le tulimanu o le Ata; Lanu: Le lanu muamua o le ata;
Filifili ata faʻapipiʻi: E mafai ona e fatuina le tele o faʻamaufaʻailoga ata i le taimi e tasi ma filifili le tasi ma tusi i lenei galuega.
vale Paint_SelectImage(UBYTE *ata) Parameter:
ata: O le igoa o le faʻailoga ata, o le faʻailoga lea;
Su'e ata: E tatau ona e setiina le fa'asolo o le ata, e tatau ona fa'aoga lenei galuega pe a uma le Paint_SelectImage(). O le tulimanu e mafai ona 0, 90, 180, poʻo le 270.
fa'aleaogaina Paint_SetRotate(UWORD Liliu) Parameter:
Su'e: Su'e le tulimanu o le ata, o le parakalafa e mafai ona ROTATE_0, R OTATE_90, ROTATE_180, ROTATE_270.
Faʻaaliga A maeʻa ona sui, e ese le nofoaga o le pika muamua, matou te ave le 1.54-inisi
e-pepa o se example.

Fa'ata ata: O lenei galuega e fa'aoga e seti ai le fa'ata ata.
vale Paint_SetMirroring(UBYTE fa'ata) Parameter:
fa'ata: Fa'ata ituaiga pe afai o le ata, o le parakalafa e mafai ona MIRROR_NONE, MIR ROR_HORIZONTAL, MIRROR_VERTICAL, MIRROR_ORIGIN.

Seti le tulaga ma le lanu o pika: O le galuega autu lea a le GUI, e faʻaaogaina e seti ai le tulaga ma le lanu o se pika i le paʻu.
vale Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color) Parameter:
Xpoint: Le tau X-axis o le mata i le ata puipui Ypoint: O le Y-axis tau o le mata i le ata puipui Lanu: Le lanu o le mata

Fa'aaliga manino: Ina ia seti le lanu o le ata, e fa'aaoga pea lenei galuega e fa'amama ai le fa'aaliga.
vale Paint_Clear(UWORD Lanu) Parata:
Lanu: Le lanu o le ata

Lanu o faamalama: O lenei galuega e faʻaaogaina e seti ai le lanu o faʻamalama, e faʻaaogaina i taimi uma mo le faʻafouina o vaega e pei o le faʻaalia o se uati.

void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color) Parameter:
Xpoint: O le X-axis tau o le amataga i le ata pa'u Ypoint: O le Y-axis tau o le amataga i le ata pa'u Xend: Le X-axis tau o le pito pito i le ata pa'u Yend: O le Y- axis value o le pito pito i le ata pa'u Lanu: Le lanu o faamalama

Tusi se togi: Tusi se mata i le tulaga X mataitusi, Y mataitusi o le ata
buffer, e mafai ona e fetuutuunai le lanu, lapoa, ma le faiga.

fa'aleaogaina Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Dot_Pix

el, DOT_STYLE Dot_Style)

Parameter:

Xpoint: X-axis taua o le mata.

Ypoint: Y-axis taua o le mata.

Lanu: Lanu o le mata'itusi

Dot_Pixel: Tele ole mata, 8 lapopo'a o lo'o avanoa.

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

} TOTO_PIXEL;

Dot_Style: Siiga o le mata'itusi, fa'amatala le fa'alauteleina o le fa'ailoga.

typedef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} TUSI_STYLE;

Tusi le laina: Tusi se laina mai le (Xstart, Ystart) i le (Xend, Yend) i le paʻu ata, e mafai ona e faʻatulagaina le lanu, lautele, ma le faiga.

le aoga Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD C

lanu, LINE_STYLE Line_Style , LINE_STYLE Line_Style)

Parameter:

Xstart: Xamata ole laina

Ystart: Ystart of the line

Xend: Xend o le laina

Yend: Yend o le laina

Lanu: Lanu o le laina

Line_width: Lautele o le laina, 8 lapopoa o loʻo avanoa.

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

} TOTO_PIXEL;

Line_Style: Sitaili o le laina, Malosi po'o togitogi.

typedef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

Tusi se rectangle: Tusi se rectangle mai (Xstart, Ystart) i le (Xend, Yend), e mafai ona e fetuutuunai le lanu, lautele, ma le faiga.

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

Lanu ORD, DOT_PIXEL Line_lautele, DRAW_FILL Draw_FILL)

Parameter:

Xstart: Xamata o le tafa'afa.

Ystart: Y'amataga o le rectangle.

Xend: Xend o le tafa'afa.

Yend: Yend o le rectangle.

Lanu: Lanu o le faatafafā

Line_width: Le lautele o pito. 8 tele o loʻo avanoa.

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

} TOTO_PIXEL;

Draw_Fill: Sitaili o le rectangle, gaogao pe tumu.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} TUSI_FILL;

Tusi le li'o: Tusi se li'o i le fa'apolopolo ata, fa'aoga (X_Center Y_Center) e fai ma totonugalemu ma le Radius e fai ma 'auala. E mafai ona e fa'atulagaina le lanu, lautele o le laina, ma le faiga o le li'o.

fa'aleaogaina 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-axis o le ogatotonu

Y_Center: Y-axis o le ogatotonu

Radius: Radius o le li'o

Lanu: Lanu o le li'o

Line_width: Le lautele o le arc, 8 lapopoa o loʻo avanoa.

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

} TOTO_PIXEL;

Draw_Fill: Sitaili o le li'o: gaogao pe fa'atumu.

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} TUSI_FILL;

Fa'aali uiga Ascii: Fa'aali se amio ile tulaga (Xstart, Ystart), e te mafaia
fetuutuunai le vai papatisoga, pito i luma, ma tua.
void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F ont, UWORD Color_Foreground, UWORD Color_Background) Parameters:
Xstart: Xamata o le amio Ystart: Ystart o le amio Ascii_Char: Ascii char Font: e lima fonuka e avanoa
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: lanu i luma Color_Background: color background

Tusi le manoa: Tusi le manoa i le (Xstart Ystart), e mafai ona e configure le
fonuka, pito i luma, ma tua
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON T* Font, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xstart: Xamata o le manoa Ystart: Yamataina o le manoa pString: String Font: e lima fonuka e maua:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: lanu i luma Color_Background: color background

Tusi le manoa Saina: Tusi le manoa Saina i le (Xstart Ystart) o le ata
puipui. E mafai ona e fetuutuunai fonuka (GB2312), luma, ma tua.
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON T* font, UWORD Color_Foreground, UWORD Color_Background) Parameter:
Xamata: Xamata o le manoa Ystart: Yamataina o le manoa pString: manoa Mata'itusi: GB2312 fonuka, lua fonu'i e maua
font12CN: ascii 11*21Saina 16*21 font24CN: ascii 24*41Saina 32*41 Color_Foreground: Lanu i luma Color_Background: Lanu i tua

Tusi numera: Tusi numera i le (Xstart Ystart) o le pa'u ata. E te mafaia
filifili le vai papatisoga, pito i luma, ma tua.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Numera, sFONT* Font, UW ORD Color_Foreground, UWORD Color_Background) Parameters:
Xamata: Xamata o numera Amata: YAmata o numera Numera: numera fa'aalia. E lagolagoina le int type ma le 2147483647 o le pito sili ona lagolagoina Fonts: Ascii fonts, e lima fonu e maua:
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: pito i luma Color_Background: background

Taimi fa'aali: Fa'aali taimi ile (Xstart Ystart) ole fa'apolopolo ata, e te mafaia
fetuutuunai fonuka, pito i luma, ma tua.
O lenei galuega e faʻaaogaina mo le faʻafouina o vaega. Manatua o nisi o e-Pepa e leai
lagolago vaega faafouga ma e le mafai ona e faaaogaina vaega faafouga i taimi uma, lea
o le ai ai aitu faʻafitauli ma faʻaumatia le faʻaaliga.
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) Parameter:
Xamata: Xamata ole taimi Yamata: YAmata ole taimi pTaimi: Fauga ole taimi Mataitusi: Ascii font, e lima fonu e maua
font8: 5*8 font12: 7*12 font16: 11*16 font20: 14*20 font24: 17*24 Color_Foreground: pito i luma Color_Background: background

Punaoa

Fa'asologa o Fa'amaumauga 2.9inisi e-Pepa (B) Fa'amatalaga

Fa'ailoga fa'ailoga

Fa'ailoga fa'ailoga Github so'oga

Polokalame Atina'e

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

Pico Quick Start Download Firmware

MicroPython Firmware Download C_Blink Firmware Download Video Tutorial

[Faalautele] [Faalautele]

Pico Tutorial I – Fa'atomuaga Autu
Pico Tutorial II – GPIO
Pico Tutorial III - PWM
Pico Tutorial IV - ADC
Pico Tutorial V - UART
Pico Tutorial VI – Fa'aauau...
MicroPython Fa'asologa
MicroPython masini.Pin Function MicroPython machine.PWM Function MicroPython machine.ADC Function MicroPython machine.UART Function MicroPython machine.I2C Function MicroPython machine.SPI Function MicroPython rp2.StateMachine

[Faalautele] [Faalautele] [Faalautele] [Faalautele] [Faalautele]

C/C++ Fa'asologa
C/C++ Windows Tutorial 1 – Siosiomaga Seti C/C++ Windows Tutorial 1 – Fausia Poloketi Fou

Arduino IDE Fa'asologa Fa'apipi'i Arduino IDE 1. Si'i mai le afifi fa'apipi'i Arduino IDE mai Arduino webnofoaga .

2. Na'o le kiliki i luga o le "JUST DOWNLOAD".

3. Kiliki e faʻapipiʻi pe a uma ona sii mai.
4. Faʻaaliga: O le a faʻamalosia oe e faʻapipiʻi le avetaavale i le taimi o le faʻapipiʻiina, e mafai ona matou kiliki Faʻapipiʻi.
Fa'apipi'i Arduino-Pico Core ile Arduino IDE 1. Tatala Arduino IDE, kiliki le File i le tulimanu agavale ma filifili "Preferences".
2. Fa'aopoopo le so'oga o lo'o i lalo i le pule fa'aopoopo a le komiti fa'aopoopo URL, ona kiliki lea OK. https://github.com/earlephilhower/arduino-pico/releases/download/globa l/package_rp2040_index.json
Manatua: Afai ua uma ona e maua le ESP8266 laupapa URL, e mafai ona e tuueseeseina le URLe iai koma fa'apenei:
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 -> Saili mo pico, e faʻaalia faʻapipiʻi talu ai ua uma ona faʻapipiʻi laʻu komepiuta.

Tu'u Atu Fa'aaliga I le Taimi Muamua
1. Oomi ma uu le faamau BOOTSET i luga o le laupapa Pico, faʻafesoʻotaʻi le Pico i le USB port o le komepiuta e ala i le Micro USB cable, ma faʻamatuʻu le ki pe a iloa e le komepiuta se taʻavale malo e mafai ona aveese (RPI-RP2).

2. Sii mai le demo, tatala le ala arduinoPWMD1-LED i lalo ole D1LED.ino.
3. Kiliki Meafaigaluega -> Taulaga, manatua le COM o loʻo i ai nei, e le manaʻomia le kiliki i lenei COM (komepiuta eseese e faʻaalia COM eseese, manatua le COM o loʻo i ai i lau komepiuta).

4. Faʻafesoʻotaʻi le laupapa avetaʻavale i le komepiuta ma le USB cable, ona kiliki lea o Meafaigaluega -> Taulaga, filifili le uf2 Board mo le fesoʻotaʻiga muamua, ma a maeʻa le faʻapipiʻiina, toe faʻafesoʻotaʻi o le a maua ai se isi COM port.

5. Kiliki Meafaigaluega -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.

6. A uma ona seti, kiliki le aū taumatau e lafo ai.
Afai e te feagai ma faʻafitauli i le vaitau, e tatau ona e toe faʻapipiʻi pe sui le Arduino IDE version, aveese le Arduino IDE e manaʻomia ona aveese mama, pe a uma ona aveese le polokalama e te manaʻomia e tape lima uma mea o loʻo i totonu o le faila C: Tagata faʻaoga [igoa] AppDataLocalArduino15 (e tatau ona e faʻaalia le natia files ina ia mafai ona vaʻaia) ona toe faʻapipiʻi lea. Pico-W Series Tutorial (Fa'aauau...)
Open Source Demo
MicroPython Demo (GitHub) MicroPython Firmware/Blink Demo (C) Raspberry Pi C/C++ Fa'ata'ita'iga Fa'apitoa Raspberry Pi MicroPython Demo Arduino Official C/C++ Fa'aaliga
FAQ
Fesili: O le a le faʻaogaina o le siosiomaga o le e-ink screen? Tali:
Tulaga fa'agaoioi Va'aiga vevela: 0 ~ 50 ° C; Va'aiga susū:
35%~65%RH.
Tulaga teuina Va'aiga vevela: i lalo ole 30°C; Va'aiga susū:
lalo ole 55%RH; Taimi aupito maualuga e teu ai: 6 masina.
Tulaga felauaiga Va'aiga vevela: -25 ~ 70 ° C; maualuga
taimi felauaiga: 10 aso.
A maeʻa ona faʻasalalau Vaʻavaʻa vevela: 20°C±5°C; Va'aiga susū:
50±5%RH; Taimi aupito maualuga e teu ai: Fa'apotopoto i totonu ole 72 itula.
Fesili: Fa'asagaga mo le fa'afouina o lau e-ink? Tali:
Fa'afou Fa'afou Fa'afou atoa: O le lau o le vaitusi fa'aeletonika o le a emoemo fa'afia i le fa'agasologa o le fa'afou (o le numera o emoe e fa'alagolago i le taimi fa'afou), ma o le emoemo e aveese le ata mulimuli ina ia maua ai le fa'aaliga sili ona lelei. Fa'afou vaega: O le lau vaitusi fa'aeletoroni e leai sona a'afiaga i le taimi o le fa'afouina. O tagata faʻaoga e faʻaaogaina le vaega o le fufuluina o galuega ia maitauina pe a uma ona faʻafouina le tele o taimi, e tatau ona faia se taʻaloga atoa o le pulumu e aveese ai le ata o loʻo totoe, a leai o le faʻafitauli o le ata o loʻo totoe o le a sili atu ma sili atu ona ogaoga, pe faʻaleagaina foi le lau (i le taimi nei na o sina uliuli ma pa'epa'e e-ink screens lagolago vaega pulumu, fa'amolemole va'ai ile fa'amatalaga itulau o oloa).
Toe fa'afouina I le taimi o le fa'aogaina, e fautuaina le au fa'atau e fa'atulaga le va o le fa'afou o le e-ink screen i le itiiti ifo i le 180 sekone (sei vagana ai oloa e lagolagoina le galuega o le pulumu i le lotoifale) I le taimi o le fa'agasolo (o lona uiga, pe a uma le fa'agaioiga), e fautuaina le tagata fa'atau e seti le e-ink screen i le moe moe, po'o le tapeina o le gaioiga (o le vaega o le eletise o le vaitusi e mafai ona motusia i se ki analog) e fa'aitiitia ai le fa'aogaina o le eletise ma fa'aumiumi le ola o le e-ink. lau. (Afai e umi se taimi e ola ai nisi lau e-ink, o le a faʻaleagaina le lau e le mafai ona toe faʻaleleia.) I le taimi o le faʻaogaina o le e-ink screen e tolu-lanu, e fautuaina le au faʻatau e faʻafouina le faʻaaliga faʻaaliga ia le itiiti ifo ma le tasi i taimi uma. 24 itula (afai e tumau pea le lau o le lau mo se taimi umi, o le mu lau o le a faigata ona toe faaleleia).
Fa'atusa fa'aoga O le lau e-ink e fautuaina mo le fa'aoga i totonu. Afai e te faʻaaogaina i fafo, e tatau ona e aloese mai le susulu saʻo o le la i luga o le e-ink screen ma ave le puipuiga o le UV i le taimi e tasi. Pe a mamanuina oloa eink screen, e tatau i tagata faatau ona gauai atu i le fuafuaina pe o le siosiomaga faʻaogaina e fetaui ma le vevela ma le susū manaʻoga o le e-ink screen.
Fesili:E le mafai ona fa'aalia le gagana Saina i luga ole lau e-ink? Tali: O le faletusi o tagata Saina o la matou masani e faʻaaogaina le GB2312 encoding method, faʻamolemole sui lau xxx_test.c file i le GB2312 encoding format, tuufaatasia ma sii mai, ona mafai lea ona faaalia masani.
Fesili: A maeʻa ona faʻaoga mo se vaitaimi, o le faʻafouina o le lau (faʻafouina atoatoa) o loʻo i ai se faʻafitauli ogaoga mulimuli e le mafai ona toe faʻaleleia? Tali: Malosi i luga o le laupapa atinaʻe mo se taimi umi, pe a maeʻa taʻaloga taʻitasi, e fautuaina e seti le mata i le moe poʻo le faʻaogaina saʻo o le gaioiga, a le o lea, e mafai ona mu le lau pe a maualuga le mata.tage setete mo se taimi umi.
Fesili: e-Pepa o loʻo faʻaalia le tuaoi uliuli? Tali: E mafai ona seti le lanu fa'aali tuaoi e ala i le resitara Fa'asao Fa'asao Fa'asao po'o le resitala VCOM MA DATA INTERVAL SETTING.
Fesili: O le a le faʻamatalaga o le uaea mata mata? Tali: 0.5mm pitch, 24Pin.
I lenei tulaga, e manaʻomia e le tagata faʻatau le faʻaitiitia o le tulaga o le pulumu lapotopoto ma faʻamama le lau pe a uma le 5 taamilosaga o le pulumu (faʻateleina le voltage o le VCOM e mafai ona faʻaleleia le lanu, ae o le a faʻateleina le ata mulimuli).
Fesili: A mae'a ona ulufale le vaitusi mata ile moe loloto, pe mafai ona toe fa'afouina? Tali: Ioe, ae e tatau ona e toe amataina le pepa faaeletonika ma polokalama.
Fesili: A oʻo i le 2.9-inisi EPD i le moe moe, o le taimi muamua e ala mai ai, o le faʻafouina o le lau o le a le mama. E mafai faapefea ona ou foia? Tali: O le faʻagasologa o le toe fafaguina o le e-ink screen o le mea moni lava o le faagasologa o le toe faʻafouina, o lea pe a fafagu le EPD, e tatau ona faʻamama muamua le lau, ina ia aloese mai le mea na tupu mulimuli ane i le tele.
Fesili: Po'o lafoa'i mea fa'apipi'i fa'ato'a fa'apipi'i? Tali: ma ata tifaga.
Fesili: E iai ea le e-Pepa se mea e maua ai le vevela? Tali: Ioe, e mafai foi ona e faaaogaina le IIC pine fafo LM75 vevela sensor.
Fesili: Pe a faʻataʻitaʻiina le polokalame, o loʻo pipii pea le polokalame i luga ole e-Pepa pisi? Tali: Atonu e mafua mai i le aveta'avale spi le manuia 1. Siaki pe sa'o le uaea 2. Siaki pe ua ki le spi ma pe ua sa'o le fa'atulagaina o fa'amau (spi baud rate, spi mode, ma isi ta'iala).
Fesili: O le a le fua o le faʻafouina / ola o lenei e-ink screen? Tali: O le mea lelei, faʻatasi ai ma le faʻaaogaina masani, e mafai ona faʻafouina 1,000,000 taimi (1 miliona taimi).
Lagolago

Lagolago Fa'atekinisi
Afai e te mana'omia le lagolago fa'apitoa po'o iai ni fa'amatalaga/review, fa'amolemole kiliki i le Submit Now button e tu'uina atu ai se tiketi, O le a siaki e le matou au lagolago ma tali atu ia te oe i totonu ole 1 i le 2 aso faigaluega. Faamolemole ia onosai a o matou faia taumafaiga uma e fesoasoani ia te oe e foia le faafitauli. Taimi faigaluega: 9 AM – 6 AM GMT+8 (Aso Gafua i le Aso Faraile)

Auina atu nei

Pepa / Punaoa

WAVESHARE Pico e-Pepa 2.9 B EPD Module mo Raspberry Pi Pico [pdf] Taiala mo Tagata Fa'aoga
Pico e-Pepa 2.9 B EPD Module mo Raspberry Pi Pico, Pico e-Pepa 2.9 B, EPD Module mo Raspberry Pi Pico, Module mo Raspberry Pi Pico, mo Raspberry Pi Pico, Raspberry Pi Pico, Pi Pico, Pico

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *