MC130VX -IIC -OLED -Modulo -LOGO

Modulo OLED LCDWIKI MC130VX IIC

MC130VX -IIC -OLED -Modulo -immagine del prodotto

Informazioni sul prodotto

Specifiche

  • Nome: Modulo OLED MC01506
  • Colore dello schermo: Nero bianco / nero blu
  • Dimensioni dello schermo: 1.5 pollici
  • Tipo: OLED
  • Circuito integrato del conducente: SH1107
  • Risoluzione: 128×128
  • Interfaccia del modulo: IIC
  • Area attiva: Da definire
  • Tipo di schermo a sfioramento: Non disponibile
  • Tocca IC: Non disponibile
  • Dimensioni PCB del modulo: 15(soldi)
  • Angolo visivo: Non specificato
  • Temperatura di esercizio: Non specificato
  • Temperatura di conservazione: Non specificato
  • Volume di eserciziotage: Ampio volumetagAlimentazione elettrica (3 V ~ 5 V), compatibile con livelli logici da 3.3 V e 5 V, non è richiesto alcun chip di spostamento del livello
  • Consumo energetico: Consumo energetico estremamente basso, la visualizzazione normale è di soli 0.06 W
  • Peso del prodotto (con imballaggio): Non specificato

Introduzione a OLED
OLED è un diodo organico a emissione di luce (OLED). La tecnologia dei display OLED ha il vantaggiotages di autoilluminazione, ampio viewangolo di ing, contrasto quasi infinito, basso consumo energetico, alta velocità di reazione, pannello flessibile, ampio intervallo di temperature, struttura e processo semplici, ecc. Una generazione di tecnologia applicativa emergente per display a schermo piatto. Il display OLED è diverso dal display LCD tradizionale, può autoilluminarsi, quindi non è necessaria la retroilluminazione, il che rende il display OLED più sottile del display LCD e ha una visualizzazione migliore. Il modulo OLED ha una dimensione del display di 1.5″ e ha una risoluzione di 128×128 per bianco e nero o nero e blu. Adotta la modalità di comunicazione IIC e l'IC del driver interno è SH1107.

Descrizione del prodotto
Il modulo OLED è un display da 1.5 pollici con una risoluzione di 128×128. Utilizza la modalità di comunicazione IIC e l'IC del driver interno è SH1107. La tecnologia del display OLED fornisce un'autoilluminazione ampia viewangolo di rotazione, contrasto quasi infinito, basso consumo energetico, elevata velocità di reazione, pannello flessibile, ampio intervallo di temperature, struttura e processo semplici.

Caratteristiche del prodotto

  • Ampio volumetagAlimentazione elettrica (3 V ~ 5 V), compatibile con livelli logici da 3.3 V e 5 V, non è richiesto alcun chip di spostamento del livello
  • Con il bus IIC è possibile utilizzare solo pochi IO per illuminare il display
  • Consumo energetico estremamente basso: il display normale consuma solo 0.06 W (molto al di sotto del display TFT)
  • Standard di processo di livello militare, lavoro stabile a lungo termine
  • Fornisce un ricco sample programma per piattaforme STM32, C51, Arduino, Raspberry Pi
  • Fornire supporto tecnico al driver di base
  • Schermo OLED da 1.5 pollici con display a colori in bianco e nero o nero e blu
  • Risoluzione 128×128 per una visualizzazione chiara e un contrasto elevato
  • Grande viewangolo di ing: maggiore di 160° (uno schermo con il formato più grande viewangolo di visualizzazione sul display)
  • Ampio volumetagAlimentazione elettrica (3 V ~ 5 V), compatibile con livelli logici da 3.3 V e 5 V, non è richiesto alcun chip di spostamento del livello
  • Con il bus IIC è possibile utilizzare solo pochi IO per illuminare il display
  • Consumo energetico estremamente basso: il display normale consuma solo 0.06 W (molto al di sotto del display TFT)
  • Standard di processo di livello militare, lavoro stabile a lungo termine
  • Fornisce un ricco sample programma per piattaforme STM32, C51, Arduino, Raspberry Pi
  • Fornire supporto tecnico al driver di base

Parametri del prodotto

Nome Descrizione
Colore dello schermo Nero bianco / nero blu
Codice Prodotto MC01506
Dimensioni dello schermo 1.5 (pollici)
Tipo OLED
Driver IC SH1107
Risoluzione 128*128 (Pixel)
Interfaccia del modulo Interfaccia IIC
Area attiva 26.86 × 26.86 (millimetro)
Tipo di schermo tattile Nessuno schermo touch
Tocca IC Nessun tocco IC
Dimensioni del PCB del modulo 45.50 × 34.30 (millimetro)
Angolo visuale >160°
Temperatura di esercizio -10℃~60℃
Temperatura di conservazione -10℃~70℃
Volume di eserciziotage 3.3V / 5V
Consumo energetico Da definire
Peso del prodotto (con confezione) 15(soldi)

Descrizione dell'interfaccia

Il modulo ha quattro pin per l'interfaccia:

  1. TERRA: Massa di alimentazione dell'OLED
  2. VCC: Positivo di alimentazione OLED (3.3 V ~ 5 V)
  3. SCL: Segnale di clock del bus OLED IIC
  4. SDA: Segnale dati bus OLED IIC

MC130VX -IIC -OLED -Modulo -fig (2)

Serigrafia a perni del modulo

MC130VX -IIC -OLED -Modulo -fig (3)

Posteriore view del modulo

NOTA: 

  1. Questo modulo supporta la commutazione dell'indirizzo del dispositivo slave IIC (mostrato nel riquadro rosso nella Figura 4), come segue:
    • Saldare la resistenza del lato 0x78, scollegare il lato 0x7A, quindi selezionare l'indirizzo slave 0x78 (predefinito);
    • Saldare la resistenza lato 0x7A, scollegare il lato 0x78, quindi selezionare l'indirizzo slave 0x7A;
  2. L'hardware commuta l'IIC dall'indirizzo impostato e anche il software deve essere modificato di conseguenza. Per il metodo di modifica specifico, vedere le seguenti istruzioni di modifica dell'indirizzo del dispositivo slave IIC.
Numero Pin del modulo Descrizione del pin
1 Terra Massa di alimentazione dell'OLED
2 VCC Positivo di alimentazione OLED (3.3 V ~ 5 V)
3 SCL Segnale di clock del bus OLED IIC
4 SDA Segnale dati bus OLED IIC

Configurazione hardware
Il modulo OLED non dispone di un circuito di controllo della retroilluminazione. Ha solo il circuito di controllo del display OLED e il circuito di controllo di selezione dell'indirizzo del dispositivo slave IIC. Poiché l'OLED può autoilluminarsi, il modulo OLED non ha un circuito di controllo della retroilluminazione e solo il circuito di controllo del display OLED e il circuito di controllo di selezione dell'indirizzo del dispositivo slave IIC (come mostrato nel riquadro rosso della Figura 3). Il circuito di controllo del display OLED viene utilizzato principalmente per controllare il display OLED, inclusi la selezione del chip, il ripristino e il controllo della trasmissione di dati e comandi. Il circuito di controllo di selezione dell'indirizzo del dispositivo slave IIC viene utilizzato per selezionare diversi indirizzi del dispositivo slave. Il circuito boost DC-DC viene utilizzato per fornire un'alimentazione stabile. Il modulo OLED adotta la modalità di comunicazione IIC e l'hardware è configurato con due pin: SCL (pin dati IIC) e SDA (pin orologio IIC). Il trasferimento dei dati IIC può essere completato controllando i due pin in base ai tempi di funzionamento dell'IIC.

principio di funzionamento

Introduzione al controller SH1107
SH1107 è un controller OLED/PLED che supporta una risoluzione massima di 128*128 e una GRAM di 2048 byte. Supporta il bus dati della porta parallela a 8 bit 6800 e 8 a 8080 bit, supporta anche il bus seriale SPI a 3 e 4 fili e il bus I2C. Poiché il controllo parallelo richiede un gran numero di porte IO, i più comunemente utilizzati sono il bus seriale SPI e il bus I2C. Supporta lo scorrimento verticale e può essere utilizzato in piccoli dispositivi portatili come telefoni cellulari, lettori MP3 e altro. Il controller SH1107 utilizza 1 bit per controllare un display pixel, quindi ogni pixel può visualizzare solo bianco e nero o nero e blu. La RAM visualizzata è divisa in 16 pagine, con 8 righe per pagina e 128 pixel per riga. Quando si impostano i dati pixel, è necessario specificare prima l'indirizzo della pagina, quindi specificare rispettivamente l'indirizzo basso della colonna e l'indirizzo dell'altezza della colonna, quindi impostare 8 pixel contemporaneamente nella direzione verticale. Per poter controllare in modo flessibile i punti pixel in qualsiasi posizione, il software imposta innanzitutto un array globale unidimensionale della stessa dimensione della RAM del display, prima mappa i dati dei punti pixel sull'array globale e il processo utilizza il OR o l'operazione per garantire che l'array globale venga scritto prima. I dati non vengono danneggiati e i dati dell'array globale vengono quindi scritti nella GRAM in modo che possano essere visualizzati tramite l'OLED.

Introduzione al protocollo di comunicazione IIC
Il processo di scrittura dei dati sul bus IIC è mostrato nella figura seguente:

MC130VX -IIC -OLED -Modulo -fig (4)

Dopo che il bus IIC inizia a funzionare, viene inviato per primo l'indirizzo del dispositivo slave. Dopo aver ricevuto la risposta del dispositivo slave, invia un byte di controllo per informare il dispositivo slave se il successivo dato da inviare è un comando scritto nel registro IC o scritto. I dati RAM, dopo aver ricevuto la risposta del dispositivo slave, inviano un valore di più byte finché la trasmissione non viene completata e il bus IIC smette di funzionare.

tra loro: 
C0=0: questo è l'ultimo byte di controllo e tutti i byte di dati inviati di seguito sono tutti byte di dati.

  • C0=1: i successivi due byte da inviare sono il byte di dati e un altro byte di controllo.
  • D/C(——)=0: è il byte dell'operazione del comando di registro
  • D/C(——)=1: byte di operazione per dati RAM

I diagrammi dei tempi di avvio e arresto dell'IIC sono i seguenti: 

MC130VX -IIC -OLED -Modulo -fig (5)

Quando la linea dati e la linea orologio dell'IIC sono entrambe mantenute a un livello alto, l'IIC è in uno stato inattivo. A questo punto, la linea dati cambia da un livello alto a un livello basso e la linea dell'orologio continua a essere a un livello alto e il bus IIC avvia la trasmissione dei dati. Quando la linea dell'orologio viene mantenuta alta, la linea dati cambia da bassa ad alta e il bus IIC interrompe la trasmissione dei dati.

Il diagramma temporale per l'IIC per inviare un po' di dati è il seguente: 

MC130VX -IIC -OLED -Modulo -fig (6)

Ogni impulso di clock (il processo di aumento e abbassamento) invia 1 bit di dati. Quando la linea dell'orologio è alta, la linea dati deve rimanere stabile e la linea dati può cambiare quando la linea dell'orologio è bassa.

Il diagramma temporale della trasmissione ACK è il seguente: 

MC130VX -IIC -OLED -Modulo -fig (7)

Quando il master attende l'ACK dello slave, deve mantenere alta la linea del clock. Quando lo slave invia un ACK, mantieni la linea dati bassa.

Istruzioni per l'uso

Istruzioni Arduino
Istruzioni di cablaggio:

Per le assegnazioni dei pin, vedere la descrizione dell'interfaccia.

Arduino UNO microcontrollore test programma cablaggio istruzioni
Numero Pin del modulo Corrispondente al cablaggio della scheda di sviluppo UNO spilli
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL A5
4 SDA A4
Arduino MEGA2560 microcontrollore test programma cablaggio istruzioni
Numero Pin del modulo Corrispondente alla scheda di sviluppo MEGA2560 pin di cablaggio
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL 21
20
4 SDA

Fasi operative: 

  • Collegare il modulo OLED e l'MCU Arduino secondo le istruzioni di cablaggio sopra riportate e accendere;
  • Seleziona l'esample che si desidera testare, come mostrato di seguito:
    (Fare riferimento al documento di descrizione del programma di test per la descrizione del programma di test)MC130VX -IIC -OLED -Modulo -fig (8)
  • Apri i messaggi selezionatiample project, compilare e scaricare.
    I metodi operativi specifici per il programma di test Arduino che si basano su copia, compilazione e download della libreria sono i seguenti:
    http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
  • Se il modulo OLED visualizza caratteri e grafica normalmente, il programma viene eseguito correttamente;

Istruzioni RaspberryPi
Istruzioni di cablaggio:
Per le assegnazioni dei pin, vedere la descrizione dell'interfaccia.
NOTA:
Il pin fisico si riferisce al codice pin GPIO della scheda di sviluppo RaspBerry Pi. La codifica BCM si riferisce alla codifica pin GPIO quando si utilizza la libreria GPIO BCM2835. La codifica WiringPi si riferisce alla codifica pin GPIO quando si utilizza la libreria GPIO WiringPi. Quale libreria GPIO viene utilizzata nel codice, la definizione del pin deve utilizzare il codice della libreria GPIO corrispondente, vedere la tabella della mappa GPIO Immagine 1 per i dettagli.

MC130VX -IIC -OLED -Modulo -fig (9)

Mappa GPIO

Lampone Pi test programma cablaggio istruzioni
Numero  Pin del modulo Corrispondente al cablaggio della scheda di sviluppo spillo
1 Terra Terra
(Perno fisico6,9,14,20,25,30,34,39)
2 VCC 5 V/3.3 V
Perno fisico1,2,4
 3  SCL Perno fisicoCodifica 5 BCM3
cablaggioCodifica Pi9
 4  SDA Perno fisicoCodifica 3 BCM2
cablaggio codifica Pi8

Fasi operative: 

  • aprire la funzione IIC di RaspberryPi
    Accedi al RaspberryPi utilizzando uno strumento terminale seriale (come putty) e inserisci il seguente comando:
    sudo raspi-config
    Selezionare Opzioni di interfaccia->I2C->SÌ
    Avvia il driver del kernel I2C di RaspberryPi
  • installare la libreria di funzioni
    Per i metodi di installazione dettagliati delle librerie di funzioni bcm2835 e cablaggioPi di RaspberryPi, consultare i seguenti documenti:
    http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
  • seleziona l'esample che deve essere testato, come mostrato di seguito: (fare riferimento al documento di descrizione del programma di test per la descrizione del programma di test)MC130VX -IIC -OLED -Modulo -fig (10)
  • istruzioni bcm2835
    • Collega il modulo OLED alla scheda di sviluppo RaspberryPi secondo il cablaggio sopra
    • Copia la directory del programma di test
      Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC su RaspberryPi (può essere copiato tramite scheda SD o tramite strumento FTP (come File(Zilla))
    •  Eseguire il comando seguente per eseguire il programma di test bcm2835:
      cd Demo_1.5inch_OLED_128x128_SH1107_bcm2835_IIC make sudo ./ 1.5_IIC_OLED
      Come mostrato di seguito: MC130VX -IIC -OLED -Modulo -fig (11)
  • istruzioni di cablaggioPi
    • Collega il modulo OLED alla scheda di sviluppo RaspberryPi secondo il cablaggio sopra
    • Copia la directory del programma di test Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC su RaspberryPi (può essere copiata tramite scheda SD o tramite strumento FTP (come File(Zilla))
    • Eseguire il comando seguente per eseguire il programma di test di cablaggioPi: cd Demo_1.5inch_OLED_128x128_SH1107_wiringPi_IIC make sudo ./ 1.5_IIC_OLED
      Come mostrato di seguito: MC130VX -IIC -OLED -Modulo -fig (12)Se desideri modificare la velocità di trasferimento IIC, devi aggiungere il seguente contenuto a /boot/config.txt file, quindi riavviare raspberryPi
      , i2c_arm_baudrate=2000000 (nota che è obbligatoria anche la virgola)
      Come mostrato di seguito (la casella rossa rappresenta il contenuto aggiunto, il numero 2000000 è la tariffa impostata, può essere modificata): MC130VX -IIC -OLED -Modulo -fig (13)

Istruzioni STM32

Istruzioni di cablaggio:
Per le assegnazioni dei pin, vedere la descrizione dell'interfaccia.

STM32F103C8T6 microcontrollore test programma istruzioni di cablaggio
Numero Pin del modulo Corrispondente alla scheda di sviluppo F103C8T6 perno di cablaggio
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL PA5
4 SDA PA7
STM32F103RCT6 microcontrollore test programma cablaggio istruzioni
Numero Pin del modulo Corrispondente alla scheda di sviluppo MiniSTM32 perno di cablaggio
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL PB13
4 SDA PB15
STM32F103ZET6 microcontrollore test programma istruzioni di cablaggio
Numero Pin del modulo Corrispondente allo sviluppo Elite STM32 pin cablaggio scheda
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL PB13
4 SDA PB15
STM32F407ZGT6 microcontrollore test programma istruzioni di cablaggio
Numero Pin del modulo Corrispondente allo sviluppo Explorer STM32F4 pin cablaggio scheda
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL PB3
4 SDA PB5
STM32F429IGT6 microcontrollore test programma istruzioni di cablaggio
Numero Pin del modulo Corrispondente allo sviluppo Apollo STM32F4/F7 pin cablaggio scheda
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL PF7
4 SDA PF9

Fasi operative: 

  • Collegare il modulo LCD e l'MCU STM32 secondo le istruzioni di cablaggio di cui sopra e accendere;
  • Aprire la directory in cui si trova il programma di test STM32 e selezionare example da testare, come mostrato di seguito:
    (Fare riferimento al documento di descrizione del programma di test per la descrizione del programma di test)MC130VX -IIC -OLED -Modulo -fig (14)
  • Aprire il progetto del programma di test selezionato, compilarlo e scaricarlo;
    una descrizione dettagliata della compilazione e del download del programma di test STM32 è disponibile nel seguente documento:
    http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
  • Se il modulo OLED visualizza caratteri e grafica normalmente, il programma viene eseguito correttamente;

Istruzioni C51

Istruzioni di cablaggio:
Per le assegnazioni dei pin, vedere la descrizione dell'interfaccia.

STC89C52RC E STC12C5A60S2 microcontrollore test istruzioni di cablaggio del programma
Numero Pin del modulo Corrispondente alla scheda di sviluppo STC89/STC12 perno di cablaggio
1 Terra Terra
2 VCC 5 V/3.3 V
3 SCL P17
4 SDA P15

Fasi operative: 

  • Collegare il modulo LCD e l'MCU C51 secondo le istruzioni di cablaggio sopra riportate e accendere;
  • Aprire la directory in cui si trova il programma di test C51 e selezionare exampfile da testare, come mostrato di seguito: (Fare riferimento al documento di descrizione del programma di test per la descrizione del programma di test) MC130VX -IIC -OLED -Modulo -fig (15)
  • Apri il progetto del programma di test selezionato, compila e scarica; la descrizione dettagliata della compilazione e del download del programma di test C51 è disponibile nel seguente documento:
    http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
  • Se il modulo OLED visualizza normalmente caratteri e grafica, il programma viene eseguito correttamente;

Descrizione del software

Architettura del codice
Descrizione dell'architettura del codice Arduino
L'architettura del codice è mostrata di seguito

MC130VX -IIC -OLED -Modulo -fig (16)

Il codice del programma di test di Arduino è composto da due parti: la libreria U8g2_Arduino e il codice dell'applicazione. La libreria U8g2_Arduino contiene una varietà di configurazioni di circuiti integrati di controllo, principalmente responsabili dei registri operativi, inclusa l'inizializzazione del modulo hardware, il trasferimento di dati e comandi, le coordinate dei pixel e le impostazioni del colore, la configurazione della modalità di visualizzazione, ecc. L'applicazione contiene diversi ex testample, ognuno dei quali contiene contenuti di prova diversi. Utilizza le API fornite dalla libreria U8glib, scrive alcuni test examples,
e implementa alcuni aspetti della funzione di test.

  • Descrizione dell'architettura del codice RaspberryPi

L'architettura del codice del programma di test bcm2835 e cablaggio Pi è la seguente:

MC130VX -IIC -OLED -Modulo -fig (17)

Il codice API Demo per il runtime del programma principale è incluso nel codice di test; L'inizializzazione dell'OLED e le operazioni correlate sono incluse nel codice OLED; Punti di disegno, linee, grafica e operazioni relative alla visualizzazione di caratteri cinesi e inglesi sono inclusi nel codice della GUI; La libreria GPIO fornisce operazioni GPIO; La funzione principale implementa l'applicazione da eseguire; Il codice della piattaforma varia in base alla piattaforma; Le operazioni relative all'inizializzazione e alla configurazione dell'IIC sono incluse nel codice IIC;

Descrizione dell'architettura del codice C51, STM32
L'architettura del codice è mostrata di seguito:

MC130VX -IIC -OLED -Modulo -fig (18)

Il codice API demo per il runtime del programma principale è incluso nel codice del codice di prova; Sono incluse l'inizializzazione dell'OLED e le relative operazioni di scrittura dei dati sulla porta parallela del contenitore
il codice OLED; Punti di disegno, linee, grafica e operazioni relative alla visualizzazione di caratteri cinesi e inglesi sono inclusi nel codice della GUI; La funzione principale implementa l'applicazione per eseguire esegui; Il codice della piattaforma varia in base alla piattaforma; Le operazioni relative all'inizializzazione e alla configurazione dell'IIC sono incluse nel codice IIC;

Descrizione della definizione GPIO

  • Descrizione della definizione GPIO del programma di test Arduino
    Il programma di test Arduino utilizza la funzione IIC hardware e il GPIO è fisso.
  • Descrizione della definizione GPIO del programma di test RaspberryPi
    Il programma di test RaspberryPi utilizza la funzione hardware IIC e il GPIO è fisso.
  • Descrizione della definizione GPIO del programma di test STM32
    Il programma di test STM32 utilizza la funzione IIC di simulazione software e la definizione GPIO è inserita in iic.h file, come mostrato nella figura seguente:

MC130VX -IIC -OLED -Modulo -fig (19)

OLED_SDA e OLED_SCL possono essere definiti come qualsiasi GPIO GPIO inattivo.

  • Descrizione della definizione GPIO del programma di test C51
    Il programma di test C51 utilizza la funzione IIC di simulazione software e la definizione GPIO è inserita in iic.h file, come mostrato nella figura seguente:

MC130VX -IIC -OLED -Modulo -fig (20)

OLED_SDA e OLED_SCL possono essere definiti come qualsiasi GPIO GPIO inattivo.

Modifica dell'indirizzo del dispositivo slave IIC

  • Programma di test Arduino IIC modificato dall'indirizzo del dispositivo
    Utilizzare la funzione setI2CAddress per modificare l'indirizzo del dispositivo slave I2C come segue:
    Aprire il programma di test, trovare la funzione di configurazione e aggiungere la funzione setI2CAddress prima della funzione di inizio, come mostrato nella figura seguente:

MC130VX -IIC -OLED -Modulo -fig (21)

L'operazione precedente consiste nell'impostare l'indirizzo del dispositivo slave IIC su 0x3d * 2 (0x3c * 2 per impostazione predefinita).

  • Programma di test RaspberryPi IIC modificato dall'indirizzo del dispositivo
    L'indirizzo slave di bcm2835 e del programma di test WiringPi IIC è definito in iic.h file, come mostrato nella figura seguente:

MC130VX -IIC -OLED -Modulo -fig (35)

Modifica direttamente IIC_SLAVE_ADDR (il valore predefinito è 0x3C (corrispondente a 0x78)). Per esample, cambia in 0x3D, quindi l'indirizzo dello slave IIC è 0x3D (corrispondente a 0x7A);

  • Programma di test STM32 e C51 IIC modificato dall'indirizzo del dispositivo
    L'indirizzo del dispositivo slave del programma di test STM32 e C51 IIC è definito in iic.h file, come mostrato nella figura seguente:

MC130VX -IIC -OLED -Modulo -fig (22)

Modifica direttamente IIC_SLAVE_ADDR (il valore predefinito è 0x78). Ad esample, cambia in 0x7A, quindi l'indirizzo dello slave IIC è 0x7A.

Implementazione del codice di comunicazione IIC
Implementazione del codice di comunicazione IIC del programma di test RaspberryPi
Programma di test di cablaggioPi Il codice di comunicazione IIC è implementato in iic.c, come mostrato

MC130VX -IIC -OLED -Modulo -fig (23)

Per prima cosa chiama IIC_init per inizializzare, imposta l'indirizzo slave IIC, ottieni il dispositivo IIC file descrittore, quindi utilizzare il dispositivo IIC file descrittore per scrivere rispettivamente il comando di registro e i dati di memoria. Il codice di comunicazione IIC del programma di test bcm2835 è implementato in iic.c, come mostrato di seguito:

MC130VX -IIC -OLED -Modulo -fig (24) MC130VX -IIC -OLED -Modulo -fig (25)

Per prima cosa chiama IIC_init per inizializzare, imposta l'indirizzo slave IIC, ottieni il dispositivo IIC file descrittore, quindi utilizzare il dispositivo IIC file descrittore per scrivere il comando di registro e la memoria
dati rispettivamente.

Implementazione del codice di comunicazione IIC del programma di test Arduino
Il codice di comunicazione IIC del programma di test Arduino è implementato da U8glib, il metodo di implementazione specifico può fare riferimento al codice U8glib

Implementazione del codice di comunicazione IIC del programma di test STM32
Il codice di comunicazione IIC del programma di test STM32 è implementato in iic.c (vi sono sottili differenze tra le diverse implementazioni dell'MCU), come mostrato nella figura seguente:

MC130VX -IIC -OLED -Modulo -fig (26)MC130VX -IIC -OLED -Modulo -fig (27)

MC130VX -IIC -OLED -Modulo -fig (28)

MC130VX -IIC -OLED -Modulo -fig (29)

MC130VX -IIC -OLED -Modulo -fig (30)

Implementazione del codice di comunicazione IIC del programma di test C51
Il codice di comunicazione IIC del programma di test C51 è implementato in iic.c, come mostrato di seguito:

MC130VX -IIC -OLED -Modulo -fig (31)

MC130VX -IIC -OLED -Modulo -fig (32)

MC130VX -IIC -OLED -Modulo -fig (33)

MC130VX -IIC -OLED -Modulo -fig (34)

Software comune
Questo set di test exampi le devono visualizzare cinese e inglese, simboli e immagini, quindi viene utilizzato il software modulo PCtoLCD2002. Qui viene spiegata l'impostazione del software modulo solo per il programma di test. Le impostazioni del software modulo PCtoLCD2002 sono le seguenti: Formato matrice di punti seleziona Codice scuro la modalità modulo seleziona la modalità progressiva (il programma di test C51 deve scegliere il determinante) Prendi il modello per scegliere la direzione (prima la posizione alta) (il programma di test C51 deve scegliere inverso (prima la posizione bassa)) Il sistema di numerazione dell'uscita seleziona il numero esadecimale Selezione del formato personalizzato Formato C51 Il metodo di impostazione specifico è il seguente:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings

Domande frequenti

Posso usare questo modulo con un voltage diverso da 3V~5V?
No, questo modulo è specificatamente progettato per funzionare con un voltagL'alimentazione è compresa tra 3 V e 5 V.

Posso utilizzare questo modulo con un touchscreen?
No, questo modulo non supporta la funzionalità touch screen.
Websito: www.lcdwiki.com

Documenti / Risorse

Modulo OLED LCDWIKI MC130VX IIC [pdf] Manuale d'uso
MC01506, MC130GX, MC130VX, Modulo OLED IIC MC130VX, MC130VX, Modulo OLED IIC, Modulo OLED, Modulo

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *