LEHLOHONOLO-LOKO

LUCKFOX 1.5 Inch 65K Mojule oa Pontšo ea OLED ea Mmala

LUCKFOX-1.5-Inch-65K-Mmala-OLED-Display-Module-PRODUCT

Litlhaloso

  • Tshebetso voltage: 3.3V/5V (Etsa bonnete ba hore phepelo ea matla a maholotage le logic voltagli lumellana)
  • Sehokelo sa tšehetso: 4-terata SPI, 3-terata SPI
  • Motsamaisi: SSD1351
  • Qeto: 128(H)RGB x 128(V)
  • Boima: 26.855H x 26.855V limilimithara
  • Boholo ba pixel: 0.045(H) x 0.194(V) mm
  • Bontša mmala: 65K mmala
  • 128 x 128, 1.5inch

Litaelo tsa Tšebeliso ea Sehlahisoa

Sebopeho sa Hardware
Mojule ona oa OLED o tšehetsa mekhoa ea puisano ea 4-wire SPI le 3-wire SPI. Mokhoa oa kamehla ke 4-wire SPI. Mokhoa oa puisano o ka fetoloa ka ho soahla sehanyetsi se loketseng ka morao ho mojule.

Lintlha tsa OLED le Molaoli
Mojule oa OLED o sebelisa molaoli oa SSD1351, o tšehetsa botebo ba mebala ea 262k le 65k. E sebelisa 128x128x18bit SRAM bakeng sa sebaka sa buffer mme e fana ka mekhoa e fapaneng ea puisano.

4-Wire SPI Communication Protocol
Ka 4-wire SPI mode, seta phini ea DC ho bontša taelo kapa phetiso ea data. Sheba database ea SSD1351 bakeng sa lintlha tse qaqileng mabapi le ho romela litaelo le data.

3-Wire SPI Communication Protocol
Mokhoa oa 3-wire SPI o felisa tlhoko ea lipini tse arohaneng tsa DC ka ho eketsa hanyane pele ho phetisetso ka 'ngoe ho tsebahatsa taelo kapa phetisetso ea data. Pin ea DC e hloka ho theoa, 'me phetisetso e' ngoe le e 'ngoe ke li-bits tse 9.

Litlhophiso tsa Module
Litlhophiso tsa kamehla li kenyelletsa scan ninemanga, 'mala oa' nete oa 16-bit ka tatellano e phahameng pele.

Litaelo tsa Raspberry Pi Software
Sehlahisoa sena se fana ka li-demos tsa BCM2835, WiringPi, file IO, le lilaebrari tsa RPI (Python) bakeng sa kopanyo ea Raspberry Pi.

Khokahano ea Hardware le Raspberry Pi
Ha o hokela ho Raspberry Pi, sebelisa thapo ea lipini tse 7 'me u lebise tafoleng ea mangolo bakeng sa likhokahano tse nepahetseng.

LBH

  • P: Ke fetola mokhoa oa puisano joang mojuleng oa OLED?
    A: Ho fetola mokhoa oa puisano, solder sehanyetsi se nepahetseng ka morao ho mojule ho latela litaelo tse fanoeng.
  • P: Na module ee ea OLED e ka sebelisoa le Arduino?
    A: E, mojule ona oa OLED o fana ka li-demos bakeng sa kopanyo ea Arduino hammoho le Raspberry Pi le STM32.

SelelekelaLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (1)

1.5-inch RGB OLED Module e fana ka li-demos tsa Raspberry Pi, STM32, le Arduino.

Tlhaloso

  • Tshebetso voltage: 3.3V/5(Ka kopo etsa bonnete ba hore phepelo ea motlakase voltage le logic voltage lumellana, ho seng joalo e ke ke ea sebetsa hantle)
  • Sehokelo sa tšehetso: 4-terata SPI, 3-terata SPI
  • Motsamaisi: SSD1351
  • Qeto: 128(H)RGB x 128(V)
  • Boima: 26.855(H) x 26.855 (V) limilimithara
  • Boholo ba pixel: 0.045(H) x 0.194(V) mm
  • Bontša mmala: 65K mmala

Pinout

PS: Mojule ona o na le sebopeho sa SPI feela, ka kopo ela hloko ha o o sebelisa.IP Enclosures IP-ACIWM300.432 Air Conditioner for Electrical Enclosure IMG 90

Sebopeho sa Hardware

  • Mojule ona oa OLED o fana ka mekhoa e 'meli ea puisano: 4-wire SPI le 3wire-SPI
  • Ka morao ho mojule ho na le mohanyetsi oa boikhethelo oa solderable oo mokhoa oa puisano o khethiloeng ka oona.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (2)

Joalokaha ho bontšitsoe ka tlase:

Mojule o sebelisa puisano ea 4-wire SPI ka ho sa feleng, ke hore, BSO e hokahane le 0 ka ho sa feleng

Hlokomela: Tafole e latelang e bonts'a likhokahano tsa sebopeho.IP Enclosures IP-ACIWM300.432 Air Conditioner for Electrical Enclosure IMG 91

OLED le molaoli oa eona

  • Mokhanni ea hahelletsoeng o sebelisoang ke OLED ena ke SSD1351, e leng 128RGB * 128 Dot Matrix OLED/PLED controller e nang le 128*128*18bit SRAM e le sebaka sa buffer sa pontšo, se tšehetsang botebo ba mebala e 'meli ea 262k le 65k. E ts'ehetsa 8bit 8080 parallel, 8bit 6800 parallel, 3wire-SPI le 4wire-SPl le mekhoa e meng ea puisano.
  • Mojule ona o khetha 4wire-SPI le 3wire-SPI e le mokhoa oa puisano, o fokotsang sebaka sa module mme o boloka mehloli ea 10 ea molaoli.

4WIRE-SPI Protocol ea PuisanoLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (3)

  • Puisanong ea 4wire-SPI, qala ka ho beha DC ho 1 kapa 0, ebe u romella data e le 'ngoe kapa ho feta
  • Ha DC e behiloe ho 0, byte e rometsoeng e tla sebelisoa e le taelo ea ho laola OLED. Ha o romela taelo, hangata ho romelloa byte e le 'ngoe feela ka nako.
  • Ha DC e behiloe ho 1, li-byte tse fetisoang li tla bolokoa ka har'a rejisetara e khethiloeng kapa SRAM SSD1351 joalo ka data. Ha o romella data, li-byte tse ngata li ka romelloa ka tatellano.
  • Sheba setšoantšo sa 1351-8 sa SSD5 bakeng sa lintlha.

