Ich habe gerade diesen Bildschirm erhalten: Link , aber leider ist er anders als andere in Bewertungen gezeigt. Das ist mein Versionslink
Es basiert wahrscheinlich auf SH1106, aber ich kann es nicht zum Laufen bringen. Ich habe einige beliebte Arduino-Bibliotheken ausprobiert, aber ich kann die Adresse dieses Bildschirms nicht vom I2C-Scanner abrufen - er antwortet nicht.
Weiß jemand wie man das programmiert?
Ich glaube, dass Ihr OLED-Bildschirm ein SSD1306-basierter sein könnte und kein SH1106, wie Sie glauben.
Sollte dies der Fall sein, werden Sie sich freuen zu wissen, dass es dafür eine Bibliothek gibt (hergestellt von Adafruit):
https://learn.adafruit.com/monochrome-oled-breakouts/arduino-library-and-examples
Nach dem, was ich gelesen habe, sollten Sie auch eine kleine Codeänderung vornehmen, damit Ihr OLED-Display funktioniert. Es ist ganz einfach und Sie finden es hier:
Hoffe das hilft dir weiter.
Ich könnte die Anzeige mit der Adafruit-Bibliothek funktionieren lassen, basierend auf der Konfiguration wie folgt:
// If using software SPI (the default case):
#define OLED_MOSI 11 //SDA in the OLED display
#define OLED_CLK 13 //SCL in the OLED display
#define OLED_DC 9 //D/C in the OLED display
#define OLED_CS 10 //Its not connected
#define OLED_RESET 2 //RST in the OLED display
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
Denken Sie daran: Verwenden Sie das Beispiel mit der SPI-Kommunikation, alles funktioniert GROSSARTIG!!
Ich habe gerade ein Display genau wie Ihres gekauft und hatte auch das gleiche Problem ... und beim Versuch, eine Lösung zu finden, kam ich mit Ihrer Frage, und später fand ich die Lösung !!:
http://forum.arduino.cc/index.php?topic=217290.0
Befolgen Sie die Schritte des Benutzers: Caltoa, -Verwenden Sie die U8glib, nehmen Sie das „Hello World“-Beispiel für Arduino und kommentieren Sie den Abschnitt aus:
U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
Und fügen Sie am Ende eine '2' hinzu, wie folgt:
U8GLIB_SSD1306_128X64 u8g(13, 11, 10, 9, 2); // SW SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9
Dann wie folgt verbinden:
U8GLIB_SSD1306_128X64 u8g( SCL, SDA, 'cs no connected', D/C, RST);
Voll funktionsfähig!!
ps Es ist kein I2C-Display, es verwendet eine SPI-Kommunikation, die Beschriftungen auf dem Display sind falsch! Deshalb müssen Sie in der Bibliothek die 'Software SPI Communication' verwenden.
Hoffe es funktioniert bei euch und allen mit dem gleichen Problem!!
Ekci
einzellig
Ekci
einzellig
Ekci
einzellig