-
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
SSD1306 vs. SH1106 Schaltplan
SSD1306 Treiber funktioniert. Nun ist meine Frage, ob ich mit der selben Schematik auch Displays mit SH1106 Treiber anschließen und ansteuern kann und sich die Handhabung nur in der Software unterscheidet. Danke im Voraus für eure Hilfe! Beste Grüße, Philipp
-
Thread
A4988, ACS712, SH1106
Bauteile: 3x A4988 Schrittmotorsteuerung -> 2,50€/St. 1x Grafikdisplay 1,3" 128x64 OLED Display SH1106 I2C weiß ->10€ 1x 2x20 Zeichen Display blau/weiß -> 5€ 1x ACS712 Hall Stromsensor Testplatine mit ACS712T ELC-05B ->5€ 1x ACS712 Hall Stromsensor Chip -> 5€ gegen Preisgebot auch alles
-
Thread
Arduino, Oled_SH1106, Erweiterung im Menü wird nicht angezeigt.
zum Fenster öffnen, funktioniert auch, Daten wie Temperatur und Luftfeuchte werden auf einem OLED sh1106 ausgegeben. Ich habe also Code-Schnipsel zusammengefügt, verändert und erweitert und habe nun ein Problem. Bei einer Menüerweiterung um die Temperatur zum ansteuern der Motoren über das Menü zu
-
Thread
Richtiges OLED-Display, SSD1306 vs. SH1106
aber gern ein Display mit 1,3" einsetzen (auf der Platine vorgesehen), finde aber nur Displays mit SH1106. Im Sourcecode finde ich nur die Library für den 1306, in der BOM wird aber auch 1106 erwähnt. Bin etwas verwirrt. Sind die weitgehend kompatibel, so dass es mit beiden funktionieren kann?
Sourcecode wird dabei nur um 2 Pixel versetzt dargestellt. Also kurzerhand ein 1,3 Zoll Display mit SH1106 bestellt - funktioniert.
-
Thread
MSP430: Suche OLED-Display Treiber (SH1106, I²C)
Hallo Gemeinde, ich habe ein 1,3" Oled Display mit SH1106-Controller via I2C an meinen MSP430 geschnallt. Ich nutze dabei die HW-I2C-Schnittstelle (pin14 und pin15). Leider finde ich nirgends einen passenden Treiber (überall nur SSD1306). Ich kompiliere
Pins für die I2C Schnittstelle standen tatsächlich im Datasheet. Das Display ist allerdings auch ein SH1106. Gut - dann konzentriere ich mich jetzt auf den Treiber. Natürlich direkt unter CCS - den Energia Overhead ist doch beträchtlich... Schönen Abend Euch!
-
Thread
Oled Display sh1106 I2C Schema Library Altium (3D)
Hat jemand eine Bibliothek für Altium mit dem Oled Display 1.3". mit einm 3D Model?
-
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
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
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.
do { 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
-
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
Keystudio OLED 1.3" Initialisierung SPI ohne Library?
fast unverändert verwenden: https://www.mikrocontroller.net/topic/415651 (funktioniert auch für SH1106)
Herstellers. 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
1.3" OLED Display hat nur Bildrauschen?!
oled-display/blob/master/lcd.h https://github.com/Sylaina/oled-display/blob/master/lcd.c wo explizit SH1106 angegeben ist. Ändert es nichts.
eingestellt. Ich vermute, dein Display verwendet einen SSD1306, default ist in der Library der Controller SH1106 eingestellt.
-
Thread
Code for grösseres, 1.3"-Display anpassen (u8glib)
des 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
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
Waveshare 1.3 Inch OLED HAT im I2C Modus
> Laut waveshare ist das ein SH1106 https://cdn.velleman.eu/downloads/29/infosheets/sh1106_datasheet.pdf Hatschi! Demnach heißt der Hersteller Sino Wealth, (chinesische "Gesundheit"?). Ich verstehe trotzdem nicht, wieso 0x7F
könnte. Mit welchem Generator bastelt man sich die dt. Umlaut? Viele Grüße runout Ach ja, der SH1106-Display-Controller taucht als "0x3C" am Bus auf.
-
Thread
OLED Display ssd1306 mit SPI arbeitet nicht
list 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) { /*
PORTB, 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),
-
Thread
OLED Display SSH1106 - u8glib Problem mit I2C
SCL Aus der u8glib verwende ich für die Initialisierung: [c] i2c = u8g_InitI2C(&u8g, &u8g_dev_sh1106_128x64_i2c, U8G_I2C_OPT_NONE); [/c] sowie PB5 für SCL PB3 für SDA
da sie nicht zur Verfügung stehen. [c] i2c = u8g_InitI2C(&u8g, &u8g_dev_sh1106_128x64_i2c, U8G_I2C_OPT_NONE); [/C]
-
Thread
OLED 1306 128x64 Display an ESP32-WROOM board
Na vielleicht funktionierte es nicht weil es ein SH1106 ist statt SD1306.
Würde ich auch nicht. Aber die Demo macht's halt und es zeigt dann auch wieder, daß die Adafruit SH1106-Demoapp das Display nicht vollständig und richtig initialisiert.
-
Thread
I2C Display-Weis-I2C-SDD1306-128x64-Modul
), das gibt das Display vom TO aber nicht her! ausserdem gibt es diese Displays mit SSD1306 und SH1106 Chip, beide differieren etwas in der Ansteuerung. Dein 3-Zeiler Beitrag hilft also dem TO in keinster Weise
direkt im Beitrag vor dem Geplappere stehe. > ausserdem gibt es diese Displays mit SSD1306 und SH1106 Chip, beide > differieren etwas in der Ansteuerung. Ach was, wirklich? Wofür ist wohl der letzte optionale Parameter des Konstruktors? Joachim: Wenn man keine Ahnung hat, dann sollte man
-
Thread
Hilfe beim Identifizieren eines LCD-Displays
128X64_NONAME U8G2_SSD1306_128X64_VCOMH0 U8G2_SSD1306_128X64_ALT0 U8G2_SSD1312_128X64_NONAME U8G2_SH1106_128X64_NONAME U8G2_SH1106_128X64_VCOMH0 U8G2_SH1106_128X64_WINSTAR U8G2_SH1107_64X128 U8G2_SSD1309_128X64_NONAME2 U8G2_SSD1309_128X64_NONAME0 U8G2_SSD1325_NHD_128X64 U8G2_SSD0323_OS128064
-
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
andere 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
-
Thread
OLED: Viele Pixel an = dunkler; Abhilfe?
Zeilen) spürbar dunkler. Siehe Bild. Es ist eines dieser typischen ebay-128x64-Module mit SSD1306/SH1106 für 5V - mit Nutzung einer Charge-Pump für die Erzeugung der höheren Spannungen. Ich nehme einfach mal an, dass diese Charge-Pump (oder der 3V-Regulator?) bei vielen leuchtenden Pixeln hintereinander
Neben dem kleineren Panel hatten die auch einen anderen Controller (SSD1306) als das 1.2"-Display (SH1106). An den kleinen 0,96"-Displays war ein 10uF-Kerko dran. Mit den kleinen Displays sehe ich den Effekt nicht. Gleicher Init: [c] oled_reset(); oled_command(OLED_COMMAND_DISPLAYOFF);
-
Thread
Bascom und AZ-Delivery Display
Hallo zusammen, ich benutze Bascom und möchte ein Oled-Display von AZ-Delivery mit dem SH1106 kontroller ansteuern. Ich habe hierfür einen Atmega Prozessor und möchte das Display über I2C betreiben. Hat jemand dieses schon gemacht?? Für ein Beispiel wäre ich dankbar.
schau mal da: https://forum.arduino.cc/index.php?topic=256374.0 der SH1106 ist scheinbar bis auf die Auflösung identisch mit SSD1306. Für den 1306 gibt es Libs in Bascom. cu zoo
-
Thread
Wellenpaketsteuerung mit ESP8266
beschleunigen, ich denke dass die Übertragung zum Display zu lange dauert. Es handelt sich um ein Display mit SH1106 Treiber.
beschleunigen. Ich denke dass die Übertragung zum display zu lange dauert, es handelt sich um ein Display mit SH1106 Treiber.
-
Thread
128x64-OLED weniger störempfindlich machen
#define OLED_COMMAND_EXTERNALVCC 0x1 #define OLED_COMMAND_SWITCHCAPVCC 0x2 // SH1106-only commands #define OLED_COMMAND_SETPAGEADDRESS 0xB0 #define OLED_COMMAND_SETLOCOLUMN 0x00 #define OLED_COMMAND_SETHICOLUMN 0x10 // default contrast #ifdef OLED_EXTERNALVCC
OLEDContrast; extern uint8_t OLEDChip; // chip type (OLED_SSD1306, OLED_SH1106) // prototypes extern void hal_oled_write (uint8_t data, bool command); extern void hal_oled_command (uint8_t command); extern void hal_oled_data (uint8_t command); extern void hal_oled_init
-
Thread
[V] Ritek OLED Displays 2,4" 128*64 SSD1303
anfängt. siehe hier: https://forum.arduino.cc/t/whats-the-difference-between-adafruit-ssd1306-and-sh1106/247368/4 von olikraus "First problem for standard 128x64 OLEDs with SH1106 controller is: How is the 128x64 window mapped into the 132x64 RAM? It seems, that the 128x64 OLED is centered in