Sehemu ya LCDWIKI MC130VX IIC OLED

Taarifa ya Bidhaa
Vipimo
- Jina: Sehemu ya OLED MC01506
- Rangi ya Kuonyesha: Nyeusi nyeupe / bluu nyeusi
- Ukubwa wa Skrini: inchi 1.5
- Aina: OLED
- IC ya dereva: SH1107
- Azimio: 128×128
- Kiolesura cha Moduli: IIC
- Sehemu inayotumika: TDB
- Gusa Aina ya Screen: Haipatikani
- Gusa IC: Haipatikani
- Ukubwa wa PCB wa Moduli: 15(g)
- Pembe ya Kuona: Haijabainishwa
- Halijoto ya Uendeshaji: Haijabainishwa
- Halijoto ya Uhifadhi: Haijabainishwa
- Uendeshaji Voltage: Juzuu panatagugavi wa e (3V~5V), sambamba na viwango vya mantiki vya 3.3V na 5V, hakuna chipu ya kuhamisha kiwango inayohitajika
- Matumizi ya Nguvu: Matumizi ya nguvu ya chini sana, onyesho la kawaida ni 0.06W pekee
- Uzito wa Bidhaa (Pamoja na ufungaji): Haijabainishwa
Utangulizi wa OLED
OLED ni Diode ya Kikaboni inayotoa Mwangaza (OLED). Teknolojia ya kuonyesha OLED ina advantages ya kujiangaza, pana viewpembe, karibu utofautishaji usio na kipimo, matumizi ya chini ya nishati, kasi ya juu ya athari, paneli inayonyumbulika, anuwai ya halijoto, muundo na mchakato rahisi, n.k. Kizazi cha paneli bapa kinaonyesha teknolojia ya utumaji inayoibuka. Onyesho la OLED ni tofauti na onyesho la kawaida la LCD, linaweza kujimulika lenyewe, kwa hivyo hakuna taa ya nyuma inayohitajika, jambo ambalo hufanya onyesho la OLED Skrini ni nyembamba kuliko onyesho la LCD na ina onyesho bora zaidi. Moduli ya OLED ina ukubwa wa onyesho wa 1.5″ na ina azimio la 128×128 kwa nyeusi na nyeupe au nyeusi na bluu. Inakubali hali ya mawasiliano ya IIC na kiendeshi cha ndani IC ni SH1107.
Maelezo ya Bidhaa
Moduli ya OLED ni onyesho la inchi 1.5 na azimio la 128×128. Inatumia hali ya mawasiliano ya IIC na kiendeshi cha ndani IC ni SH1107. Teknolojia ya kuonyesha OLED hutoa mwanga wa kujitegemea, pana viewpembe, karibu tofauti isiyo na kikomo, matumizi ya chini ya nishati, kasi ya juu ya athari, paneli inayonyumbulika, anuwai ya joto, muundo rahisi na mchakato.
Vipengele vya Bidhaa
- Juzuu panatagugavi wa e (3V~5V), sambamba na viwango vya mantiki vya 3.3V na 5V, hakuna chipu ya kuhamisha kiwango inayohitajika
- Kwa basi la IIC, ni IO chache pekee zinazoweza kutumika kuwasha onyesho
- Matumizi ya nishati ya chini sana: onyesho la kawaida ni 0.06W pekee (mbali chini ya onyesho la TFT)
- Viwango vya mchakato wa kijeshi, kazi ya kudumu ya muda mrefu
- Hutoa tajiri sample mpango wa jukwaa la STM32, C51, Arduino, Raspberry Pi
- Kutoa msaada wa kiufundi wa madereva
- Skrini ya OLED ya inchi 1.5 yenye onyesho la rangi nyeusi na nyeupe au nyeusi na bluu
- Azimio la 128×128 kwa onyesho wazi na utofautishaji wa hali ya juu
- Kubwa viewpembe ya pembe: zaidi ya 160° (skrini moja yenye kubwa zaidi viewpembe kwenye onyesho)
- Juzuu panatagugavi wa e (3V~5V), sambamba na viwango vya mantiki vya 3.3V na 5V, hakuna chipu ya kuhamisha kiwango inayohitajika
- Kwa basi la IIC, ni IO chache pekee zinazoweza kutumika kuwasha onyesho
- Matumizi ya nishati ya chini sana: onyesho la kawaida ni 0.06W pekee (mbali chini ya onyesho la TFT)
- Viwango vya mchakato wa kijeshi, kazi ya kudumu ya muda mrefu
- Hutoa tajiri sample mpango wa jukwaa la STM32, C51, Arduino, Raspberry Pi
- Kutoa msaada wa kiufundi wa madereva
Vigezo vya Bidhaa
| Jina | Maelezo |
| Rangi ya Kuonyesha | Nyeusi nyeupe / bluu nyeusi |
| SKU | MC01506 |
| Ukubwa wa skrini | 1.5(inchi) |
| Aina | OLED |
| Dereva IC | SH1107 |
| Azimio | 128*128(Pixel) |
| Kiolesura cha Moduli | Kiolesura cha IIC |
| Eneo Amilifu | 26.86 × 26.86 (mm) |
| Aina ya Skrini ya Kugusa | Hakuna skrini ya kugusa |
| Gusa IC | Hakuna IC ya kugusa |
| Ukubwa wa PCB wa Moduli | 45.50 × 34.30 (mm) |
| Pembe ya kuona | >160° |
| Joto la Uendeshaji | -10℃~60℃ |
| Joto la Uhifadhi | -10℃~70℃ |
| Uendeshaji Voltage | 3.3V / 5V |
| Matumizi ya Nguvu | TDB |
| Uzito wa Bidhaa (Pamoja na ufungaji) | 15(g) |
Maelezo ya Kiolesura
Moduli ina pini nne za kiolesura:
- GND: Uwanja wa nguvu wa OLED
- VCC: Nishati ya OLED chanya (3.3V~5V)
- SCL: Ishara ya saa ya basi ya OLED IIC
- SDA: Ishara ya data ya basi ya OLED IIC

