LCDWIKI
1.54-tolline OLED SSD1309 IIC moodul MC154GX kasutusjuhend
CR2022-MI4601
1.54-tolline OLED SSD1309 IIC moodul
MC154GW ja MC154GB
Kasutusjuhend
Sissejuhatus OLED-i
OLED on orgaaniline valgusdiood (OLED). OLED-ekraanitehnoloogial on eelisedtagisevalgustusega, lai viewnurk, peaaegu lõpmatu kontrastsus, väike energiatarve, suur reaktsioonikiirus, paindlik paneel, lai temperatuurivahemik, lihtne struktuur ja protsess jne. Lameekraanekraani põlvkond on arenev rakendustehnoloogia.
OLED-ekraan erineb traditsioonilisest LCD-ekraanist, see võib isevalgustada, seega pole vaja taustvalgustust, mis muudab OLED-ekraani
Ekraan on vedelkristallekraanist õhem ja parema ekraaniga.
Toote kirjeldus
OLED-mooduli ekraani suurus on 1.54 tolli ja eraldusvõimega 128 × 64 must-valge või must-sinine jaoks. See võtab vastu IIC-siderežiimi ja sisemine draiveri IC on SH1106.
Toote omadused
- 1.54-tolline OLED-ekraan must-valge või must-sinise värvilise ekraaniga
- 128 × 64 eraldusvõime selge kuva ja suure kontrastsuse tagamiseks
- Suur viewnurk: suurem kui 160° (üks ekraan suurimaga viewnurk ekraanil)
- Lai voltage-toide (3V~5V), ühildub 3.3V ja 5V loogikatasemetega, pole vaja taseme nihutamise kiipi
- IIC-siiniga saab ekraani valgustamiseks kasutada vaid mõnda IO-d
- Ülimadal energiatarve: tavaline ekraan on ainult 0.06 W (palju alla TFT-ekraani)
- Sõjaväetasemel protsessistandardid, pikaajaline stabiilne töö
- Pakub rikkalikku sample programm STM32, C51, Arduino platvormidele
- Pakkuge aluseks oleva draiveri tehnilist tuge
Toote parameetrid
| Nimi | Kirjeldus |
| Ekraani värv | Must valge / must sinine |
| SKU | MC154GW MC154GB |
| Ekraani suurus | 1.54 (tolli) |
| Tüüp | OLED |
| Driver IC | SSD309 |
| Resolutsioon | 128*64 (piksel) |
| Mooduli liides | IIC liides |
| Aktiivne ala | 35.052 × 17.516 (mm) |
| Puuteekraani tüüp | Puuteekraan puudub |
| Puudutage IC | Puudutage IC-d |
| Mooduli PCB suurus | 42.40 × 38.00 (mm) |
| Visuaalne nurk | >160° |
| Töötemperatuur | -20 ℃ ~ 60 ℃ |
| Säilitustemperatuur | -30 ℃ ~ 70 ℃ |
| Operation Voltage | 3.3V / 5V |
| Energiatarve | TDB |
| Toote kaal (koos pakendiga) | 12 (g) |
Liidese kirjeldus


MÄRKUS.
- See moodul toetab IIC alluva seadme aadressi vahetamist (näidatud pildil 2 punases kastis) järgmiselt:
A. Jootke 0x78 külgtakistus, ühendage lahti 0x7A pool, seejärel valige 0x78 alam-aadress (vaikimisi);
B. Jootke 0x7A külgtakistus, ühendage lahti 0x78 külg, seejärel valige 0x7A alluva aadress; - Riistvara lülitab IIC-i määratud aadressilt välja ja ka tarkvara tuleb vastavalt muuta. Konkreetse muutmismeetodi kohta vaadake järgmisi IIC alamseadme aadressi muutmise juhiseid.
| Number | Mooduli pin | Pin kirjeldus |
| 1 | GND | OLED toite maandus |
| 2 | VCC | OLED-i toide positiivne (3.3–5 V) |
| 3 | SCL | OLED IIC siini kellasignaal |
| 4 | SDA | OLED IIC siini andmesignaal |
| 5 | RES | OLED-i lähtestussignaal, madala taseme lähtestamine (moodulil on lähtestusahel, mida saab sisse lülitada ja lähtestada) |
Riistvara konfigureerimine
Selle mooduli riistvaraahel koosneb viiest osast: OLED-ekraani juhtimisahel, OLED-i võimendusahel, IIC-i alamseadme aadressi valimise ahel, tihvtide massiivi liides ja toiteallika mahttage stabiliseerimisahel.
OLED-ekraani juhtimisahelat kasutatakse peamiselt OLED-ekraani juhtimiseks, sealhulgas kiibi valimiseks, lähtestamiseks, andmete ja käskude edastamise juhtimiseks.
IIC alam-aadressi valiku juhtahelat kasutatakse erinevate alam-aadresside valimiseks.
OLED-i võimendusahelat kasutatakse sisendmahu suurendamisekstage OLED-valgust kiirgavale voltage.
Pin-massiivi liidest kasutatakse põhijuhtimise arendusplaadi väliseks ühendamiseks.
Toiteallika voltage stabiliseerimisahelat kasutatakse 3.3 V voltage stabiliseeriv toiteallikas.
OLED-moodul kasutab IIC-siderežiimi ja riistvara on konfigureeritud kahe viiguga: SCL (IIC andmepistik) ja SDA (IIC kella viik). IIC andmeedastuse saab lõpule viia nende kahe kontakti juhtimisega vastavalt IIC tööajastusele.
Tööpõhimõte
1. SSD1309 kontrolleri tutvustus
SSD1309 on OLED/PLED-kontroller, mis toetab maksimaalset eraldusvõimet 128*64 ja 1024-baidist GRAM-i. Toetab 8-bitist 6800 ja 8-bitist 8080 paralleelpordi andmesiini, toetab ka 3- ja 4-juhtmelist SPI jadasiini ja I2C siini. Kuna paralleeljuhtimine nõuab suurt hulka IO-porte, on kõige sagedamini kasutatavad SPI jadasiin ja I2C siini. See toetab vertikaalset kerimist ja seda saab kasutada väikestes kaasaskantavates seadmetes, nagu mobiiltelefonid, MP3-mängijad ja palju muud.
Kontroller SSD1309 kasutab piksliekraani juhtimiseks 1 bitti, nii et iga piksel saab kuvada ainult mustvalget või must-sinist. Kuvatav RAM on jagatud 8 leheküljeks, 8 rida lehekülje kohta ja 128 pikslit rea kohta. Piksliandmete määramisel peate esmalt määrama lehe aadressi ja seejärel vastavalt veeru madala aadressi ja veeru kõrguse aadressi, seega määrake vertikaalsuunas korraga 8 pikslit. Pikslipunktide mis tahes asendis paindlikuks juhtimiseks määrab tarkvara esmalt globaalse ühemõõtmelise massiivi, mis on sama suurusega kui kuvari RAM, esmalt kaardistab pikslipunkti andmed globaalsesse massiivi ja protsess kasutab VÕI või toiming, mis tagab, et globaalne massiiv kirjutatakse enne. Andmed ei ole rikutud ja globaalse massiivi andmed kirjutatakse seejärel GRAM-i, et neid saaks OLED-i kaudu kuvada.
2. Sissejuhatus IIC sideprotokolli
IIC-siinile andmete kirjutamise protsess on näidatud järgmisel joonisel:
Pärast IIC siini tööle hakkamist saadetakse esmalt alamseadme aadress. Pärast alamseadme vastuse saamist saadab see juhtbaidi, et teavitada alamseadet, kas järgmisena saadetavad andmed on IC-registrisse kirjutatud või kirjutatud käsk. RAM-i andmed saadavad pärast alamseadme vastuse saamist mitme baidi suuruse väärtuse, kuni edastamine on lõpule viidud ja IIC-siin lakkab töötamast.
nende hulgas:
C0=0: See on viimane kontrollbait ja kõik järgnevalt saadetud andmebaidid on kõik andmebaidid.
C0=1: Järgmised kaks saadetavat baiti on andmebait ja teine juhtbait.
D/C(—)=0: on registri käsu operatsioonibait
D/C(—)=1: operatsioonibait RAM-i andmete jaoks
IIC käivitus- ja seiskamisaja skeemid on järgmised:
Kui IIC andmeliini ja kellarida hoitakse mõlemad kõrgel tasemel, on IIC jõudeolekus. Sel ajal muutub andmeliin kõrgelt tasemelt madalaks ja kellariin on jätkuvalt kõrgel tasemel ning IIC-siin alustab andmeedastust. Kui kella joont hoitakse kõrgel, muutub andmeliin madalast kõrgeks ja IIC-siin peatab andmeedastuse.
Ajastusskeem, mille kohaselt IIC saadab natuke andmeid, on järgmine:
Iga taktimpulss (kõrgele tõmbamise ja madalale tõmbamise protsess) saadab 1 biti andmeid.
Kui kellariin on kõrge, peab andmeliin jääma stabiilseks ja andmeliinil on lubatud muutuda, kui kellariin on madal.
ACK edastuse ajastusskeem on järgmine:
Kui ülemseade ootab alamseadme ACK-i, peab ta hoidma kella joont kõrgel.
Kui alamseade saadab ACK-i, hoidke andmeliini madalal tasemel.
Kasutusjuhend
1. Arduino juhised
Juhtmete ühendamise juhised:
Viigu määramise kohta vaadake liidese kirjeldust.
Arduino UNO mikrokontrolleri testimisprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab UNO arendusplaadi juhtmestiku kontaktidele |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | A5 |
| 4 | SDA | A4 |
| 5 | RES | Ühendust pole vaja |
Arduino MEGA2560 mikrokontrolleri testimisprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab UNO arendusplaadi juhtmestiku kontaktidele |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | 21 |
| 4 | SDA | 22 |
| 5 | RES | Ühendust pole vaja |
Tööetapid:
A. Ühendage OLED-moodul ja Arduino MCU vastavalt ülaltoodud juhtmestiku juhistele ning lülitage sisse;
B. Valige ntampmida soovite testida, nagu allpool näidatud:
(Testiprogrammi kirjelduse leiate testprogrammi kirjelduse dokumendist)
C. Avage valitud sample projekt, koostada ja alla laadida.
Teegi kopeerimisel, kompileerimisel ja allalaadimisel põhineva Arduino testprogrammi spetsiifilised töömeetodid on järgmised:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
D. Kui OLED-moodul kuvab tähemärke ja graafikat normaalselt, töötab programm edukalt;
2. STM32 juhised
Juhtmete ühendamise juhised:
Viigu määramise kohta vaadake liidese kirjeldust.
| Number | Mooduli pin | Vastab arendusplaadi juhtmestikule STM32F103C8T6 |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PA5 |
| 4 | SDA | PA7 |
| 5 | RES | Ühendust pole vaja |
STM32F103RCT6 mikrokontrolleri testimisprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab MiniSTM32 arendusplaadi juhtmestiku kontaktile |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| 5 | RES | Ühendust pole vaja |
STM32F103ZET6 mikrokontrolleri testimisprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab Elite STM32 arendusplaadi juhtmestiku kontaktile |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| 5 | RES | Ühendust pole vaja |
STM32F407ZGT6 mikrokontrolleri testimisprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab Explorer STM32F4 arendusplaadi juhtmestiku kontaktile |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB3 |
| 4 | SDA | PB5 |
| 5 | RES | Ühendust pole vaja |
STM32F429IGT6 mikrokontrolleri testimisprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab Apollo STM32F4/F7 arendusplaadi juhtmestikule |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PF7 |
| 4 | SDA | PF9 |
| 5 | RES | Ühendust pole vaja |
Tööetapid:
A. Ühendage LCD-moodul ja STM32 MCU vastavalt ülaltoodud juhtmestiku juhistele ning lülitage sisse;
B. Avage kataloog, kus asub STM32 testprogramm ja valige exampmida tuleb testida, nagu allpool näidatud:
(Testiprogrammi kirjelduse leiate testprogrammi kirjelduse dokumendist)
C. Ava valitud testprogrammi projekt, kompileeri ja lae alla;
STM32 testprogrammi koostamise ja allalaadimise üksikasjaliku kirjelduse leiate järgmisest dokumendist:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. Kui OLED-moodul kuvab tähemärke ja graafikat normaalselt, töötab programm edukalt;
3. C51 juhised
Juhtmete ühendamise juhised:
Viigu määramise kohta vaadake liidese kirjeldust.
STC89C52RC ja STC12C5A60S2 mikrokontrolleri testimisprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab arendusplaadi STC89/STC12 juhtmestiku kontaktile |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | P17 |
| 4 | SDA | P15 |
| 5 | RES | Ühendust pole vaja |
Tööetapid:
A. Ühendage LCD-moodul ja C51 MCU vastavalt ülaltoodud juhtmestiku juhistele ning lülitage sisse;
B. Avage kataloog, kus asub C51 testprogramm, ja valige exampmida tuleb testida, nagu allpool näidatud:
(Testiprogrammi kirjelduse leiate testprogrammi kirjelduse dokumendist)
C. Ava valitud testprogrammi projekt, kompileeri ja lae alla;
C51 testprogrammi koostamise ja allalaadimise üksikasjaliku kirjelduse leiate järgmisest dokumendist:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. Kui OLED-moodul kuvab tähemärke ja graafikat normaalselt, töötab programm edukalt;
4. RaspberryPi juhised
Juhtmete ühendamise juhised:
Viigu määramise kohta vaadake liidese kirjeldust.
MÄRKUS.
Füüsiline PIN viitab RaspBerry Pi arendusplaadi GPIO PIN-koodile.
BCM-kodeering viitab BCM2835 GPIO teegi kasutamisel GPIO pin-kodeeringule.
WiringPi kodeerimine viitab GPIO viigu kodeerimisele, kui kasutatakse WiringPi GPIO teegi.
Millist GPIO teeki koodis kasutatakse, PIN-koodi määratluses tuleb kasutada vastavat GPIO teegi koodi, vt üksikasju Pilt 1 GPIO kaardi tabel.
Raspberry Pi testprogrammi juhtmestiku juhised
| Number | Mooduli pin | Vastab arendusplaadi juhtmestiku kontaktile |
| 1 | GND | GND (füüsiline tihvt: 6,9,14,20,25,30,34,39) |
| 2 | VCC | 5V/3.3V ( Füüsiline tihvt: 1,2,4) |
| 3 | SCL | Füüsiline tihvt: 5 BCM kodeerimine: 3 WiringPi kodeerimine: 9 |
| 4 | SDA | Füüsiline tihvt: 3 BCM kodeerimine: 2 WiringPi kodeerimine: 8 |
Tööetapid:
A. avage RaspberryPi IIC-funktsioon
Logige RaspberryPi sisse jadaterminali tööriista (nt putty) abil ja sisestage järgmine käsk: sudo raspi-config
Valige Liidesesuvandid->I2C->JAH
Käivitage RaspberryPi I2C kerneli draiver
B. installige funktsiooniteek
RaspberryPi funktsiooniteekide bcm2835, WiringPi ja python üksikasjalike installimeetodite kohta vaadake järgmisi dokumente:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
C. valige exampmida tuleb testida, nagu allpool näidatud:
(Testiprogrammi kirjelduse leiate testprogrammi kirjelduse dokumendist)
D. bcm2835 juhised
a) Ühendage OLED-moodul RaspberryPi arendusplaadiga vastavalt ülaltoodud juhtmestikule
b) Kopeerige testprogrammi kataloog Demo_OLED_bcm2835_IIC RaspberryPi-sse (saab kopeerida SD-kaardi või FTP-tööriista kaudu (näiteks FileZilla))
c) Käivitage testprogrammi bcm2835 käivitamiseks järgmine käsk:
cd Demo_OLED_bcm2835_IIC
tee sudo ./ 1.54_IIC_OLED
Nagu allpool näidatud:
E. wiringPi juhised
a) Ühendage OLED-moodul RaspberryPi arendusplaadiga vastavalt ülaltoodud juhtmestikule
b) Kopeerige testprogrammi kataloog Demo_OLED_ wiringPi _IIC faili RaspberryPi (saab kopeerida SD-kaardi või FTP-tööriista kaudu (nt FileZilla))
c) Käivitage WiringPi testprogrammi käivitamiseks järgmine käsk:
cd Demo_OLED_ juhtmestikPi _IIC
teha
sudo ./ 1.54_IIC_OLED
Nagu allpool näidatud:
Kui soovite IIC edastuskiirust muuta, peate faili /boot/config.txt lisama järgmise sisu file, seejärel taaskäivitage raspberryPi , i2c_arm_baudrate=2000000 (pange tähele, et ka koma on vajalik)
Nagu allpool näidatud (punane kast on lisatud sisu, number 2000000 on määratud määr, mida saab muuta):
F. python juhised
a) Enne pythoni testprogrammi käivitamist tuleb installida pilditöötlusteek PIL. Konkreetne paigaldusmeetod on järgmine:
http://www.lcdwiki.com/res/PublicFile/Python_Image_Library_Install_Illustration_EN.pdf
b) Ühendage OLED-moodul RaspberryPi arendusplaadiga, nagu ülalpool kirjeldatud.
c) Kopeerige testprogrammi kataloog Demo_OLED_python_IIC RaspberryPi-sse (kas SD-kaardi või FTP-tööriista (nt FileZilla))
d) Käivitage järgmine käsk, et käitada 3 pythoni testprogrammi eraldi:
cd Demo_OLED_python_IIC/allikas
sudo python show_graph.py
sudo python show_char.py
sudo python show_bmp.py
Nagu allpool näidatud:
5. MSP430 juhised
Juhtmete ühendamise juhised:
Viigu määramise kohta vaadake liidese kirjeldust.
| Number | Mooduli pin | Vastab MSP430 arendusplaadi juhtmestiku kontaktile |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | P54 |
| 4 | SDA | P53 |
Tööetapid:
A. Ühendage LCD-moodul ja MSP430 MCU vastavalt ülaltoodud juhtmestiku juhistele ning lülitage sisse;
B. Avage kataloog, kus asub MSP430 testprogramm, ja valige exampmida tuleb testida, nagu allpool näidatud:
(Testiprogrammi kirjelduse leiate testprogrammi kirjelduse dokumendist)
C. Ava valitud testprogrammi projekt, kompileeri ja lae alla;
C51 testprogrammi koostamise ja allalaadimise üksikasjaliku kirjelduse leiate järgmisest dokumendist:
http://www.lcdwiki.com/res/PublicFile/IAR_IDE%26MspFet_Use_Illustration_EN.pdf
D. Kui OLED-moodul kuvab tähemärke ja graafikat normaalselt, töötab programm edukalt;
Tarkvara kirjeldus
1. Koodiarhitektuur
A. Arduino koodiarhitektuuri kirjeldus
Koodi arhitektuur on näidatud allpool
Arduino testprogrammi kood koosneb kahest osast: U8glibi teegist ja rakenduse koodist.
U8glibi teek sisaldab mitmesuguseid juht-IC konfiguratsioone, mis vastutavad peamiselt tööregistrite eest, sealhulgas riistvaramooduli lähtestamine, andmete ja käskude edastamine, pikslikoordinaadid ja värviseaded, kuvamisrežiimi konfiguratsioon jne.
Rakendus sisaldab mitmeid teste, ntamples, millest igaüks sisaldab erinevat testisisu. See kasutab U8glibi teegi pakutavat API-d, kirjutab mõne test examples ja rakendab mõningaid testfunktsiooni aspekte.
B. C51 , STM32 ja MSP430 koodiarhitektuuri kirjeldus
Koodi arhitektuur on näidatud allpool:
Põhiprogrammi käitusaja demo API kood sisaldub testkoodis;
OLED-i lähtestamine ja sellega seotud bin paralleelpordi andmete kirjutamise toimingud on kaasatud OLED-koodi;
Joonistuspunktid, jooned, graafika ning hiina ja inglise tähemärkide kuvamisega seotud toimingud sisalduvad GUI koodis;
Põhifunktsioon rakendab rakenduse käivitamist;
Platvormi kood on olenevalt platvormist erinev;
IIC lähtestamise ja konfigureerimisega seotud toimingud sisalduvad IIC koodis;
C. RaspberryPi koodiarhitektuuri kirjeldus
Pythoni testiprogrammi koodi arhitektuur on näidatud allpool:
Pythoni testprogramm koosneb vaid osast: PIL-i pilditöötlusteekist, OLED-i lähtestamiskoodist, test-sample koodi
PIL-i pilditöötlusteek vastutab piltide joonistamise, märgi- ja tekstikuvamistoimingute jms eest.
OLDE lähtestamiskood vastutab tööregistrite, sealhulgas riistvaramooduli lähtestamise, andmete ja käskude edastamise, pikslikoordinaatide ja värviseadete, kuvarežiimi konfigureerimise jne eest.
Test example on kasutada mõnede testfunktsioonide rakendamiseks koodi kahe ülaltoodud osa pakutavat API-d.
Bcm2835 ja wiringPi testiprogrammi koodi arhitektuur on järgmine:
Põhiprogrammi käitusaja demo API kood sisaldub testkoodis;
OLED-i lähtestamine ja sellega seotud toimingud sisalduvad OLED-koodis;
Joonistuspunktid, jooned, graafika ning hiina ja inglise tähemärkide kuvamisega seotud toimingud sisalduvad GUI koodis;
GPIO teek pakub GPIO toiminguid;
Põhifunktsioon rakendab rakenduse käivitamist;
Platvormi kood on olenevalt platvormist erinev;
IIC lähtestamise ja konfigureerimisega seotud toimingud sisalduvad IIC koodis;
2. GPIO definitsiooni kirjeldus
A. Arduino testprogrammi GPIO definitsiooni kirjeldus
Arduino testprogramm kasutab riistvaralist IIC-funktsiooni ja GPIO on fikseeritud.
B. STM32 testprogrammi GPIO definitsiooni kirjeldus
STM32 testprogramm kasutab tarkvara simulatsiooni IIC funktsiooni ja GPIO definitsioon asetatakse faili iic.h file, nagu on näidatud järgmisel joonisel:
OLED_SDA ja OLED_SCL saab määratleda kui mis tahes tühikäigu GPIO-d.
C. C51 testprogrammi GPIO definitsiooni kirjeldus
C51 testprogramm kasutab tarkvara simulatsiooni IIC funktsiooni ja GPIO definitsioon asetatakse faili iic.h file, nagu on näidatud järgmisel joonisel:
OLED_SDA ja OLED_SCL saab määratleda kui mis tahes tühikäigu GPIO-d.
D. RaspberryPi testprogrammi GPIO definitsiooni kirjeldus
RaspberryPi testprogramm kasutab riistvaralist IIC-funktsiooni ja GPIO on fikseeritud.
E. MSP430 testprogrammi GPIO definitsiooni kirjeldus
MSP430 testprogramm kasutab tarkvara simulatsiooni IIC funktsiooni ja GPIO definitsioon asetatakse faili iic.h file, nagu on näidatud järgmisel joonisel:
OLED_SDA ja OLED_SCL saab määratleda kui mis tahes tühikäigu GPIO-d
3. IIC alluva seadme aadressi muutmine
A. Arduino testprogrammi IIC muudetud seadme aadressist
IIC-i alamseadme aadress on määratletud failis u8g_com_arduino_ssd_i2c.c file, nagu on näidatud alloleval joonisel:
Muutke otse I2C_SLA-d (vaikeväärtus on 0x3c*2). Näiteksample, muutke väärtuseks 0x3d*2, siis on IIC alam aadressiks 0x3d*2
B. STM32 ja C51 testprogrammi IIC muudetud seadme aadressist
STM32 ja C51 testprogrammi IIC alamseadme aadress on määratletud failis iic.h file, nagu on näidatud järgmisel joonisel:
Muutke otse IIC_SLAVE_ADDR-i (vaikimisi on 0x78). Näiteksample, muutke väärtuseks 0x7A, siis on IIC alam aadressiks 0x7A.
C. RaspberryPi testprogrammi IIC muudetud seadme aadressist
Bcm2835 ja wiringPi testprogrammi IIC alam-aadress on määratletud failis iic.h file, nagu on näidatud järgmisel joonisel:
Muutke otse IIC_SLAVE_ADDR (vaikimisi on 0x3C (vastab 0x78)).
Näiteksample, muutke 0x3D-ks, siis on IIC-alaaadress 0x3D (vastab 0x7A-le);
Pythoni testprogrammi IIC alamseadme aadress on määratletud failis oled.py file, nagu on näidatud järgmisel joonisel:
Muuda otse IIC_SLAVE_ADDR (vaikimisi on 0x3C (vastab 0x78)):
Näiteksample, muutke 0x3D-ks, siis on IIC alam aadress 0x3D (vastab 0x7A)
D. MSP430 testprogrammi IIC muudetud seadme aadressist
MSP430 testprogrammi IIC alamseadme aadress on määratletud failis iic.h file, nagu on näidatud järgmisel joonisel:
Muutke otse IIC_SLAVE_ADDR-i (vaikimisi on 0x78). Näiteksample, muutke väärtuseks 0x7A, siis on IIC alam aadressiks 0x7A.
4. IIC sidekoodi rakendamine
A. Arduino testprogrammi IIC sidekoodi rakendamine
Arduino testprogrammi IIC sidekoodi rakendab U8glib, konkreetne rakendusmeetod võib viidata U8glib koodile
B. STM32 testprogrammi IIC sidekoodi rakendamine
STM32 testprogrammi IIC sidekood on realiseeritud iic.c-s (erinevate MCU rakenduste vahel on väikesed erinevused), nagu on näidatud järgmisel joonisel:
C. C51 testprogrammi IIC sidekoodi rakendamine
C51 testprogrammi IIC sidekood on iic.c-s rakendatud, nagu allpool näidatud:
A. RaspberryPi testprogrammi IIC sidekoodi rakendamine
WiringPi testprogrammi IIC sidekood on iic.c-s rakendatud, nagu allpool näidatud:
Esmalt helistage lähtestamiseks IIC_init, määrake IIC alam aadress ja hankige IIC-seade file deskriptor ja seejärel kasutage IIC-seadet file deskriptor vastavalt registrikäsu ja mäluandmete kirjutamiseks.
Testiprogrammi bcm2835 IIC sidekood on realiseeritud iic.c-s, nagu allpool näidatud:
Esmalt helistage lähtestamiseks IIC_init, määrake IIC alam aadress ja hankige IIC-seade file deskriptor ja seejärel kasutage IIC-seadet file deskriptor vastavalt registrikäsu ja mäluandmete kirjutamiseks.
Pythoni testprogrammi IIC sidekood on rakenduses oled.py realiseeritud, nagu allpool näidatud:
Esmalt kutsuge lähtestamiseks välja SMBus, seejärel helistage funktsiooni write_byte_data, et kirjutada vastavalt registri käsk ja mäluandmed.
D. MSP430 testprogrammi IIC sidekoodi rakendamine
MSP430 testprogrammi IIC sidekood on iic.c-s rakendatud, nagu allpool näidatud:


Ühine tarkvara
See testikomplekt examples peab kuvama hiina ja inglise keelt, sümboleid ja pilte, seega kasutatakse PCtoLCD2002 modulo tarkvara. Siin selgitatakse moodultarkvara seadistusi ainult testprogrammi jaoks. PCtoLCD2002 moodultarkvara sätted on järgmised:
Punktmaatriksi vormingu valimine Tume kood moodulrežiim valige progressiivne režiim (C51 ja MSP430 testprogramm peab valima determinandi)
Kasutage mudelit, et valida suund (kõigepealt kõrge asend) (C51 ja MSP430 testimisprogramm peab valima tagurpidikäigu (madal asend kõigepealt))
Väljundarvusüsteem valib kuueteistkümnendarvu
Kohandatud vormingu valik C51-vorming
Konkreetne seadistusmeetod on järgmine:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings 
Dokumendid / Ressursid
![]() |
LCD wiki MC154GX 1.54-tolline IIC OLED moodul [pdfKasutusjuhend MC154GX 1.54-tolline IIC OLED moodul, MC154GX, 1.54 tolli IIC OLED moodul, IIC OLED moodul, OLED moodul |
