OLED-Display-Treiber
Sino Wealth maschinell erzeugt
Im Forum und im Wiki
-
Thread
Display"fehler" bei OLED Module IIC I2C 128x64
| 0x0); // line #0 0x40 SH1106_command(SH1106_CHARGEPUMP); // 0x8D if (vccstate == SH1106_EXTERNALVCC) { SH1106_command(0x10); } else { SH1106_command(0x14); } SH1106_command(SH1106
; } SH1106_command(SH1106_SETPRECHARGE); // 0xd9 if (vccstate == SH1106_EXTERNALVCC) { SH1106_command(0x22); } else { SH1106_command(0xF1); } SH1106_command(SH1106
-
Thread
SH1106 Init-Sequenz
Oops sorry sh1106....hatte gewohnheitsmässig an SSD1306 gedacht
einen Buffer mit 132x64 Pixel. Meistens ist aber ein 128x64 Pixel OLED am SH1106 angeschlossen. Aber: Wie ist das 128x64 Fenster des OLEDs in den 132x64 Buffer des SH1106 hineingemapped? Gibt es nur einen Hersteller oder ist es Zufall, dass alle SH1106, die mir bisher untergekommen
-
Thread
SainSmart SPI_1.3_OLED
Page beschrieben. Das liegt wohl daran das ich die sourcen vom SSD1306 verwende. Habe aber den SH1106, Wie du geschrieben hast wird die page seite nicht automatisch bei dem sh1106 controller erhöht. Besten dank.
{ draw(_txt); } while( u8g.nextPage() ); [/c] [c] #include "U8glib.h" //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which
-
Thread
1,3" OLED I2C Display hat nur Streifen
Bei den 1,3" hab ich fast immer sh1106 gehabt. Bei den 0,96" eher ssd1306. Hatte ähnliche Probleme, weil der Chinamann ssd1306 versprochen und sh1106 geliefert hat.
Der Treiber SH1106 funktioniert nicht, es kommt immer eine Fehlermeldung exit status 1 #error ("Height incorrect, please fix Adafruit_SH1106.h!");
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
Der Fehlerteufel hat sich eingeschlichen und es gibt den ein und anderen Klammerfehler im SH1106-Bereich. Ein freundlicher User hat mich drauf hingewiesen. Die hier angehängte Version sollte nun aber problemlos auch mit SH1106-Displays funktionieren (wegen meines defekten SH1106-Displays kann
der Unterschied war wie du schreibst! SH1106 <-> SSD1306 :)))
-
Thread
Keystudio OLED 1.3" Initialisierung SPI ohne Library?
unverändert verwenden: https://www.mikrocontroller.net/topic/415651 (funktioniert auch für SH1106)
Ok, das gilt natürlich auch für viele andere Befehle der Fall (beispielsweise wie das OLED am SH1106 angeschlossen ist). All dieses Wissen fließt ja gerade in die init sequenz rein. Es nützt also nichts nur das SH1106 Datenblatt zu lesen. Hier noch ein interessantes Beispiel: Der SH1106 besitzt
-
Thread
Warum spuckt die IDE einen Fehler beim kompilieren aus?
Water\sketch_may21a\sketch_may21a_BACKUP.ino:5:0: C:\Users\Documents\Arduino\libraries\Adafruit_SH1106-master/Adafruit_SH1106.h:141:7: error: redefinition of 'class Adafruit_SH1106' class Adafruit_SH1106 : public Adafruit_GFX { ^ In file included from C:\Users\Desktop\Arduino\Projekte
OilP, Water\sketch_may21a\sketch_may21a.ino:5:0: C:\Users\Documents\Arduino\libraries\Adafruit_SH1106-master/Adafruit_SH1106.h:141:7: error: previous definition of 'class Adafruit_SH1106' class Adafruit_SH1106 : public Adafruit_GFX { ^ C:\Users\Desktop\Arduino\Projekte\Backups\Basisprogramm
-
Thread
Code for grösseres, 1.3"-Display anpassen (u8glib)
u8glib ändern. wie wäre es mit der richtigen Controllerwahl? #include "U8glib.h" //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which
Screen::Screen() { #ifndef u8glib_h #define u8glib_h #include <u8glib.h> #endif //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display