Skrini ya hariri ya siri ya moduli

Nyuma view ya moduli
KUMBUKA:
- Moduli hii inaauni ubadilishaji wa anwani ya kifaa cha mtumwa wa IIC (iliyoonyeshwa kwenye kisanduku chekundu kwenye Picha ya 4), kama ifuatavyo:
- Solder upinzani wa upande wa 0x78, tenganisha upande wa 0x7A, kisha uchague anwani ya mtumwa 0x78 (chaguo-msingi);
- Solder upinzani wa upande wa 0x7A, tenganisha upande wa 0x78, kisha uchague anwani ya mtumwa 0x7A;
- Vifaa hubadilisha IIC kutoka kwa anwani iliyowekwa, na programu pia inahitaji kurekebishwa ipasavyo. Kwa mbinu mahususi ya urekebishaji, angalia maagizo yafuatayo ya kurekebisha anwani ya kifaa cha IIC.
| Nambari | Pini ya Moduli | Bandika maelezo |
| 1 | GND | Uwanja wa nguvu wa OLED |
| 2 | VCC | Nishati ya OLED chanya (3.3V~5V) |
| 3 | SCL | Ishara ya saa ya basi ya OLED IIC |
| 4 | SDA | Ishara ya data ya basi ya OLED IIC |
Usanidi wa Vifaa
Moduli ya OLED haina mzunguko wa udhibiti wa backlight. Ina mzunguko wa udhibiti wa onyesho la OLED pekee na saketi ya udhibiti wa uteuzi wa anwani ya kifaa cha mtumwa wa IIC. Kwa kuwa OLED inaweza kujimulika yenyewe, moduli ya OLED haina mzunguko wa udhibiti wa taa ya nyuma na mzunguko wa udhibiti wa onyesho la OLED pekee na mzunguko wa udhibiti wa uteuzi wa anwani ya kifaa cha mtumwa wa IIC (kama inavyoonyeshwa kwenye kisanduku chekundu cha Mchoro 3). Mzunguko wa udhibiti wa onyesho la OLED hutumiwa hasa kudhibiti onyesho la OLED, ikijumuisha uteuzi wa chip, kuweka upya, na udhibiti wa upitishaji wa data na amri. Saketi ya udhibiti wa uteuzi wa anwani ya kifaa cha mtumwa wa IIC hutumiwa kuchagua anwani tofauti za kifaa cha mtumwa. Mzunguko wa kuongeza wa DC-DC hutumiwa kutoa usambazaji wa nguvu thabiti. Moduli ya OLED inachukua hali ya mawasiliano ya IIC, na vifaa vinasanidiwa na pini mbili: SCL (pini ya data ya IIC) na SDA (pini ya saa ya IIC). Uhamisho wa data wa IIC unaweza kukamilishwa kwa kudhibiti pini mbili kulingana na muda wa kufanya kazi wa IIC.
kanuni ya kazi
Utangulizi wa Kidhibiti cha SH1107
SH1107 ni kidhibiti cha OLED/PLED kinachoauni azimio la juu la 128*128 na GRAM ya baiti 2048. Inasaidia 8-bit 6800 na 8-bit 8080 basi ya data ya bandari sambamba, pia inaweza kutumia basi ya serial ya waya 3 na waya 4 na basi ya I2C. Kwa kuwa udhibiti sambamba unahitaji idadi kubwa ya bandari za IO, zinazotumiwa zaidi ni basi la serial la SPI na basi la I2C. Inaauni kusogeza kwa wima na inaweza kutumika katika vifaa vidogo vinavyobebeka kama vile simu za mkononi, vichezeshi vya MP3 na zaidi. Kidhibiti cha SH1107 hutumia biti 1 kudhibiti onyesho la pikseli, kwa hivyo kila pikseli inaweza kuonyesha nyeusi na nyeupe au nyeusi na buluu pekee. RAM iliyoonyeshwa imegawanywa katika kurasa 16, na mistari 8 kwa kila ukurasa na saizi 128 kwa kila mstari. Wakati wa kuweka data ya pikseli, unahitaji kutaja anwani ya ukurasa kwanza, na kisha taja anwani ya chini ya safu wima na anwani ya urefu wa safu mtawalia, kwa hivyo weka pikseli 8 katika mwelekeo wima kwa wakati mmoja. Ili kuweza kudhibiti pointi za pikseli kwa urahisi katika nafasi yoyote, programu kwanza huweka safu ya kimataifa ya mwelekeo mmoja yenye ukubwa sawa na RAM ya kuonyesha, kwanza inaweka ramani ya data ya pikseli kwenye safu ya kimataifa, na mchakato hutumia AU au operesheni ya kuhakikisha kuwa safu ya kimataifa imeandikwa hapo awali. Data haijaharibiwa, na data ya safu ya kimataifa inaandikwa kwa GRAM ili iweze kuonyeshwa kupitia OLED.
Utangulizi wa Itifaki ya Mawasiliano ya IIC
Mchakato wa kuandika data kwenye basi la IIC unaonyeshwa kwenye takwimu ifuatayo:

Baada ya basi la IIC kuanza kufanya kazi, anwani ya kifaa cha mtumwa hutumwa kwanza. Baada ya kupokea jibu la kifaa cha mtumwa, basi hutuma baiti ya kudhibiti kujulisha kifaa cha mtumwa ikiwa data inayofuata ya kutumwa ni amri iliyoandikwa kwa rejista ya IC au iliyoandikwa. Data ya RAM, baada ya kupokea majibu ya kifaa cha mtumwa, kisha hutuma thamani ya baiti nyingi hadi uwasilishaji ukamilike na basi la IIC litaacha kufanya kazi.
miongoni mwao:
C0=0: Hii ni baiti ya mwisho ya udhibiti, na baiti zote za data zilizotumwa katika zifuatazo ni kaiti za data zote.
- C0=1: Baiti mbili zinazofuata zitatumwa ni byte ya data na byte nyingine ya kudhibiti.
- D/C(——)=0: ni baiti ya operesheni ya amri ya rejista
- D/C(——)=1: byte ya uendeshaji kwa data ya RAM
Michoro ya kuanza na kuacha ya IIC ni kama ifuatavyo.

Wakati laini ya data na laini ya saa ya IIC zote zinawekwa katika kiwango cha juu, IIC iko katika hali ya kutofanya kazi. Kwa wakati huu, mstari wa data hubadilika kutoka kwa kiwango cha juu hadi kiwango cha chini, na mstari wa saa unaendelea kuwa katika kiwango cha juu, na basi ya IIC huanza maambukizi ya data. Wakati laini ya saa imeshikiliwa juu, laini ya data hubadilika kutoka chini hadi juu, na basi la IIC husimamisha utumaji data.
Mchoro wa muda wa IIC kutuma data kidogo ni kama ifuatavyo.

Kila mpigo wa saa (mchakato wa kuvuta juu na kuvuta chini) hutuma data 1. Wakati mstari wa saa ni wa juu, mstari wa data lazima ubaki imara, na mstari wa data unaruhusiwa kubadilika wakati mstari wa saa unapungua.
Mchoro wa muda wa maambukizi ya ACK ni kama ifuatavyo:

Wakati bwana anasubiri ACK ya mtumwa, inahitaji kuweka mstari wa saa juu. Wakati mtumwa anatuma ACK, weka laini ya data chini.
Maagizo ya matumizi
Maagizo ya Arduino
Maagizo ya wiring:
Tazama maelezo ya kiolesura cha kazi za pini.
| Arduino UNO kidhibiti kidogo mtihani programu wiring maelekezo | ||
| Nambari | Pini ya Moduli | Sambamba na wiring ya bodi ya maendeleo ya UNO pini |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | A5 |
| 4 | SDA | A4 |
| Arduino MEGA2560 kidhibiti kidogo mtihani programu wiring maelekezo | ||
| Nambari | Pini ya Moduli | Sambamba na bodi ya maendeleo ya MEGA2560 pini za wiring |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | 21 |
| 20 | ||
| 4 | SDA |
Hatua za Uendeshaji:
- Unganisha moduli ya OLED na Arduino MCU kulingana na maagizo ya wiring hapo juu, na uwashe;
- Chagua exampunataka kujaribu, kama inavyoonyeshwa hapa chini:
(Tafadhali rejelea hati ya maelezo ya mpango wa jaribio kwa maelezo ya mpango wa jaribio)
- Fungua s iliyochaguliwaample mradi, kusanya na upakue.
Njia mahususi za uendeshaji wa programu ya majaribio ya Arduino inayotegemea nakala ya maktaba, kukusanya na kupakua ni kama ifuatavyo.
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf - Ikiwa moduli ya OLED inaonyesha wahusika na graphics kawaida, programu inaendesha kwa Mafanikio;
Maagizo ya RaspberryPi
Maagizo ya wiring:
Tazama maelezo ya kiolesura cha kazi za pini.
KUMBUKA:
Pini halisi inarejelea msimbo wa siri wa GPIO wa bodi ya ukuzaji ya RaspBerry Pi. Usimbaji wa BCM hurejelea usimbaji wa pini ya GPIO unapotumia maktaba ya BCM2835 GPIO. Uwekaji usimbaji wa WiringPi unarejelea usimbaji wa pini ya GPIO unapotumia maktaba ya wiringPi GPIO. Ni maktaba gani ya GPIO inatumika katika msimbo, ufafanuzi wa pin unahitaji kutumia msimbo unaolingana wa maktaba ya GPIO, angalia jedwali la Picha 1 la ramani ya GPIO kwa maelezo.

Ramani ya GPIO
| Raspberry Pi mtihani programu wiring maelekezo | ||
| Nambari | Pini ya Moduli | Sambamba na wiring bodi ya maendeleo pini |
| 1 | GND | GND (Pini ya kimwili:6,9,14,20,25,30,34,39) |
| 2 | VCC | 5V/3.3V (Pini ya kimwili:1,2,4) |
| 3 | SCL | Pini ya kimwili:5 BCM kusimba:3 usimbaji wa wiringPi:9 |
| 4 | SDA | Pini ya kimwili:3 BCM kusimba:2 wiring Pi coding:8 |
Hatua za Uendeshaji:
- fungua kazi ya IIC ya RaspberryPi
Ingia kwa RaspberryPi ukitumia zana ya terminal ya serial (kama vile putty) na ingiza amri ifuatayo:
sudo raspi-config
Chagua Chaguzi za Kuingiliana-> I2C-> NDIYO
Anzisha kiendeshi cha kernel cha RaspberryPi cha I2C - sakinisha maktaba ya kazi
Kwa njia za kina za usakinishaji wa bcm2835, maktaba za kazi za wiringPi za RaspberryPi, angalia hati zifuatazo:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf - chagua wa zamaniample ambayo inahitaji kujaribiwa, kama inavyoonyeshwa hapa chini: (Tafadhali rejelea hati ya maelezo ya mpango wa jaribio kwa maelezo ya mpango wa jaribio)

- bcm2835 maagizo
- Unganisha moduli ya OLED kwenye bodi ya ukuzaji ya RaspberryPi kulingana na waya hapo juu
- Nakili saraka ya programu ya majaribio
Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC hadi RaspberryPi (inaweza kunakiliwa kupitia kadi ya SD au kupitia zana ya FTP (kama vile FileZilla)) - Tekeleza amri ifuatayo ili kuendesha programu ya jaribio la bcm2835:
cd Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC tengeneza sudo ./ 1.5_IIC_OLED
Kama inavyoonyeshwa hapa chini:
- maagizo ya wiringPi
- Unganisha moduli ya OLED kwenye bodi ya ukuzaji ya RaspberryPi kulingana na waya hapo juu
- Nakili saraka ya programu ya majaribio Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC hadi RaspberryPi (inaweza kunakiliwa kupitia kadi ya SD au kupitia zana ya FTP (kama vile FileZilla))
- Tekeleza amri ifuatayo ili kuendesha programu ya jaribio la wiringPi: cd Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC tengeneza sudo ./ 1.5_IIC_OLED
Kama inavyoonyeshwa hapa chini:
Iwapo ungependa kurekebisha kiwango cha uhamisho wa IIC, unahitaji kuongeza maudhui yafuatayo kwenye /boot/config.txt file, kisha uanze tena raspberryPi
, i2c_arm_baudrate=2000000 (kumbuka kuwa koma inahitajika pia)
Kama inavyoonyeshwa hapa chini (sanduku nyekundu ni maudhui yaliyoongezwa, nambari 2000000 ni kiwango kilichowekwa, kinaweza kubadilishwa):
Maagizo ya STM32
Maagizo ya wiring:
Tazama maelezo ya kiolesura cha kazi za pini.
| STM32F103C8T6 kidhibiti kidogo mtihani programu maelekezo ya wiring | ||
| Nambari | Pini ya Moduli | Sambamba na bodi ya maendeleo ya F103C8T6 pini ya wiring |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PA5 |
| 4 | SDA | PA7 |
| STM32F103RCT6 kidhibiti kidogo mtihani programu wiring maelekezo | ||
| Nambari | Pini ya Moduli | Sambamba na bodi ya maendeleo ya MiniSTM32 pini ya wiring |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| STM32F103ZET6 kidhibiti kidogo mtihani programu maelekezo ya wiring | ||
| Nambari | Pini ya Moduli | Inalingana na maendeleo ya Elite STM32 pini ya wiring ya bodi |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| STM32F407ZGT6 kidhibiti kidogo mtihani programu maelekezo ya wiring | ||
| Nambari | Pini ya Moduli | Sambamba na maendeleo ya Explorer STM32F4 pini ya wiring ya bodi |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PB3 |
| 4 | SDA | PB5 |
| STM32F429IGT6 kidhibiti kidogo mtihani programu maelekezo ya wiring | ||
| Nambari | Pini ya Moduli | Sambamba na maendeleo ya Apollo STM32F4/F7 pini ya wiring ya bodi |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | PF7 |
| 4 | SDA | PF9 |
Hatua za Uendeshaji:
- Unganisha moduli ya LCD na STM32 MCU kulingana na maagizo ya wiring hapo juu, na uwashe;
- Fungua saraka ambapo programu ya mtihani wa STM32 iko na uchague ya zamaniampijaribiwe, kama inavyoonyeshwa hapa chini:
(Tafadhali rejelea hati ya maelezo ya mpango wa jaribio kwa maelezo ya mpango wa jaribio)
- Fungua mradi wa programu ya mtihani uliochaguliwa, kukusanya na kupakua;
Maelezo ya kina ya mkusanyiko na upakuaji wa programu ya mtihani wa STM32 inaweza kupatikana katika hati ifuatayo:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - Ikiwa moduli ya OLED inaonyesha wahusika na michoro kawaida, programu inaendesha kwa mafanikio;
Maagizo ya C51
Maagizo ya wiring:
Tazama maelezo ya kiolesura cha kazi za pini.
| STC89C52RC na STC12C5A60S2 kidhibiti kidogo mtihani maagizo ya wiring ya programu | ||
| Nambari | Pini ya Moduli | Sambamba na bodi ya maendeleo ya STC89/STC12 pini ya wiring |
| 1 | GND | GND |
| 2 | VCC | 5V/3.3V |
| 3 | SCL | P17 |
| 4 | SDA | P15 |
Hatua za Uendeshaji:
- Unganisha moduli ya LCD na C51 MCU kulingana na maagizo ya juu ya waya, na uwashe;
- Fungua saraka ambapo programu ya mtihani wa C51 iko na uchague ya zamaniample ya kujaribiwa, kama inavyoonyeshwa hapa chini: (Tafadhali rejelea hati ya maelezo ya mpango wa jaribio kwa maelezo ya mpango wa jaribio)

- Fungua mradi wa programu ya mtihani uliochaguliwa, kukusanya na kupakua; Maelezo ya kina ya mkusanyiko na upakuaji wa programu ya jaribio la C51 inaweza kupatikana katika hati ifuatayo:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - Ikiwa moduli ya OLED inaonyesha wahusika na graphics kawaida, programu inaendesha kwa mafanikio;
Ufafanuzi wa Programu
Usanifu wa Kanuni
Maelezo ya usanifu wa msimbo wa Arduino
Usanifu wa kanuni umeonyeshwa hapa chini

Msimbo wa mpango wa majaribio wa Arduino una sehemu mbili: maktaba ya U8g2_Arduino na msimbo wa maombi. Maktaba ya U8g2_Arduino ina usanidi mbalimbali wa udhibiti wa IC, ambao unawajibika hasa kwa rejista za uendeshaji, ikiwa ni pamoja na uanzishaji wa moduli ya maunzi, uhamishaji wa data na amri, viwianishi vya pixel na mipangilio ya rangi, usanidi wa hali ya kuonyesha, n.k. Programu ina majaribio kadhaa ya awali.amples, ambayo kila moja ina maudhui tofauti ya mtihani. Inatumia API iliyotolewa na maktaba ya U8glib, inaandika baadhi ya majaribio ya zamaniampkidogo,
na kutekeleza baadhi ya vipengele vya kazi ya majaribio.
- Maelezo ya usanifu wa nambari ya RaspberryPi
Usanifu wa msimbo wa mpango wa mtihani wa bcm2835 na wiring Pi ni kama ifuatavyo.

Nambari ya API ya Onyesho ya wakati wa utekelezaji wa programu imejumuishwa kwenye nambari ya jaribio; Uanzishaji wa OLED na shughuli zinazohusiana zinajumuishwa katika msimbo wa OLED; Pointi za kuchora, mistari, michoro, na shughuli zinazohusiana na onyesho la herufi za Kichina na Kiingereza zimejumuishwa kwenye msimbo wa GUI; Maktaba ya GPIO hutoa shughuli za GPIO; Kazi kuu hutekelezea programu kuendesha; Msimbo wa jukwaa hutofautiana kulingana na jukwaa; Uanzishaji wa IIC na shughuli zinazohusiana na usanidi zimejumuishwa katika msimbo wa IIC;
C51, STM32 maelezo ya usanifu wa kanuni
Usanifu wa kanuni umeonyeshwa hapa chini:

