-
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
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
-
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
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
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
OLED Display ssd1306 mit SPI arbeitet nicht
of valid devices (second argument of the constructor). The following examples will use the SH1106 device: u8g_dev_sh1106_128x64_sw_spi Note: The device must match the setup: For example, do not use a sw_spi device with u8g_InitHWSPI(). */ u8g_t u8g; void u8g_setup(void) { /*
Bit 0 --> to Display´s RST */ /***** Software SPI *****/ //u8g_InitSPI(&u8g, &u8g_dev_sh1106_128x64_sw_spi, PN(1, 5), PN(1, 3), PN(1, 2), PN(1, 1), U8G_PIN_NONE); /***** Hardware SPI *****/ u8g_InitSPI(&u8g, &u8g_dev_sh1106_128x64_hw_spi, PN(1, 5), PN(1, 3), PN(1, 2), PN(1, 1), U8G_PIN_NONE
-
Thread
OLED (ebay) I2C und ISP Pinbelegung
ist nicht gleich SPI, einige Displays benötigen halt RST / DC. Zum "SPI"-Anschluss dieser SSD1306/SH1106 OLEDs hatte ich im AVR-Transistortester-Thread mal was geschrieben (Seite 7)
-
Thread
Erfahrung mit diesem schickem OLED?
1,3"). Meine Erfahrung ist, daß manchmal von den China-Händlern SSD1306 angegeben wird, aber ein SH1106 verbaut ist. Ist nicht weiter schlimm. Die sind weitestgehend kompatibel, aber man muß sie kennen, um das Display korrekt anzusteuern. Der SH1106 unterstützt nur die Page-weise Addressierung und hat
nicht. Die Darstellungsqualität der 128x64 schwarz/weiß OLEDs ist super. Habe sowohl SSD1306 und SH1106 erfolgreich (ohne lib, ich verwende eigenen optimierten Code) per SPI und I2C ansteuern können (kann meistens über Lötbrücken eingestellt werden). Also bis 1MHz waren ohne Probleme möglich, ich steuere
-
Thread
OLed Anzeige
Hallo Das dürfte ein klassisches SSD1306 oder SH1106 modul sein, das theoretisch von der u8glib unterstützt werden sollte. Allerdings hat dieses Modul die CS (chip select) leitung nicht herausgeführt, was die Kommunikation sehr schwierig macht. Wir hatten
-
Thread
SSD1322 OLED ansteuern
aussieht. Typisch chinesisch. > habt ihr diesen Offset auch? Beim 128 Pixel breiten Displays mit SH1106 (welcher dem SSD13xx zu 99% gleicht) gibt es auch einen Offset. Da hat das RAM 132 Spalten, das Display aber nur 128. Der Offset ist dort 2 (also zentriert).
-
Thread
Transistortester AVR
Hallo zusammen, ich habe den Transistortester von Markus F. (Version 2.1) erfolgreich nachgebaut. Da ich mich etwas mit der AVR-Programmierung auskenne, habe ich den Quellcode analysiert und verändert. Die wichtigsten Änderungen sind: Entfernung aller Texte und Parameterdaten aus dem EEprom in den Programmspeicher.(Vorteil: Programmierung in einem Rutsch, es kann nicht mehr dazu kommen, daß EEprom und Flash-Speicher nicht zueinander passen) Für die Kapazitätsmessung wird die Zeitmessung mit dem Timer1 des AVR zusammen mit dem Komparator durchgeführt. Speziell für kleine Kapazitäten