Closed dl9sec closed 1 month ago
Es ist mir gelungen mit PlatformIO Core die Firmware mir den genannten Änderungen zu bauen. Leider war diese Idee nicht die Lösung des Problems...
Habe etwas übersehen. Das Display funktioniert jetzt ohne "Pixelspalten". PR folgt...
Describe the bug Einige TBEAMs zeigen am linken Display-Rand zwei Spalten mit (zufälligen) Pixeln.
Siehe auch https://groups.io/g/meshcom/message/293
Additional context Wie auch unter dem Link oben beschrieben vermute ich eine Initialisierung mit dem falschen u8g2-Treiber.
Wenn ich es richtig sehe, wird TBEAM mit dem SH1106-Treiber initialisiert: esp32_main.cpp:
TBEAM hat jedoch (zumindest meines) einen SD1306-OLED-Controller. Die Treiber sind zwar ähnlich aber in einem kleinen Detail anders (Beschreibung von Oli Kraus siehe hier: https://forum.arduino.cc/t/whats-the-difference-between-adafruit-ssd1306-and-sh1106/247368/5).
Folgende Initialisierung sollte aus meiner Sicht verwendet werden (zusätzliches "ifdef" für "BOARD_TBEAM"):
Ich vermute, es ist reiner Zufall, wenn es TBEAMs gibt, bei denen diese zwei Pixelspalten nicht auftauchen. Vermutlich sind die Speicherzellen da einfach zufällig so, dass diese Pixel aus sind. Das sollte sich aber mit einer Lupe feststellen lassen. Ich gehe mal davon aus, dass der Text erst in Spalte 7 statt in Spalte 5 beginnt...
Vielen Dank.
Gruß, Thorsten