LCDWIKI
Manual de usuario del módulo OLED SSD1.54 IIC de 1309 pulgadas MC154GX
CR2022-MI4601
Mó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


NOTA:
- 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; - 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:
Despois 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:
Cando 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:
Cada 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:
Cando 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)
C. 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)
C. 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)
C. 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.
Instrució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)
D. 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:
E. 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:
Se 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):
F. 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:
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)
C. 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ón
O 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:
O 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:
O 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:
O 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:
OLED_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:
OLED_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:
OLED_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:
Modifique 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:
Modifique 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:
Modifique 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:
Modifique 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:
Modifique 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:
C. 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:
A. 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:
Primeiro 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:
Primeiro 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:
Primeiro 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:


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 
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 |
