
Upplýsingar um vöru
- Starfsemi binditage: 3.3V/5V (Vinsamlegast tryggðu binditage samkvæmni fyrir rétta virkni)
- Tengi: SPI
- LCD gerð: IPS
- Ökumaður: ST7789V
- Upplausn: 240 (V) x 320 (H) RGB
- Skjárstærð: 30.60H x 40.80V mm
- Stærð pixla: 0.0975H x 0.0975V mm
- Stærð: 58 x 35 mm
- Q: Hverjir eru studdir pallarnir fyrir þessa LCD-einingu?
- A: Þessi LCD eining veitir tdamples fyrir Raspberry Pi, STM32 og Arduino.
Inngangur
Þessi vara veitir Raspberry Pi, STM32, Arduino examples

Eiginleiki
- Sem 2 tommu IPS skjáeining með upplausn 240 * 320 notar hún SPI tengi fyrir samskipti. LCD-skjárinn er með innri stýringu með grunnaðgerðum, sem hægt er að nota til að teikna punkta, línur, hringi og ferhyrninga og sýna ensku, kínversku sem og myndir.
- Við bjóðum upp á fullkomnar Raspberry Pi kynningar (BCM2835 bókasafn, WiringPi bókasafn og python kynningar), STM32 kynningar og Arduino kynningar.
Tæknilýsing
- Starfsemi binditage: 3.3V/5V (Vinsamlegast tryggðu að aflgjafinn voltage og rökfræði binditage eru í samræmi, annars mun það ekki virka rétt)
- Tengi: SPI
- LCD gerð: IPS
- Ökumaður: ST7789V
- Upplausn: 240 (V) x 320 (H) RGB
- Skjárstærð: 30.60(H)x 40.80(V)mm
- Stærð pixla: 0.0975(H)x 0.0975(V)mm
- Stærð: 58 x 35 (mm)
Viðmótslýsing
Raspberry Pi vélbúnaðartenging
Vinsamlegast tengdu LCD-skjáinn við Raspberry Pi þinn með 8PIN snúrunni samkvæmt töflunni hér að neðan
Notaðu pinnahausinn eða PH2.0 8PIN tengi, þú þarft að tengja samkvæmt eftirfarandi töflu
Tengstu við Raspberry Pi

2 tommu LCD-skjárinn notar PH2.0 8PIN viðmótið, sem hægt er að tengja við Raspberry Pi samkvæmt töflunni hér að ofan: (Vinsamlegast tengdu samkvæmt pinnaskilgreiningartöflunni. Liturinn á raflögnum á myndinni er eingöngu til viðmiðunar, og hinn raunverulegi litur skal ráða.)

STM32 vélbúnaðartenging
FyrrverandiampLeið sem við útvegum er byggt á STM32F103RBT6 og tengiaðferðin sem fylgir er einnig samsvarandi pinna á STM32F103RBT6. Ef þú þarft að ígræða forritið, vinsamlegast tengdu í samræmi við raunverulegan pinna.
STM32F103ZET tengipinnasamsvörun

Taktu XNUCLEO-F103RB þróunartöfluna þróað af fyrirtækinu okkar sem fyrrverandiample, tengingin er sem hér segir:

Arduino vélbúnaðartenging
Arduino UNO tengipinnasamskipti

Tengimyndin er sem hér segir (smelltu til að stækka):

Vélbúnaðarlýsing
LCD og stjórnandi
LCD-skjárinn styður 12-bita, 16-bita og 18-bita inntakslitasnið á pixla, nefnilega RGB444, RGB565 og RGB666 þrjú litasnið, þessi kynning notar RGB565 litasnið, sem er einnig algengt RGB snið.
Fyrir flesta LCD stýringar er hægt að stilla samskiptastillingu stjórnandans, venjulega með 8080 samhliða viðmóti, þriggja víra SPI, fjögurra víra SPI og öðrum samskiptaaðferðum. Þessi LCD notar fjögurra víra SPI samskiptaviðmót, sem getur mjög vistað GPIO tengið og samskiptahraðinn verður hraðari.
Samskiptabókun

Athugið: Ólíkt hefðbundnum SPI samskiptareglum er gagnalínan frá þrælnum til húsbóndans falin þar sem tækið hefur aðeins skjáþörf.
- RESX: endurstillingspinninn, hann ætti að vera lágur þegar kveikt er á einingunni og vera hærri á öðrum tímum;
- CSX: þrælflís val, þegar CS er lágt, er kubburinn virkur.
- D/CX: gagna/skipunarstýringarpinna, þegar DC = 0, skrifa skipun, þegar DC = 1, skrifa gögn
- SDA: gagnapinna til að senda RGB gögn, það virkar sem MOSI pinna á SPI tengi;
- SCL virkar sem SCLK pinnar á SPI tengi.
- SPI samskipti eru með tímasetningu gagnaflutnings, sem er sameinuð af CPHA og CPOL.
- CPOL ákvarðar stig samstilltu raðklukkunnar í aðgerðalausu ástandi. Þegar CPOL = 0 er stigið lágt. Hins vegar hefur CPOL lítil áhrif á sendinguna.
- CPHA ákvarðar hvort gögnum er safnað við fyrstu klukkubrún eða við seinni klukkubrún raðklukkunnar; þegar CPHL = 0 er gögnum safnað við fyrstu klukkubrún.
- Það eru 4 SPI samskiptastillingar. SPI0 er almennt notað, þar sem CPHL = 0, CPOL = 0.
Að vinna með Raspberry Pi
Virkja SPI tengi
PS: Ef þú ert að nota kerfi Bullseye útibúsins þarftu að breyta „apt-get“ í „apt“, kerfi Bullseye útibúsins styður aðeins Python3.
- Opnaðu flugstöðina og notaðu skipunina til að fara inn á stillingarsíðuna.

Endurræstu Raspberry Pi
- sudo endurræsa
Gakktu úr skugga um að SPI sé ekki upptekið af öðrum tækjum, þú getur athugað í miðju/boot/config.txt.
Settu upp bókasöfn
Settu upp BCM2835 bókasöfn

Settu upp wiringPi bókasöfn

Settu upp Python bókasöfn

Sækja Examples
Opnaðu Raspberry Pi flugstöðina og keyrðu eftirfarandi skipun

Keyrðu kynningarkóðana
- Vinsamlegast farðu fyrst inn í RaspberryPi möppuna (sýniskóða) og keyrðu skipanirnar í flugstöðinni
C kóða
- Settu saman kynningarkóðana aftur

- Hægt er að kalla á prófunarforrit allra skjáa beint með því að slá inn samsvarandi stærð
- sudo ./main skjástærð
Það fer eftir LCD-skjánum, ein af eftirfarandi skipunum ætti að vera slegin inn:

python
- Sláðu inn python forritaskrána og keyrðu skipunina ls -l

Próf forrit fyrir alla skjái getur verið viewed, raðað eftir stærð:
- 0inch96_LCD_test.py: 0.96 tommu LCD prófunarforrit
- 1inch14_LCD_test.py: 1.14 tommu LCD prófunarforrit
- 1inch28_LCD_test.py: 1.28 tommu LCD prófunarforrit
- 1inch3_LCD_test.py: 1.3 tommu LCD prófunarforrit
- 1inch47_LCD_test.py: 1.47 tommu LCD prófunarforrit
- 1inch54_LCD_test.py: 1.54inchLCD prófunarforrit
- 1inch8_LCD_test.py: 1.8 tommu LCD prófunarforrit
- 2inch_LCD_test.py: 2inch LCD prófunarforrit
- 2inch4_LCD_test.py: 2inch4 LCD prófunarforrit
Keyrðu bara forritið sem samsvarar skjánum, forritið styður python2/3

FBCP flutningur
PS: FBCP er sem stendur ekki samhæft við 64-bita Raspberry Pi kerfi, mælt er með því að nota 32-bita kerfi.
- Framebuffer notar myndbandsúttakstæki til að keyra myndskjátæki úr minnisbuffi sem inniheldur heildar rammagögn. Einfaldlega sagt, minnissvæði er notað til að geyma skjáinn og hægt er að breyta skjáinnihaldinu með því að breyta gögnunum í minninu.
- Það er opinn uppspretta verkefni á github: fbcp-ili9341. Í samanburði við önnur fbcp verkefni notar þetta verkefni hluta endurnýjun og DMA til að ná allt að 60fps hraða
Sækja bílstjóri

Aðferð 1: Notaðu handrit (mælt með)
- Hér höfum við skrifað nokkrar forskriftir sem gera notendum kleift að nota fbcp fljótt og keyra samsvarandi skipanir í samræmi við eigin skjá
- Ef þú notar handrit og þarft ekki að breyta því geturðu hunsað seinni aðferðina hér að neðan.
Athugið: Forskriftin mun koma í stað samsvarandi /boot/config.txt og /etc/rc.local og endurræsa, ef notandinn þarfnast skaltu taka öryggisafrit af viðeigandi files fyrirfram.

Aðferð 2: Handvirk stilling
Umhverfisstillingar
Raspberry Pi vc4-kms-v3d mun valda því að fbcp mistekst, svo við þurfum að loka vc4-kms-v3d áður en það er sett upp í fbcp.
- sudo nano /boot/config.txt
Lokaðu bara fyrir yfirlýsinguna sem samsvarar myndinni hér að neðan.

Þá er þörf á endurræsingu.
- sudo endurræsa
Settu saman og keyrðu

Skiptu um það sjálfur í samræmi við LCD-eininguna sem þú notar, fyrir ofan cmake [valkostir] ..

Settu upp til að byrja sjálfkrafa
- sudo cp ~/Waveshare_fbcp/buil
- d/fbcp /usr/local/bin/fbcp
- sudo nano /etc/rc.local

- Bættu við fbcp& áður en þú hættir 0. Athugaðu að þú verður að bæta við "&" til að keyra í bakgrunni, annars gæti kerfið ekki ræst.
Stilltu skjáupplausnina
Stilltu skjástærð notendaviðmótsins í /boot/config.txt file.
- sudo nano /boot/config.txt
Bættu síðan við eftirfarandi línum í lok config.txt.

Skiptu um hdmi_cvt=[valkostir] hér að ofan í samræmi við LCD-eininguna sem þú ert að nota

Og endurræstu síðan kerfið
- sudo endurræsa
Eftir að kerfið hefur verið endurræst mun Raspberry Pi OS notendaviðmótið birtast

API lýsing
- RaspberryPi röðin getur deilt setti af forritum, vegna þess að þau eru öll innbyggð kerfi og eindrægnin er tiltölulega sterk.
- Forritinu er skipt í botnlags vélbúnaðarviðmót, miðlags LCD skjárekla og efra lag forrit;
Vélbúnaðarviðmót
- Við höfum framkvæmt lágstigshjúpun, ef þú þarft að vita innri útfærsluna geturðu farið í samsvarandi möppu til að athuga, af þeirri ástæðu að vélbúnaðarvettvangurinn og innri útfærslan eru mismunandi.
- Þú getur opnað DEV_Config.c(.h) til að sjá skilgreiningar, sem í möppunni RaspberryPi\c\lib\Config.

Gagnategund:

Eining frumstilling og lokavinnsla

GPIO lesa og skrifa:
- ógilt DEV_Digital_Write (UWORD Pin, UBYTE gildi);
- UBYTE DEV_Digital_Read(UWORD Pin);
SPI skrifa gögn:
- ógilt DEV_SPI_WriteByte(UBYTE gildi);
Efri umsókn
Ef þú þarft að teikna myndir eða sýna kínverska og enska stafi, bjóðum við upp á nokkrar grunnaðgerðir hér um grafíkvinnslu í möppunni RaspberryPi\c\lib\GUI\GUI_Paint.c(.h).

Leturgerðirnar má finna í RaspberryPi\c\lib\Fonts möppunni

- Nýir myndeiginleikar: Búðu til nýjan myndbiðminni, þessi eiginleiki inniheldur nafn biðminni myndarinnar, breidd, hæð, flip Angle og lit.

- Veldu biðminni mynd: Tilgangurinn með valinu er að þú getur búið til marga myndeiginleika, það geta verið margar myndir biðminni, þú getur valið hverja mynd sem þú býrð til.

- Myndsnúningur: Stilltu snúningshorn valinnar myndar, helst á eftir Paint_SelectImage(), þú getur valið að snúa 0, 90, 180, 270.

- Snúið myndspegil: Stilltu spegilsnúninginn á völdu myndinni. Þú getur valið engan spegil, láréttan spegil, lóðréttan spegil eða miðjuspegil.

- Stillingar á skjástöðu og lit í biðminni: hér er kjarna GUI aðgerðin, vinnslupunktar sýna stöðu og lit í biðminni.

- Fyllingarlitur myndbiðminni: Fyllir myndaminnið með lit, venjulega notað til að blikka skjáinn í tómt.

- Fyllingarlitur ákveðins glugga í biðminni myndarinnar: myndin biðminni hluti af glugganum fylltur með ákveðnum lit, venjulega notað til að ferska skjáinn í tómt, oft notað til að sýna tíma, ferskt síðasta sekúndu á skjánum.

- Teiknipunktur: Í myndbuffi, teiknaðu punkta á (Xpoint, Ypoint), þú getur valið lit, stærð punktsins, stíl punktsins.

- Dragðu línu: Í myndbuffi, teiknaðu línu frá (Xstart, Ystart) til (Xend, Yend), þú getur valið lit, breidd og stíl línunnar.

- Teikna rétthyrning: Í myndbuffi, teiknaðu rétthyrning frá (Xstart, Ystart) til (Xend, Yend), þú getur valið lit, breidd línunnar, hvort fylla eigi rétthyrninginn að innan.

- Teikna hring: Í biðminni myndar, teiknaðu hring af radíus með (X_Center Y_Center) sem miðju. Þú getur valið lit, breidd línunnar og hvort fylla eigi hringinn að innan.

- Skrifaðu Ascii staf: Í biðminni myndarinnar, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu Ascii staf, þú getur valið Ascii sjónrænt stafi bókasafn, letur forgrunnslit, letur bakgrunnslit.