3WIRE-SPI protocol ea puisanoLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (4)

  • Phapang e le 'ngoe feela lipakeng tsa 3wire-SPI le 4wire-SPI ke hore e tlosa likhoele tsa DC tse laolang ho romella litaelo le data.
  • Ho eketsoa hanyane pele SPI e fetisetsa byte ho tseba hore na byte ke taelo kapa dat
  • Ka hona, ho 3wire-SPI, phini ea DC e hloka ho theoa. Ntle le moo, data e fetisoang nako le nako ha se 8bit, empa 9bit.

Litlhophiso tsa ModuloLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (5)

Litlhophiso tsa litšupiso li joalo ka ha li bonts'itsoe: scan ninete, 'mala oa' nete oa 16-bit, boemo bo holimo pele

Litaelo tsa Raspberry Pi Software

Sehlahisoa sena se fana ka BCM2835, WiringPi, file IO, RPI (Python) li-demo tsa laebrari

Khokahano ea lisebelisoa

Ha o hokela Raspberry Pi, khetha ho sebelisa thapo ea 7PIN ho hokela, ka kopo sheba tafole ea ngollano e ka tlase.
Ngollano ea pini ea Raspberry PiIP Enclosures IP-ACIWM300.432 Air Conditioner for Electrical Enclosure IMG 92

Sets'oants'o sa lithapo tse 'nè tsa SPILUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (6)

Numella likhokahano tsa SPI le I2C
Bula terminal, sebelisa taelo ho kenya leqephe la tlhophisoLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (7)

Qala hape Raspberry P:

Ka kopo etsa bonnete ba hore sebopeho sa SPI ha se sebelisoe ke lisebelisoa tse ling
I2C e ts'oana, kenya sebopeho sa tlhophiso ebe u khetha Likhetho tsa Interfaceing -> I2C -> E ho bula sebopeho sa IIC, ebe o qala bocha.

Kenya Lilaebrari

Kenya lilaebrari tsa BCM2835LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (9)

Kenya lilaebrari tsa wiringPiLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (10)

Kenya lilaebrari tsa PythonLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (11)

Khoasolla Examples
Bula terminal ea Raspberry Pi 'me u tsamaise taelo e latelangLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (12)

Kenya likhoutu tsa demo

Ka kopo, kena bukeng ea RaspberryPi (likhoutu tsa demo) pele 'me u tsamaise litaelo ho terminal

C Likhoutu

  • Kopanya hape likhoutu tsa demoLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (13)
  • Ka mor'a hore pokello e phethoe, sehlooho se seholo file is generateendt, er taelo ho latela mohlala oa OLED oo u o sebelisang gI.f u rekile 1.3inch OLED Module (C), ka kopo kenya taelo e latelang:LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (14)
  • Haeba u rekile 1.5inch RGB OLED Module, ka kopo kenya taelo e latelang:LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (15)
  • Taelo ea mofuta o mong le o mong oa LCD e ka sheba tafoleng e latelang:LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (16)

Python

  • Kenya python directory ebe u mathaLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (17)
  • Matha demo ea mofuta o tšoanang oa OL, E tDhe o tšehetsa python2/3
    Haeba u rekile 1.3inch OLED Module (C), ka kopo kenaLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (18)
  • Haeba u rekile 1.5inch RGB OLED Module, ka kopo kenaLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (19)
  • Taelo ea mofuta o mong le o mong oa LCD e ka sheba tafoleng e latelang:LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (20)
  • Ka kopo etsa bonnete ba hore SPI ha e sebelisoe ke lisebelisoa tse ling, u ka hlahloba bohareng ba /boot/config.txt

Tlhaloso ea C codes (API)

Re entse encapsulation ea boemo bo tlaase, haeba u hloka ho tseba ts'ebetsong ea ka hare u ka ea bukeng e tsamaisanang le eona ho hlahloba, ka lebaka leo sethala sa hardware le ts'ebetsong ea ka hare li fapane.
U ka bula DEV_Config.c(.h) ho bona litlhaloso, tse bukeng ea RaspberryPi\c\lib\Config.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (21)

  • Khetho ea sefahleho:LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (22)
  • Mofuta oa dataLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (23)
  • Ho qala mojule le ts'ebetso ea ho tsoa.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (23)
  • Ngola GPIO:LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (25)
  • Bala GPIO:LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (26)
  • Tlhophiso ea mokhoa oa GPIOLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (27)

Mesebetsi ea GUI
Haeba o hloka ho taka litšoantšo, ho hlahisa litlhaku tsa Sechaena le Senyesemane, ho bonts'a litšoantšo, joalo-joalo, re fana ka mesebetsi e meng ea mantlha mona mabapi le ts'ebetso ea litšoantšo bukeng ea RaspberryPi\c\lib\GUI\GUI_Paint.c(.h).LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (28)

