Buenas, pues llevo una semana peleándome con una pantalla OLED de 2’42 pulgadas y no tengo manera de que el Escáner I2C me diga que dirección tiene, aunque en la serigrafía pone que está en 0x7B y que se puede cambiar a 0x7A yo quería comprobarlo.
Después de reclamar al vendedor por varias ocasiones este me insistía que la pantalla estaba bien y que la dirección era 0x3C y ya dispuesto a tirar la toalla y tirar dos pantallas me decidí a probarla.
Y funciona, lo que no entiendo es como no me dice que dirección tiene y sin embargo funciona, paso el código de prueba y foto de la pantalla, porque es que no lo entiendo para nada.
Y ya de paso si alguien me dice donde encontrar en donde aparecen todas las funciones que trae la librería U8g2lib.h
Libreria: GitHub - olikraus/u8g2: U8glib library for monochrome displays, version 2
#include<Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
/*
Resumen de Funciones:
El primer numero indica columna de inicio
El segundo numero indica linea de inicio
El tercer numero de pixeles que pinta
drawHLine: pinta lineas Horizontales
drawVLine: pinta lineas Verticales
drawStr: pinta caracteres
u8g2.drawCircle: pinta circulos
u8g2.drawBox: pinta un rectangulo relleno
clearBuffer: borra la memoria interna
setFont: elige una fuente adecuada
sendBuffer: transferir la memoria interna a la pantalla
*/
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, /* clock=*/SCL, /* data=*/SDA, /* reset=*/U8X8_PIN_NONE); // Todas las placas sin reinicio de la pantalla
void setup(void) {
u8g2.begin();
}
void loop(void) {
u8g2.firstPage();
do {
u8g2.drawHLine(0, 0, 128);
u8g2.drawHLine(10, 2, 107);
u8g2.drawHLine(20, 4, 85);
u8g2.drawHLine(20, 59, 85);
u8g2.drawHLine(10, 61, 107);
u8g2.drawHLine(0, 63, 128);
u8g2.drawVLine(0, 1, 62);
u8g2.drawVLine(127, 1, 62);
u8g2.setFont(u8g2_font_ncenB10_tr);
u8g2.drawStr(4, 27, "Hola Mundo!");
// u8g2.drawStr(4,48,"Hola Nacho!");
u8g2.drawCircle(110, 31, 10);
u8g2.drawBox(30, 40, 15, 15);
} while (u8g2.nextPage());
// u8g2.sendBuffer();
// u8g2.clearBuffer();
// delay(3000);
}

