LCD ვიკის ლოგოLCDWIKI
1.54 დიუმიანი OLED SSD1309 IIC მოდული MC154GX მომხმარებლის სახელმძღვანელო
CR2022-MI4601LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული1.54 დიუმიანი OLED SSD1309 IIC მოდული
MC154GW&MC154GB
მომხმარებლის სახელმძღვანელო

OLED-ის შესავალი

OLED არის ორგანული სინათლის გამოსხივების დიოდი (OLED). OLED დისპლეის ტექნოლოგიას აქვს უპირატესობაtagეს თვითგანათება, ფართო viewდახრის კუთხე, თითქმის უსასრულო კონტრასტი, დაბალი ენერგიის მოხმარება, მაღალი რეაქციის სიჩქარე, მოქნილი პანელი, ტემპერატურის ფართო დიაპაზონი, მარტივი სტრუქტურა და პროცესი და ა.შ. ბრტყელი პანელის ჩვენების თაობის განვითარებადი აპლიკაციის ტექნოლოგია.
OLED დისპლეი განსხვავდება ტრადიციული LCD დისპლეისაგან, მას შეუძლია თვითგანათება, ამიტომ არ არის საჭირო უკანა განათება, რაც ქმნის OLED ეკრანს
დისპლეი უფრო თხელია ვიდრე LCD დისპლეი და აქვს უკეთესი დისპლეი.

პროდუქტის აღწერა

OLED მოდულს აქვს დისპლეის ზომა 1.54 ინჩი და აქვს 128×64 გარჩევადობა შავი და თეთრი ან შავი და ლურჯი. ის იღებს IIC კომუნიკაციის რეჟიმს და შიდა დრაივერის IC არის SH1106.

პროდუქტის მახასიათებლები

  • 1.54 დიუმიანი OLED ეკრანი შავი და თეთრი ან შავი და ლურჯი ფერის ეკრანით
  • 128×64 გარჩევადობა მკაფიო ეკრანისთვის და მაღალი კონტრასტისთვის
  • დიდი viewდაკვრის კუთხე: 160°-ზე მეტი (ერთი ეკრანი ყველაზე დიდი viewეკრანის კუთხე)
  • ფართო ტომიtagელექტრომომარაგება (3V~5V), თავსებადი 3.3V და 5V ლოგიკურ დონეებთან, არ არის საჭირო დონის ცვლის ჩიპი
  • IIC ავტობუსით, მხოლოდ რამდენიმე IO შეიძლება გამოყენებულ იქნას ეკრანის გასანათებლად
  • ულტრა დაბალი ენერგიის მოხმარება: ნორმალური დისპლეი არის მხოლოდ 0.06 W (TFT ეკრანზე ბევრად ქვემოთ)
  • სამხედრო კლასის პროცესის სტანდარტები, გრძელვადიანი სტაბილური მუშაობა
  • უზრუნველყოფს მდიდარ სampპროგრამა STM32, C51, Arduino პლატფორმებისთვის
  • უზრუნველყოს მძღოლის ძირითადი ტექნიკური მხარდაჭერა

პროდუქტის პარამეტრები

სახელი აღწერა
ჩვენების ფერი შავი თეთრი / შავი ლურჯი
SKU MC154GW
MC154 GB
ეკრანის ზომა 1.54 (დიუმი)
ტიპი OLED
მძღოლი IC SSD309
რეზოლუცია 128*64 (პიქსელი)
მოდულის ინტერფეისი IIC ინტერფეისი
აქტიური ზონა 35.052 × 17.516 (მმ)
სენსორული ეკრანის ტიპი არ არის სენსორული ეკრანი
შეეხეთ IC-ს არ არის შეხების IC
მოდულის PCB ზომა 42.40 × 38.00 (მმ)
ვიზუალური კუთხე >160°
ოპერაციული ტემპერატურა -20℃~60℃
შენახვის ტემპერატურა -30℃~70℃
საოპერაციო ტომიtage 3.3V / 5V
ენერგიის მოხმარება TDB
პროდუქტის წონა (შეფუთვით) 12 (გ)

ინტერფეისის აღწერა

LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 1LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 2

შენიშვნა:

  1. ეს მოდული მხარს უჭერს IIC slave მოწყობილობის მისამართის გადართვას (ასახულია წითელ ველში სურათზე 2), შემდეგნაირად:
    ა. შეადუღეთ 0x78 გვერდითი წინააღმდეგობა, გათიშეთ 0x7A მხარე, შემდეგ აირჩიეთ 0x78 slave მისამართი (ნაგულისხმევი);
    B. შეადუღეთ 0x7A გვერდითი წინაღობა, გათიშეთ 0x78 მხარე, შემდეგ აირჩიეთ 0x7A მონის მისამართი;
  2. აპარატურა ცვლის IIC-ს მითითებული მისამართიდან და პროგრამული უზრუნველყოფა ასევე საჭიროებს შეცვლას. კონკრეტული მოდიფიკაციის მეთოდისთვის იხილეთ შემდეგი IIC slave მოწყობილობის მისამართის შეცვლის ინსტრუქციები.
ნომერი  მოდულის პინი პინის აღწერა
1 GND OLED დენის მიწა
2 VCC OLED სიმძლავრე დადებითი (3.3V~5V)
3 SCL OLED IIC ავტობუსის საათის სიგნალი
4 SDA OLED IIC ავტობუსის მონაცემთა სიგნალი
5 RES OLED გადატვირთვის სიგნალი, დაბალი დონის გადატვირთვა (მოდულს აქვს გადატვირთვის წრე, რომლის ჩართვა და გადატვირთვა შესაძლებელია)

აპარატურის კონფიგურაცია

ამ მოდულის ტექნიკის წრე შედგება ხუთი ნაწილისგან: OLED დისპლეის მართვის წრე, OLED გამაძლიერებელი წრე, IIC სლავური მოწყობილობის მისამართის შერჩევის წრე, პინის მასივის ინტერფეისი და კვების ბლოკი.tagსტაბილიზაციის წრე.
OLED დისპლეის მართვის წრე ძირითადად გამოიყენება OLED დისპლეის გასაკონტროლებლად, მათ შორის ჩიპების შერჩევის, გადატვირთვის, მონაცემთა და ბრძანების გადაცემის კონტროლის ჩათვლით.
IIC slave მისამართების შერჩევის კონტროლის წრე გამოიყენება სხვადასხვა slave მისამართის შესარჩევად.
OLED გამაძლიერებელი წრე გამოიყენება შეყვანის მოცულობის გასაძლიერებლადtage OLED შუქის გამომცემი ტომიtage.
პინის მასივის ინტერფეისი გამოიყენება ძირითადი მართვის განვითარების დაფის გარე კავშირისთვის.
კვების ბლოკი ტtagსტაბილიზატორის წრე გამოიყენება 3.3 ვ მოცულობისთვისtagენერგომომარაგების სტაბილიზაცია.
OLED მოდული იღებს IIC კომუნიკაციის რეჟიმს და აპარატურა კონფიგურირებულია ორი პინით: SCL (IIC მონაცემთა პინი) და SDA (IIC საათის პინი). IIC მონაცემთა გადაცემა შეიძლება დასრულდეს ამ ორი პინის კონტროლით IIC სამუშაო დროის მიხედვით.

მუშაობის პრინციპი

1. SSD1309 კონტროლერის შესავალი
SSD1309 არის OLED/PLED კონტროლერი, რომელიც მხარს უჭერს მაქსიმალურ გარჩევადობას 128*64 და 1024 ბაიტიან გრამს. 8-ბიტიანი 6800 და 8-ბიტიანი 8080 პარალელური პორტის მონაცემთა ავტობუსის მხარდაჭერა, ასევე მხარს უჭერს 3-სადენიანი და 4-მავთულის SPI სერიულ ავტობუსს და I2C ავტობუსს. ვინაიდან პარალელური კონტროლი მოითხოვს IO პორტების დიდ რაოდენობას, ყველაზე ხშირად გამოიყენება SPI სერიული ავტობუსი და I2C ავტობუსი. იგი მხარს უჭერს ვერტიკალურ გადახვევას და შეიძლება გამოყენებულ იქნას პატარა პორტატულ მოწყობილობებში, როგორიცაა მობილური ტელეფონები, MP3 ფლეერები და სხვა.
SSD1309 კონტროლერი იყენებს 1 ბიტს პიქსელის ეკრანის გასაკონტროლებლად, ამიტომ თითოეულ პიქსელს შეუძლია მხოლოდ შავი და თეთრი ან შავი და ლურჯი აჩვენოს. ნაჩვენები ოპერატიული მეხსიერება დაყოფილია 8 გვერდად, თითო გვერდზე 8 სტრიქონით და თითო სტრიქონზე 128 პიქსელით. პიქსელების მონაცემების დაყენებისას ჯერ უნდა მიუთითოთ გვერდის მისამართი, შემდეგ კი მიუთითოთ სვეტის დაბალი მისამართი და სვეტის სიმაღლის მისამართი შესაბამისად, ასე რომ, ერთდროულად დააყენეთ 8 პიქსელი ვერტიკალური მიმართულებით. იმისათვის, რომ შეძლოს პიქსელის წერტილების მოქნილად კონტროლი ნებისმიერ პოზიციაზე, პროგრამული უზრუნველყოფა ჯერ ადგენს გლობალურ ერთგანზომილებიან მასივს, იგივე ზომის, როგორც ეკრანის RAM, ჯერ პიქსელის წერტილების მონაცემებს ასახავს გლობალურ მასივზე და პროცესი იყენებს OR ან ოპერაცია იმის უზრუნველსაყოფად, რომ გლობალური მასივი ადრე დაიწერა. მონაცემები არ არის დაზიანებული და გლობალური მასივის მონაცემები იწერება GRAM-ში, რათა შესაძლებელი იყოს მათი ჩვენება OLED-ის საშუალებით.
2. IIC საკომუნიკაციო პროტოკოლის შესავალი
IIC ავტობუსზე მონაცემების ჩაწერის პროცესი ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 3მას შემდეგ, რაც IIC ავტობუსი იწყებს მუშაობას, პირველ რიგში იგზავნება slave მოწყობილობის მისამართი. Slave მოწყობილობის პასუხის მიღების შემდეგ, ის აგზავნის საკონტროლო ბაიტს, რათა აცნობოს slave მოწყობილობას, არის თუ არა შემდეგი გაგზავნილი მონაცემები IC რეესტრში ჩაწერილი ან დაწერილი ბრძანება. ოპერატიული მეხსიერების მონაცემები, slave მოწყობილობის პასუხის მიღების შემდეგ, შემდეგ აგზავნის რამდენიმე ბაიტის მნიშვნელობას, სანამ გადაცემა არ დასრულდება და IIC ავტობუსი არ შეწყვეტს მუშაობას.
მათ შორის:
C0=0: ეს არის ბოლო საკონტროლო ბაიტი და შემდეგში გაგზავნილი ყველა მონაცემთა ბაიტი არის ყველა მონაცემთა ბაიტი.
C0=1: შემდეგი ორი ბაიტი, რომელიც უნდა გაიგზავნოს, არის მონაცემთა ბაიტი და კიდევ ერთი საკონტროლო ბაიტი.
D/C(—)=0: არის რეგისტრის ბრძანების ოპერაციის ბაიტი
D/C(—)=1: ოპერატიული ბაიტი RAM მონაცემებისთვის
IIC დაწყების და გაჩერების დროის დიაგრამები შემდეგია:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 4როდესაც მონაცემთა ხაზი და IIC საათის ხაზი ინახება მაღალ დონეზე, IIC არის უმოქმედო მდგომარეობაში. ამ დროს მონაცემთა ხაზი იცვლება მაღალი დონიდან დაბალ დონეზე და საათის ხაზი აგრძელებს მაღალ დონეზე ყოფნას და IIC ავტობუსი იწყებს მონაცემთა გადაცემას. როდესაც საათის ხაზი მაღალია, მონაცემთა ხაზი იცვლება დაბალიდან მაღალზე და IIC ავტობუსი აჩერებს მონაცემთა გადაცემას.
დროის დიაგრამა IIC-ისთვის, რომ გაგზავნოს ცოტა მონაცემები შემდეგია:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 5ყოველი საათის პულსი (მაღალი აწევის და დაბალი აწევის პროცესი) აგზავნის 1 ბიტ მონაცემს.
როდესაც საათის ხაზი მაღალია, მონაცემთა ხაზი უნდა დარჩეს სტაბილური, ხოლო მონაცემთა ხაზის ნებადართულია შეიცვალოს, როდესაც საათის ხაზი დაბალია.
ACK გადაცემის დროის დიაგრამა შემდეგია:   LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 6როდესაც ოსტატი ელოდება სლავის ACK-ს, მას სჭირდება მაღალი საათის ხაზის შენარჩუნება.
როდესაც მონა აგზავნის ACK-ს, შეინახეთ მონაცემთა ხაზი დაბალი.

გამოყენების ინსტრუქცია

1. Arduino ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
Arduino UNO მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები

ნომერი მოდულის პინი შეესაბამება UNO განვითარების დაფის გაყვანილობის ქინძისთავებს
1 GND GND
2 VCC 5V/3.3V
3 SCL A5
4 SDA A4
5 RES არ არის საჭირო დაკავშირება

Arduino MEGA2560 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები

ნომერი მოდულის პინი შეესაბამება UNO განვითარების დაფის გაყვანილობის ქინძისთავებს
1 GND GND
2 VCC 5V/3.3V
3 SCL 21
4 SDA 22
5 RES არ არის საჭირო დაკავშირება

ოპერაციული ნაბიჯები:
A. შეაერთეთ OLED მოდული და Arduino MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
B. აირჩიეთ ყოფილიampთქვენ გსურთ ტესტირება, როგორც ეს ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 7C. გახსენით არჩეული sample პროექტი, შედგენა და ჩამოტვირთვა.
Arduino ტესტის პროგრამის სპეციფიკური ოპერაციული მეთოდები, რომლებიც ეყრდნობა ბიბლიოთეკის ასლს, შედგენას და ჩამოტვირთვას, შემდეგია:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს;
2. STM32 ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.

ნომერი  მოდულის პინი შეესაბამება STM32F103C8T6 განვითარების დაფის გაყვანილობის პინს
1 GND GND
2 VCC 5V/3.3V
3 SCL PA5
4 SDA PA7
5 RES არ არის საჭირო დაკავშირება

STM32F103RCT6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები

ნომერი მოდულის პინი შეესაბამება MiniSTM32 განვითარების დაფის გაყვანილობის პინს
1 GND GND
2 VCC 5V/3.3V
3 SCL PB13
4 SDA PB15
5 RES არ არის საჭირო დაკავშირება

STM32F103ZET6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები

ნომერი  მოდულის პინი შეესაბამება Elite STM32 განვითარების დაფის გაყვანილობის პინს
1 GND GND
2 VCC 5V/3.3V
3 SCL PB13
4 SDA PB15
5 RES არ არის საჭირო დაკავშირება

STM32F407ZGT6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები

ნომერი  მოდულის პინი შეესაბამება Explorer STM32F4 განვითარების დაფის გაყვანილობის პინს
1 GND GND
2 VCC 5V/3.3V
3 SCL PB3
4 SDA PB5
5 RES არ არის საჭირო დაკავშირება

STM32F429IGT6 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები

ნომერი  მოდულის პინი შეესაბამება Apollo STM32F4/F7 განვითარების დაფის გაყვანილობის პინს
1 GND GND
2 VCC 5V/3.3V
3 SCL PF7
4 SDA PF9
5 RES არ არის საჭირო დაკავშირება

ოპერაციული ნაბიჯები:
A. შეაერთეთ LCD მოდული და STM32 MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
ბ. გახსენით დირექტორია, სადაც STM32 ტესტის პროგრამა მდებარეობს და აირჩიეთ ყოფილიampუნდა შემოწმდეს, როგორც ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 8გ. გახსენით შერჩეული სატესტო პროგრამის პროექტი, შეადგინეთ და გადმოწერეთ;
STM32 ტესტის პროგრამის შედგენისა და ჩამოტვირთვის დეტალური აღწერა შეგიძლიათ იხილოთ შემდეგ დოკუმენტში:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს.
3. C51 ინსტრუქცია
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
STC89C52RC და STC12C5A60S2 მიკროკონტროლერის ტესტის პროგრამის გაყვანილობის ინსტრუქციები

ნომერი  მოდულის პინი შეესაბამება STC89/STC12 განვითარების დაფის გაყვანილობის პინს
1 GND GND
2 VCC 5V/3.3V
3 SCL P17
4 SDA P15
5 RES არ არის საჭირო დაკავშირება

ოპერაციული ნაბიჯები:
A. შეაერთეთ LCD მოდული და C51 MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
ბ. გახსენით დირექტორია, სადაც მდებარეობს C51 ტესტის პროგრამა და აირჩიეთ ყოფილიampუნდა შემოწმდეს, როგორც ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 9გ. გახსენით შერჩეული სატესტო პროგრამის პროექტი, შეადგინეთ და გადმოწერეთ;
C51 ტესტის პროგრამის შედგენისა და ჩამოტვირთვის დეტალური აღწერა შეგიძლიათ იხილოთ შემდეგ დოკუმენტში:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს;
4. RaspberryPi ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.
შენიშვნა:
ფიზიკური პინი ეხება RaspBerry Pi განვითარების დაფის GPIO პინ კოდს.
BCM კოდირება ეხება GPIO პინის კოდირებას BCM2835 GPIO ბიბლიოთეკის გამოყენებისას.
WiringPi კოდირება ეხება GPIO pin კოდირებას wiringPi GPIO ბიბლიოთეკის გამოყენებისას.
რომელი GPIO ბიბლიოთეკაა გამოყენებული კოდში, პინის განსაზღვრამ უნდა გამოიყენოს შესაბამისი GPIO ბიბლიოთეკის კოდი, დეტალებისთვის იხილეთ სურათი 1 GPIO რუკის ცხრილი.LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 10Raspberry Pi სატესტო პროგრამის გაყვანილობის ინსტრუქციები

ნომერი  მოდულის პინი შეესაბამება განვითარების დაფის გაყვანილობის პინს
1 GND GND (ფიზიკური პინი: 6,9,14,20,25,30,34,39)
2 VCC 5V/3.3V
(ფიზიკური პინი: 1,2,4)
3 SCL ფიზიკური პინი: 5
BCM კოდირება: 3
wiringPi კოდირება: 9
4 SDA ფიზიკური პინი: 3
BCM კოდირება: 2
wiringPi კოდირება: 8

ოპერაციული ნაბიჯები:
A. გახსენით RaspberryPi-ის IIC ფუნქცია
შედით RaspberryPi-ში სერიული ტერმინალის ხელსაწყოს გამოყენებით (როგორიცაა putty) და შეიყვანეთ შემდეგი ბრძანება: sudo raspi-config
აირჩიეთ ინტერფეისის ოფციები->I2C->YES
გაუშვით RaspberryPi-ის I2C ბირთვის დრაივერი
B. დააინსტალირეთ ფუნქციების ბიბლიოთეკა
RaspberryPi-ის bcm2835, wiringPi და python ფუნქციების ბიბლიოთეკების დეტალური ინსტალაციის მეთოდებისთვის იხილეთ შემდეგი დოკუმენტები:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
C. აირჩიეთ ყოფილიampუნდა შემოწმდეს, როგორც ეს ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 11D. bcm2835 ინსტრუქციები
ა) შეაერთეთ OLED მოდული RaspberryPi განვითარების დაფაზე ზემოაღნიშნული გაყვანილობის მიხედვით
ბ) დააკოპირეთ სატესტო პროგრამის დირექტორია Demo_OLED_bcm2835_IIC RaspberryPi-ში (შეიძლება დააკოპიროთ SD ბარათის ან FTP ინსტრუმენტის მეშვეობით (როგორიცაა Fileზილა))
გ) გაუშვით შემდეგი ბრძანება bcm2835 სატესტო პროგრამის გასაშვებად:
cd Demo_OLED_bcm2835_IIC
გააკეთე sudo ./ 1.54_IIC_OLED
როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 12E. wiringPi ინსტრუქციები
ა) შეაერთეთ OLED მოდული RaspberryPi განვითარების დაფაზე ზემოაღნიშნული გაყვანილობის მიხედვით
ბ) დააკოპირეთ სატესტო პროგრამის დირექტორია Demo_OLED_ wiringPi _IIC RaspberryPi-ში (შეიძლება დააკოპიროთ SD ბარათის ან FTP ინსტრუმენტის საშუალებით (როგორიცაა Fileზილა))
გ) გაუშვით შემდეგი ბრძანება wiringPi ტესტის პროგრამის გასაშვებად:
cd Demo_OLED_ გაყვანილობაPi _IIC
გააკეთე
sudo ./ 1.54_IIC_OLED
როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 13თუ გსურთ IIC გადაცემის სიჩქარის შეცვლა, თქვენ უნდა დაამატოთ შემდეგი შინაარსი /boot/config.txt-ში. file, შემდეგ გადატვირთეთ raspberryPi , i2c_arm_baudrate=2000000 (გაითვალისწინეთ, რომ მძიმითაც საჭიროა)
როგორც ნაჩვენებია ქვემოთ (წითელი ყუთი არის დამატებული შინაარსი, ნომერი 2000000 არის მითითებული მაჩვენებელი, შეიძლება შეიცვალოს):LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 14F. python ინსტრუქციები
ა) გამოსახულების დამუშავების ბიბლიოთეკის PIL უნდა იყოს დაინსტალირებული პითონის ტესტის პროგრამის გაშვებამდე. ინსტალაციის კონკრეტული მეთოდი შემდეგია:
http://www.lcdwiki.com/res/PublicFile/Python_Image_Library_Install_Illustration_EN.pdf
ბ) შეაერთეთ OLED მოდული RaspberryPi განვითარების დაფაზე, როგორც ეს ზემოთ იყო აღწერილი.
გ) დააკოპირეთ სატესტო პროგრამის დირექტორია Demo_OLED_python_IIC RaspberryPi-ში (SD ბარათის ან FTP ინსტრუმენტის მეშვეობით (როგორიცაა Fileზილა))
დ) გაუშვით შემდეგი ბრძანება პითონის 3 ტესტის პროგრამის ცალკე გასაშვებად:
cd Demo_OLED_python_IIC/წყარო
sudo python show_graph.py
sudo python show_char.py
sudo python show_bmp.py
როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 15

5. MSP430 ინსტრუქციები
გაყვანილობის ინსტრუქციები:
იხილეთ ინტერფეისის აღწერა პინის დავალებისთვის.

ნომერი  მოდულის პინი შეესაბამება MSP430 განვითარების დაფის გაყვანილობის პინს
1 GND GND
2 VCC 5V/3.3V
3 SCL P54
4 SDA P53

ოპერაციული ნაბიჯები:
ა. შეაერთეთ LCD მოდული და MSP430 MCU ზემოაღნიშნული გაყვანილობის ინსტრუქციის მიხედვით და ჩართეთ;
ბ. გახსენით დირექტორია, სადაც მდებარეობს MSP430 სატესტო პროგრამა და აირჩიეთ ეგampუნდა შემოწმდეს, როგორც ნაჩვენებია ქვემოთ:
(გთხოვთ, გაეცნოთ ტესტის პროგრამის აღწერილობის დოკუმენტს სატესტო პროგრამის აღწერისთვის)LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 16გ. გახსენით შერჩეული სატესტო პროგრამის პროექტი, შეადგინეთ და გადმოწერეთ;
C51 ტესტის პროგრამის შედგენისა და ჩამოტვირთვის დეტალური აღწერა შეგიძლიათ იხილოთ შემდეგ დოკუმენტში:
http://www.lcdwiki.com/res/PublicFile/IAR_IDE%26MspFet_Use_Illustration_EN.pdf
D. თუ OLED მოდული ჩვეულებრივ აჩვენებს სიმბოლოებს და გრაფიკას, პროგრამა წარმატებით მუშაობს;

პროგრამული უზრუნველყოფის აღწერა

1. კოდის არქიტექტურა
A. Arduino კოდის არქიტექტურის აღწერა 
კოდის არქიტექტურა ნაჩვენებია ქვემოთLCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 17Arduino-ს სატესტო პროგრამის კოდი შედგება ორი ნაწილისგან: U8glib ბიბლიოთეკა და აპლიკაციის კოდი.
U8glib ბიბლიოთეკა შეიცავს სხვადასხვა საკონტროლო IC კონფიგურაციას, ძირითადად პასუხისმგებელია ოპერაციულ რეგისტრებზე, მათ შორის ტექნიკის მოდულის ინიციალიზაციაზე, მონაცემთა და ბრძანებების გადაცემაზე, პიქსელების კოორდინატებზე და ფერის პარამეტრებზე, ჩვენების რეჟიმის კონფიგურაციაზე და ა.შ.
აპლიკაცია შეიცავს რამდენიმე ტესტს, მაგamples, რომელთაგან თითოეული შეიცავს სხვადასხვა ტესტის შინაარსს. ის იყენებს U8glib ბიბლიოთეკის მიერ მოწოდებულ API-ს, წერს ზოგიერთი ტესტიamples, და ახორციელებს ტესტის ფუნქციის ზოგიერთ ასპექტს.
B. C51, STM32 და MSP430 კოდის არქიტექტურის აღწერა 
კოდის არქიტექტურა ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 18ძირითადი პროგრამის გაშვების დემო API კოდი შედის სატესტო კოდში;
OLED ინიციალიზაცია და შესაბამისი ბინების პარალელური პორტის ჩაწერის მონაცემთა ოპერაციები შედის OLED კოდში;
ხაზების წერტილები, ხაზები, გრაფიკა და ჩინური და ინგლისური სიმბოლოების ჩვენება დაკავშირებული ოპერაციები შედის GUI კოდში;
ძირითადი ფუნქცია ახორციელებს აპლიკაციის გასაშვებად;
პლატფორმის კოდი განსხვავდება პლატფორმის მიხედვით;
IIC ინიციალიზაცია და კონფიგურაციასთან დაკავშირებული ოპერაციები შედის IIC კოდში;
C. RaspberryPi კოდის არქიტექტურის აღწერა
პითონის ტესტის პროგრამის კოდის არქიტექტურა ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 19პითონის ტესტის პროგრამა შედგება მხოლოდ ნაწილისგან: PIL გამოსახულების დამუშავების ბიბლიოთეკა, OLED ინიციალიზაციის კოდი, ტესტი s.ampკოდი
PIL გამოსახულების დამუშავების ბიბლიოთეკა პასუხისმგებელია გამოსახულების ნახატზე, სიმბოლოების და ტექსტის ჩვენების ოპერაციებზე და ა.შ.
OLDE ინიციალიზაციის კოდი პასუხისმგებელია ოპერაციულ რეგისტრებზე, მათ შორის ტექნიკის მოდულის ინიციალიზაციაზე, მონაცემთა და ბრძანებების გადაცემაზე, პიქსელების კოორდინატებზე და ფერის პარამეტრებზე, ჩვენების რეჟიმის კონფიგურაციაზე და ა.შ.
ტესტი ყოფილიampუნდა გამოვიყენოთ კოდის ზემოთ მოცემული ორი ნაწილით მოწოდებული API ზოგიერთი სატესტო ფუნქციის განსახორციელებლად.
bcm2835 და wiringPi ტესტის პროგრამის კოდის არქიტექტურა შემდეგია:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 20ძირითადი პროგრამის გაშვების დემო API კოდი შედის სატესტო კოდში;
OLED ინიციალიზაცია და მასთან დაკავშირებული ოპერაციები შედის OLED კოდში;
ხაზების წერტილები, ხაზები, გრაფიკა და ჩინური და ინგლისური სიმბოლოების ჩვენება დაკავშირებული ოპერაციები შედის GUI კოდში;
GPIO ბიბლიოთეკა უზრუნველყოფს GPIO ოპერაციებს;
ძირითადი ფუნქცია ახორციელებს აპლიკაციის გასაშვებად;
პლატფორმის კოდი განსხვავდება პლატფორმის მიხედვით;
IIC ინიციალიზაცია და კონფიგურაციასთან დაკავშირებული ოპერაციები შედის IIC კოდში;
2. GPIO განმარტების აღწერა
ა. არდუინოს ტესტის პროგრამა GPIO განმარტების აღწერა
Arduino ტესტის პროგრამა იყენებს ტექნიკის IIC ფუნქციას და GPIO ფიქსირდება.
B. STM32 ტესტის პროგრამა GPIO განმარტების აღწერა
STM32 ტესტის პროგრამა იყენებს პროგრამული უზრუნველყოფის სიმულაციის IIC ფუნქციას და GPIO განმარტება მოთავსებულია iic.h-ში. file, როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 21OLED_SDA და OLED_SCL შეიძლება განისაზღვროს, როგორც ნებისმიერი უმოქმედო GPIO.
C. C51 ტესტის პროგრამა GPIO განმარტების აღწერა
C51 ტესტის პროგრამა იყენებს პროგრამული უზრუნველყოფის სიმულაციის IIC ფუნქციას და GPIO განმარტება მოთავსებულია iic.h-ში. file, როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 22OLED_SDA და OLED_SCL შეიძლება განისაზღვროს, როგორც ნებისმიერი უმოქმედო GPIO.
D. RaspberryPi ტესტის პროგრამა GPIO განმარტების აღწერა
RaspberryPi ტესტის პროგრამა იყენებს ტექნიკის IIC ფუნქციას და GPIO ფიქსირდება.
E. MSP430 ტესტის პროგრამა GPIO განმარტების აღწერა
MSP430 ტესტის პროგრამა იყენებს პროგრამული უზრუნველყოფის სიმულაციის IIC ფუნქციას და GPIO განმარტება მოთავსებულია iic.h-ში. file, როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 23OLED_SDA და OLED_SCL შეიძლება განისაზღვროს, როგორც ნებისმიერი უმოქმედო GPIO
3. IIC slave მოწყობილობის მისამართის მოდიფიკაცია
A. Arduino ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
IIC-ის მონური მოწყობილობის მისამართი განსაზღვრულია u8g_com_arduino_ssd_i2c.c-ში file, როგორც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 24პირდაპირ შეცვალეთ I2C_SLA (ნაგულისხმევი არის 0x3c*2). მაგample, შეცვალეთ 0x3d*2-ზე, შემდეგ IIC slave მისამართი არის 0x3d*2
B. STM32 და C51 ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
STM32 და C51 სატესტო პროგრამის IIC-ის სლავური მოწყობილობის მისამართი განსაზღვრულია iic.h-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 25პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x78). მაგample, შეცვალეთ 0x7A-ზე, შემდეგ IIC slave მისამართი არის 0x7A.
C. RaspberryPi ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
bcm2835-ის და WiringPi ტესტის პროგრამის IIC-ის მონასტრის მისამართი განსაზღვრულია iic.h-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 26პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x3C (შეესაბამება 0x78)).
მაგample, შეცვალეთ 0x3D-ზე, შემდეგ IIC slave მისამართი არის 0x3D (შეესაბამება 0x7A);
პითონის ტესტის პროგრამის IIC-ის მონა მოწყობილობის მისამართი განსაზღვრულია oled.py-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 27პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x3C (შეესაბამება 0x78)):
მაგample, შეცვალეთ 0x3D-ზე, შემდეგ IIC slave მისამართი არის 0x3D (შეესაბამება 0x7A)
D. MSP430 ტესტის პროგრამა IIC შეცვლილია მოწყობილობის მისამართიდან
MSP430 სატესტო პროგრამის IIC-ის სლავური მოწყობილობის მისამართი განსაზღვრულია iic.h-ში file, როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 28პირდაპირ შეცვალეთ IIC_SLAVE_ADDR (ნაგულისხმევი არის 0x78). მაგample, შეცვალეთ 0x7A-ზე, შემდეგ IIC slave მისამართი არის 0x7A.
4. IIC საკომუნიკაციო კოდის განხორციელება
A. Arduino ტესტის პროგრამა IIC საკომუნიკაციო კოდის დანერგვა
Arduino ტესტის პროგრამა IIC საკომუნიკაციო კოდი განხორციელებულია U8glib-ის მიერ, კონკრეტული განხორციელების მეთოდი შეიძლება ეხებოდეს U8glib კოდს
B. STM32 ტესტის პროგრამა IIC საკომუნიკაციო კოდის განხორციელება
STM32 სატესტო პროგრამის IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში (არსებობს დახვეწილი განსხვავებები სხვადასხვა MCU განხორციელებას შორის), როგორც ნაჩვენებია შემდეგ სურათზე:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 29LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 30C. C51 ტესტის პროგრამა IIC საკომუნიკაციო კოდის განხორციელება
C51 ტესტის პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 31LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 32A. RaspberryPi ტესტის პროგრამა IIC საკომუნიკაციო კოდის დანერგვა
wiringPi ტესტის პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 33ჯერ დაურეკეთ IIC_init-ს ინიციალიზაციისთვის, დააყენეთ IIC slave მისამართი, მიიღეთ IIC მოწყობილობა file აღმწერი და შემდეგ გამოიყენეთ IIC მოწყობილობა file აღმწერი, რომ ჩაწეროს რეგისტრის ბრძანება და მეხსიერების მონაცემები, შესაბამისად.
bcm2835 სატესტო პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 34ჯერ დაურეკეთ IIC_init-ს ინიციალიზაციისთვის, დააყენეთ IIC slave მისამართი, მიიღეთ IIC მოწყობილობა file აღმწერი და შემდეგ გამოიყენეთ IIC მოწყობილობა file აღმწერი, რომ ჩაწეროს რეგისტრის ბრძანება და მეხსიერების მონაცემები, შესაბამისად.
პითონის ტესტის პროგრამა IIC საკომუნიკაციო კოდი დანერგილია oled.py-ში, როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 35ჯერ გამოიძახეთ SMBus ინიციალიზაციისთვის, შემდეგ გამოიძახეთ write_byte_data ფუნქცია, რომ ჩაწეროთ რეგისტრაციის ბრძანება და მეხსიერების მონაცემები, შესაბამისად.
D. MSP430 სატესტო პროგრამა IIC საკომუნიკაციო კოდის განხორციელება
MSP430 სატესტო პროგრამა IIC საკომუნიკაციო კოდი დანერგილია iic.c-ში, როგორც ნაჩვენებია ქვემოთ:LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 36LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 37LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული - ნახ 38

საერთო პროგრამული უზრუნველყოფა

ამ კომპლექტი ტესტი examples-ს სჭირდება ჩინური და ინგლისური ენის, სიმბოლოებისა და სურათების ჩვენება, ამიტომ გამოიყენება PCtoLCD2002 მოდულის პროგრამული უზრუნველყოფა. აქ მოდულის პროგრამული უზრუნველყოფის პარამეტრი ახსნილია მხოლოდ სატესტო პროგრამისთვის. PCtoLCD2002 მოდულის პროგრამული უზრუნველყოფის პარამეტრები შემდეგია:
წერტილოვანი მატრიცის ფორმატი აირჩიეთ მუქი კოდი, მოდულის რეჟიმი აირჩიეთ პროგრესული რეჟიმი (C51 და MSP430 სატესტო პროგრამამ უნდა აირჩიოს განმსაზღვრელი)
აიღეთ მოდელი მიმართულების ასარჩევად (პირველი მაღალი პოზიცია) (C51 და MSP430 სატესტო პროგრამამ უნდა აირჩიოს საპირისპირო (პირველი დაბალი პოზიცია))
გამომავალი რიცხვების სისტემა ირჩევს თექვსმეტობით რიცხვს
მორგებული ფორმატის შერჩევა C51 ფორმატი
კონკრეტული დაყენების მეთოდი შემდეგია:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings                              LCD ვიკის ლოგო

დოკუმენტები / რესურსები

LCD wiki MC154GX 1.54 დიუმიანი IIC OLED მოდული [pdf] მომხმარებლის სახელმძღვანელო
MC154GX 1.54 დიუმიანი IIC OLED მოდული, MC154GX, 1.54 დიუმიანი IIC OLED მოდული, IIC OLED მოდული, OLED მოდული

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *