Logotipo wiki LCDLCDWIKI
Manual de usuario del módulo OLED SSD1.54 IIC de 1309 pulgadas MC154GX
CR2022-MI4601Módulo LCD wiki MC154GX 1.54 polgadas IIC OLEDMódulo OLED SSD1.54 IIC de 1309 polgadas
MC154GW e MC154GB
Manual de usuario

Introdución ao OLED

OLED é un diodo emisor de luz orgánico (OLED). A tecnoloxía de pantalla OLED ten a vantaxetages de autoiluminación, amplo viewángulo de ing, contraste case infinito, baixo consumo de enerxía, alta velocidade de reacción, panel flexible, amplo rango de temperatura, estrutura e proceso sinxelos, etc. Unha xeración de tecnoloxía de aplicacións emerxentes de pantalla plana.
A pantalla OLED é diferente da pantalla LCD tradicional, pode autoiluminarse, polo que non se necesita luz de fondo, o que fai que a pantalla OLED
A pantalla é máis fina que a pantalla LCD e ten unha mellor pantalla.

Descrición do produto

O módulo OLED ten un tamaño de pantalla de 1.54″ e unha resolución de 128×64 para branco e negro ou negro e azul. Adopta o modo de comunicación IIC e o controlador interno IC é SH1106.

Características do produto

  • Pantalla OLED de 1.54 polgadas con pantalla en branco e negro ou en cor azul e negro
  • Resolución de 128×64 para unha visualización clara e alto contraste
  • Grande viewángulo de inflexión: superior a 160° (unha pantalla coa maior viewángulo de visualización)
  • Amplo voltage subministración (3V~5V), compatible con niveis lóxicos de 3.3V e 5V, non se precisa chip de cambio de nivel
  • Co bus IIC, só se poden usar algunhas E/S para iluminar a pantalla
  • Consumo de enerxía ultra baixo: a pantalla normal é de só 0.06 W (moi por debaixo da pantalla TFT)
  • Estándares de proceso de grao militar, traballo estable a longo prazo
  • Proporciona un rico sample programa para plataformas STM32, C51, Arduino
  • Proporcionar soporte técnico de controladores subxacente

Parámetros do produto

Nome Descrición
Cor da pantalla Negro branco / negro azul
SKU MC154GW
MC154GB
Tamaño da pantalla 1.54 (polgadas)
Tipo OLED
Condutor IC SSD 309
Resolución 128*64 (píxeles)
Interfaz do módulo Interface IIC
Área Activa 35.052 × 17.516 (mm)
Tipo de pantalla táctil Sen pantalla táctil
Toque IC Sen toque IC
Tamaño do módulo PCB 42.40 × 38.00 (mm)
Ángulo visual >160°
Temperatura de funcionamento -20 ℃ ~ 60 ℃
Temperatura de almacenamento -30 ℃ ~ 70 ℃
Vol. Operativotage 3.3 V/5 V
Consumo de enerxía TDB
Peso do produto (con embalaxe) 12 (g)

Descrición da interface

LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 1LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 2

NOTA:

  1. Este módulo admite a conmutación de enderezos dos dispositivos escravos IIC (mostrado no cadro vermello da imaxe 2), do seguinte xeito:
    A. Solde a resistencia do lado 0x78, desconecte o lado 0x7A e seleccione o enderezo do escravo 0x78 (predeterminado);
    B. Soldar a resistencia do lado 0x7A, desconectar o lado 0x78 e seleccionar o enderezo do escravo 0x7A;
  2. O hardware cambia a IIC do enderezo establecido e o software tamén debe modificarse en consecuencia. Para o método de modificación específico, consulte as seguintes instrucións de modificación do enderezo do dispositivo escravo IIC.
Número  Pin do módulo Descrición do pin
1 GND Terra de alimentación OLED
2 VCC Potencia OLED positiva (3.3 V ~ 5 V)
3 SCL Sinal de reloxo do bus OLED IIC
4 SDA Sinal de datos de bus OLED IIC
5 RES Sinal de reinicio OLED, reinicio de baixo nivel (O módulo ten un circuíto de reinicio, que se pode acender e reiniciar)

Configuración de hardware

O circuíto de hardware deste módulo está composto por cinco partes: circuíto de control de pantalla OLED, circuíto de impulso OLED, circuíto de selección de enderezo de dispositivo escravo IIC, interface de matriz de pins e vol de fonte de alimentación.tage circuito estabilizador.
O circuíto de control da pantalla OLED úsase principalmente para controlar a pantalla OLED, incluíndo a selección de chip, o reinicio, o control de transmisión de datos e comandos.
O circuíto de control de selección de enderezos de escravos IIC úsase para seleccionar diferentes enderezos de escravos.
O circuíto de aumento OLED úsase para aumentar un vol de entradatage a un vol. emisor de luz OLEDtage.
A interface de matriz de pins úsase para a conexión externa da placa de desenvolvemento de control principal.
A fonte de alimentación voltagO circuíto estabilizador úsase para 3.3 V voltage fonte de alimentación estabilizadora.
O módulo OLED adopta o modo de comunicación IIC e o hardware está configurado con dous pinos: SCL (pin de datos IIC) e SDA (pin de reloxo IIC). A transmisión de datos IIC pódese completar controlando estes dous pinos segundo o tempo de traballo da IIC.

Principio de funcionamento

1. Introdución ao controlador SSD1309
O SSD1309 é un controlador OLED/PLED que admite unha resolución máxima de 128*64 e un GRAM de 1024 bytes. Admite bus de datos de porto paralelo de 8 bits 6800 e 8 bits 8080, tamén admite bus serie SPI de 3 e 4 fíos e bus I2C. Dado que o control paralelo require un gran número de portos IO, os máis utilizados son o bus serie SPI e o bus I2C. Admite o desprazamento vertical e pódese usar en pequenos dispositivos portátiles como teléfonos móbiles, reprodutores de MP3 e moito máis.
O controlador SSD1309 usa 1 bit para controlar unha pantalla de píxeles, polo que cada píxel só pode mostrar branco e negro ou negro e azul. A memoria RAM mostrada divídese en 8 páxinas, con 8 liñas por páxina e 128 píxeles por liña. Ao configurar os datos de píxeles, primeiro debes especificar o enderezo da páxina e despois especificar o enderezo baixo da columna e o enderezo da altura da columna respectivamente, polo que establece 8 píxeles na dirección vertical ao mesmo tempo. Para poder controlar de forma flexible os puntos de píxeles en calquera posición, o software establece primeiro unha matriz global unidimensional do mesmo tamaño que a RAM da pantalla, primeiro mapea os datos do punto de píxeles na matriz global e o proceso utiliza o OU ou a operación para garantir que a matriz global está escrita antes. Os datos non están corrompidos e, a continuación, os datos da matriz global escríbense no GRAM para que se poidan mostrar a través do OLED.
2. Introdución ao Protocolo de Comunicación IIC
O proceso de escritura de datos no bus IIC móstrase na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 3Despois de que o bus IIC comece a funcionar, primeiro envíase o enderezo do dispositivo escravo. Despois de recibir a resposta do dispositivo escravo, envía un byte de control para informar ao dispositivo escravo se os próximos datos a enviar son un comando escrito no rexistro IC ou escrito. Os datos da RAM, despois de recibir a resposta do dispositivo escravo, envían un valor de varios bytes ata que se completa a transmisión e o bus IIC deixa de funcionar.
entre eles:
C0=0: Este é o último byte de control e todos os bytes de datos enviados a continuación son todos bytes de datos.
C0=1: Os dous bytes seguintes a enviar son o byte de datos e outro byte de control.
D/C(—)=0: é o byte de operación do comando de rexistro
D/C(—)=1: byte de operación para datos RAM
Os diagramas de tempo de inicio e parada do IIC son os seguintes:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 4Cando a liña de datos e a liña de reloxo do IIC se manteñen a un nivel alto, a IIC está nun estado inactivo. Neste momento, a liña de datos cambia dun nivel alto a un nivel baixo e a liña do reloxo segue a estar nun nivel alto e o bus IIC inicia a transmisión de datos. Cando a liña do reloxo se mantén alta, a liña de datos cambia de baixa a alta e o bus IIC detén a transmisión de datos.
O diagrama de tempo para que a IIC envíe un pouco de datos é o seguinte:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 5Cada pulso de reloxo (o proceso de tirar alto e baixar) envía 1 bit de datos.
Cando a liña de reloxo é alta, a liña de datos debe permanecer estable e a liña de datos pode cambiar cando a liña de reloxo é baixa.
O diagrama de tempo da transmisión ACK é o seguinte:   LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 6Cando o mestre agarda polo ACK do escravo, ten que manter a liña de reloxo alta.
Cando o escravo envía un ACK, mantén a liña de datos baixa.

Instrucións de uso

1. Instrucións de Arduino
Instrucións de cableado:
Consulte a descrición da interface para as asignacións de pin.
Instrucións de cableado do programa de proba do microcontrolador Arduino UNO

Número Pin do módulo Correspondente aos pines de cableado da tarxeta de desenvolvemento UNO
1 GND GND
2 VCC 5 V/3.3 V
3 SCL A5
4 SDA A4
5 RES Non é necesario conectarse

Instrucións de cableado do programa de proba do microcontrolador Arduino MEGA2560

Número Pin do módulo Correspondente aos pines de cableado da tarxeta de desenvolvemento UNO
1 GND GND
2 VCC 5 V/3.3 V
3 SCL 21
4 SDA 22
5 RES Non é necesario conectarse

Pasos operativos:
A. Conecte o módulo OLED e o MCU Arduino segundo as instrucións de cableado anteriores e acende;
B. Seleccione o exampque queres probar, como se mostra a continuación:
(Consulte o documento de descrición do programa de proba para a descrición do programa de proba)LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 7C. Abre o s seleccionadoample proxecta, compila e descarga.
Os métodos de operación específicos para o programa de proba de Arduino baseándose na copia, compilación e descarga da biblioteca son os seguintes:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
D. Se o módulo OLED mostra caracteres e gráficos normalmente, o programa execútase correctamente;
2. Instrucións STM32
Instrucións de cableado:
Consulte a descrición da interface para as asignacións de pin.

Número  Pin do módulo Correspondente ao pin de cableado da tarxeta de desenvolvemento STM32F103C8T6
1 GND GND
2 VCC 5 V/3.3 V
3 SCL PA5
4 SDA PA7
5 RES Non é necesario conectarse

Instrucións de cableado do programa de proba do microcontrolador STM32F103RCT6

Número Pin do módulo Correspondente ao pin de cableado da tarxeta de desenvolvemento MiniSTM32
1 GND GND
2 VCC 5 V/3.3 V
3 SCL PB13
4 SDA PB15
5 RES Non é necesario conectarse

Instrucións de cableado do programa de proba do microcontrolador STM32F103ZET6

Número  Pin do módulo Correspondente ao pin de cableado da placa de desenvolvemento Elite STM32
1 GND GND
2 VCC 5 V/3.3 V
3 SCL PB13
4 SDA PB15
5 RES Non é necesario conectarse

Instrucións de cableado do programa de proba do microcontrolador STM32F407ZGT6

Número  Pin do módulo Correspondente ao pin de cableado da tarxeta de desenvolvemento Explorer STM32F4
1 GND GND
2 VCC 5 V/3.3 V
3 SCL PB3
4 SDA PB5
5 RES Non é necesario conectarse

Instrucións de cableado do programa de proba do microcontrolador STM32F429IGT6

Número  Pin do módulo Correspondente ao pin de cableado da placa de desenvolvemento Apollo STM32F4/F7
1 GND GND
2 VCC 5 V/3.3 V
3 SCL PF7
4 SDA PF9
5 RES Non é necesario conectarse

Pasos operativos:
A. Conecte o módulo LCD e o MCU STM32 segundo as instrucións de cableado anteriores e acenda;
B. Abra o directorio onde se atopa o programa de proba STM32 e seleccione o exampque se probará, como se mostra a continuación:
(Consulte o documento de descrición do programa de proba para a descrición do programa de proba)LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 8C. Abre o proxecto do programa de proba seleccionado, compila e descarga;
A descrición detallada da compilación e descarga do programa de proba STM32 pódese atopar no seguinte documento:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. Se o módulo OLED mostra caracteres e gráficos normalmente, o programa funciona correctamente;
3. Instrucións C51
Instrucións de cableado:
Consulte a descrición da interface para as asignacións de pin.
Instrucións de cableado do programa de proba do microcontrolador STC89C52RC e STC12C5A60S2

Número  Pin do módulo Correspondente ao pin de cableado da placa de desenvolvemento STC89/STC12
1 GND GND
2 VCC 5 V/3.3 V
3 SCL P17
4 SDA P15
5 RES Non é necesario conectarse

Pasos operativos:
A. Conecte o módulo LCD e o MCU C51 segundo as instrucións de cableado anteriores e acenda;
B. Abre o directorio onde se atopa o programa de proba C51 e selecciona o exampque se probará, como se mostra a continuación:
(Consulte o documento de descrición do programa de proba para a descrición do programa de proba)LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 9C. Abre o proxecto do programa de proba seleccionado, compila e descarga;
A descrición detallada da compilación e descarga do programa de proba C51 pódese atopar no seguinte documento:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. Se o módulo OLED mostra caracteres e gráficos normalmente, o programa funciona correctamente;
4. Instrucións de RaspberryPi
Instrucións de cableado:
Consulte a descrición da interface para as asignacións de pin.
NOTA:
O pin físico fai referencia ao código PIN GPIO da placa de desenvolvemento RaspBerry Pi.
A codificación BCM refírese á codificación de pins GPIO cando se usa a biblioteca GPIO BCM2835.
A codificación WiringPi refírese á codificación de pins GPIO cando se utiliza a biblioteca wiringPi GPIO.
Cal biblioteca GPIO se usa no código, a definición de pin debe usar o código da biblioteca GPIO correspondente; consulte a imaxe 1 da táboa de mapas GPIO para obter máis información.LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 10Instrucións de cableado do programa de proba de Raspberry Pi

Número  Pin do módulo Correspondente ao pin de cableado da tarxeta de desenvolvemento
1 GND GND (Pin físico: 6,9,14,20,25,30,34,39)
2 VCC 5 V/3.3 V
(Pin físico: 1,2,4, XNUMX, XNUMX)
3 SCL Pin físico: 5
Codificación BCM: 3
Codificación de cableado Pi: 9
4 SDA Pin físico: 3
Codificación BCM: 2
Codificación de cableado Pi: 8