Mehala e ka fumanoa bukeng ea RaspberryPi\c\lib\Fonts.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (29)

  • Thepa e Ncha ea Sets'oants'o: Theha "buffer" e ncha ea setšoantšo, thepa ena e kenyelletsa lebitso la buffer ea setšoantšo, bophara, bophahamo, Flip Angle, mmala.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (30)
  • Khetha buffer ea litšoantšo: Sepheo sa khetho ke hore u ka etsa litšoaneleho tse ngata tsa litšoantšo, ho ka ba le buffer ea litšoantšo tse ngata, u ka khetha setšoantšo ka seng seo u se etsang.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (31)
  • Phetoho ea setšoantšo: Beha Angle ea ho potoloha ea setšoantšo se khethiloeng, ka ho khetheha ka mor'a Paint_SelectImage (), u ka khetha ho potoloha 0, 90, 180, 270.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (32)
  • E beha boholo ba lipikselse
  • Flip seipone sa setšoantšo: Beha seiponeng se phetholang setšoantšo se khethiloeng. U ka khetha ha ho seipone, seipone se otlolohileng, seipone se otlolohileng, kapa seipone sa bohareng ba setšoantšo.
  • Beha lintlha tsa boemo ba ponts'o le 'mala ka har'a buffer: mona ke ts'ebetso ea mantlha ea GUI, lintlha tsa ts'ebetso li bonts'a boemo le mmala ka har'a buffer.
  • 'Mala oa ho tlatsa "buffer" ea setšoantšo: E tlatsa "buffer" ka 'mala, hangata e sebelisoang ho khantša skrine hore e be sekheo.
  • 'Mala o tlatsitsoeng oa fensetere e itseng ka har'a "buffer" ea setšoantšo: karolo ea "buffer" ea fensetere e nang le 'mala o itseng, hangata e sebelisetsoang ho nchafatsa skrini hore e se be letho, e sebelisoang hangata bakeng sa pontšo ea nako, e ncha motsotsong oa ho qetela oa skrini.
  • Thala ntlha: Ka har'a buffer ea setšoantšo, taka lintlha ho (Xpoint, Ypoint), u ka khetha 'mala, boholo ba ntlha, mokhoa oa ntlha.
  • Thala mola: Buffer ea setšoantšo, hula mola ho tloha (Xstart, Ystart) ho ea ho (Xend, Yend), u ka khetha 'mala, bophara le mokhoa oa mohala.
  • Thala khutlonnetsepa: Ka har'a buffer ea setšoantšo, taka khutlonnetsepa ho tloha (Xstart, Ystart) ho ea ho (Xend, Yend), u ka khetha 'mala, bophara ba mola, hore na ho tlatsa bokahare ba khutlonnetsepa.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (40)
  • Thala selikalikoe: Ka har'a buffer ea setšoantšo, taka selikalikoe sa Radius ka (X_Center Y_Center) joalo ka bohareng. U ka khetha 'mala, bophara ba mola, le hore na ho tlatsa ka hare ho selikalikoe.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (41)
  • Ngola tlhaku ea Ascii: Ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola tlhaku ea Ascii, u ka khetha laebrari ea litlhaku tse bonoang tsa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (42)
  • Ngola khoele ea Senyesemane: Ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola mohala oa litlhaku tsa Senyesemane, u ka khetha laebrari ea litlhaku tsa pono ea Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (43)
  • Ngola khoele ea Sechaena: ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola letoto la litlhaku tsa Sechaena, u ka khetha fonte ea litlhaku, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte oa GB2312 encoding.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (44)
  • Ngola linomoro: Ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola letoto la linomoro, u ka khetha laebrari ea litlhaku tse bonoang tsa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (45)
  • Nako ea ho bonts'a: ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, nako ea ho bonts'a, o ka khetha fonte ea sebopeho sa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte;LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (46)

Python (bakeng sa Raspberry Pi)
E lumellana le python2.7 le python3.
Mehala ea python ha e thata haholo ha e bapisoa le demo ea C.
config.py

Khetha sebopeho.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (47)

Ho qala mojule le ts'ebetso ea ho tsoaLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (48)

  • SPI ngola data.
    • def spi_writebyte(data)
  • IIC ngola lintlha.
    • i2c_writebyte(reg, value):

ka sehloohong.py
Mosebetsi oa mantlha, haeba mofuta oa hau oa Python ke Python2, o phethiloe hape ka mokhoa oa taelo oa Linux ka tsela e latelang. sudo python main.py
Haeba mofuta oa hau oa Python ke Python3, tsamaisa taelo e latelang ho Linux. sudo python3 main.py

Mesebetsi ea GUI
Python e na le sehokelo sa laeborari ea librarPy IL ea semmuso, ha ho hlokahale hore e ngole khoutu ho tsoa ho lera le utloahalang joalo ka C, e ka letsetsa ka ho toba laebraring ea litšoantšo bakeng sa ts'ebetso ea litšoantšo. Tse latelang li tla nka 1.54inch LCD e le example, re fana ka tlhaloso e khutšoanyane bakeng sa demo.

E hloka ho sebelisa laebrari ea litšoantšo le ho kenya laebrari.

sudo apt-fumana kenya python3-pil

Ebe u kenya laebrari ho tsoa ho PIL import Image, ImageDraw, le ImageFont.
Har'a tsona, Setšoantšo ke laebrari ea mantlha, ImageDraw ke mosebetsi oa ho taka, 'me ImageFont ke mosebetsi oa mongolo.

Hlalosa "buffer" ea setšoantšo
setšoantšo1 = Setšoantšo.ncha(“1”, (disp. bophara, disp. bophahamo), “THOE”)

Paramethara ea pele e hlalosa botebo ba 'mala oa setšoantšo, bo hlalosoang e le "1" ho bontša "bitmap" ea botebo bo le bong. Paramethara ea bobeli ke tuple e hlalosang bophara le bophahamo ba setšoantšo. Paramethara ea boraro e hlalosa 'mala oa kamehla oa buffer, o hlalosoang e le "WHITE".

Theha ntho ea ho taka e ipapisitseng le Image1 eo mesebetsi eohle ea ho taka e tla etsoa mona.
hula = ImageDraw.Thala(setšoantšo1)

Thala mola.

draw.line([(0,0),(127,0)], tlatsa = 0)
Paramethara ea pele ke tuple ea lintlha tse 'ne e qalang ho (0, 0) le ho fella ho (127,0). Thala mola. Tlatsa =”0″ e bolela hore 'mala oa mola o tšoeu.

Thala khutlonnetsepa

thala.rectangle([(20,10),(70,60)],tlatsa = “THOE”, kemiso=”Mntsho”)
Khang ea pele ke likarolo tse 'nè. (20,10) ke boleng ba coordinate k'honeng e kaholimo ho le letšehali la khutlonnetsepa, 'me (70,60) ke boleng ba coordinate hukung e ka tlase ho le letona la khutlonnetsepa. Tlatsa =” TSHWEU” e bolela BOTSHWANE ka hare, mme tlhakisetso=“Mntsho” e bolela hore mmala wa moralo ke o motsho.

