Moduł OLED LCDWIKI MC130VX IIC

Informacje o produkcie
Specyfikacje
- Nazwa: Moduł OLED MC01506
- Kolor wyświetlacza: Czarny biały / czarny niebieski
- Rozmiar ekranu: 1.5 cala
- Typ: OLED
- Układ scalony sterownika: SH1107
- Rezolucja: 128×128
- Interfejs modułu: IIC
- Aktywny obszar: TDB
- Typ ekranu dotykowego: Niedostępne
- Dotykowy układ scalony: Niedostępne
- Rozmiar PCB modułu: 15(g)
- Kąt widzenia: Nie określono
- Temperatura pracy: Nie określono
- Temperatura przechowywania: Nie określono
- Objętość operacyjnatage: Szeroka objętośćtagZasilanie (3V~5V), kompatybilne z poziomami logicznymi 3.3V i 5V, nie jest wymagany układ zmiany poziomu
- Pobór mocy: Bardzo niski pobór mocy, normalny wyświetlacz to tylko 0.06 W
- Waga produktu (z opakowaniem): Nie określono
Wprowadzenie do OLED
OLED to organiczna dioda elektroluminescencyjna (OLED). Technologia wyświetlaczy OLED ma przewagętages samooświetlenia, szerokie viewkąt widzenia, prawie nieskończony kontrast, niskie zużycie energii, duża szybkość reakcji, elastyczny panel, szeroki zakres temperatur, prosta konstrukcja i proces itp. Generacja płaskich wyświetlaczy pojawiających się w technologii zastosowań. Wyświetlacz OLED różni się od tradycyjnego wyświetlacza LCD, może się samoświecić, więc nie wymaga podświetlenia, co sprawia, że wyświetlacz OLED jest cieńszy niż wyświetlacz LCD i ma lepszy wyświetlacz. Moduł OLED ma wyświetlacz o przekątnej 1.5 cala i rozdzielczości 128×128 w trybie czarno-białym lub czarno-niebieskim. Przyjmuje tryb komunikacji IIC, a wewnętrzny układ scalony sterownika to SH1107.
Opis produktu
Moduł OLED to 1.5-calowy wyświetlacz o rozdzielczości 128×128. Wykorzystuje tryb komunikacji IIC, a wewnętrzny sterownik IC to SH1107. Technologia wyświetlaczy OLED zapewnia samopodświetlenie, szerokie viewkąt świecenia, prawie nieskończony kontrast, niskie zużycie energii, duża szybkość reakcji, elastyczny panel, szeroki zakres temperatur, prosta konstrukcja i proces.
Cechy produktu
- Szeroka objętośćtagZasilanie (3V~5V), kompatybilne z poziomami logicznymi 3.3V i 5V, nie jest wymagany układ zmiany poziomu
- W przypadku magistrali IIC do podświetlenia wyświetlacza można użyć tylko kilku wejść/wyjść
- Bardzo niski pobór mocy: normalny wyświetlacz to tylko 0.06 W (znacznie poniżej wyświetlacza TFT)
- Standardy procesów na poziomie wojskowym, długoterminowa stabilna praca
- Zapewnia bogaty sample program dla platform STM32, C51, Arduino, Raspberry Pi
- Zapewnij podstawową pomoc techniczną dotyczącą sterowników
- Ekran OLED o przekątnej 1.5 cala z czarno-białym lub czarno-niebieskim kolorowym wyświetlaczem
- Rozdzielczość 128×128 zapewnia wyraźny obraz i wysoki kontrast
- Duży viewkąt nachylenia: większy niż 160° (jeden ekran o największym viewkąt na wyświetlaczu)
- Szeroka objętośćtagZasilanie (3V~5V), kompatybilne z poziomami logicznymi 3.3V i 5V, nie jest wymagany układ zmiany poziomu
- W przypadku magistrali IIC do podświetlenia wyświetlacza można użyć tylko kilku wejść/wyjść
- Bardzo niski pobór mocy: normalny wyświetlacz to tylko 0.06 W (znacznie poniżej wyświetlacza TFT)
- Standardy procesów na poziomie wojskowym, długoterminowa stabilna praca
- Zapewnia bogaty sample program dla platform STM32, C51, Arduino, Raspberry Pi
- Zapewnij podstawową pomoc techniczną dotyczącą sterowników
Parametry produktu
| Nazwa | Opis |
| Kolor wyświetlacza | Czarny biały / czarny niebieski |
| Numer katalogowy | MC01506 |
| Rozmiar ekranu | 1.5(cale) |
| Typ | OLED |
| Sterownik IC | SH1107 |
| Rezolucja | 128*128 (piksel) |
| Interfejs modułu | Interfejs IIC |
| Obszar aktywny | 26.86 × 26.86 (mm) |
| Typ ekranu dotykowego | Brak ekranu dotykowego |
| Dotknij IC | Brak dotykowego układu scalonego |
| Rozmiar modułu PCB | 45.50 × 34.30 (mm) |
| Kąt widzenia | >160° |
| Temperatura pracy | -10℃~60℃ |
| Temperatura przechowywania | -10℃~70℃ |
| Objętość operacyjnatage | 3.3V / 5V |
| Pobór mocy | TDB |
| Waga produktu (z opakowaniem) | 15(g) |
Opis interfejsu
Moduł posiada cztery piny dla interfejsu:
- masa: Masa zasilania OLED
- VCC: Zasilanie OLED dodatnie (3.3 V ~ 5 V)
- SCL: Sygnał zegara magistrali OLED IIC
- SDA: Sygnał danych magistrali OLED IIC

Modułowy sitodruk

Tył view modułu
NOTATKA:
- Moduł ten obsługuje przełączanie adresów urządzeń podrzędnych IIC (pokazane w czerwonej ramce na Rysunku 4) w następujący sposób:
- Przylutuj rezystancję po stronie 0x78, odłącz stronę 0x7A, a następnie wybierz adres slave 0x78 (domyślny);
- Przylutuj rezystancję po stronie 0x7A, odłącz stronę 0x78, a następnie wybierz adres slave 0x7A;
- Sprzęt przełącza IIC z ustawionego adresu, a oprogramowanie również wymaga odpowiedniej modyfikacji. Informacje na temat konkretnej metody modyfikacji można znaleźć w poniższych instrukcjach modyfikacji adresu urządzenia podrzędnego IIC.
| Numer | Pin modułu | Opis pinezki |
| 1 | GND | Masa zasilania OLED |
| 2 | VCC | Zasilanie OLED dodatnie (3.3 V ~ 5 V) |
| 3 | SCL | Sygnał zegara magistrali OLED IIC |
| 4 | SDA | Sygnał danych magistrali OLED IIC |
Konfiguracja sprzętu
Moduł OLED nie posiada obwodu sterującego podświetleniem. Posiada tylko obwód sterujący wyświetlaczem OLED i obwód sterujący wyborem adresu urządzenia podrzędnego IIC. Ponieważ dioda OLED może samoświecić, moduł OLED nie ma obwodu sterującego podświetleniem, a jedynie obwód sterujący wyświetlaczem OLED i obwód sterujący wyborem adresu urządzenia podrzędnego IIC (jak pokazano w czerwonej ramce na rysunku 3). Obwód sterujący wyświetlaczem OLED służy głównie do sterowania wyświetlaczem OLED, w tym do wyboru chipa, resetowania oraz sterowania transmisją danych i poleceń. Obwód sterujący wyborem adresu urządzenia podrzędnego IIC służy do wybierania różnych adresów urządzenia podrzędnego. Obwód wzmacniający DC-DC służy do zapewnienia stabilnego zasilania. Moduł OLED przyjmuje tryb komunikacji IIC, a sprzęt jest skonfigurowany z dwoma pinami: SCL (pin danych IIC) i SDA (pin zegara IIC). Przesyłanie danych IIC można zakończyć poprzez sterowanie dwoma pinami zgodnie z czasem pracy IIC.
zasada działania
Wprowadzenie do kontrolera SH1107
SH1107 to kontroler OLED/PLED obsługujący maksymalną rozdzielczość 128*128 i 2048-bajtową pamięć GRAM. Obsługuje 8-bitową magistralę danych portu równoległego 6800 i 8-bit 8080, obsługuje także 3-przewodową i 4-przewodową magistralę szeregową SPI oraz magistralę I2C. Ponieważ sterowanie równoległe wymaga dużej liczby portów IO, najczęściej stosowanymi są magistrala szeregowa SPI i magistrala I2C. Obsługuje przewijanie w pionie i może być używany w małych urządzeniach przenośnych, takich jak telefony komórkowe, odtwarzacze MP3 i inne. Kontroler SH1107 wykorzystuje 1 bit do sterowania wyświetlaniem pikseli, więc każdy piksel może wyświetlać tylko obraz czarno-biały lub czarno-niebieski. Wyświetlana pamięć RAM jest podzielona na 16 stron, po 8 linii na stronę i 128 pikseli na linię. Podczas ustawiania danych pikseli należy najpierw określić adres strony, a następnie odpowiednio dolny adres kolumny i adres wysokości kolumny, więc ustaw jednocześnie 8 pikseli w kierunku pionowym. Aby móc elastycznie kontrolować punkty pikseli w dowolnej pozycji, oprogramowanie najpierw ustawia globalną jednowymiarową tablicę o tym samym rozmiarze co pamięć RAM wyświetlacza, najpierw odwzorowuje dane punktów pikseli na tablicę globalną, a proces wykorzystuje LUB lub operacja zapewniająca, że tablica globalna zostanie zapisana wcześniej. Dane nie są uszkodzone, a dane tablicy globalnej są następnie zapisywane w pamięci GRAM, dzięki czemu można je wyświetlić na wyświetlaczu OLED.
Wprowadzenie do protokołu komunikacyjnego IIC
Proces zapisu danych na magistralę IIC przedstawia poniższy rysunek:

Po uruchomieniu magistrali IIC w pierwszej kolejności wysyłany jest adres urządzenia slave. Po odebraniu odpowiedzi urządzenia podrzędnego wysyła następnie bajt kontrolny, aby poinformować urządzenie podrzędne, czy następne dane do wysłania są poleceniem zapisanym w rejestrze układu scalonego, czy też zapisanym. Dane RAM po odebraniu odpowiedzi urządzenia podrzędnego wysyłają następnie wartość wielobajtową do momentu zakończenia transmisji i zatrzymania pracy magistrali IIC.
wśród nich:
C0=0: To jest ostatni bajt kontrolny i wszystkie bajty danych przesłane poniżej są bajtami danych.
- C0=1: Kolejne dwa bajty do wysłania to bajt danych i kolejny bajt kontrolny.
- D/C(——)=0: to bajt operacji polecenia rejestru
- D/C(——)=1: bajt operacji dla danych RAM
Schematy czasowe rozpoczęcia i zatrzymania IIC są następujące:

Gdy linia danych i linia zegara IIC są utrzymywane na wysokim poziomie, IIC znajduje się w stanie bezczynności. W tym momencie linia danych zmienia się z poziomu wysokiego na niski, a linia zegara nadal znajduje się na wysokim poziomie, a magistrala IIC rozpoczyna transmisję danych. Gdy linia zegara jest utrzymywana na wysokim poziomie, linia danych zmienia się z niskiego na wysoki, a magistrala IIC zatrzymuje transmisję danych.
Schemat czasowy przesyłania bitu danych przez IIC jest następujący:

Każdy impuls zegarowy (proces ciągnięcia wysokiego i ciągnięcia niskiego) wysyła 1 bit danych. Gdy linia zegara jest wysoka, linia danych musi pozostać stabilna, a linia danych może się zmieniać, gdy linia zegara jest niska.
Schemat taktowania transmisji ACK wygląda następująco:

