@Elmar_Mangado Danke für den Hinweis! Ich habe mir alles notiert, aber nicht, welche Spannung mein Modul hat. Vielleicht schraube ich es später auf, aber ich glaube, dass ich ein 3,3 V Modul habe.
Wenn ich den Schaltplan des Moduls recht sehe, dann ist DC normalerweise offen. Das Datenblatt sagt: "In I2C mode, this pin acts as SA0 for slave address selection.". Im Code von u8g2 sehe ich, dass als I2C Adresse 0x78 verwendet wird. SA0 bestimmt Bit 1, sollte also 0 sein. Es steht kein Wort im Datenblatt, was der Pin tut, wenn er unbeschaltet ist. Sollte er schweben, dann kann das natürlich die I2C Kommunikation stören.
Zwei schwebende Pins zu verbinden, kann etwas ändern, ist aber nicht die Lösung. Besser wäre, den Widerstand an CS zu bestücken und DC mit CS zu verbinden, um hier eine dauerhafte 0 zu bekommen. Wenn DC wirklich auf dem Modul offen ist, dann könnte das eine Menge Probleme mit nicht funktionierenden Modulen erklären.
Die Versorgungsspannung des Moduls hat 25 uF am Schaltregler und 4,7 uF/100 nF am Controller. Das ist nicht übertrieben viel, aber ich vermute eher, dass ein extra Elko die Versorgungsspannung weiter glättet und damit auf die offenen Eingänge wirkt, was nicht not tut, wenn diese beschaltet werden.
Zu Deiner Bemerkung der Dokumentation von TeenAstro: Mach Dir nichts draus, bei OnStep fehlt im Schaltplan immer noch die Resetleitung eines GPIO Pins zum Display, die allerdings inzwischen im Code steht.
Ich werde das mit DC nachmessen und ausprobieren.
Michael