- Skrifaðu enska streng: Í biðminni myndarinnar, notaðu (Xstart Ystart) sem vinstri hornpunktinn, skrifaðu streng af enskum stöfum, þú getur valið Ascii sjónrænt táknasafn, forgrunnslit leturs, bakgrunnslit leturs.

- Skrifaðu kínverska streng: notaðu (Xstart Ystart) í biðminni myndarinnar sem vinstri hornpunkt, skrifaðu streng af kínverskum stöfum, þú getur valið leturgerð, forgrunnslit leturs og bakgrunnslit leturs í GB2312 kóðun.

- Skrifaðu tölur: Í biðminni myndarinnar, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af tölum, þú getur valið Ascii sjónrænt persónusafn, forgrunnslit leturs, bakgrunnslit leturs.

- Sýningartími: í myndbuffi, notaðu (Xstart Ystart) sem vinstri hornpunkt, birtingartíma, þú getur valið Ascii sjónrænt leturgerð, forgrunnslit leturs, bakgrunnslit leturs.
- Lestu staðbundna bmp myndina og skrifaðu hana í skyndiminni.
Fyrir Linux stýrikerfi eins og Raspberry Pi geturðu lesið og skrifað myndir. Fyrir Raspberry Pi, í möppunni: RaspberryPi\c\lib\GUI\GUI_BMPfile.c(.h).

Prófkóði fyrir notendur
Fyrir Raspberry Pi, í möppunni: RaspberryPi\c\examples, fyrir allan prófkóðann;

Ef þú þarft að keyra 0.96 tommu LCD prófunarforritið þarftu að bæta við 0.96 sem færibreytu þegar þú keyrir aðal kynninguna.
Framkvæmdu aftur í Linux stjórnunarham sem hér segir:
- gera hreint
- gera
- sudo ./main 0.96
Python (fyrir Raspberry Pi)
- Virkar með python og python3.
- Fyrir python eru símtöl hans ekki eins flókin og C.
- Raspberry Pi: RaspberryPi\python\lib\

lcdconfig.py
- Eining frumstilling og lokavinnsla

GPIO lesa og skrifa:
- def digital_write(pinna, gildi)
- def digital_read (pinna)
SPI skrifa gögn.
- def spi_writebyte(gögn)
xxx_LCD_test.py (xxx gefur til kynna stærðina, ef það er 0.96 tommu LCD er það 0inch96_LCD_test.py, og svo framvegis)
python er í eftirfarandi möppu:
Raspberry Pi: RaspberryPi\python\examples\

Ef python útgáfan þín er python2 og þú þarft að keyra 0.96 tommu LCD prófunarforritið skaltu endurræsa það sem hér segir í linux stjórnunarham:
- sudo python 0inch96_LCD_test.py
Ef python útgáfan þín er python3 og þú þarft að keyra 0.96 tommu LCD prófunarforritið skaltu endurræsa eftirfarandi í linux skipanaham:
- sudo python3 0inch96_LCD_test.py
Um snúningsstillingar
Ef þú þarft að stilla skjásnúninginn í python forritinu geturðu stillt það með setningunni im_r= image1.rotate(270).
- im_r= mynd1.rotate(270)
Snúningsáhrif, taktu 1.54 sem example, röðin er 0°, 90°, 180°, 270°

GUI aðgerðir
Python er með myndasafn PIL opinbera bókasafnstengil, það þarf ekki að skrifa kóða úr rökrétta laginu eins og C og getur beint hringt í myndasafnið til myndvinnslu. Eftirfarandi mun taka 1.54 tommu LCD sem fyrrverandiample, við gefum stutta lýsingu á kynningu.
Það þarf að nota myndasafnið og setja upp safnið
- sudo apt-get setja upp python3-pil
Og flyttu svo inn bókasafnið
- frá PIL import Image,ImageDraw,ImageFont.
Meðal þeirra er Image grunnsafnið, ImageDraw er teikniaðgerðin og ImageFont er textaaðgerðin.
Skilgreindu skyndiminni mynda til að auðvelda teikningu, ritun og aðrar aðgerðir á myndinni
- image1 = Image.new(“RGB”, (disp.width, disp.height), “WHITE”)
Fyrsta færibreytan skilgreinir litadýpt myndarinnar, sem er skilgreind sem „1“ til að gefa til kynna bitamynd af eins bita dýpt. Önnur færibreytan er tuple sem skilgreinir breidd og hæð myndarinnar. Þriðja færibreytan skilgreinir sjálfgefinn lit biðminni, sem er skilgreindur sem „HVITTUR“.
Búðu til teiknihlut byggt á Image1 sem allar teikniaðgerðir verða gerðar á hér.
- draw = ImageDraw.Draw(image1)
Dragðu línu.
- draw.line([(20, 10),(70, 60)], fill = „RAUT“,breidd = 1)
Fyrsta færibreytan er fjögurra þátta tuple sem byrjar á (0, 0) og endar á (127,0). Dragðu línu. Fylla =“0″ þýðir að liturinn á línunni er hvítur.
Teiknaðu rétthyrning
- draw.rectangle([(20,10),(70,60)],fill = “HVITT”, outline=”SVART”)
Fyrsta röksemdin er samsetning fjögurra þátta. (20,10) er hnitagildið í efra vinstra horni rétthyrningsins og (70,60) er hnitagildið í neðra hægra horni rétthyrningsins. Fylla = "HVITT" þýðir SVART að innan og útlínur = "SVART" þýðir að liturinn á útlínunni er svartur.
Teiknaðu hring
- draw.arc((150,15,190,55),0, 360, fill =(0,255,0)
Teiknaðu áletraðan hring í ferninginn, fyrsta færibreytan er túlla af 4 þáttum, með (150, 15) sem efra vinstra hornpunkti ferningsins, (190, 55) sem neðra hægra hornpunkti ferningsins, sem tilgreinir miðgildislína rétthyrnings rammans er hornið 0 gráður, önnur færibreytan gefur til kynna upphafshornið, þriðja færibreytan gefur til kynna endahornið og fylling = 0 gefur til kynna að litur línunnar sé hvítur. Ef myndin er ekki ferningur samkvæmt samhæfingunni færðu sporbaug. Fyrir utan bogaaðgerðina geturðu líka notað strengjaaðgerðina til að teikna heilan hring.
- draw.ellipse((150,65,190,105), fill = 0)
Fyrsta færibreytan er samhæfing rétthyrningsins sem fylgir. Önnur og þriðja færibreytan eru upphafs- og lokastig hringsins. Fjórða færibreytan er fyllingarlitur hringsins.
Karakter.
Flytja þarf inn ImageFont eininguna og stofna hana:
- Font1 = ImageFont.truetype(“../Font/Font01.ttf”,25)
- Font2 = ImageFont.truetype(“../Font/Font01.ttf”,35)
- Font3 = ImageFont.truetype(“../Font/Font02.ttf”,32)
Þú getur notað leturgerðir í Windows eða önnur leturgerðir sem eru á ttc sniði.
Athugið: Hvert persónusafn inniheldur mismunandi stafi; Ef ekki er hægt að sýna suma stafi er mælt með því að þú getir vísað til kóðunarsettsins ro sem notað er. Til að teikna enska stafi geturðu beint notað leturgerðirnar; fyrir kínverska stafi þarftu að bæta við tákni u:
- draw.text((40, 50), 'WaveShare', fill = (128,255,128),font=Font2)
- text= u”微雪电子”
- draw.text((74, 150),texti, fill = “HVITT”, leturgerð=Font3)
Fyrsta færibreytan er tuple af 2 þáttum, með (40, 50) sem vinstri hornpunkt, leturgerðin er Font2 og fyllingin er leturliturinn. Þú getur beint búið til fyllingu = "HVITT", vegna þess að venjulegt litagildi er þegar skilgreint. Jæja, auðvitað geturðu líka notað fill = (128,255,128), svigarnir samsvara gildum RGB litanna þriggja svo þú getir stjórnað nákvæmlega litinn sem þú vilt. Önnur setningin sýnir Micro Snow Electronics, með því að nota Font3, leturliturinn er hvítur.
lesa staðbundna mynd
- mynd = Image.open('../pic/LCD_1inch28.jpg')
Viðfangið er myndslóðin.
Aðrar aðgerðir
- Fyrir frekari upplýsingar er hægt að vísa til http://effbot.org/imagingbook pil
Notkun með STM32
Hugbúnaðarlýsing
- Sýningin er þróuð út frá HAL bókasafninu. Sæktu kynninguna, finndu STM32 forritið file möppu og opnaðu LCD_demo.uvprojx í STM32\STM32F103RBT6\MDK-ARM skránni til að athuga forritið.

- Opnaðu main.c, þú getur séð öll prófunarforritin, fjarlægt athugasemdirnar fyrir framan prófunarforritin á tilheyrandi skjá og endursafnað og hlaðið niður.

- LCD_0in96_test() 0.96 tommu LCD prófunarforrit
- LCD_1in14_test() 1.14 tommu LCD prófunarforrit
- LCD_1in28_test() 1.28 tommu LCD prófunarforrit
- LCD_1in3_test() 1.3 tommu LCD prófunarforrit
- LCD_1in54_test() 1.54 tommu LCD prófunarforrit
- LCD_1in8_test() 1.8 tommu LCD prófunarforrit
- LCD_2in_test() 2tommu LCD prófunarforrit
Dagskrárlýsing
Undirliggjandi vélbúnaðarviðmót
Gagnategund
- #define / UBYTE / uint8_t
- #define / UWORD / uint16_t
- #define / UDOUBLE / uint32_t
Eining frumstilling og lokavinnsla

Skrifaðu og lestu GPIO
- ógilt / DEV_Digital_Write(UWORD Pin, UBYTE Value);
- UBYTE / DEV_Digital_Read(UWORD Pin);
SPI skrifa gögn
- UBYTE / SPI4W_Write_Byte(uint8_t gildi);
Efri umsóknin
Fyrir skjáinn, ef þú þarft að teikna myndir, sýna kínverska og enska stafi, sýna myndir osfrv., geturðu notað efra forritið til að gera, og við bjóðum upp á nokkrar grunnaðgerðir hér um grafíkvinnslu í möppunni STM32\STM32F103RB\ Notandi\GUI_DEV\GUI_Paint.c(.h)
Athugið: Vegna stærðar innra vinnsluminni STM32 og arduino er GUI beint skrifað á vinnsluminni LCD-skjásins.

Leturgerðin sem GUI er háð er í möppunni STM32\STM32F103RB\User\Fonts

- Nýir myndeiginleikar: Búðu til nýjan myndeiginleika, þessi eiginleiki inniheldur biðminni myndarinnar, breidd, hæð, flip Angle, lit.

Stilltu skýra skjáaðgerðina, hringdu venjulega beint í skýru aðgerðina á LCD

Stilltu teiknipixlaaðgerðina

Veldu biðminni mynd: Tilgangurinn með valinu er að þú getur búið til marga myndeiginleika, myndbiðminni getur verið til margar, þú getur valið hverja mynd sem þú býrð til

Myndsnúningur: Stilltu valinn myndsnúningshorn, helst á eftir Paint_SelectImage(), þú getur valið að snúa 0, 90, 180, 270.

Snúið myndspegil: Stilltu spegilsnúninginn á völdu myndinni. Þú getur valið engan spegil, láréttan spegil, lóðréttan spegil eða miðjuspegil.

Stilltu punktar fyrir skjástöðu og lit í biðminni: hér er kjarna GUI aðgerðin, vinnslupunktar sýna stöðu og lit í biðminni.

Fyllingarlitur myndbiðminni: Fyllir myndaminnið með lit, venjulega notað til að blikka skjáinn í tómt.

Myndbiðminni hluti af fyllingarlit gluggans: myndbiðminni hluti gluggans fylltur með ákveðnum lit, venjulega sem gluggahvítunaraðgerð, oft notuð til að sýna tíma, hvítþvott á sekúndu

Jafntefli: Í myndbuffi, teiknaðu punkta á (Xpoint, Ypoint), þú getur valið lit, stærð punktsins, stíl punktsins.

Línuteikning: Í biðminni myndarinnar, línu frá (Xstart, Ystart) til (Xend, Yend), geturðu valið lit, línubreidd, línustíl.

Teikna rétthyrning: Í myndbuffi, teiknaðu rétthyrning frá (Xstart, Ystart) til (Xend, Yend), þú getur valið lit, breidd línunnar, hvort fylla eigi rétthyrninginn að innan.

Teikna hring: Í biðminni myndar, teiknaðu hring af radíus með (X_Center Y_Center) sem miðju. Þú getur valið lit, breidd línunnar og hvort fylla eigi hringinn að innan.

Skrifaðu Ascii staf: Í biðminni mynda, á (Xstart Ystart) sem vinstri hornpunkt, skrifaðu Ascii staf, þú getur valið Ascii sjónrænt persónusafn, forgrunnslit leturs, bakgrunnslit leturs.

Skrifaðu enska streng: Í biðminni myndarinnar, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af enskum stöfum, getur valið Ascii sjónrænt táknasafn, forgrunnslit leturs, bakgrunnslit leturs.

Skrifaðu kínverska streng: í myndbuffi, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af kínverskum stöfum, þú getur valið GB2312 kóðun stafaleturgerð, forgrunnslit leturs, bakgrunnslit leturs.

Skrifaðu tölur: Í biðminni myndarinnar, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af tölum, þú getur valið Ascii sjónrænt persónusafn, forgrunnslit leturs, bakgrunnslit leturs.

Sýningartími: í myndbuffi, notaðu (Xstart Ystart) sem vinstri hornpunkt, birtingartíma, þú getur valið Ascii sjónrænt leturgerð, forgrunnslit leturs, bakgrunnslit leturs.

Arduino hugbúnaðarlýsing
Athugið: Demoin eru öll prófuð á Arduino uno. Ef þú þarft aðrar gerðir af Arduino þarftu að ákvarða hvort tengdu pinnar séu réttar.
Arduino IDE uppsetningarskref
Keyra forrit
Hladdu niður forritinu í vörualfræðiviðmótinu og pakkaðu því síðan niður. Arduino forritið er staðsett á ~/Arduino/…

Vinsamlegast veldu samsvarandi forrit í samræmi við gerð LCD skjásins til að opna

Þú getur view prófunarforrit fyrir allar skjástærðir, raðað eftir stærð:
- Til dæmisample, 1.54 tommu LCD eining. Opnaðu LCD_1inch54 möppuna og keyrðu LCD_1inch54.ino file.
- Opnaðu forritið, veldu þróunarborðslíkanið Arduino UNO

Veldu samsvarandi COM tengi

Smelltu síðan til að setja saman og hlaða niður

Dagskrá Lýsing
Skjalakynning
Taktu Arduino UNO sem stjórnar 1.54 tommu LCD sem fyrrverandiample, opnaðu Arduino\LCD_1inch54 möppuna:

Þar af:
- LCD_1inch54.ino: opna með Arduino IDE;
- LCD_Driver.cpp(.h): er ökumaður LCD skjásins;
- DEV_Config.cpp(.h): Það er skilgreining vélbúnaðarviðmótsins, sem umlykur lestar- og skrifapinnastigið, SPI flutningsgögn og pinna frumstillingu;
- font8.cpp, font12.cpp, font16.cpp, font20.cpp, font24.cpp, font24CN.cpp, fonts.h: leturgerðir fyrir stafi af mismunandi stærðum;
- image.cpp(.h): eru myndgögnin, sem geta umbreytt hvaða BMP mynd sem er í 16-bita sanna litamyndaflokk í gegnum Img2Lcd (hægt að hlaða niður í þróunargögnum).
- Forritinu er skipt í botnlags vélbúnaðarviðmót, miðlags LCD skjárekla og efra lag forrit;
Undirliggjandi vélbúnaðarviðmót
Vélbúnaðarviðmótið er skilgreint í þessu tvennu files DEV_Config.cpp(.h), og aðgerðir eins og að lesa og skrifa pinnastig, töf og SPI sendingu eru hjúpaðar.
skrifa pinnastig
- ógilt DEV_Digital_Write(int pin, int gildi)
Fyrsta færibreytan er pinninn og sá seinni er hátt og lágt stig.
Lestu pinnastig
- int DEV_Digital_Read(int pin)
Færibreytan er pinninn og afturgildið er stig lespinnans.
Töf
DEV_Delay_ms (óundirritaður töf)
- millisekúndu stig seinkun.
SPI úttaksgögn
- DEV_SPI_WRITE(óundirrituð bleikjugögn)
Færibreytan er bleikjugerð, tekur 8 bita.
Efri umsóknin
Fyrir skjáinn, ef þú þarft að teikna myndir, sýna kínverska og enska stafi, sýna myndir osfrv., geturðu notað efra forritið til að gera, og við bjóðum upp á nokkrar grunnaðgerðir hér um grafíkvinnslu í möppunni GUI_Paint.c( .h)
Athugið: Vegna stærðar innra vinnsluminni STM32 og Arduino er GUI beint skrifað á vinnsluminni LCD-skjásins.

Leturgerðin sem GUI notar eru öll háð leturgerðinni*.cpp(h) files undir sama file

- Nýir myndeiginleikar: Búðu til nýjan myndeiginleika, þessi eiginleiki inniheldur biðminni myndarinnar nafn, breidd, hæð, flip Angle og lit.

- Stilltu skýra skjáaðgerðina, hringdu venjulega beint í skýru aðgerðina á LCD.

- Stilltu teiknipixlaaðgerðina.

- Veldu biðminni mynd: Tilgangurinn með valinu er að þú getur búið til marga myndeiginleika, myndbiðminni geta verið til margar og þú getur valið hverja mynd sem þú býrð til.

- Myndsnúningur: Stilltu valinn myndsnúningshorn, helst á eftir Paint_SelectImage(), þú getur valið að snúa 0, 90, 180, 270.

- Snúið myndspegil: Stilltu spegilsnúninginn á völdu myndinni. Þú getur valið engan spegil, láréttan spegil, lóðréttan spegil eða miðjuspegil.

- Stilltu punktar fyrir skjástöðu og lit í biðminni: hér er kjarna GUI aðgerðin, vinnslupunktar sýna stöðu og lit í biðminni.

- Fyllingarlitur myndbiðminni: Fyllir myndaminnið með lit, venjulega notað til að blikka skjáinn í tómt.

- Jafntefli: Í myndbuffi, teiknaðu punkta á (Xpoint, Ypoint), þú getur valið lit, stærð punktsins, stíl punktsins.

- Línuteikning: Í biðminni myndarinnar, línu frá (Xstart, Ystart) til (Xend, Yend), geturðu valið lit, línubreidd, línustíl.

- Teikna rétthyrning: Í myndbuffi, teiknaðu rétthyrning frá (Xstart, Ystart) til (Xend, Yend), þú getur valið lit, breidd línunnar, hvort fylla eigi rétthyrninginn að innan.

- Teikna hring: Í biðminni myndar, teiknaðu hring af radíus með (X_Center Y_Center) sem miðju. Þú getur valið lit, breidd línunnar og hvort fylla eigi hringinn að innan.

- Skrifaðu Ascii staf: Í biðminni mynda, á (Xstart Ystart) sem vinstri hornpunkt, skrifaðu Ascii staf, þú getur valið Ascii sjónrænt persónusafn, forgrunnslit leturs, bakgrunnslit leturs.

- Skrifaðu enska streng: Í biðminni myndarinnar, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af enskum stöfum, getur valið Ascii sjónrænt táknasafn, forgrunnslit leturs, bakgrunnslit leturs.

- Skrifaðu kínverska streng: í myndbuffi, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af kínverskum stöfum, þú getur valið GB2312 kóðun stafaleturgerð, forgrunnslit leturs, bakgrunnslit leturs.

- Skrifaðu tölur: Í biðminni myndarinnar, notaðu (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af tölum, þú getur valið Ascii sjónrænt persónusafn, forgrunnslit leturs, bakgrunnslit leturs.

- Skrifaðu tölur með aukastöfum: á (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af tölum með aukastöfum, þú getur valið Ascii kóða sjónrænt leturgerð, forgrunnslit leturs, bakgrunnslit leturs

- Sýningartími: í myndbuffi, notaðu (Xstart Ystart) sem vinstri hornpunkt, birtingartíma, þú getur valið Ascii sjónrænt leturgerð, forgrunnslit leturs, bakgrunnslit leturs.

- Sýna mynd: á (Xstart Ystart) sem vinstri hornpunkt, birtu mynd sem er W_Image á breidd og H_Image hæð;

VisionFive2
Aðlögunarhæft líkan
- 0.96 tommu LCD eining
- 1.14 tommu LCD eining
- 1.28 tommu LCD eining
- 1.3 tommu LCD eining
- 1.54 tommu LCD eining
- 1.8 tommu LCD eining
- 2 tommu LCD eining
- 2.4 tommu LCD eining
Vélbúnaðartenging

VisionFive2 Pin Tenging

Settu upp samsvarandi bókasöfn

Demo niðurhal

Keyrðu samsvarandi kynningu samkvæmt skjánum sem þú keyptir

Auðlindir
Skjal
Hugbúnaður
Demo kóðar
3D teikning
Algengar spurningar
'Spurning:' 1. LCD-skjárinn heldur svörtum þegar hann er notaður með Raspberry Pi?
Svar:
- Vinsamlegast athugaðu það ef þú hefur virkjað SPI tengi
- Athugaðu BL pinna, ef BL pinninn hefur ekkert útgangsgildi geturðu reynt að aftengja BL pinna og prófað hann aftur.
'Spurning:' 2. Python kóðar eru með villu? Svar:
- Vinsamlegast settu upp myndasöfn og prófaðu það aftur. Keyra skipun: sudo apt-get install pythonimaging til að setja það upp og prófa aftur.
'Spurning:' 3.Af hverju birtist skjárinn ekki rétt þegar hann er tengdur við Arduino?
Svar:
- Þegar þú notar Arduino skaltu ganga úr skugga um að hann sé tengdur við 5v aflgjafa.
'Spurning:'4.Röng notkun Raspberry Pi stjórna getur valdið?
Svar:
Ef að keyra wiringPi kynningu er eðlilegt, þá getur keyrsla python eða BCM2835 valdið því að skjárinn mistekst að endurnýjast venjulega, vegna þess að bcm2835 bókasafnið er bókasafnsaðgerð Raspberry Pi örgjörva flíssins og neðsta lagið er að stjórna skránum beint, á meðan neðsta lagið á wiringPi bókasafninu og python er lesið og skrifað með því að lesa og skrifa. Tækið file af linux kerfinu rekur tækið, sem getur valdið því að GPIO tengið sé óeðlilegt. Að endurræsa Raspberry Pi getur leyst það fullkomlega.
'Spurning:'5.Hvernig á að snúa myndinni?
Svar:
- C tungumálastýring getur notað aðgerðina Paint_SetRotate(Rotate); En snúningshornið í C tungumáli getur aðeins verið 0, 90, 180, 270 gráður; Python getur hringt í rotate(Rotate) til að snúa hvaða horn sem er.
'Spurning:'6.Hver er hámarks orkunotkun 2 tommu LCD einingarinnar?
Svar:
- 3.3V 46mA
Stuðningur
- Ef þú þarft tæknilega aðstoð, vinsamlegast farðu á síðuna og opnaðu miða.
Skjöl / auðlindir
![]() |
Waveshare General 2 tommu LCD skjáeining [pdfLeiðbeiningarhandbók Almenn 2 tommu LCD skjáeining, almenn, 2 tommu LCD skjáeining, LCD skjáeining, skjáeining, eining |

