ម៉ូឌុល LCDWIKI MC130VX IIC OLED

ព័ត៌មានអំពីផលិតផល
លក្ខណៈបច្ចេកទេស
- ឈ្មោះ៖ ម៉ូឌុល OLED MC01506
- ពណ៌បង្ហាញ៖ ខ្មៅស / ខៀវខ្មៅ
- ទំហំអេក្រង់៖ 1.5 អ៊ីញ
- ប្រភេទ៖ OLED
- IC អ្នកបើកបរ៖ SH1107
- ដំណោះស្រាយ៖ ១២៨០ × ១០២៤
- ចំណុចប្រទាក់ម៉ូឌុល៖ អាយ.អាយ.ស៊ី
- តំបន់សកម្ម៖ ធីឌីប៊ី
- ប្រភេទអេក្រង់ប៉ះ: មិនអាចប្រើបាន
- ប៉ះ IC៖ មិនអាចប្រើបាន
- ទំហំម៉ូឌុល PCB: 15(g)
- មុំមើលឃើញ៖ មិនបានបញ្ជាក់
- សីតុណ្ហភាពប្រតិបត្តិការ៖ មិនបានបញ្ជាក់
- សីតុណ្ហភាពផ្ទុក៖ មិនបានបញ្ជាក់
- វ៉ុលប្រតិបត្តិការtage: វ៉ុលធំទូលាយtagការផ្គត់ផ្គង់ e (3V ~ 5V), ឆបគ្នាជាមួយនឹងកម្រិតតក្ក 3.3V និង 5V, មិនត្រូវការបន្ទះឈីបផ្លាស់ប្តូរកម្រិត
- ការប្រើប្រាស់ថាមពល៖ ការប្រើប្រាស់ថាមពលទាបបំផុត ការបង្ហាញធម្មតាគឺត្រឹមតែ 0.06W ប៉ុណ្ណោះ។
- ទំងន់ផលិតផល (ជាមួយនឹងការវេចខ្ចប់): មិនបានបញ្ជាក់
ការណែនាំអំពី OLED
OLED គឺជាឌីយ៉ូតបញ្ចេញពន្លឺសរីរាង្គ (OLED)។ បច្ចេកវិទ្យាអេក្រង់ OLED មានគុណសម្បត្តិtages នៃការបំភ្លឺដោយខ្លួនឯង, ធំទូលាយ viewing angle ភាពផ្ទុយគ្នាស្ទើរតែគ្មានដែនកំណត់ ការប្រើប្រាស់ថាមពលទាប ល្បឿនប្រតិកម្មខ្ពស់ បន្ទះដែលអាចបត់បែនបាន ជួរសីតុណ្ហភាពធំទូលាយ រចនាសម្ព័ន្ធ និងដំណើរការសាមញ្ញ។ អេក្រង់ OLED មានលក្ខណៈខុសប្លែកពីអេក្រង់ LCD បែបបុរាណ គឺវាអាចបំភ្លឺដោយខ្លួនឯង ដូច្នេះមិនត្រូវការ Backlight ដែលធ្វើឱ្យអេក្រង់ OLED ស្តើងជាងអេក្រង់ LCD និងមានអេក្រង់ល្អជាង។ ម៉ូឌុល OLED មានទំហំអេក្រង់ 1.5 អ៊ីញ និងមានកម្រិតភាពច្បាស់ 128×128 សម្រាប់ពណ៌ខ្មៅ និងស ឬខ្មៅ និងខៀវ។ វាទទួលយករបៀបទំនាក់ទំនង IIC ហើយ IC កម្មវិធីបញ្ជាខាងក្នុងគឺ SH1107 ។
ការពិពណ៌នាផលិតផល
ម៉ូឌុល OLED គឺជាអេក្រង់ទំហំ 1.5 អ៊ីញជាមួយនឹងកម្រិតភាពច្បាស់ 128 × 128 ។ វាប្រើរបៀបទំនាក់ទំនង IIC ហើយ IC កម្មវិធីបញ្ជាខាងក្នុងគឺ SH1107 ។ បច្ចេកវិទ្យាអេក្រង់ OLED ផ្តល់នូវការបំភ្លឺដោយខ្លួនឯង ធំទូលាយ viewing មុំ ភាពផ្ទុយគ្នាស្ទើរតែគ្មានកំណត់ ការប្រើប្រាស់ថាមពលទាប ល្បឿនប្រតិកម្មខ្ពស់ បន្ទះដែលអាចបត់បែនបាន ជួរសីតុណ្ហភាពធំទូលាយ រចនាសម្ព័ន្ធសាមញ្ញ និងដំណើរការ។
លក្ខណៈពិសេសផលិតផល
- វ៉ុលធំទូលាយtagការផ្គត់ផ្គង់ e (3V ~ 5V), ឆបគ្នាជាមួយនឹងកម្រិតតក្ក 3.3V និង 5V, មិនត្រូវការបន្ទះឈីបផ្លាស់ប្តូរកម្រិត
- ជាមួយនឹងឡានក្រុង IIC មានតែ IO មួយចំនួនប៉ុណ្ណោះដែលអាចប្រើបានដើម្បីបំភ្លឺអេក្រង់
- ការប្រើប្រាស់ថាមពលទាបបំផុត៖ ការបង្ហាញធម្មតាគឺត្រឹមតែ 0.06W (ឆ្ងាយជាងអេក្រង់ TFT)
- ស្តង់ដារដំណើរការថ្នាក់យោធា ការងារមានស្ថេរភាពយូរអង្វែង
- ផ្ដល់នូវ sample កម្មវិធីសម្រាប់វេទិកា STM32, C51, Arduino, Raspberry Pi
- ផ្តល់ជំនួយបច្ចេកទេសអ្នកបើកបរមូលដ្ឋាន
- អេក្រង់ OLED ទំហំ 1.5 អ៊ីង ជាមួយនឹងអេក្រង់ពណ៌ខ្មៅ និងស ឬខ្មៅ និងខៀវ
- គុណភាពបង្ហាញ 128 × 128 សម្រាប់ការបង្ហាញច្បាស់ និងកម្រិតពណ៌ខ្ពស់។
- ធំ viewមុំ៖ ធំជាង 160° (អេក្រង់មួយធំជាងគេ viewមុំនៅក្នុងការបង្ហាញ)
- វ៉ុលធំទូលាយtagការផ្គត់ផ្គង់ e (3V ~ 5V), ឆបគ្នាជាមួយនឹងកម្រិតតក្ក 3.3V និង 5V, មិនត្រូវការបន្ទះឈីបផ្លាស់ប្តូរកម្រិត
- ជាមួយនឹងឡានក្រុង IIC មានតែ IO មួយចំនួនប៉ុណ្ណោះដែលអាចប្រើបានដើម្បីបំភ្លឺអេក្រង់
- ការប្រើប្រាស់ថាមពលទាបបំផុត៖ ការបង្ហាញធម្មតាគឺត្រឹមតែ 0.06W (ឆ្ងាយជាងអេក្រង់ TFT)
- ស្តង់ដារដំណើរការថ្នាក់យោធា ការងារមានស្ថេរភាពយូរអង្វែង
- ផ្ដល់នូវ sample កម្មវិធីសម្រាប់វេទិកា STM32, C51, Arduino, Raspberry Pi
- ផ្តល់ជំនួយបច្ចេកទេសអ្នកបើកបរមូលដ្ឋាន
ប៉ារ៉ាម៉ែត្រផលិតផល
| ឈ្មោះ | ការពិពណ៌នា |
| បង្ហាញពណ៌ | ខ្មៅស / ខៀវខ្មៅ |
| SKU | MC01506 |
| ទំហំអេក្រង់ | 1.5 (អ៊ីញ) |
| ប្រភេទ | OLED |
| IC កម្មវិធីបញ្ជា | SH1107 |
| ដំណោះស្រាយ | ១២៨ * ៦៤ (ភីកសែល) |
| ចំណុចប្រទាក់ម៉ូឌុល | ចំណុចប្រទាក់ IIC |
| តំបន់សកម្ម | ៣០០ × ៣០០ (ម។ ម។ ) |
| ប្រភេទអេក្រង់ប៉ះ | គ្មានអេក្រង់ប៉ះ |
| ប៉ះ IC | គ្មាន IC ប៉ះ |
| ទំហំម៉ូឌុល PCB | ៣០០ × ៣០០ (ម។ ម។ ) |
| មុំមើលឃើញ | > 160° |
| សីតុណ្ហភាពប្រតិបត្តិការ | -10 ℃ ~ 60 ℃ |
| សីតុណ្ហភាពផ្ទុក | -10 ℃ ~ 70 ℃ |
| វ៉ុលប្រតិបត្តិការtage | 3.3V / 5V |
| ការប្រើប្រាស់ថាមពល | ធីឌីប៊ី |
| ទំងន់ផលិតផល (ជាមួយការវេចខ្ចប់) | 15(g) |
ការពិពណ៌នាចំណុចប្រទាក់
ម៉ូឌុលមានម្ជុលបួនសម្រាប់ចំណុចប្រទាក់៖
- GND៖ ដីថាមពល OLED
- VCC៖ ថាមពល OLED វិជ្ជមាន (3.3V ~ 5V)
- អេសស៊ីអិល៖ សញ្ញានាឡិកាឡានក្រុង OLED IIC
- SDA៖ សញ្ញាទិន្នន័យរថយន្តក្រុង OLED IIC

អេក្រង់សូត្រម្ជុលម៉ូឌុល

ខាងក្រោយ view នៃម៉ូឌុល
ចំណាំ៖
- ម៉ូឌុលនេះគាំទ្រការប្តូរអាសយដ្ឋានឧបករណ៍ IIC ទាសករ (បង្ហាញក្នុងប្រអប់ក្រហមក្នុងរូបភាពទី 4) ដូចតទៅ៖
- solder the 0x78 side resistance, disconnect the 0x7A side, then select the 0x78 slave address (លំនាំដើម);
- solder the 0x7A side resistance, disconnect the 0x78 side, then select the 0x7A slave address;
- ផ្នែករឹងប្តូរ IIC ពីអាសយដ្ឋានដែលបានកំណត់ ហើយកម្មវិធីក៏ត្រូវកែប្រែទៅតាមនោះដែរ។ សម្រាប់វិធីសាស្ត្រកែប្រែជាក់លាក់ សូមមើលការណែនាំអំពីការកែប្រែអាសយដ្ឋានឧបករណ៍ទាសករ IIC ខាងក្រោម។
| លេខ | ម្ជុលម៉ូឌុល | ខ្ទាស់ការពិពណ៌នា |
| 1 | GND | ដីថាមពល OLED |
| 2 | វី.ស៊ី.ស៊ី | ថាមពល OLED វិជ្ជមាន (3.3V ~ 5V) |
| 3 | SCL | សញ្ញានាឡិកាឡានក្រុង OLED IIC |
| 4 | អេសឌីអេ | សញ្ញាទិន្នន័យរថយន្តក្រុង OLED IIC |
ការកំណត់រចនាសម្ព័ន្ធផ្នែករឹង
ម៉ូឌុល OLED មិនមានសៀគ្វីគ្រប់គ្រងអំពូល Backlight ទេ។ វាមានតែសៀគ្វីត្រួតពិនិត្យអេក្រង់ OLED និងសៀគ្វីគ្រប់គ្រងការជ្រើសរើសអាសយដ្ឋានឧបករណ៍ IIC ទាសករប៉ុណ្ណោះ។ ដោយសារ OLED អាចបំភ្លឺដោយខ្លួនឯង ម៉ូឌុល OLED មិនមានសៀគ្វីគ្រប់គ្រងអំពូល Backlight ហើយមានតែសៀគ្វីត្រួតពិនិត្យការបង្ហាញ OLED និងសៀគ្វីគ្រប់គ្រងការជ្រើសរើសអាសយដ្ឋានឧបករណ៍ IIC ទាសករ (ដូចបង្ហាញក្នុងប្រអប់ក្រហមនៃរូបភាពទី 3)។ សៀគ្វីត្រួតពិនិត្យអេក្រង់ OLED ត្រូវបានប្រើជាចម្បងដើម្បីគ្រប់គ្រងអេក្រង់ OLED រួមទាំងការជ្រើសរើសបន្ទះឈីប ការកំណត់ឡើងវិញ និងទិន្នន័យ និងការគ្រប់គ្រងការបញ្ជូនពាក្យបញ្ជា។ សៀគ្វីត្រួតពិនិត្យការជ្រើសរើសអាសយដ្ឋានឧបករណ៍ទាស IIC ត្រូវបានប្រើដើម្បីជ្រើសរើសអាសយដ្ឋានឧបករណ៍ទាសករផ្សេងៗគ្នា។ សៀគ្វីជំរុញ DC-DC ត្រូវបានប្រើដើម្បីផ្តល់ការផ្គត់ផ្គង់ថាមពលមានស្ថេរភាព។ ម៉ូឌុល OLED ទទួលយករបៀបទំនាក់ទំនង IIC ហើយផ្នែករឹងត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយម្ជុលពីរ៖ SCL (IIC data pin) និង SDA (IIC clock pin) ។ ការផ្ទេរទិន្នន័យ IIC អាចត្រូវបានបញ្ចប់ដោយការគ្រប់គ្រងម្ជុលទាំងពីរយោងទៅតាមពេលវេលាធ្វើការរបស់ IIC ។
គោលការណ៍ការងារ
ការណែនាំអំពីឧបករណ៍បញ្ជា SH1107
SH1107 គឺជាឧបករណ៍បញ្ជា OLED/PLED ដែលគាំទ្រគុណភាពបង្ហាញអតិបរមា 128 * 128 និង GRAM 2048 បៃ។ គាំទ្រ 8-bit 6800 និង 8-bit 8080 parallel port data bus, ក៏គាំទ្រ 3-wire និង 4-wire SPI serial bus និង I2C bus ផងដែរ។ ដោយសារការគ្រប់គ្រងប៉ារ៉ាឡែលតម្រូវឱ្យមានច្រក IO មួយចំនួនធំ ការប្រើប្រាស់ជាទូទៅបំផុតគឺ SPI serial bus និង I2C bus។ វាគាំទ្រការរមូរបញ្ឈរ ហើយអាចប្រើក្នុងឧបករណ៍ចល័តតូចៗដូចជាទូរសព្ទដៃ ម៉ាស៊ីនចាក់ MP3 និងច្រើនទៀត។ ឧបករណ៍បញ្ជា SH1107 ប្រើ 1 ប៊ីត ដើម្បីគ្រប់គ្រងការបង្ហាញភីកសែល ដូច្នេះភីកសែលនីមួយៗអាចបង្ហាញតែខ្មៅ និងស ឬខ្មៅ និងខៀវប៉ុណ្ណោះ។ RAM ដែលបង្ហាញត្រូវបានបែងចែកទៅជា 16 ទំព័រដែលមាន 8 បន្ទាត់ក្នុងមួយទំព័រ និង 128 ភីកសែលក្នុងមួយជួរ។ នៅពេលកំណត់ទិន្នន័យភីកសែល អ្នកត្រូវបញ្ជាក់អាសយដ្ឋានទំព័រជាមុនសិន ហើយបន្ទាប់មកបញ្ជាក់អាសយដ្ឋានជួរឈរទាប និងអាសយដ្ឋានកម្ពស់ជួរឈររៀងៗខ្លួន ដូច្នេះកំណត់ 8 ភីកសែលក្នុងទិសដៅបញ្ឈរក្នុងពេលតែមួយ។ ដើម្បីអាចគ្រប់គ្រងចំណុចភីកសែលដោយភាពបត់បែននៅទីតាំងណាមួយ កម្មវិធីដំបូងកំណត់អារេមួយវិមាត្រសកលដែលមានទំហំដូចគ្នាទៅនឹង RAM បង្ហាញ ទីមួយផែនទីទិន្នន័យចំណុចភីកសែលទៅអារេសកល ហើយដំណើរការប្រើ OR ឬប្រតិបត្តិការដើម្បីធានាថាអារេសកលត្រូវបានសរសេរពីមុន។ ទិន្នន័យមិនខូចទេ ហើយទិន្នន័យនៃអារេសកលត្រូវបានសរសេរទៅ GRAM ដូច្នេះវាអាចបង្ហាញតាមរយៈ OLED ។
សេចក្តីណែនាំអំពីពិធីសារទំនាក់ទំនង IIC
ដំណើរការនៃការសរសេរទិន្នន័យនៅលើឡានក្រុង IIC ត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម៖

បន្ទាប់ពីឡានក្រុង IIC ចាប់ផ្តើមដំណើរការ អាសយដ្ឋានឧបករណ៍ទាសករត្រូវបានផ្ញើជាមុនសិន។ បន្ទាប់ពីទទួលបានការឆ្លើយតបឧបករណ៍ទាសករ វានឹងផ្ញើបៃបញ្ជាដើម្បីជូនដំណឹងដល់ឧបករណ៍ slave ថាតើទិន្នន័យបន្ទាប់ដែលត្រូវផ្ញើគឺជាពាក្យបញ្ជាដែលសរសេរទៅ IC register ឬសរសេរ។ ទិន្នន័យ RAM បន្ទាប់ពីទទួលបានការឆ្លើយតបឧបករណ៍ទាសករ បន្ទាប់មកផ្ញើតម្លៃនៃបៃច្រើនរហូតដល់ការបញ្ជូនត្រូវបានបញ្ចប់ ហើយឡានក្រុង IIC ឈប់ដំណើរការ។
ក្នុងចំណោមពួកគេ៖
C0=0៖ នេះគឺជាបៃគ្រប់គ្រងចុងក្រោយ ហើយបៃទិន្នន័យទាំងអស់ដែលបានផ្ញើក្នុងខាងក្រោមគឺជាបៃទិន្នន័យទាំងអស់។
- C0=1៖ ពីរបៃបន្ទាប់ដែលត្រូវផ្ញើគឺបៃទិន្នន័យ និងបៃត្រួតពិនិត្យមួយទៀត។
- D/C(——)=0: គឺជាបៃប្រតិបត្តិការពាក្យបញ្ជាចុះឈ្មោះ
- D/C(——)=1: បៃប្រតិបត្តិការសម្រាប់ទិន្នន័យ RAM
ដ្យាក្រាមចាប់ផ្តើម និងបញ្ឈប់ IIC មានដូចខាងក្រោម៖

នៅពេលដែលបន្ទាត់ទិន្នន័យ និងបន្ទាត់នាឡិការបស់ IIC ទាំងពីរត្រូវបានរក្សាទុកនៅកម្រិតខ្ពស់ IIC ស្ថិតនៅក្នុងស្ថានភាពទំនេរ។ នៅពេលនេះ ខ្សែទិន្នន័យផ្លាស់ប្តូរពីកម្រិតខ្ពស់ទៅកម្រិតទាប ហើយបន្ទាត់នាឡិកាបន្តនៅកម្រិតខ្ពស់ ហើយ IIC bus ចាប់ផ្តើមបញ្ជូនទិន្នន័យ។ នៅពេលដែលបន្ទាត់នាឡិកាត្រូវបានរក្សាខ្ពស់ ខ្សែទិន្នន័យផ្លាស់ប្តូរពីទាបទៅខ្ពស់ ហើយ IIC bus បញ្ឈប់ការបញ្ជូនទិន្នន័យ។
ដ្យាក្រាមពេលវេលាសម្រាប់ IIC ដើម្បីផ្ញើទិន្នន័យបន្តិចមានដូចខាងក្រោម៖

ជីពចរនាឡិកានីមួយៗ (ដំណើរការនៃការទាញខ្ពស់ និងទាញទាប) បញ្ជូនទិន្នន័យ 1 ប៊ីត។ នៅពេលដែលបន្ទាត់នាឡិកាមានកម្រិតខ្ពស់ បន្ទាត់ទិន្នន័យត្រូវតែមានស្ថេរភាព ហើយបន្ទាត់ទិន្នន័យត្រូវបានអនុញ្ញាតឱ្យផ្លាស់ប្តូរនៅពេលដែលបន្ទាត់នាឡិកាមានកម្រិតទាប។
ដ្យាក្រាមពេលវេលាបញ្ជូន ACK មានដូចខាងក្រោម៖

នៅពេលដែលមេរង់ចាំ ACK របស់ទាសករ វាចាំបាច់ត្រូវរក្សាខ្សែនាឡិកាឱ្យខ្ពស់។ នៅពេលដែល slave ផ្ញើ ACK សូមរក្សាខ្សែទិន្នន័យទាប។
ការណែនាំសម្រាប់ការប្រើប្រាស់
ការណែនាំ Arduino
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
| អាឌូណូ យូណូ ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង កម្មវិធី ខ្សែភ្លើង ការណែនាំ | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងខ្សែភ្លើងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ UNO ម្ជុល |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | A5 |
| 4 | អេសឌីអេ | A4 |
| អាឌូណូ MEGA2560 ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង កម្មវិធី ខ្សែភ្លើង ការណែនាំ | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នានឹងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ MEGA2560 ម្ជុលខ្សែភ្លើង |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | 21 |
| 20 | ||
| 4 | អេសឌីអេ |
ជំហានប្រតិបត្តិការ៖
- ភ្ជាប់ម៉ូឌុល OLED និង Arduino MCU តាមការណែនាំខ្សែភ្លើងខាងលើ ហើយបើកថាមពល។
- ជ្រើសរើសអតីតampអ្នកចង់សាកល្បងដូចរូបខាងក្រោម៖
(សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)
- បើក s ដែលបានជ្រើសរើសample គម្រោង ចងក្រង និងទាញយក។
វិធីសាស្រ្តប្រតិបត្តិការជាក់លាក់សម្រាប់កម្មវិធីសាកល្បង Arduino ដែលពឹងផ្អែកលើបណ្ណាល័យចម្លង ចងក្រង និងទាញយកមានដូចខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf - ប្រសិនបើម៉ូឌុល OLED បង្ហាញតួអក្សរ និងក្រាហ្វិកជាធម្មតា កម្មវិធីដំណើរការដោយជោគជ័យ។
ការណែនាំ RaspberryPi
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
ចំណាំ៖
Physical pin សំដៅលើកូដ PIN GPIO នៃក្រុមប្រឹក្សាអភិវឌ្ឍន៍ RaspBerry Pi ។ ការអ៊ិនកូដ BCM សំដៅលើការសរសេរកូដ PIN GPIO នៅពេលប្រើបណ្ណាល័យ BCM2835 GPIO ។ ការសរសេរកូដ WiringPi សំដៅលើការសរសេរកូដ pin GPIO នៅពេលប្រើបណ្ណាល័យ wiringPi GPIO ។ បណ្ណាល័យ GPIO ណាដែលត្រូវប្រើក្នុងកូដ និយមន័យម្ជុលត្រូវប្រើលេខកូដបណ្ណាល័យ GPIO ដែលត្រូវគ្នា សូមមើលរូបភាពទី 1 តារាងផែនទី GPIO សម្រាប់ព័ត៌មានលម្អិត។

ផែនទី GPIO
| ផ្លែ Raspberry Pi សាកល្បង កម្មវិធី ខ្សែភ្លើង ការណែនាំ | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងខ្សែភ្លើងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ ម្ជុល |
| 1 | GND | GND (ម្ជុលរាងកាយ:6,9,14,20,25,30,34,39) |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V (ម្ជុលរាងកាយ:1,2,4) |
| 3 | SCL | ម្ជុលរាងកាយ:5 ការសរសេរកូដ BCM:3 ការសរសេរកូដ wiringPi:9 |
| 4 | អេសឌីអេ | ម្ជុលរាងកាយ:3 ការសរសេរកូដ BCM:2 ការសរសេរកូដ Pi:8 |
ជំហានប្រតិបត្តិការ៖
- បើកមុខងារ IIC របស់ RaspberryPi
ចូលទៅ RaspberryPi ដោយប្រើឧបករណ៍ស្ថានីយសៀរៀល (ដូចជា putty) ហើយបញ្ចូលពាក្យបញ្ជាខាងក្រោម៖
sudo raspi-config
ជ្រើសរើស Interfacing Options->I2C->YES
ចាប់ផ្តើមកម្មវិធីបញ្ជាខឺណែល I2C របស់ RaspberryPi - ដំឡើងបណ្ណាល័យមុខងារ
សម្រាប់វិធីសាស្រ្តដំឡើងលម្អិតនៃ bcm2835 បណ្ណាល័យមុខងារ wiringPi របស់ RaspberryPi សូមមើលឯកសារខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf - ជ្រើសរើសអតីតample ដែលត្រូវការសាកល្បង ដូចដែលបានបង្ហាញខាងក្រោម៖ (សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)