Nambari ya API ya Onyesho ya wakati wa utekelezaji wa programu imejumuishwa kwenye nambari ya msimbo wa jaribio; Uanzishaji wa OLED na shughuli zinazohusiana za uandishi wa bandari sambamba zimejumuishwa
msimbo wa OLED; Pointi za kuchora, mistari, michoro, na shughuli zinazohusiana na onyesho la herufi za Kichina na Kiingereza zimejumuishwa kwenye msimbo wa msimbo wa GUI; Kazi kuu hutekelezea programu kukimbia kukimbia; Msimbo wa jukwaa hutofautiana kulingana na jukwaa la jukwaa; Uanzishaji wa IIC na shughuli zinazohusiana na usanidi zimejumuishwa katika msimbo wa IIC;
Maelezo ya ufafanuzi wa GPIO
- Maelezo ya ufafanuzi wa mpango wa Arduino wa GPIO
Programu ya majaribio ya Arduino hutumia kazi ya vifaa vya IIC, na GPIO imerekebishwa. - Mpango wa mtihani wa RaspberryPi Maelezo ya ufafanuzi wa GPIO
Mpango wa mtihani wa RaspberryPi hutumia kazi ya IIC ya vifaa, na GPIO imewekwa fasta. - Mpango wa mtihani wa STM32 Maelezo ya ufafanuzi wa GPIO
Mpango wa majaribio wa STM32 hutumia kitendakazi cha simulation cha IIC, na ufafanuzi wa GPIO umewekwa kwenye iic.h file, s inavyoonyeshwa kwenye kielelezo kifuatacho:

OLED_SDA na OLED_SCL zinaweza kufafanuliwa kama GPIO GPIO yoyote ya uvivu.
- Maelezo ya ufafanuzi wa mpango wa C51 wa GPIO
Programu ya majaribio ya C51 hutumia utendakazi wa simulizi wa IIC, na ufafanuzi wa GPIO umewekwa kwenye iic.h file, s inavyoonyeshwa kwenye kielelezo kifuatacho:

OLED_SDA na OLED_SCL zinaweza kufafanuliwa kama GPIO GPIO yoyote ya uvivu.
Marekebisho ya anwani ya kifaa cha mtumwa wa IIC
- Mpango wa majaribio wa Arduino IIC umebadilishwa kutoka kwa anwani ya kifaa
Tumia kitendakazi cha setI2CAddress ili kurekebisha anwani ya kifaa cha mtumwa cha I2C kama ifuatavyo:
Fungua programu ya majaribio, pata kitendakazi cha kusanidi, na uongeze kitendakazi cha setI2CAddress kabla ya kitendakazi kuanza, kama inavyoonyeshwa kwenye takwimu ifuatayo:

Operesheni iliyo hapo juu ni kuweka anwani ya kifaa cha mtumwa wa IIC kuwa 0x3d * 2 (0x3c * 2 kwa chaguo-msingi).
- Mpango wa majaribio wa RaspberryPi IIC umebadilishwa kutoka kwa anwani ya kifaa
Anwani ya mtumwa ya bcm2835 na programu ya majaribio ya wiringPi IIC imefafanuliwa katika iic.h file, kama inavyoonyeshwa kwenye mchoro ufuatao:
![]()
Rekebisha moja kwa moja IIC_SLAVE_ADDR(chaguo-msingi ni 0x3C (inayolingana na 0x78)). Kwa mfanoample, badilisha hadi 0x3D, basi anwani ya mtumwa wa IIC ni 0x3D (inayolingana na 0x7A);
- Mpango wa majaribio wa STM32 na C51 IIC umebadilishwa kutoka kwa anwani ya kifaa
Anwani ya kifaa cha mtumwa ya mpango wa majaribio wa STM32 na C51 IIC imefafanuliwa katika iic.h file, kama inavyoonyeshwa kwenye mchoro ufuatao:

Rekebisha IIC_SLAVE_ADDR moja kwa moja (chaguo-msingi ni 0x78). Kwa mfanoample, badilisha hadi 0x7A, kisha anwani ya mtumwa wa IIC ni 0x7A.
Utekelezaji wa msimbo wa mawasiliano wa IIC
Mpango wa mtihani wa RaspberryPi Utekelezaji wa nambari ya mawasiliano ya IIC
mpango wa jaribio la wiringPi msimbo wa mawasiliano wa IIC unatekelezwa katika iic.c, kama inavyoonyeshwa

Kwanza piga simu IIC_init ili kuanzisha, weka anwani ya mtumwa wa IIC, pata kifaa cha IIC file maelezo, na kisha utumie kifaa cha IIC file maelezo ya kuandika amri ya rejista na data ya kumbukumbu kwa mtiririko huo. Msimbo wa mawasiliano wa IIC wa mpango wa bcm2835 unatekelezwa katika iic.c, kama inavyoonyeshwa hapa chini:

Kwanza piga simu IIC_init ili kuanzisha, weka anwani ya mtumwa wa IIC, pata kifaa cha IIC file maelezo, na kisha utumie kifaa cha IIC file maelezo ya kuandika amri ya rejista na kumbukumbu
data kwa mtiririko huo.
Mpango wa majaribio wa Arduino Utekelezaji wa msimbo wa mawasiliano wa IIC
Msimbo wa mawasiliano wa IIC wa mpango wa Arduino unatekelezwa na U8glib, mbinu maalum ya utekelezaji inaweza kurejelea msimbo wa U8glib.
Mpango wa majaribio wa STM32 Utekelezaji wa msimbo wa mawasiliano wa IIC
Msimbo wa mawasiliano wa IIC wa mpango wa majaribio wa STM32 unatekelezwa katika iic.c (kuna tofauti ndogo kati ya utekelezaji tofauti wa MCU), kama inavyoonyeshwa kwenye takwimu ifuatayo:





Mpango wa majaribio wa C51 Utekelezaji wa msimbo wa mawasiliano wa IIC
Mpango wa majaribio wa C51 Msimbo wa mawasiliano wa IIC unatekelezwa katika iic.c, kama inavyoonyeshwa hapa chini:




Programu ya kawaida
Seti hii ya mtihani wa zamaniamples inahitaji kuonyesha Kichina na Kiingereza, alama na picha, kwa hivyo programu ya modulo ya PCtoLCD2002 inatumika. Hapa, mpangilio wa programu ya modulo unaelezewa tu kwa programu ya majaribio. Mipangilio ya programu ya modulo ya PCtoLCD2002 ni kama ifuatavyo: Umbizo la matrix ya nukta chagua Msimbo wa giza moduli chagua hali ya kuendelea (mpango wa majaribio wa C51 unahitaji kuchagua kiashiria) Chukua kielelezo ili kuchagua mwelekeo (nafasi ya juu kwanza) (mpango wa jaribio la C51 unahitaji kuchagua. kinyume (nafasi ya chini kwanza)) Mfumo wa nambari ya pato huchagua nambari ya heksadesimali Uchaguzi wa umbizo maalum C51 Umbizo maalum la kuweka ni kama ifuatavyo:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
Maswali Yanayoulizwa Mara kwa Mara
Je, ninaweza kutumia moduli hii na juzuutage zaidi ya 3V~5V?
Hapana, moduli hii imeundwa mahsusi kufanya kazi na juzuutage ugavi kati ya 3V na 5V.
Je, ninaweza kutumia moduli hii na skrini ya kugusa?
Hapana, sehemu hii haiauni utendakazi wa skrini ya mguso.
Webtovuti: www.lcdwiki.com
Nyaraka / Rasilimali
![]() |
Sehemu ya LCDWIKI MC130VX IIC OLED [pdf] Mwongozo wa Mtumiaji MC01506, MC130GX, MC130VX, MC130VX IIC OLED Moduli, MC130VX, IIC OLED Moduli, OLED Moduli, Moduli |

