Pantalla OLED de Esptop 10 con Arduino IDE

Pantalla OLED de Esptop 10 con Arduino IDE
ESP32 es una placa de microcontrolador compacta pequeña con requisitos mínimos de energía. En los últimos años, ESP32 obtuvo una gran cantidad de éxito debido a su versatilidad y hardware fácil de usar. Hay múltiples proyectos en los que la producción debe mostrarse en un monitor en serie. Entonces, en lugar de hacer esto, podemos conectar OLED con ESP32. Esta lección será una guía para interactuar ESP32 con I2C 0.Pantalla OLED de 96 pulgadas.

Esta lección incluye los siguientes temas:

  • 1: Introducción a la pantalla OLED ESP32
  • 2: Módulo de pantalla OLED de cableado a ESP32
  • 3: Instalación de bibliotecas requeridas
  • 4: Verifique la dirección de la pantalla OLED I2C
  • 5: Ejemplo de OLED Display Arduino IDE
  • 5.1: código
  • 5.2: salida
  • 6: Impresión de texto estático en la pantalla OLED usando ESP32
  • 6.1: código
  • 6.2: salida

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.

#incluir
#incluir
#incluir
#define screen_width 128 /*OLED Display Width 128, en píxeles* /
#define screen_height 64 /*OLED Display Height 64, en píxeles* /
AdaFruit_SSD1306 Display (Screen_Width, Screen_height, & Wire, -1); /*Pantalla SSD1306 conectada a pines I2C (SDA, SCL)*/
setup () void
De serie.comenzar (115200); / *Tasa de baudios para la comunicación en serie */
si(!mostrar.BEGIN (SSD1306_SWITCHCAPVCC, 0x3c)) /*I2C Dirección para pantalla OLED* /
De serie.println (f ("fallado de asignación SSD1306"));
para(;;);

retraso (2000);
mostrar.ClearDisplay (); /*Borrar la pantalla anterior*/
mostrar.setTextSize (2); /*Tamaño de texto de pantalla OLED definida*/
mostrar.setTextColor (blanco); /*Color de texto de pantalla OLED*/
mostrar.setCursor (0, 10); /*Mostrar texto estático*/
mostrar.println ("Linuxhint.com "); /*cadena para representar en la pantalla OLED* /
mostrar.mostrar();

bucle void ()

Có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.