- សេចក្តីណែនាំ bcm2835
- ភ្ជាប់ម៉ូឌុល OLED ទៅក្រុមប្រឹក្សាអភិវឌ្ឍន៍ RaspberryPi យោងទៅតាមខ្សែភ្លើងខាងលើ
- ចម្លងថតកម្មវិធីសាកល្បង
Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC ទៅ RaspberryPi (អាចចម្លងតាមកាត SD ឬតាមរយៈឧបករណ៍ FTP (ដូចជា FileZilla)) - ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំណើរការកម្មវិធីសាកល្បង bcm2835៖
ស៊ីឌី Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC បង្កើត sudo ./ 1.5_IIC_OLED
ដូចដែលបានបង្ហាញខាងក្រោម៖
- ការណែនាំអំពីខ្សែភ្លើង
- ភ្ជាប់ម៉ូឌុល OLED ទៅក្រុមប្រឹក្សាអភិវឌ្ឍន៍ RaspberryPi យោងទៅតាមខ្សែភ្លើងខាងលើ
- ចម្លងថតកម្មវិធីសាកល្បង Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC ទៅ RaspberryPi (អាចចម្លងតាមកាត SD ឬតាមរយៈឧបករណ៍ FTP (ដូចជា FileZilla))
- ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំណើរការកម្មវិធីសាកល្បង wiringPi៖ cd Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC make sudo ./ 1.5_IIC_OLED
ដូចដែលបានបង្ហាញខាងក្រោម៖
ប្រសិនបើអ្នកចង់កែប្រែអត្រាផ្ទេរប្រាក់ IIC អ្នកត្រូវបន្ថែមមាតិកាខាងក្រោមទៅ /boot/config.txt fileបន្ទាប់មកចាប់ផ្តើម raspberryPi ឡើងវិញ
, i2c_arm_baudrate=2000000 (ចំណាំថាសញ្ញាក្បៀសក៏ត្រូវបានទាមទារផងដែរ)
ដូចដែលបានបង្ហាញខាងក្រោម (ប្រអប់ក្រហមគឺជាខ្លឹមសារបន្ថែម លេខ 2000000 ជាអត្រាកំណត់ អាចផ្លាស់ប្តូរបាន)៖
ការណែនាំ STM32
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
| STM32F103C8T6 ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង កម្មវិធី ការណែនាំអំពីខ្សែភ្លើង | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ F103C8T6 ម្ជុលខ្សែភ្លើង |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PA5 |
| 4 | អេសឌីអេ | PA7 |
| STM32F103RCT6 ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង កម្មវិធី ខ្សែភ្លើង ការណែនាំ | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នានឹងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ MiniSTM32 ម្ជុលខ្សែភ្លើង |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PB13 |
| 4 | អេសឌីអេ | PB15 |
| STM32F103ZET6 ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង កម្មវិធី ការណែនាំអំពីខ្សែភ្លើង | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងការអភិវឌ្ឍន៍ Elite STM32 បន្ទះខ្សភ្លើង |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PB13 |
| 4 | អេសឌីអេ | PB15 |
| STM32F407ZGT6 ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង កម្មវិធី ការណែនាំអំពីខ្សែភ្លើង | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងការអភិវឌ្ឍន៍ Explorer STM32F4 បន្ទះខ្សភ្លើង |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PB3 |
| 4 | អេសឌីអេ | PB5 |
| STM32F429IGT6 ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង កម្មវិធី ការណែនាំអំពីខ្សែភ្លើង | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងការអភិវឌ្ឍន៍ Apollo STM32F4/F7 បន្ទះខ្សភ្លើង |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PF7 |
| 4 | អេសឌីអេ | PF9 |
ជំហានប្រតិបត្តិការ៖
- ភ្ជាប់ម៉ូឌុល LCD និង STM32 MCU យោងតាមការណែនាំខ្សែភ្លើងខាងលើ ហើយបើកថាមពល។
- បើកថតដែលកម្មវិធីសាកល្បង STM32 មានទីតាំងនៅ ហើយជ្រើសរើសអតីតampនឹងត្រូវបានសាកល្បង ដូចបានបង្ហាញខាងក្រោម៖
(សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)
- បើកគម្រោងកម្មវិធីសាកល្បងដែលបានជ្រើសរើស ចងក្រង និងទាញយក។
ការពិពណ៌នាលម្អិតនៃការចងក្រង និងទាញយកកម្មវិធីសាកល្បង STM32 អាចរកបាននៅក្នុងឯកសារខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - ប្រសិនបើម៉ូឌុល OLED បង្ហាញតួអក្សរ និងក្រាហ្វិកជាធម្មតា នោះកម្មវិធីដំណើរការដោយជោគជ័យ។
ការណែនាំ C51
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
| STC89C52RC និង STC12C5A60S2 ឧបករណ៍បញ្ជាមីក្រូ សាកល្បង ការណែនាំអំពីខ្សែកម្មវិធី | ||
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នានឹងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ STC89/STC12 ម្ជុលខ្សែភ្លើង |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | P17 |
| 4 | អេសឌីអេ | P15 |
ជំហានប្រតិបត្តិការ៖
- ភ្ជាប់ម៉ូឌុល LCD និង C51 MCU យោងតាមការណែនាំខ្សែភ្លើងខាងលើ ហើយបើកថាមពល។
- បើកថតដែលកម្មវិធីសាកល្បង C51 មានទីតាំងនៅ ហើយជ្រើសរើសអតីតample ដែលត្រូវធ្វើតេស្ត ដូចបានបង្ហាញខាងក្រោម៖ (សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)

- បើកគម្រោងកម្មវិធីសាកល្បងដែលបានជ្រើសរើស ចងក្រង និងទាញយក។ ការពិពណ៌នាលម្អិតនៃការចងក្រង និងទាញយកកម្មវិធីសាកល្បង C51 អាចរកបាននៅក្នុងឯកសារខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - ប្រសិនបើម៉ូឌុល OLED បង្ហាញតួអក្សរ និងក្រាហ្វិកជាធម្មតា កម្មវិធីដំណើរការដោយជោគជ័យ។
ការពិពណ៌នាកម្មវិធី
ស្ថាបត្យកម្មកូដ
ការពិពណ៌នាអំពីស្ថាបត្យកម្មកូដ Arduino
ស្ថាបត្យកម្មកូដត្រូវបានបង្ហាញខាងក្រោម

កូដកម្មវិធីសាកល្បងរបស់ Arduino មានពីរផ្នែក៖ បណ្ណាល័យ U8g2_Arduino និងកូដកម្មវិធី។ បណ្ណាល័យ U8g2_Arduino មានការកំណត់រចនាសម្ព័ន្ធ IC វត្ថុបញ្ជាជាច្រើន ដែលភាគច្រើនទទួលខុសត្រូវចំពោះការចុះឈ្មោះប្រតិបត្តិការ រួមទាំងការចាប់ផ្តើមម៉ូឌុលផ្នែករឹង ទិន្នន័យ និងការផ្ទេរពាក្យបញ្ជា កូអរដោនេភីកសែល និងការកំណត់ពណ៌ ការកំណត់រចនាសម្ព័ន្ធរបៀបបង្ហាញ។ល។amples ដែលនីមួយៗមានមាតិកាសាកល្បងខុសៗគ្នា។ វាប្រើ API ដែលផ្តល់ដោយបណ្ណាល័យ U8glib សរសេរការសាកល្បងមួយចំនួនamples,
និងអនុវត្តទិដ្ឋភាពមួយចំនួននៃមុខងារសាកល្បង។
- ការពិពណ៌នាអំពីស្ថាបត្យកម្មកូដ RaspberryPi
ស្ថាបត្យកម្មកូដកម្មវិធី bcm2835 និង wiring Pi test មានដូចខាងក្រោម៖

កូដ Demo API សម្រាប់ពេលដំណើរការកម្មវិធីសំខាន់ត្រូវបានបញ្ចូលក្នុងកូដសាកល្បង។ ការចាប់ផ្តើម OLED និងប្រតិបត្តិការពាក់ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុងលេខកូដ OLED ។ ចំណុចគូរ បន្ទាត់ ក្រាហ្វិក និងប្រតិបត្តិការដែលទាក់ទងនឹងការបង្ហាញតួអក្សរចិន និងអង់គ្លេសត្រូវបានរួមបញ្ចូលនៅក្នុងកូដ GUI ។ បណ្ណាល័យ GPIO គាំទ្រដល់ប្រតិបត្តិការ GPIO ។ មុខងារចម្បងអនុវត្តកម្មវិធីដើម្បីដំណើរការ; កូដវេទិកាប្រែប្រួលតាមវេទិកា; ការចាប់ផ្ដើម IIC និងប្រតិបត្តិការដែលទាក់ទងនឹងការកំណត់រចនាសម្ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុងលេខកូដ IIC ។
ការពិពណ៌នាអំពីស្ថាបត្យកម្មកូដ C51, STM32
កូដស្ថាបត្យកម្ម re ត្រូវបានបង្ហាញដូចខាងក្រោម:

កូដ Demo API សម្រាប់ពេលដំណើរការកម្មវិធីសំខាន់ត្រូវបានបញ្ចូលក្នុងកូដកូដសាកល្បង។ ការចាប់ផ្តើម OLED និងប្រតិបត្តិការសរសេរទិន្នន័យច្រកប៉ារ៉ាឡែលដែលពាក់ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុង
លេខកូដ OLED; ចំណុចគូរ បន្ទាត់ ក្រាហ្វិក និងប្រតិបត្តិការដែលទាក់ទងនឹងការបង្ហាញតួអក្សរចិន និងអង់គ្លេសត្រូវបានរួមបញ្ចូលនៅក្នុងកូដកូដ GUI ។ មុខងារចម្បងអនុវត្តកម្មវិធីដើម្បីដំណើរការរត់; កូដវេទិកាប្រែប្រួលតាមវេទិកាវេទិកា; ការចាប់ផ្ដើម IIC និងប្រតិបត្តិការដែលទាក់ទងនឹងការកំណត់រចនាសម្ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុងលេខកូដ IIC ។
ការពិពណ៌នានិយមន័យ GPIO
- កម្មវិធីសាកល្បង Arduino ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង Arduino ប្រើមុខងារ Hardware IIC ហើយ GPIO ត្រូវបានជួសជុល។ - កម្មវិធីសាកល្បង RaspberryPi ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង RaspberryPi ប្រើមុខងារ IIC ផ្នែករឹង ហើយ GPIO ត្រូវបានជួសជុល។ - កម្មវិធីសាកល្បង STM32 ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង STM32 ប្រើមុខងារ IIC ក្លែងធ្វើកម្មវិធី ហើយនិយមន័យ GPIO ត្រូវបានដាក់ក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖

OLED_SDA និង OLED_SCL អាចត្រូវបានកំណត់ថាជា GPIO GPIO ណាមួយដែលទំនេរ។
- កម្មវិធីសាកល្បង C51 ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង C51 ប្រើមុខងារ IIC ក្លែងធ្វើកម្មវិធី ហើយនិយមន័យ GPIO ត្រូវបានដាក់ក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖

OLED_SDA និង OLED_SCL អាចត្រូវបានកំណត់ថាជា GPIO GPIO ណាមួយដែលទំនេរ។
ការកែប្រែអាសយដ្ឋានឧបករណ៍ទាសករ IIC
- កម្មវិធីសាកល្បង Arduino IIC បានកែប្រែពីអាសយដ្ឋានឧបករណ៍
ប្រើមុខងារ setI2CAddress ដើម្បីកែប្រែអាសយដ្ឋានឧបករណ៍ I2C slave ដូចខាងក្រោម៖
បើកកម្មវិធីសាកល្បង ស្វែងរកមុខងារដំឡើង ហើយបន្ថែមមុខងារ setI2CAddress មុនពេលចាប់ផ្តើមមុខងារ ដូចបង្ហាញក្នុងរូបខាងក្រោម៖

ប្រតិបត្តិការខាងលើគឺដើម្បីកំណត់អាសយដ្ឋានឧបករណ៍ IIC ទាសករទៅជា 0x3d * 2 (0x3c * 2 តាមលំនាំដើម) ។
- កម្មវិធីសាកល្បង RaspberryPi IIC បានកែប្រែពីអាសយដ្ឋានឧបករណ៍
អាសយដ្ឋាន slave នៃ bcm2835 និងកម្មវិធី wiringPi test IIC ត្រូវបានកំណត់នៅក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
![]()
កែប្រែ IIC_SLAVE_ADDR ដោយផ្ទាល់ (លំនាំដើមគឺ 0x3C (ដែលត្រូវគ្នានឹង 0x78))។ សម្រាប់អតីតample ប្តូរទៅ 0x3D បន្ទាប់មកអាសយដ្ឋាន IIC ទាសករគឺ 0x3D (ដែលត្រូវគ្នានឹង 0x7A);
- កម្មវិធីសាកល្បង STM32 និង C51 IIC បានកែប្រែពីអាសយដ្ឋានឧបករណ៍
អាសយដ្ឋានឧបករណ៍ទាសករនៃកម្មវិធីសាកល្បង STM32 និង C51 IIC ត្រូវបានកំណត់នៅក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖

កែប្រែ IIC_SLAVE_ADDR ដោយផ្ទាល់ (លំនាំដើមគឺ 0x78)។ឧទាហរណ៍ample ប្តូរទៅ 0x7A បន្ទាប់មកអាសយដ្ឋាន IIC slave គឺ 0x7A។
ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង RaspberryPi ការអនុវត្តកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង wiringPi លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c ដូចដែលបានបង្ហាញ

ដំបូង ហៅ IIC_init ដើម្បីចាប់ផ្តើម កំណត់អាសយដ្ឋាន IIC ទាសករ ទទួលបានឧបករណ៍ IIC file descriptor ហើយបន្ទាប់មកប្រើឧបករណ៍ IIC file descriptor ដើម្បីសរសេរពាក្យបញ្ជាចុះឈ្មោះ និងទិន្នន័យអង្គចងចាំរៀងៗខ្លួន។ កម្មវិធីសាកល្បង bcm2835 កូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c ដូចបានបង្ហាញខាងក្រោម៖

ដំបូង ហៅ IIC_init ដើម្បីចាប់ផ្តើម កំណត់អាសយដ្ឋាន IIC ទាសករ ទទួលបានឧបករណ៍ IIC file descriptor ហើយបន្ទាប់មកប្រើឧបករណ៍ IIC file descriptor ដើម្បីសរសេរពាក្យបញ្ជាចុះឈ្មោះ និងអង្គចងចាំ
ទិន្នន័យរៀងៗខ្លួន។
កម្មវិធីសាកល្បង Arduino ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង Arduino លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តដោយ U8glib វិធីសាស្ត្រអនុវត្តជាក់លាក់អាចយោងទៅលើកូដ U8glib
កម្មវិធីសាកល្បង STM32 ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង STM32 កូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c (មានភាពខុសគ្នាបន្តិចបន្តួចរវាងការអនុវត្ត MCU ផ្សេងៗគ្នា) ដូចបង្ហាញក្នុងរូបខាងក្រោម៖





កម្មវិធីសាកល្បង C51 ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង C51 លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c ដូចបានបង្ហាញខាងក្រោម៖




កម្មវិធីទូទៅ
សំណុំនៃការធ្វើតេស្តនេះ ឧamples ត្រូវការបង្ហាញភាសាចិន និងអង់គ្លេស និមិត្តសញ្ញា និងរូបភាព ដូច្នេះកម្មវិធី PCtoLCD2002 ត្រូវបានប្រើប្រាស់។ នៅទីនេះ ការកំណត់នៃកម្មវិធី modulo ត្រូវបានពន្យល់សម្រាប់តែកម្មវិធីសាកល្បងប៉ុណ្ណោះ។ ការកំណត់កម្មវិធី PCtoLCD2002 មានដូចខាងក្រោម៖ ទ្រង់ទ្រាយម៉ាទ្រីស Dot ជ្រើសរើស Dark code ម៉ូឌុល modulo ជ្រើសរើសរបៀបរីកចម្រើន (កម្មវិធីតេស្ត C51 ត្រូវការជ្រើសរើសកត្តាកំណត់) យកគំរូដើម្បីជ្រើសរើសទិសដៅ (ទីតាំងខ្ពស់ជាមុនសិន) (កម្មវិធីសាកល្បង C51 ត្រូវការជ្រើសរើស បញ្ច្រាស (ទីតាំងទាបដំបូង)) ប្រព័ន្ធលេខលទ្ធផលជ្រើសរើសលេខគោលដប់ប្រាំមួយ ការជ្រើសរើសទម្រង់ផ្ទាល់ខ្លួន C51 វិធីសាស្ត្រកំណត់ជាក់លាក់មានដូចខាងក្រោម៖
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
សំណួរគេសួរញឹកញាប់
តើខ្ញុំអាចប្រើម៉ូឌុលនេះជាមួយវ៉ុលtagហើយក្រៅពី 3V ~ 5V?
ទេ ម៉ូឌុលនេះត្រូវបានរចនាឡើងជាពិសេសដើម្បីធ្វើការជាមួយវ៉ុលtage ផ្គត់ផ្គង់រវាង 3V និង 5V ។
តើខ្ញុំអាចប្រើម៉ូឌុលនេះជាមួយអេក្រង់ប៉ះបានទេ?
ទេ ម៉ូឌុលនេះមិនគាំទ្រមុខងារអេក្រង់ប៉ះទេ។
Webគេហទំព័រ៖ www.lcdwiki.com
ឯកសារ/ធនធាន
![]() |
ម៉ូឌុល LCDWIKI MC130VX IIC OLED [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ MC01506, MC130GX, MC130VX, MC130VX IIC OLED Module, MC130VX, IIC OLED Module, ម៉ូឌុល OLED, ម៉ូឌុល |