Thala selikalikoe.
draw.arc((150,15,190,55),0, 360, tlatsa =(0,255,0)
Thala selikalikoe se ngotsoeng ka lisekoere, paramethara ea pele ke tuple ea likarolo tse 4, 'me (150, 15) e le vertex e ka holimo ka letsohong le letšehali la lisekoere, (190, 55) e le vertex e ka tlaase e ka letsohong le letona la lisekoere. moeli oa bohareng ba foreimi e nang le mahlakore a mabeli ke sekhahla sa likhato tse 0, parameter ea bobeli e bontša sebaka sa ho qala, parameter ea boraro e bontša sebaka sa ho qetela, 'me ho tlatsa = 0 ho bontša hore' mala oa mola o tšoeu. Haeba palo e se na lisekoere ho ea ka khokahanyo, u tla fumana ellipse.
Ntle le ts'ebetso ea arc, o ka sebelisa ts'ebetso ea chord ho taka selikalikoe se tiileng.

draw.ellipse((150,65,190,105), tlatsa = 0)
Paramethara ea pele ke ho hokahanya ha khutlonnetsepa e koetsoeng. Mekhahlelo ea bobeli le ea boraro ke likhato tse qalang le tsa ho qetela tsa selikalikoe. Parameter ea bone ke 'mala o tlatsitsoeng oa selikalikoe.

Sebopeho.
Mojule oa ImageFont o hloka ho romelloa kantle ho naha le ho netefatsoa:

  • Font1 = ImageFont.truetype(“../Font/Font01.ttf”,25)
  • Font2 = ImageFont.truetype(“../Font/Font01.ttf”,35)
  • Font3 = ImageFont.truetype(“../Font/Font02.ttf”,32)

U ka sebelisa lifonte tsa Windows kapa tse ling tse ka sebopeho sa ttc.
Tlhokomeliso: Laeborari e 'ngoe le e' ngoe ea libapali e na le litlhaku tse fapaneng; Haeba litlhaku tse ling li sa khone ho hlaha, ho khothaletsoa hore u ka bua ka sete ea khouto e sebelisitsoeng. Ho taka litlhaku tsa Senyesemane, o ka sebelisa mehala ka kotloloho; bakeng sa litlhaku tsa Sechaena, o hloka ho kenyelletsa letšoao u:

  • hula.sengolwa((5, 68),'Dumela lefatshe', tlatsa = 0, fonte=Font1)
  • text= u”微雪电子”
  • hula.sengolwa((5, 200), mongolo, tlatsa = 0, font=Font3)

Paramethara ea pele ke tuple ea likarolo tse peli e nang le (5,68) joalo ka vertex e ka letsohong le letšehali, 'me sebelisa font1, tlatsa ke 'mala oa fonte, tlatsa = 0 e bolela hore' mala oa fonte o tšoeu, 'me polelo ea bobeli sh微o雪ws电' 子', 'mala oa fonte o tšoeu.

Bala setšoantšo sa sebaka sa heno.
setšoantšo = Setšoantšo.open('../pic/pic.bmp')
Paramethara ke tsela ea setšoantšo.

Mesebetsi e meng.
Laebrari ea litšoantšo ea Python e matla haholo, haeba u hloka ho kenya ts'ebetsong ho feta, u ka ithuta ho eona websebaka http://effbot.org/imagingbook pil.

Thuto ea tšebeliso ea STM32

E fana ka li-demos tse thehiloeng ho STM32F103RBT6

Khokahano ea Hardware
ExampLes li thehiloe ho STM32F103RBT6 hammoho le tafole ea khokahano. Haeba o batla ho sebelisa MCU e 'ngoe, o hloka ho kenya projeke ebe o fetola khokahano ho latela lisebelisoa tsa nnete.

Hokela ho STM32F103RBT6IP Enclosures IP-ACIWM300.432 Air Conditioner for Electrical Enclosure IMG 93

Sets'oants'o sa lithapo tse 'nè tsa SPILUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (64)

Etsa pontšo

  • Khoasolla demo, fumana demo ea STM32 file directory, sebelisa Keil5 ho bula oled_demo.uvprojx bukeng ea \ STM32\STM32-F103RBT6\MDK-ARM.
  • Ebe u fetola maikutlo a ts'ebetso e tsamaellanang ho main.c ho latela mohlala oa LCD oo u o sebelisang, ebe o kopanya hape le ho jarolla boto ea hau.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (65)
  • Bakeng sa mohlalaampLeha ho le joalo, haeba u sebelisa 1.3inch OLED Modu (leC), u lokela ho fana ka maikutlo ka mohala oa 105. (Hlokomela: ho ke ke ha e-ba le lipolelo tse ngata ntle le maikutlo ka nako e le 'ngoe; nomoro ea mohala e ka fetoloa, ka kopo e fetole ho latela boemo ba sebele)
  • Foldara ea demo ea mofuta o mong le o mong oa LCD e ka ba hantle tafoleng e latelang:IP Enclosures IP-ACIWM300.432 Air Conditioner for Electrical Enclosure IMG 94

Tlhaloso ea software

Demo e ntlafalitsoe ho latela laeborari ea HAL. Khoasolla demo, fumana lenaneo la STM32 file directory, 'me u bule oled_demo.uvprojx ho STM32\STM32F103RBT6\MDK-ARM directory ho hlahloba lenaneo.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (66)

Ho phaella moo, u ka bona ho file bukeng ea morero ho STM32\STM32-F103RBT6\User\ directory. Li-folders tse hlano ke mokhanni ea ka tlaase, samplenaneo, fonte, GUI, le mokhanni oa OLEDLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (67)

Demo Tlhaloso

Sehokelo sa Hardware
Re paka tlase bakeng sa liforomo tse fapaneng tsa Hardware. O ka sheba DEV_Config.c(.h) file bakeng sa tlhaloso e eketsehileng.

Khetho ea sebopeho

  • #define USE_SPI_4W 1
  • # hlalosa USE_IIC 0
  • #define USE_IIC_SOFT 0
  • Tlhokomeliso: Fetola SPI/I2C e fetotsoe ka kotloloho mona

Mofuta oa data

  • #define UBYTE uint8_t
  • #define UWORD uint16_t
  • #define UDOUBLE uint32_t

Ho qala mojule le ts'ebetso ea ho tsoa

  • UBYTE System_Init(feela);
  • lefeela System_Exit(feela);

Hlokomela:
Mona ke ts'ebetso ea GPIO pele le ka mor'a ho sebelisa skrine ea LCD.
Ka mor'a hore mosebetsi oa System_Exit (void) o sebelisoe, pontšo ea OLED e tla tima;

Ngola 'me u bale GPIO

  • lefeela DEV_Digital_Write(UWORD Pin, UBYTE Boleng);
  • UBYTE DEV_Digital_Read(UWORD Pin);

SPI ngola data

UBYTE SPI4W_Write_Byte(uint8_t boleng);

IIC ngola lintlha

lefeela I2C_Write_Byte(uint8_t value, uint8_t Cmd);

Mosebetsi oa kopo
Bakeng sa skrine, haeba u hloka ho taka litšoantšo, ho hlahisa litlhaku tsa Sechaena le Senyesemane, ho bonts'a litšoantšo, joalo-joalo, u ka sebelisa sesebelisoa se ka holimo ho se etsa, 'me re fana ka mesebetsi e meng ea motheo mona mabapi le ts'ebetso ea litšoantšo, u ka sheba bukeng STM32\STM32F103RB\User\GUI\GUI_Paint.c(.h)LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (68)

Fonte ea litlhaku eo GUI e itšetlehileng ka eona e le bukeng STM32\STM32F103RB\User\FontsLUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (69)

Thepa e Ncha ea Sets'oants'o: Theha sets'oants'o se secha, thepa ena e kenyelletsa lebitso la buffer ea setšoantšo, bophara, bophahamo, Flip Angle, mmala.

  • Void Paint_NewImage(UWORD Width, UWORD Height, UWORD Rotate, UWORD Color)
  • Litlhophiso:
  • Bophara: buffer ea setšoantšo Bophara;
  • Bophahamo: Bophahamo ba buffer ea setšoantšo;
  • Potoloha: E bontša hore sets'oants'o se potoloha
  • Mmala: 'Mala oa pele oa setšoantšo;

Beha mosebetsi o hlakileng oa skrine

  • void Paint_SetClearFuntion(lefela (* Hlakileng)(UWORD));
  • paramethara:
  • Hlakola : Pontšo ea ts'ebetso e hlakileng ea skrine, e sebelisetsoang ho hlakola scr kapele
  • een ho 'mala o itseng;

Beha mosebetsi oa pixel oa ho taka.

  • void Paint_SetDisplayFuntion(lefela (*Display)(UWORD,UWORD,UWORD));
  • paramethara:
  • Pontšo: Pontšo ea mosebetsi oa ho taka oa pixel, o sebelisetsoang ho ngola data
  • sebakeng se boletsoeng ho RAM e ka hare ea OLED;

Khetha buffer ea litšoantšo: sepheo sa khetho ke hore u ka etsa litšoaneleho tse ngata tsa litšoantšo, ho ka ba le buffer ea litšoantšo tse ngata, u ka khetha setšoantšo ka seng seo u se etsang.

  • Void Paint_SelectImage(UBYTE *setšoantšo)
  • Litlhophiso:
  • Setšoantšo: lebitso la cache ea setšoantšo, eo ha e le hantle e leng pointer ho li-firs
  • t aterese ea buffer ea setšoantšo

Phetoho ea setšoantšo: Beha Angle ea ho potoloha ea setšoantšo, ka ho khetheha ka mor'a Paint_SelectImage (), u ka khetha ho potoloha 0, 90, 180, 270.

  • void Paint_SetRotate(UWORD Rotate)
  • Litlhophiso:
  • Fetola: ROTATE_0, ROTATE_90, ROTATE_180, le ROTATE_270 li tsamaisana le 0, 9
  • 0, 180, le likhato tse 270 ka ho latellana;

Flip seipone sa setšoantšo: Beha seiponeng se phetholang setšoantšo se khethiloeng. U ka khetha ha ho seipone, seipone se otlolohileng, seipone se otlolohileng, kapa seipone sa bohareng ba setšoantšo.

  • void Paint_SetMirroring(UBYTE seipone)
  • Litlhophiso:
  • Seipone: e bontša mokhoa oa seipone sa setšoantšo. MIRROR_NONE, MIRROR_HORIZONTAL,
  • MIRROR_VERTICAL, MIRROR_ORIGIN e tsamaisana le seipone se se nang letho, seipone se tšekaletseng, vert
  • seipone sa ical, le seipone sa setsi sa setšoantšo ka ho latellana.

Beha lintlha tsa boemo ba ponts'o le 'mala ka har'a buffer: mona ke ts'ebetso ea mantlha ea GUI, lintlha tsa ts'ebetso li bonts'a boemo le mmala ka har'a buffer.

  • Void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color)
  • Litlhophiso:
  • Xpoint: boemo ba X ba ntlha ho buffer ea setšoantšo
  • Ypoint: Boemo ba Y ba ntlha ho buffer ea setšoantšo
  • Mmala: e bontsha Mmala wa letheba

'Mala oa ho tlatsa "buffer" ea setšoantšo: E tlatsa "buffer" ka 'mala, hangata e sebelisoang ho khantša skrine hore e be sekheo.

  • Void Paint_Clear(UWORD Color)
  • Litlhophiso:
  • Mmala: tlatsa Mmala

'Mala o tlatsitsoeng oa fensetere e itseng ka har'a "buffer" ea setšoantšo: karolo ea "buffer" ea fensetere e nang le 'mala o itseng, hangata e sebelisetsoang ho nchafatsa skrini hore e se be letho, hangata e sebelisoa bakeng sa pontšo ea nako, e ncha motsotsoana oa ho qetela oa skrini.

  • Void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO RD Color)
  • Litlhophiso:
  • Xstart: khokahanyo ea x-start ea fensetere
  • Ystart: e bonts'a sebaka sa Y sa fensetere
    Xend: khokahanyo ea x-qetellong ea fensetere
  • Yend: e bonts'a khokahanyo ea y ea fensetere
  • Mmala: tlatsa Mmala

