Hier meine Fragen , habe ich mal von der KI machen lassen...
Hallo zusammen,
ich habe ein etwas ungewöhnliches Problem mit einem 128x64 OLED mit I²C, Adresse 0x3C und ESP32c3.
Das Display lief mit meinem bisherigen Programm bisher problemlos. Seit einigen Tagen wird die gesamte Darstellung plötzlich um 180° gedreht angezeigt.
Das Interessante dabei:
Hardware wurde nicht verändert. Das gleiche OLED wird verwendet. Mein bisheriger Sketch wurde nicht bezüglich der Displaydarstellung geändert. Ich verwende den OLED-Treiber von Stefan Frings. Auch eine ältere Version der oled.h / oled.cpp von etwa 2020 wurde getestet. Mit der alten Version ist die Darstellung ebenfalls um 180° gedreht. Die Drehung betrifft die komplette Anzeige, also Text und Grafiken. Die Koordinaten funktionieren grundsätzlich, nur die gesamte Darstellung ist kopfstehend. Arduino IDE 1.8.13. Die OLED-Library arbeitet mit Software-I²C.
In der Initialisierung des Treibers stehen beispielsweise:
i2c_send(0xA1); // segment remapping mode i2c_send(0xC8); // COM output scan direction
Mir ist bewusst, dass diese Befehle die Orientierung bestimmen. Allerdings erklärt das für mich nicht, warum eine alte Version des Treibers, die zuvor funktioniert hat, plötzlich ebenfalls 180° gedreht darstellt.
Hat jemand diesen Effekt mit dem Stefan-Frings-OLED-Treiber schon einmal gehabt?
Besonders interessant wäre für mich, ob es eine bekannte Ursache gibt, bei der sich die Displayorientierung plötzlich ändert, obwohl OLED, Verkabelung und Programm unverändert sind.
Falls Stefan Frings hier mitliest: Vielleicht ist Ihnen dieser Effekt bereits begegnet.
Vielen Dank!
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
Alles o.k. nur 180 Grad verdreht..
Der Alte knacker