Pasos operativos:
A. abra a función IIC de RaspberryPi
Inicie sesión na RaspberryPi usando unha ferramenta de terminal en serie (como putty) e introduza o seguinte comando: sudo raspi-config
Seleccione Opcións de interface->I2C->SI
Inicie o controlador do núcleo I2C de RaspberryPi
B. instalar a biblioteca de funcións
Para obter métodos de instalación detallados das bibliotecas de funcións bcm2835, wiringPi e python de RaspberryPi, consulte os seguintes documentos:
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
C. selecciona o exampli que debe ser probado, como se mostra a continuación:
(Consulte o documento de descrición do programa de proba para a descrición do programa de proba)LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 11D. instrucións bcm2835
a) Conecte o módulo OLED á placa de desenvolvemento RaspberryPi segundo o cableado anterior
b) Copie o directorio do programa de proba Demo_OLED_bcm2835_IIC a RaspberryPi (pódese copiar a través da tarxeta SD ou a través da ferramenta FTP (como FileZilla))
c) Executa o seguinte comando para executar o programa de proba bcm2835:
cd Demo_OLED_bcm2835_IIC
facer sudo ./ 1.54_IIC_OLED
Como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 12E. cableadoPi instrucións
a) Conecte o módulo OLED á placa de desenvolvemento RaspberryPi segundo o cableado anterior
b) Copie o directorio do programa de proba Demo_OLED_ wiringPi _IIC a RaspberryPi (pódese copiar a través da tarxeta SD ou a través da ferramenta FTP (como FileZilla))
c) Executa o seguinte comando para executar o programa de proba wiringPi:
cd Demo_OLED_ wiringPi _IIC
facer
sudo ./ 1.54_IIC_OLED
Como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 13Se queres modificar a taxa de transferencia IIC, debes engadir o seguinte contido ao ficheiro /boot/config.txt file, a continuación, reinicie raspberryPi , i2c_arm_baudrate=2000000 (ten en conta que tamén é necesaria a coma)
Como se mostra a continuación (a caixa vermella é o contido engadido, o número 2000000 é a tarifa establecida, pódese cambiar):LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 14F. instrucións de python
a) A biblioteca de procesamento de imaxes PIL debe instalarse antes de executar o programa de proba de Python. O método de instalación específico é o seguinte:
http://www.lcdwiki.com/res/PublicFile/Python_Image_Library_Install_Illustration_EN.pdf
b) Conecte o módulo OLED á placa de desenvolvemento RaspberryPi como se describe anteriormente.
c) Copie o directorio do programa de proba Demo_OLED_python_IIC a RaspberryPi (xa sexa a través da tarxeta SD ou a través da ferramenta FTP (como FileZilla))
d) Executa o seguinte comando para executar 3 programas de proba de Python por separado:
cd Demo_OLED_python_IIC/source
sudo python show_graph.py
sudo python show_char.py
sudo python show_bmp.py
Como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 15

5. Instrucións do MSP430
Instrucións de cableado:
Consulte a descrición da interface para as asignacións de pin.

Número  Pin do módulo Correspondente ao pin de cableado da placa de desenvolvemento MSP430
1 GND GND
2 VCC 5 V/3.3 V
3 SCL P54
4 SDA P53

Pasos operativos:
A. Conecte o módulo LCD e o MCU MSP430 segundo as instrucións de cableado anteriores e acenda;
B. Abra o directorio onde se atopa o programa de proba MSP430 e seleccione o exampque se probará, como se mostra a continuación:
(Consulte o documento de descrición do programa de proba para a descrición do programa de proba)LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 16C. Abre o proxecto do programa de proba seleccionado, compila e descarga;
A descrición detallada da compilación e descarga do programa de proba C51 pódese atopar no seguinte documento:
http://www.lcdwiki.com/res/PublicFile/IAR_IDE%26MspFet_Use_Illustration_EN.pdf
D. Se o módulo OLED mostra caracteres e gráficos normalmente, o programa funciona correctamente;

Descrición do software

1. Arquitectura do código
A. Descrición da arquitectura de código Arduino 
A arquitectura do código móstrase a continuaciónLCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 17O código do programa de proba de Arduino consta de dúas partes: a biblioteca U8glib e o código da aplicación.
A biblioteca U8glib contén unha variedade de configuracións de control IC, principalmente responsables dos rexistros operativos, incluíndo a inicialización do módulo de hardware, a transferencia de datos e comandos, as coordenadas de píxeles e a configuración de cor, a configuración do modo de visualización, etc.
A aplicación contén varias probas examples, cada un dos cales contén un contido de proba diferente. Usa a API proporcionada pola biblioteca U8glib, escribe algunha proba por exemploamples e implementa algúns aspectos da función de proba.
B. Descrición da arquitectura de código C51, STM32 e MSP430 
A arquitectura do código móstrase a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 18O código da API de demostración para o tempo de execución do programa principal inclúese no código de proba;
A inicialización OLED e as operacións relacionadas de escritura de datos do porto paralelo do bin están incluídas no código OLED;
No código da GUI inclúense puntos de debuxo, liñas, gráficos e operacións relacionadas coa visualización de caracteres chinés e inglés;
A función principal implementa a aplicación para executar;
O código da plataforma varía segundo a plataforma;
As operacións relacionadas coa configuración e a inicialización IIC inclúense no código IIC;
C. Descrición da arquitectura de código RaspberryPi
A arquitectura do código do programa de proba de Python móstrase a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 19O programa de proba de Python consiste en parte: biblioteca de procesamento de imaxes PIL, código de inicialización OLED, probasampcódigo le
A biblioteca de procesamento de imaxes PIL é responsable do debuxo de imaxes, das operacións de visualización de caracteres e texto, etc.
O código de inicialización OLDE é responsable dos rexistros operativos, incluíndo a inicialización do módulo de hardware, a transferencia de datos e comandos, as coordenadas de píxeles e a configuración de cor, a configuración do modo de visualización, etc.
A proba example consiste en utilizar a API proporcionada polas dúas partes anteriores do código para implementar algunhas funcións de proba.
A arquitectura de código do programa de proba bcm2835 e wiringPi é a seguinte:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 20O código da API de demostración para o tempo de execución do programa principal inclúese no código de proba;
A inicialización OLED e as operacións relacionadas están incluídas no código OLED;
No código da GUI inclúense puntos de debuxo, liñas, gráficos e operacións relacionadas coa visualización de caracteres chinés e inglés;
A biblioteca GPIO ofrece operacións GPIO;
A función principal implementa a aplicación para executar;
O código da plataforma varía segundo a plataforma;
As operacións relacionadas coa configuración e a inicialización IIC inclúense no código IIC;
2. Descrición da definición de GPIO
A. Descrición da definición GPIO do programa de proba Arduino
O programa de proba de Arduino usa a función de hardware IIC e o GPIO está fixado.
B. Descrición da definición GPIO do programa de proba STM32
O programa de proba STM32 usa a función IIC de simulación de software e a definición GPIO colócase no iic.h file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 21OLED_SDA e OLED_SCL pódense definir como calquera GPIO inactivo.
C. Descrición da definición de GPIO do programa de proba C51
O programa de proba C51 usa a función IIC de simulación de software e a definición GPIO colócase no iic.h file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 22OLED_SDA e OLED_SCL pódense definir como calquera GPIO inactivo.
D. Descrición da definición GPIO do programa de proba RaspberryPi
O programa de proba de RaspberryPi usa a función de hardware IIC e o GPIO é fixo.
E. Descrición da definición GPIO do programa de proba MSP430
O programa de proba MSP430 usa a función IIC de simulación de software e a definición GPIO colócase no iic.h file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 23OLED_SDA e OLED_SCL pódense definir como calquera GPIO inactivo
3. Modificación do enderezo do dispositivo escravo IIC
A. Programa de proba de Arduino IIC modificado desde o enderezo do dispositivo
O enderezo do dispositivo escravo de IIC defínese no u8g_com_arduino_ssd_i2c.c file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 24Modifique directamente I2C_SLA (o predeterminado é 0x3c*2). Por exemploample, cambie a 0x3d*2, entón o enderezo do escravo IIC é 0x3d*2
B. Programa de proba STM32 e C51 IIC modificado a partir do enderezo do dispositivo
O enderezo do dispositivo escravo do programa de proba STM32 e C51 IIC defínese no iic.h file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 25Modifique directamente IIC_SLAVE_ADDR (o predeterminado é 0x78). Por exemploample, cambie a 0x7A, entón o enderezo do escravo IIC é 0x7A.
C. Programa de proba RaspberryPi IIC modificado desde o enderezo do dispositivo
O enderezo escravo do bcm2835 e do programa de proba wiringPi IIC defínese no iic.h file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 26Modifique directamente IIC_SLAVE_ADDR (o predeterminado é 0x3C (correspondente a 0x78)).
Por example, cambie a 0x3D, entón o enderezo do escravo IIC é 0x3D (correspondente a 0x7A);
O enderezo do dispositivo escravo do programa de proba de Python IIC defínese no oled.py file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 27Modifique directamente IIC_SLAVE_ADDR (o predeterminado é 0x3C (correspondente a 0x78)):
Por example, cambie a 0x3D, entón o enderezo do escravo IIC é 0x3D (correspondente a 0x7A)
D. Programa de proba MSP430 IIC modificado desde o enderezo do dispositivo
O enderezo do dispositivo escravo do programa de proba MSP430 IIC defínese no iic.h file, como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 28Modifique directamente IIC_SLAVE_ADDR (o predeterminado é 0x78). Por exemploample, cambie a 0x7A, entón o enderezo do escravo IIC é 0x7A.
4. Implementación do código de comunicación IIC
A. Implementación do código de comunicación IIC do programa de proba Arduino
O código de comunicación IIC do programa de proba Arduino é implementado por U8glib, o método de implementación específico pode referirse ao código U8glib
B. Implementación do código de comunicación IIC do programa de proba STM32
O código de comunicación IIC do programa de proba STM32 está implementado en iic.c (hai diferenzas sutís entre as diferentes implementacións de MCU), como se mostra na seguinte figura:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 29LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 30C. Implementación do código de comunicación IIC do programa de proba C51
O código de comunicación IIC do programa de proba C51 está implementado en iic.c, como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 31LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 32A. Implementación do código de comunicación IIC do programa de proba RaspberryPi
O código de comunicación IIC do programa de proba wiringPi está implementado en iic.c, como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 33Primeiro chame a IIC_init para inicializar, establecer o enderezo do escravo IIC e obter o dispositivo IIC file descriptor e, a continuación, use o dispositivo IIC file descriptor para escribir o comando de rexistro e os datos de memoria respectivamente.
O código de comunicación IIC do programa de proba bcm2835 está implementado en iic.c, como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 34Primeiro chame a IIC_init para inicializar, establecer o enderezo do escravo IIC e obter o dispositivo IIC file descriptor e, a continuación, use o dispositivo IIC file descriptor para escribir o comando de rexistro e os datos de memoria respectivamente.
O código de comunicación IIC do programa de proba de Python está implementado en oled.py, como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 35Primeiro chame a SMBus para a inicialización, despois chame á función write_byte_data para escribir o comando de rexistro e os datos de memoria respectivamente.
D. Implementación do código de comunicación IIC do programa de proba MSP430
O código de comunicación IIC do programa de proba MSP430 está implementado en iic.c, como se mostra a continuación:LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 36LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 37LCD wiki MC154GX 1.54 polgadas IIC Módulo OLED - fig 38

Software común

Este conxunto de probas examples precisa mostrar chinés e inglés, símbolos e imaxes, polo que se utiliza o software módulo PCtoLCD2002. Aquí, a configuración do software módulo explícase só para o programa de proba. A configuración do software módulo PCtoLCD2002 é a seguinte:
Seleccione o formato de matriz de puntos Código escuro o modo módulo seleccione o modo progresivo (o programa de proba C51 e MSP430 debe escoller o determinante)
Tome o modelo para escoller a dirección (primeiro posición alta) (o programa de proba C51 e MSP430 debe escoller a dirección inversa (primeiro posición baixa))
O sistema de números de saída selecciona un número hexadecimal
Selección de formato personalizado Formato C51
O método de configuración específico é o seguinte:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings                              Logotipo wiki LCD

Documentos/Recursos

Módulo LCD wiki MC154GX 1.54 polgadas IIC OLED [pdfManual do usuario
MC154GX Módulo IIC OLED de 1.54 polgadas, MC154GX, Módulo OLED IIC de 1.54 polgadas, Módulo IIC OLED, Módulo OLED

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *