Pantalla Oled con Linea en el lateral

Hola,

Otra consulta mas sobre la pontalla que me lleva loca!!!

Compre una pantalla oled i2c de 1,3 marca china, despues de mucho probar solo consegui que me funcionara con la libreria U8g2.
Segun el vendedor usa el chip SSD1306.

El problema que tengo es que me genera una linea en el lateral derecho.

El codigo que uso es el siguiente (version simplificada):

#include <Adafruit_SSD1306.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
#include <SPI.h>
#include <DHT.h>
#include <DHT_U.h>
#include <TimerOne.h>

U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
//U8G2_SSD1306_128X64_ALT0_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);   // same as the NONAME variant, but may solve the "every 2nd line skipped" problem
//U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* reset=*/ 8);
//U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);   // All Boards without Reset of the Display
//U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 16, /* data=*/ 17, /* reset=*/ U8X8_PIN_NONE);   // ESP32 Thing, pure SW emulated I2C
//U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 16, /* data=*/ 17);   // ESP32 Thing, HW I2C with pin remapping

void setup() {
  Serial.begin(9600);
  u8g2.begin(); 
  dht.begin();

  pinMode(PULSADOR_MODO, INPUT);
  pinMode(PULSADOR_UP, INPUT);
  pinMode(PULSADOR_SELECT, INPUT);

  pinMode(ZUMBA, OUTPUT);
  pinMode(TRIG, OUTPUT);
  pinMode(ECO, INPUT);

  Timer1.initialize(1000000);
  Timer1.attachInterrupt(ManejadoraTimer);
}

void loop() {
 u8g2.clearBuffer();          
      u8g2.setFont(u8g2_font_logisoso22_tn ); 
      sprintf(texto, "%02d:%02d:%02d", Horas, Minutos, Segundos);                          //Formato de la Hora
      u8g2.drawStr(10,30,texto);  

      u8g2.setFont(u8g2_font_freedoomr10_mu ); 
      sprintf(texto, "%02d:%02d", HorasAlarma, MinutosAlarma);                             //Formato de la Alarma
      u8g2.drawStr(28,64,texto);
      
      u8g2.setFont(u8g2_font_unifont_t_symbols);
      u8g2.drawGlyph(70, 62, 0x2601);  /* dec 9731/hex 2603 Snowman */
      
      u8g2.setFont(u8g2_font_freedoomr10_mu ); 
      sprintf(texto, "%02d-%02d", TEMPERATURA,HUMEDAD);                                   //Formato Temperatura y humedad
      u8g2.drawStr(83,64,texto);    
      
      if(AlarmaOn==true){
        u8g2.setFont(u8g2_font_unifont_t_symbols);
        u8g2.drawGlyph(8, 62, 0x23f0); 
      }
      u8g2.sendBuffer();          
      Actualizar = false;                                 
      FijarCursorModo();
      u8g2.sendBuffer();          

}

Alguien sabría decirme porque me pasa esto? quizá hay que tocar algo de la librería para definir el ancho correctamente?

Muchas gracias y un saludo

Encontré algunos comentarios similares al tuyo con esta búsqueda: SSD1306 U8g2 right line

Link 1

Tambien apareció esta librería que luce muy actualizada y justamente hacen un tuto de tu display, intenta a ver si algo ayuda.

Fantastico!!

Lo miro y si lo soluciono lo notifico por aqui.

Muchas gracias @surbyte!!