Esta lección incluye los siguientes temas:
1: Introducción a la pantalla OLED ESP32
Antes de avanzar más primero debemos saber qué Oleado (Diodo emisor de luz orgánico) la pantalla es. Las pantallas OLED se utilizan como alternativa para LCD. Los LED OLED se utilizan para producir pantallas de luz en pantallas OLED. La pantalla LCD utiliza la luz de fondo para iluminar sus píxeles, mientras que las pantallas OLED tienen sus propios LED emisivos. Hay cientos de LED a sí mismos. Para mostrar imágenes y el brillo del texto de estos LED se puede controlar Pixel por Pixel.
Ahora, como conocemos algunos conceptos básicos relacionados con la pantalla OLED. El siguiente paso es cablear ESP32 con un módulo de pantalla OLED.
2: Módulo de pantalla OLED de cableado a ESP32
La pantalla OLED viene principalmente con dos protocolos de comunicación diferentes. Los dos protocolos son I2C y SPI. La interfaz periférica en serie (SPI) es generalmente más rápida que I2C, pero preferimos I2C sobre el protocolo SPI, ya que requirió un número menor de pines.
La siguiente imagen ilustra el diagrama de conexión ESP32 con 128 × 64 píxeles (0.96 ") Pantalla OLED.
A continuación se muestra la tabla de conexión PIN:
Una vez que ESP32 está interactuado con una pantalla OLED, el siguiente paso en la lista es instalar todas las bibliotecas requeridas para la programación ESP32 utilizando Arduino IDE.
3: Instalación de bibliotecas requeridas
Múltiples bibliotecas están disponibles en Arduino IDE para programar ESP32 con una pantalla OLED. Aquí usaremos dos bibliotecas de AdaFruit: SSD1306 y GFX Library.
Ahora el editor de Arduino y vaya a la biblioteca y busque el SSD1306 biblioteca. Instale la biblioteca SSD1306 por Adafruit desde la barra de búsqueda.
Alternativamente, uno también puede ir a: Sketch> incluir biblioteca> Administrar bibliotecas
La próxima biblioteca que necesitamos instalar es el Gfx Biblioteca de Adafruit.
Después de que ambas bibliotecas se instalen correctamente, el siguiente paso es verificar la dirección I2C donde está conectado ESP32.
4: Verifique la dirección de la pantalla OLED I2C
I2C significa comunicación integrada del circuito. Usando i2c podemos interactuar múltiples dispositivos en 2 cables. Sin embargo, al conectarlos, cada dispositivo I2C debe usar una dirección I2C separada. Esta dirección varía de 0 a 127. Por ejemplo, si tenemos dos dispositivos I2C diferentes que usan la misma dirección I2C, no se pueden conectar juntos en la misma línea I2C.
Es importante verificar primero la dirección I2C. Para verificar la dirección I2C de la pantalla OLED conectada conectada ESP32 con PC, cargue el código dado en el artículo Verifique la dirección I2C usando Arduino IDE.
Después de cargar el código, aparecerá la siguiente salida. Aquí en nuestro caso, la pantalla OLED está conectada a la dirección I2C (0x3c).
Usaremos la dirección I2C mencionada para la pantalla OLED en el código Arduino.
5: Ejemplo de OLED Display Arduino IDE
Después de instalar bibliotecas, podemos ver múltiples ejemplos preescritos en el Arduino IDE. Para probar la interfaz ESP32, cargaremos un código de ejemplo para la pantalla SSD1306.
Ir a: Archivo> Ejemplos> Adafruit SSD1306> SSD1306_128X64_I2C
5.1: código
Se abrirá una nueva ventana que nos muestra el código dado. Este código iluminará la pantalla OLED con diferentes patrones como estrellas, círculos, texto de desplazamiento y texto animado.
5.2: salida
La sección de salida muestra varios patrones diferentes en la pantalla OLED.
Ahora hemos interactuado la pantalla OLED y la probamos con un ejemplo de biblioteca preescrita. A continuación, mostraremos texto estático en OLED usando ESP32.
6: Impresión de texto estático en la pantalla OLED usando ESP32
La biblioteca de AdaFruit nos permite mostrar diferentes texto con varias funciones. Aquí mostraremos texto estático usando un código simple.
6.1: código
Abra Arduino IDE, cargue a continuación código en la placa ESP32.
#incluirCódigo iniciado por la importación de las bibliotecas necesarias que instalamos anteriormente. Dos bibliotecas incluyen el cable y la biblioteca de Adafruit. Las bibliotecas de cable nos permiten usar I2C, mientras que AdaFruit ayuda a mostrar el texto escrito en la pantalla.
El siguiente comando siguiente está escrito:
AdaFruit_SSD1306 Display (Screen_Width, Screen_height, & Wire, -1);Contiene el Screen_width y Screen_height variables. Usando estas variables, definimos el tamaño de la pantalla OLED. Aquí estamos usando una pantalla OLED de 128 × 64. Después &Cable El objeto se define para la visualización.
El último parámetro contiene (-1), Esta pantalla que la pantalla OLED que estamos utilizando no tiene un botón de reinicio externo. En caso de que tengamos un botón de reinicio en la pantalla OLED. Pasaremos este parámetro a un pin GPIO. Una vez que se presiona el botón de reinicio, la pantalla OLED mostrará el texto.
Siguiente después de inicializar la dirección I2C Communication I2C (0x3c) se define que hemos encontrado anteriormente usando el código de escaneo I2C.
En las últimas líneas de código, la cadena o texto que se imprime se define junto con el tamaño de la fuente y el color de la pantalla.
Después de cargar código ahora, observaremos la salida.
6.2: salida
La salida representa la cadena "Linuxhint.com " y se imprime con un tamaño de fuente de 2.
Hemos completado la interfaz de pantalla OLED I2C con la placa ESP32.
Conclusión
Una pantalla OLED es una excelente manera de mostrar salidas sin necesidad de un monitor o PC en serie. Las pantallas OLED vienen con dos protocolos diferentes I2C y SPI. Se prefieren las pantallas OLED I2C debido a un menor número de cables. Esta lección proporciona todos los pasos requeridos para interactuar ESP32 con I2C 0.Pantalla OLED de 96 pulgadas.