Kiedy master czeka na potwierdzenie ACK od slave'a, musi utrzymywać wysoką linię zegara. Gdy urządzenie podrzędne wysyła potwierdzenie, utrzymuj niski poziom linii danych.
Instrukcja użytkowania
Instrukcje Arduino
Instrukcje dotyczące okablowania:
Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.
| Arduino ONZ mikrokontroler test program okablowanie instrukcje | ||
| Numer | Pin modułu | Odpowiadające okablowaniu płytki rozwojowej UNO szpilki |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | A5 |
| 4 | SDA | A4 |
| Arduino MEGA2560 mikrokontroler test program okablowanie instrukcje | ||
| Numer | Pin modułu | Odpowiada płytce rozwojowej MEGA2560 piny okablowania |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | 21 |
| 20 | ||
| 4 | SDA |
Kroki operacyjne:
- Podłącz moduł OLED i MCU Arduino zgodnie z powyższymi instrukcjami okablowania i włącz zasilanie;
- Wybierz byłegoampplik, który chcesz przetestować, jak pokazano poniżej:
(Opis programu testowego znajduje się w dokumencie opisującym program testowy)
- Otwórz wybrany sample, skompiluj i pobierz.
Konkretne metody działania programu testowego Arduino polegające na kopiowaniu, kompilowaniu i pobieraniu biblioteki są następujące:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf - Jeśli moduł OLED normalnie wyświetla znaki i grafikę, program działa pomyślnie;
Instrukcje RaspberryPi
Instrukcje dotyczące okablowania:
Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.
NOTATKA:
Fizyczny PIN odnosi się do kodu PIN GPIO płyty rozwojowej RaspBerry Pi. Kodowanie BCM odnosi się do kodowania pinów GPIO podczas korzystania z biblioteki GPIO BCM2835. Kodowanie WiringPi odnosi się do kodowania pinów GPIO podczas korzystania z biblioteki WireingPi GPIO. Która biblioteka GPIO jest używana w kodzie, definicja pinów musi używać odpowiedniego kodu biblioteki GPIO, aby uzyskać szczegółowe informacje, zobacz tabelę map GPIO na zdjęciu 1.

Mapa GPIO
| Malina Pi test program okablowanie instrukcje | ||
| Numer | Pin modułu | Odpowiadające okablowaniu płytki rozwojowej szpilka |
| 1 | GND | GND (Fizyczny pin:6,9,14,20,25,30,34,39) |
| 2 | VCC | 5 V/3.3 V (Fizyczny pin:1,2,4) |
| 3 | SCL | Fizyczny pin:Kodowanie 5 BCM:3 okablowanie, kodowanie Pi:9 |
| 4 | SDA | Fizyczny pin:Kodowanie 3 BCM:2 okablowanie kodowania Pi:8 |
Kroki operacyjne:
- otwórz funkcję IIC RaspberryPi
Zaloguj się do RaspberryPi za pomocą narzędzia terminala szeregowego (takiego jak PuTTY) i wprowadź następującą komendę:
sudo raspi-config
Wybierz Opcje interfejsu->I2C->TAK
Uruchom sterownik jądra I2C RaspberryPi - zainstaluj bibliotekę funkcji
Szczegółowe metody instalacji bibliotek funkcji bcm2835, wirePi RaspberryPi można znaleźć w następujących dokumentach:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf - wybierz byłegoampplik, który wymaga przetestowania, jak pokazano poniżej: (Proszę zapoznać się z dokumentem opisującym program testowy, aby uzyskać opis programu testowego)

- instrukcje bcm2835
- Podłącz moduł OLED do płytki rozwojowej RaspberryPi zgodnie z powyższym okablowaniem
- Skopiuj katalog programu testowego
Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC do RaspberryPi (można skopiować za pomocą karty SD lub za pomocą narzędzia FTP (takiego jak FileZilla)) - Uruchom następującą komendę, aby uruchomić program testowy bcm2835:
cd Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC utwórz sudo ./ 1.5_IIC_OLED
Jak pokazano poniżej:
- instrukcje okablowaniaPi
- Podłącz moduł OLED do płytki rozwojowej RaspberryPi zgodnie z powyższym okablowaniem
- Skopiuj katalog programu testowego Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC do RaspberryPi (można go skopiować za pomocą karty SD lub narzędzia FTP (takiego jak FileZilla))
- Uruchom następujące polecenie, aby uruchomić program testowy wirePi: cd Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC make sudo ./ 1.5_IIC_OLED
Jak pokazano poniżej:
Jeśli chcesz zmodyfikować szybkość transferu IIC, musisz dodać następującą zawartość do pliku /boot/config.txt file, a następnie uruchom ponownie RaspberryPi
, i2c_arm_baudrate=2000000 (pamiętaj, że wymagany jest także przecinek)
Jak pokazano poniżej (czerwone pole to dodana zawartość, liczba 2000000 to ustawiona stawka, którą można zmienić):
Instrukcje STM32
Instrukcje dotyczące okablowania:
Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.
| STM32F103C8T6 mikrokontroler test program instrukcje okablowania | ||
| Numer | Pin modułu | Odpowiada płytce rozwojowej F103C8T6 pin okablowania |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | PA5 |
| 4 | SDA | PA7 |
| STM32F103RCT6 mikrokontroler test program okablowanie instrukcje | ||
| Numer | Pin modułu | Odpowiada płytce rozwojowej MiniSTM32 pin okablowania |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| STM32F103ZET6 mikrokontroler test program instrukcje okablowania | ||
| Numer | Pin modułu | Odpowiada rozwojowi Elite STM32 pin okablowania płytki |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | PB13 |
| 4 | SDA | PB15 |
| STM32F407ZGT6 mikrokontroler test program instrukcje okablowania | ||
| Numer | Pin modułu | Odpowiada rozwojowi Explorer STM32F4 pin okablowania płytki |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | PB3 |
| 4 | SDA | PB5 |
| STM32F429IGT6 mikrokontroler test program instrukcje okablowania | ||
| Numer | Pin modułu | Odpowiada rozwojowi Apollo STM32F4/F7 pin okablowania płytki |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | PF7 |
| 4 | SDA | PF9 |
Kroki operacyjne:
- Podłącz moduł LCD i MCU STM32 zgodnie z powyższymi instrukcjami okablowania i włącz zasilanie;
- Otwórz katalog, w którym znajduje się program testowy STM32 i wybierz plik exampplik do przetestowania, jak pokazano poniżej:
(Opis programu testowego znajduje się w dokumencie opisującym program testowy)
- Otwórz wybrany projekt programu testowego, skompiluj i pobierz;
szczegółowy opis kompilacji i pobierania programu testowego STM32 znajduje się w poniższym dokumencie:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - Jeśli moduł OLED normalnie wyświetla znaki i grafikę, program działa pomyślnie;
Instrukcje C51
Instrukcje dotyczące okablowania:
Aby zapoznać się z przypisaniem pinów, zobacz opis interfejsu.
| STC89C52RC I STC12C5A60S2 mikrokontroler test instrukcje okablowania programu | ||
| Numer | Pin modułu | Odpowiada płytce rozwojowej STC89/STC12 pin okablowania |
| 1 | GND | GND |
| 2 | VCC | 5 V/3.3 V |
| 3 | SCL | P17 |
| 4 | SDA | P15 |
Kroki operacyjne:
- Podłącz moduł LCD i MCU C51 zgodnie z powyższymi instrukcjami okablowania i włącz zasilanie;
- Otwórz katalog, w którym znajduje się program testowy C51 i wybierz exampplik do przetestowania, jak pokazano poniżej: (Opis programu testowego znajduje się w dokumencie opisującym program testowy)

- Otwórz wybrany projekt programu testowego, skompiluj i pobierz; szczegółowy opis kompilacji i pobierania programu testowego C51 znajduje się w poniższym dokumencie:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - Jeśli moduł OLED normalnie wyświetla znaki i grafikę, program działa pomyślnie;
Opis oprogramowania
Architektura kodu
Opis architektury kodu Arduino
Poniżej przedstawiono architekturę kodu

Kod programu testowego Arduino składa się z dwóch części: biblioteki U8g2_Arduino i kodu aplikacji. Biblioteka U8g2_Arduino zawiera różnorodne konfiguracje układów scalonych sterujących, odpowiedzialnych głównie za obsługę rejestrów, w tym inicjalizację modułów sprzętowych, przesyłanie danych i poleceń, współrzędne pikseli i ustawienia kolorów, konfigurację trybu wyświetlania itp. Aplikacja zawiera kilka przykładów testowychamples, z których każdy zawiera inną treść testową. Korzysta z API dostarczonego przez bibliotekę U8glib, pisze jakiś test examples,
i implementuje niektóre aspekty funkcji testowej.
- Opis architektury kodu RaspberryPi
Architektura kodu programu testowego bcm2835 i okablowania Pi jest następująca:

Kod API Demo dla środowiska wykonawczego programu głównego jest zawarty w kodzie testowym; Inicjalizacja OLED i powiązane operacje są zawarte w kodzie OLED; Punkty rysunkowe, linie, grafika oraz operacje związane z wyświetlaniem znaków chińskich i angielskich są zawarte w kodzie GUI; Biblioteka GPIO udostępnia operacje na GPIO; Główna funkcja implementuje aplikację do uruchomienia; Kod platformy różni się w zależności od platformy; Inicjalizacja IIC i operacje związane z konfiguracją są zawarte w kodzie IIC;
Opis architektury kodu C51, STM32
Architekturę kodu pokazano poniżej:

Kod API wersji demonstracyjnej dla środowiska wykonawczego programu głównego jest zawarty w kodzie kodu testowego; Uwzględniono inicjalizację OLED i powiązane operacje zapisu danych na porcie równoległym bin
kod kodowy OLED; Punkty rysunkowe, linie, grafika oraz operacje związane z wyświetlaniem znaków chińskich i angielskich są zawarte w kodzie kodu GUI; Główna funkcja implementuje aplikację do uruchamiania; Kod platformy różni się w zależności od platformy; Inicjalizacja IIC i operacje związane z konfiguracją są zawarte w kodzie kodu IIC;
Opis definicji GPIO
- Program testowy Arduino Opis definicji GPIO
Program testowy Arduino wykorzystuje funkcję sprzętową IIC, a GPIO jest stałe. - Opis definicji GPIO w programie testowym RaspberryPi
Program testowy RaspberryPi wykorzystuje funkcję sprzętową IIC, a GPIO jest stałe. - Program testowy STM32 Opis definicji GPIO
Program testowy STM32 wykorzystuje funkcję symulacji oprogramowania IIC, a definicja GPIO jest umieszczona w iic.h file, jak pokazano na poniższym rysunku:

OLED_SDA i OLED_SCL można zdefiniować jako dowolne bezczynne GPIO GPIO.
- Program testowy C51 Opis definicji GPIO
Program testowy C51 wykorzystuje funkcję symulacji oprogramowania IIC, a definicja GPIO umieszczona jest w pliku iic.h file, jak pokazano na poniższym rysunku:

OLED_SDA i OLED_SCL można zdefiniować jako dowolne bezczynne GPIO GPIO.
Modyfikacja adresu urządzenia podrzędnego IIC
- Program testowy Arduino IIC zmodyfikowany z adresu urządzenia
Użyj funkcji setI2CAddress, aby zmodyfikować adres urządzenia podrzędnego I2C w następujący sposób:
Otwórz program testowy, znajdź funkcję setup i dodaj funkcję setI2CAddress przed funkcją Begin, jak pokazano na poniższym rysunku:

Powyższa operacja polega na ustawieniu adresu urządzenia podrzędnego IIC na 0x3d * 2 (domyślnie 0x3c * 2).
- Program testowy RaspberryPi IIC zmodyfikowany z adresu urządzenia
Adres slave programu testowego bcm2835 i wirePi IIC jest zdefiniowany w pliku iic.h file, jak pokazano na poniższym rysunku:
![]()
Bezpośrednio zmodyfikuj IIC_SLAVE_ADDR (domyślnie jest to 0x3C (odpowiadające 0x78)). Na przykładample, zmień na 0x3D, wówczas adres slave IIC to 0x3D (odpowiadający 0x7A);
- Program testowy STM32 i C51 IIC zmodyfikowany z adresu urządzenia
Adres urządzenia podrzędnego programu testowego IIC STM32 i C51 jest zdefiniowany w pliku iic.h file, jak pokazano na poniższym rysunku:

Bezpośrednio zmodyfikuj IIC_SLAVE_ADDR (domyślnie jest to 0x78). Npample, zmień na 0x7A, wówczas adres urządzenia podrzędnego IIC będzie wynosił 0x7A.
Implementacja kodu komunikacyjnego IIC
Implementacja kodu komunikacyjnego IIC programu testowego RaspberryPi
Program testowy wirePi Kod komunikacyjny IIC jest zaimplementowany w iic.c, jak pokazano

Najpierw wywołaj IIC_init, aby zainicjować, ustaw adres urządzenia podrzędnego IIC, pobierz urządzenie IIC file deskryptor, a następnie użyj urządzenia IIC file deskryptor do zapisania odpowiednio polecenia rejestru i danych pamięci. Kod komunikacyjny IIC programu testowego bcm2835 jest zaimplementowany w iic.c, jak pokazano poniżej:

Najpierw wywołaj IIC_init, aby zainicjować, ustaw adres urządzenia podrzędnego IIC, pobierz urządzenie IIC file deskryptor, a następnie użyj urządzenia IIC file deskryptor do zapisania polecenia rejestru i pamięci
odpowiednio dane.
Implementacja kodu komunikacyjnego IIC w programie testowym Arduino
Kod komunikacyjny IIC programu testowego Arduino jest implementowany przez U8glib, konkretna metoda implementacji może odnosić się do kodu U8glib
Implementacja kodu komunikacyjnego IIC w programie testowym STM32
Kod komunikacyjny IIC programu testowego STM32 jest zaimplementowany w iic.c (istnieją subtelne różnice między różnymi implementacjami MCU), jak pokazano na poniższym rysunku:





Implementacja kodu komunikacyjnego IIC w programie testowym C51
Kod komunikacyjny IIC programu testowego C51 jest zaimplementowany w iic.c, jak pokazano poniżej:




Wspólne oprogramowanie
Ten zestaw testówamples musi wyświetlać symbole i obrazy w języku chińskim i angielskim, dlatego używane jest oprogramowanie modulo PCtoLCD2002. Tutaj ustawienie oprogramowania modulo jest objaśnione tylko dla programu testowego. Ustawienia oprogramowania modulo PCtoLCD2002 są następujące: Wybierz format matrycy punktowej Kod ciemny tryb modulo wybierz tryb progresywny (program testowy C51 musi wybrać wyznacznik) Wybierz kierunek dla modelu (najpierw wysoka pozycja) (program testowy C51 musi wybrać wstecz (najpierw najniższa pozycja)) System numeracji wyjściowej wybiera liczbę szesnastkową Wybór formatu niestandardowego Format C51 Specyficzna metoda ustawiania jest następująca:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
Często zadawane pytania
Czy mogę używać tego modułu z plikiem voltage inne niż 3V~5V?
Nie, ten moduł został specjalnie zaprojektowany do pracy z voltagZasilanie od 3 V do 5 V.
Czy mogę używać tego modułu z ekranem dotykowym?
Nie, ten moduł nie obsługuje funkcjonalności ekranu dotykowego.
Webstrona: www.lcdwiki.com
Dokumenty / Zasoby
![]() |
Moduł OLED LCDWIKI MC130VX IIC [plik PDF] Instrukcja obsługi MC01506, MC130GX, MC130VX, MC130VX IIC moduł OLED, MC130VX, IIC moduł OLED, moduł OLED, moduł |