Thala ntlha: Ka har'a buffer ea setšoantšo, taka lintlha ho (Xpoint, Ypoint), u ka khetha 'mala, boholo ba ntlha, mokhoa oa ntlha.

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (70)

Thala mola: Ka har'a buffer ea setšoantšo, hula mola ho tloha (Xstart, Ystart) ho ea (Xend, Yend), u ka khetha 'mala, bophara ba mela, mokhoa oa mola.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (71)

Thala khutlonnetsepa: Ka har'a buffer ea setšoantšo, taka khutlonnetsepa ho tloha (Xstart, Ystart) ho ea ho (Xend, Yend), u ka khetha 'mala, bophara ba mola, hore na ho tlatsa bokahare ba khutlonnetsepa.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (72)

Thala selikalikoe: Ka har'a buffer ea setšoantšo, taka selikalikoe sa Radius ka (X_Center Y_Center) joalo ka bohareng. U ka khetha 'mala, bophara ba mola, le hore na ho tlatsa ka hare ho selikalikoe.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (73)

Ngola tlhaku ea Ascii: Ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola tlhaku ea Ascii, u ka khetha laebrari ea litlhaku tse bonoang tsa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.

void Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFONT* F
ont, UWORD Color_Foreground, UWORD Color_Background)
Litlhophiso:
Xstart: x-khokahanyo ea vertex ea leqele la tlhaku
Ystart: khokahanyo ea Y ea vertex e letšehali ea tlhaku
Ascii_Char: e bontša sebopeho sa Ascii
Font: Laeborari ea litlhaku tse bonoang tsa Ascii, foldareng ea Fonts e fana ka foll
ka lebaka la Fonts:
Fonte8: 5*8 fonte
Fonte12: 7*12 fonte
Fonte16: 11*16 fonte
Fonte20: 14*20 fonte
Fonte24: 17*24 fonte
Color_Foreground: 'Mala oa litlhaku
Color_Background: e bontša bokamorao ba 'mala

Ngola khoele ea Senyesemane: Ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola mohala oa litlhaku tsa Senyesemane, u ka khetha laebrari ea litlhaku tsa pono ea Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.

void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFON
T* Fonte, UWORD Color_Foreground, UWORD Color_Background)
Litlhophiso:
Xstart: x-khokahanyo ea vertex ea leqele la tlhaku
Ystart: khokahanyo ea Y ea vertex e letšehali ea tlhaku
Pstring: khoele, khoele ke sesupo
Font: Laeborari ea litlhaku tse bonoang tsa Ascii, foldareng ea Fonts e fana ka foll
ka lebaka la Fonts:
Fonte8: 5*8 fonte
Fonte12: 7*12 fonte
Fonte16: 11*16 fonte
Fonte20: 14*20 fonte
Fonte24: 17*24 fonte
Color_Foreground: 'Mala oa litlhaku
Color_Background: e bontša bokamorao ba 'mala

Ngola khoele ea Sechaena: ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola mohala oa litlhaku tsa Sechaena, u ka khetha fonte ea litlhaku tsa encoding ea GB2312, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.

void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFON
T* fonte, UWORD Color_Foreground, UWORD Color_Background)
Litlhophiso:
Xstart: x-khokahanyo ea vertex ea leqele la tlhaku
Ystart: khokahanyo ea Y ea vertex e letšehali ea tlhaku
Pstring: khoele, khoele ke sesupo
Fonte: GB2312 tlhaku e khouto Laeborari ea Fonte, ho foldareng ea Fonts e fana ka
Fonts tse latelang:
Font12CN: ASCII fonte 11*21, Sechaena fonte 16*21
Font24CN: ASCII fonte24 *41, Sechaena fonte 32*41
Color_Foreground: 'Mala oa litlhaku
Color_Background: e bontša bokamorao ba 'mala

Ngola linomoro: Ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola letoto la linomoro, u ka khetha laebrari ea litlhaku tse bonoang tsa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.

Void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, Palo e habeli, sFONT* Fonte, UWO
RD Digit, UWORD Color_Foreground, UWORD Color_Background)
Litlhophiso:
Xstart: x-khokahanyo ea vertex ea leqele la tlhaku
Ystart: khokahanyo ea Y ea vertex e letšehali ea tlhaku
Nomoro: e bontša palo e bontšitsoeng, e ka bang decimal
Digit: Ke nomoro ea decimal
Font: Laeborari ea litlhaku tse bonoang tsa Ascii, foldareng ea Fonts e fana ka foll
ka lebaka la Fonts:
Fonte8: 5*8 fonte
Fonte12: 7*12 fonte
Fonte16: 11*16 fonte
Fonte20: 14*20 fonte
Fonte24: 17*24 fonte
Color_Foreground: 'Mala oa litlhaku
Color_Background: e bontša bokamorao ba 'mala

Nako ea ho bonts'a: ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, nako ea ho bonts'a, o ka khetha fonte ea sebopeho sa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.

void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Fonte,
UWORD Mebala_Bokamora, UWORD Color_Foreground)
Litlhophiso:
Xstart: x-khokahanyo ea vertex ea leqele la tlhaku
Ystart: khokahanyo ea Y ea vertex e letšehali ea tlhaku
PTime: nako ea ho bonts'a, mona e hlalositse sebopeho se setle sa nako, ha feela hou
r, metsotso le metsotsoana ea bobeli ea data ho parameter;
Font: Laeborari ea litlhaku tse bonoang tsa Ascii, foldareng ea Fonts e fana ka foll
ka lebaka la Fonts:
Fonte8: 5*8 fonte
Fonte12: 7*12 fonte
Fonte16: 11*16 fonte
Fonte20: 14*20 fonte
Fonte24: 17*24 fonte
Color_Foreground: 'Mala oa litlhaku
Color_Background: e bontša bokamorao ba 'mala

Thuto ea Arduino

E fana ka li-demos tse thehiloeng ho UNO PLUS

Khokahano ea lisebelisoa
Li-demos tseo re fanang ka tsona li thehiloe ho UNO PLUS, mme mokhoa oa khokahano o fanoeng le ona ke lithakhisa tsa UNO PLUS tse tsamaellanang. Haeba o hloka ho fetisetsa lenaneo, ka kopo ikopanye ho ea ka lithapo tsa sebele.

Khokahano ea Arduino UNOIP Enclosures IP-ACIWM300.432 Air Conditioner for Electrical Enclosure IMG 95

  • Sets'oants'o sa lithapo tse 'nè tsa SPILUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (74)
  • Mokhoa oa ho kenya Arduino IDE

Etsa pontšo

  • Khoasolla demo, fumana demo ea STM32 file directory, sebelisa Keil5 ho bula oled_demo.uvprojx bukeng ea \ STM32\STM32-F103RBT6\MDK-ARM.
  • Ebe u fetola maikutlo a ts'ebetso e tsamaellanang ho main.c ho latela mohlala oa LCD oo u o sebelisang, ebe o kopanya hape le ho jarolla boto ea hau.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (65)
  • Bakeng sa mohlalaampLeha ho le joalo, haeba u sebelisa 1.3inch OLED Module (C), u lokela ho fana ka maikutlo ka mohala oa 105. (Hlokomela: ho ke ke ha e-ba le lipolelo tse ngata ntle le maikutlo ka nako e le 'ngoe; nomoro ea mohala e ka fetoloa, ka kopo e fetole ho latela boemo ba sebele) Foldara ea demo ea mofuta o mong le o mong oa LCD e ka sebetsa hantle tafoleng e latelang:

Tlhaloso ea Software

  • Khoasolla demo ho Lisebelisoa, bula demo ea Arduino file directory, u ka bona
    Lenaneo la Arduino la mefuta e fapaneng ea OLED.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (75)
  • Khetha foldara ho latela mohlala oa LCD oo u o sebelisang, 'me u bule xxx.ino file. Nka 1.3inch OLED Module (C) joalo ka mohlalaample: bula OLED_1in3_c, ebe o tobetsa habeli
    OLED_1in3_c.ino ho bula morero oa Arduino.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (76)
  • Foldara ea demo ea mofuta o mong le o mong oa LCD e ka ba hantle tafoleng e latelang

Tlhaloso ea Lenaneo
Sehokelo sa Hardware se ka tlase
Hobane sethaleng sa hardware le ts'ebetsong ea ka hare li fapane. Haeba o hloka ho tseba ts'ebetsong ea ka hare, o ka bona litlhaloso tse ngata bukeng DEV_Config.c(.h)

Khetho ea sebopeho

  • #define USE_SPI_4W 1
  • # hlalosa USE_IIC 0
  • Tlhokomeliso: Fetola SPI/I2C e fetotsoe ka kotloloho mona

Mofuta oa data

  • #define UBYTE uint8_t
  • #define UWORD uint16_t
  • #define UDOUBLE uint32_t

Ho qala mojule le ts'ebetso ea ho tsoa

  • UBYTE System_Init(feela);
  • lefeela System_Exit(feela);

Hlokomela:

  • Mona ke ts'ebetso ea GPIO pele le ka mor'a ho sebelisa skrine ea LCD.
  • Kamora hore ts'ebetso ea System_Exit(void) e sebelisoe, ponts'o ea OLED e tla buloa
  • tima;

Ngola 'me u bale GPIO

  • lefeela DEV_Digital_Write(UWORD Pin, UBYTE Boleng);
  • UBYTE DEV_Digital_Read(UWORD Pin);

SPI ngola data

UBYTE SPI4W_Write_Byte(uint8_t boleng);

IIC ngola lintlha

lefeela I2C_Write_Byte(uint8_t value, uint8_t Cmd);

Tšebeliso e ka holimo
Bakeng sa skrine, haeba u hloka ho taka litšoantšo, ho hlahisa litlhaku tsa Sechaena le Senyesemane, ho hlahisa litšoantšo, joalo-joalo, u ka sebelisa sesebelisoa se ka holimo ho se etsa, 'me re fana ka mesebetsi ea motheo mona mabapi le ts'ebetso ea litšoantšo bukeng: Arduino\OLED_xxx. \GUI_Paint.c(.h)

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (77) IP Enclosures IP-ACIWM300.432 Air Conditioner for Electrical Enclosure IMG 89

Thepa e Ncha ea Sets'oants'o: Theha sets'oants'o se secha, thepa ena e kenyelletsa lebitso la buffer ea setšoantšo, bophara, bophahamo, Flip Angle, mmala.

Void Paint_NewImage(UWORD Width, UWORD Height, UWORD Rotate, UWORD Color)
Litlhophiso:
Bophara: buffer ea setšoantšo Bophara;
Bophahamo: Bophahamo ba buffer ea setšoantšo;
Potoloha: E bontša hore sets'oants'o se potoloha
Mmala: 'Mala oa pele oa setšoantšo;

Beha ts'ebetso e hlakileng ea skrine, hangata bitsa mosebetsi o hlakileng oa OLED ka kotloloho

void Paint_SetDisplayFuntion(lefela (*Display)(UWORD,UWORD,UWORD)); paramethara:
Pontšo: Pontšo ho ts'ebetso ea ho taka pixel, e sebelisetsoang ho ngola data sebakeng se boletsoeng ho RAM e ka hare ea OLED;
void Paint_SetClearFuntion(lefela (* Hlakileng)(UWORD));
paramethara:
Hlakola : Pontšo ea ts'ebetso e hlakileng ea skrine, e sebelisetsoang ho hlakola scr kapele
een ho 'mala o itseng;

Beha mosebetsi oa pixel oa ho taka.

void Paint_SetDisplayFuntion(lefela (*Display)(UWORD,UWORD,UWORD));
paramethara:
Pontšo: Pontšo ea mosebetsi oa ho taka oa pixel, o sebelisetsoang ho ngola data
sebakeng se boletsoeng ho RAM e ka hare ea OLED;

Khetha buffer ea setšoantšo: sepheo sa khetho ke hore o ka etsa litšobotsi tse ngata tsa litšoantšo, buffer ea litšoantšo e ka ba teng ka bongata, o ka khetha setšoantšo se seng le se seng seo u se etsang.

Void Paint_SelectImage(UBYTE *setšoantšo)
Litlhophiso:
Setšoantšo: lebitso la cache ea setšoantšo, eo ha e le hantle e leng pointer ho li-firs
t aterese ea buffer ea setšoantšo

Phetoho ea setšoantšo: Beha Angle ea ho potoloha ea setšoantšo, ka ho khetheha ka mor'a Paint_SelectImage (), u ka khetha ho potoloha 0, 90, 180, 270.

void Paint_SetRotate(UWORD Rotate)
Litlhophiso:
Fetola: ROTATE_0, ROTATE_90, ROTATE_180, le ROTATE_270 li tsamaisana le 0, 9
0, 180, le likhato tse 270 ka ho latellana;

Flip seipone sa setšoantšo: Beha seiponeng se phetholang setšoantšo se khethiloeng. U ke ke ua khetha seipone, seipone se otlolohileng, seipone se otlolohileng, kapa seipone sa bohareng ba setšoantšo.

void Paint_SetMirroring(UBYTE seipone)
Litlhophiso:
Seipone: e bontša mokhoa oa seipone sa setšoantšo. MIRROR_NONE, MIRROR_HORIZONTAL,
MIRROR_VERTICAL, MIRROR_ORIGIN e tsamaisana le seipone se se nang letho, seipone se tšekaletseng, vert
seipone sa ical, le seipone sa setsi sa setšoantšo ka ho latellana.

Beha lintlha tsa boemo ba ponts'o le 'mala ka har'a buffer: mona ke ts'ebetso ea mantlha ea GUI, lintlha tsa ts'ebetso li bonts'a boemo le mmala ka har'a buffer.

Void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD Color)
Litlhophiso:
Xpoint: boemo ba X ba ntlha ho buffer ea setšoantšo
Ypoint: Boemo ba Y ba ntlha ho buffer ea setšoantšo
Mmala: e bontsha Mmala wa letheba

'Mala oa ho tlatsa "buffer" ea setšoantšo: E tlatsa "buffer" ka 'mala, hangata e sebelisoang ho khantša skrine hore e be sekheo.

Void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWO
Mmala oa RD)
Litlhophiso:
Xstart: khokahanyo ea x-start ea fensetere
Ystart: e bonts'a sebaka sa Y sa fensetere
Xend: khokahanyo ea x-qetellong ea fensetere
Yend: e bonts'a khokahanyo ea y ea fensetere
Mmala: tlatsa Mmala

Thala lintlha: Buffer ea setšoantšo, hula lintlha ho (Xpoint, Ypoint), u ka khetha 'mala, boholo ba ntlha, mokhoa oa ntlha.

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (78)

Setšoantšo sa line: Ka har'a buffer ea setšoantšo, mola ho tloha (Xstart, Ystart) ho ea (Xend, Yend), u ka khetha 'mala, bophara ba mela, mokhoa oa mola.

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (79)

Thala khutlonnetsepa: Ka har'a buffer ea setšoantšo, taka khutlonnetsepa ho tloha (Xstart, Ystart) ho ea ho (Xend, Yend), u ka khetha 'mala, bophara ba mola, hore na ho tlatsa bokahare ba khutlonnetsepa.

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (80)

Thala selikalikoe: Ka har'a buffer ea setšoantšo, taka selikalikoe sa Radius ka (X_Center Y_Center) joalo ka bohareng. U ka khetha 'mala, bophara ba mola, le hore na ho tlatsa ka hare ho selikalikoe.

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (81)

Ngola tlhaku ea Ascii: Ka har'a buffer ea setšoantšo, ho (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola tlhaku ea Ascii, u ka khetha laebrari ea litlhaku tse bonoang tsa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (81)

Ngola khoele ea Senyesemane: Buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola mohala oa litlhaku tsa Senyesemane, u ka khetha laebrari ea litlhaku tse bonoang tsa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.

LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (83)

Ngola khoele ea Sechaena: ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola letoto la litlhaku tsa Sechaena, u ka khetha fonte ea litlhaku tsa GB2312, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (84)

Ngola linomoro: Ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, ngola letoto la linomoro, u ka khetha laebrari ea litlhaku tse bonoang tsa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (85)

Nako ea ho bonts'a: ka har'a buffer ea setšoantšo, sebelisa (Xstart Ystart) joalo ka vertex e ka letsohong le letšehali, nako ea ho bonts'a, o ka khetha fonte ea sebopeho sa Ascii, 'mala oa bokapele ba fonte,' mala oa bokamorao ba fonte.LUCKFOX-1-5-Inch-65K-Mmala-OLED-Display-Module-FIG- (86)

Lisebelisoa

Fana ka sete e felletseng ea litokomane, lits'ebetso, maqephe a data, jj.

  • Litokomane
    Leano
  • Lenaneo
    Sample Lenaneo
  • Litšoantšo tsa 3D
    Setšoantšo sa 3D
  • Software
    LCD
    Image2lcd
  • Leqephe la lintlha
    Lethathamo la lintlha tsa SDD1351
    1.5inch RGB OLED Datasheet

LBH

  • Potso: Mojule oa OLED o sebetsa joang?
    Karabo: Ho sebetsa voltage ea 3.3V: hoo e ka bang 60mA bakeng sa bosoeu bo feletseng le 4mA bakeng sa botšo bo feletseng.
  • Potso: Hobaneng ha module ea OLED e sa bule ha e hokahantsoe le phepelo ea motlakase?
    Karabo: Ha ho na leseli le ka morao, 'me ponts'o e ea khantša. Hokela VCC le GND feela, OLED e ke ke ea khantša. Taolo ea lenaneo e ea hlokahala ho khantša OLED.

Tšehetso

Tšehetso ea tekheniki
Haeba o hloka tšehetso ea tekheniki kapa o na le maikutlo / review, ka kopo, tobetsa konopo ea Romela Joale ho fana ka tekete, Sehlopha sa rona sa tšehetso se tla hlahloba le ho u araba nakong ea 1 ho matsatsi a 2 a sebetsang. Ka kopo, e-ba le mamello ha re ntse re leka ka hohle ho u thusa ho rarolla bothata. Nako ea ho sebetsa: 9 AM - 6 AM GMT+8 (Mantaha ho isa Labohlano)

Litokomane / Lisebelisoa

LUCKFOX 1.5 Inch 65K Mojule oa Pontšo ea OLED ea Mmala [pdf] Bukana ea Mosebelisi
1.5 Inch 65K Color OLED Display Module, 65K Color OLED Display Module, OLED Display Module, Display Module, Module

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *