INFORMACIÓN
El Display Oled I2C 2.4″ 128×64 un tipo de pantalla que utiliza tecnología OLED (Organic Light-Emitting Diode) disponibles en: Blanco, Azul y Amarrillo. Tienen una resolución de 128×64 píxeles. Utilizan el protocolo de comunicación I2C (Inter-Integrated Circuit).
Ofrecen varias ventajas, como un alto contraste, un ángulo de visión amplio, tiempos de respuesta rápidos y la capacidad de mostrar contenido incluso en condiciones de luz ambiente intensa, son ideales para proyectos electrónicos donde se requiere una pantalla compacta y nítida para mostrar información como texto, gráficos, mediciones, y más.
El Display Oled I2C 2.4″ utiliza un controlador encargado de gestionar la pantalla y permite controlar la representación de los píxeles, el brillo, el contraste y otras configuraciones visuales. Se puede utilizar con una variedad de placas de desarrollo y microcontroladores como Arduino, Raspberry Pi y otros sistemas embebidos.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Tamaño de pantalla diagonal: 2.42 “
- Resolución: 128 * 64
- I2C definición de interfaz:
- 1. GND (toma de tierra)
- 2. VDD (fuente de alimentación positiva 5 V o 3.3 V)
- 3. SCL (línea de reloj)
- 4. SDA (datos línea)
- El paquete incluye: 1 módulo de pantalla LCD OLED de 2.4 pulgadas y una tira de 4 pines para soldar
- Peso: 39g
DOCUMENTACIÓN Y RECURSOS
Nota: El controlador para cada pantalla puede variar sin importar el modelo. Revise los repositorios sugeridos
INFORMACIÓN ADICIONAL
-
Para utilizar Display bajaremos la liberaría U8glib

- Conectaremos un Arduino UNO al Display I2C 2.4″ 128×64 SSD1312

-
- Cargaremos el programa básico para utilizar las pantallas OLED
// Incluye la librería U8glib para manejar pantallas OLED (en este caso, SSD1306)
#include "U8glib.h"
// Crea un objeto para manejar un display OLED SSD1306 de 128x64 píxeles vía I2C sin ACK
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display que no envía confirmación (ACK)
// Función encargada de dibujar en la pantalla
void draw(void) {
// Selecciona una fuente de texto simple y legible
u8g.setFont(u8g_font_unifont);
// También se puede usar otra fuente (comentada aquí como ejemplo)
// u8g.setFont(u8g_font_osb21);
// Dibuja el texto en las coordenadas (0, 22)
u8g.drawStr( 0, 22, "Hola a todos :D");
}
void setup(void) {
// Establece el color de dibujo según el modo de pantalla detectado
if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
u8g.setColorIndex(255); // Blanco
}
else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
u8g.setColorIndex(3); // Máxima intensidad de gris
}
else if ( u8g.getMode() == U8G_MODE_BW ) {
u8g.setColorIndex(1); // Encender píxel (blanco sobre negro)
}
else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
u8g.setHiColorByRGB(255,255,255); // Blanco en modo de alta calidad de color
}
// Configura el pin digital 8 como salida (aunque no se usa en este ejemplo)
pinMode(8, OUTPUT);
}
void loop(void) {
// Inicia el ciclo de dibujo en la pantalla
u8g.firstPage();
do {
draw(); // Llama a la función que dibuja el contenido en la pantalla
} while( u8g.nextPage() ); // Continúa mientras haya más páginas (buffer interno)
}
En función del controlador, del tipo de protocolo de comunicación y del numero de pixeles, la pantalla requiere de constructores específicos dentro del código. El constructor utilizado para una pantalla que usa un controlador SSD1306 que se comunica a través de I2C y maneja 128×64 pixeles es:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK);
Consulta los repositorios propuestos para determinar el constructor utilizado por tu pantalla
Nota: El controlador para cada pantalla puede variar sin importar el modelo. El programa aquí propuesto es una referencia y funciona para un SSD1306















Valoraciones
No hay valoraciones aún.