-
Thread
I2C Display einfache Frage
Bildschirmspeicher schreiben. Falls Du basales C lesen kannst: https://github.com/yangjinhaoaa/OLED0.91-SSD1306-HAL/blob/master/0.91OLED-SSD1306-STM32HAL/oled.c In dem C-Files findest Du auch die Init-Sequenz fuer dieses kleine 0,96"-Display: [c] uint8_t initcmd1[] = { 0xAE, //display off
Karl B. schrieb im Beitrag #8024317: > Es ist ein SSD1315. In Deinem Beitrag https://www.mikrocontroller.net/topic/583755#8023486 steht im Quelltext [c]#include <Adafruit_SSD1306.h>[/c] Im Datenblatt des SSD1315 steht der für Dich interessante
-
Thread
I2C Display-Weis-I2C-SDD1306-128x64-Modul
andere Displays), 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
Die SSD1306 Controller senden alle ACK ganz normal wie es sein soll.
-
Thread
ATTiny85 - OLED - I2C - U8GLIB?
ein SSD1306 via 3SPI betrieben?
bianchifan schrieb im Beitrag #4153888: > Hat wer schon mal sonst irgendwie ein SSD1306 via 3SPI betrieben? Bei uns funktioniert der SSD1306 via SPI. U8GLIB_SSD1306_128X64 u8g(10, 9, 12, 11); D10 -> SPI_SCLK D9 -> SPI_SDIN D12 -> /CS D11 -> DC D13 -> /RST (ganz wichtig
-
Thread
Display EA OLED L128-6
Hallo Versuche das Display EA OLED L128-6 an meinem I2C Bus zu betreiben. Das Display wird vom SSD1309 Prozessor gesteuert. Soll ja der Nachfolger vom SSD1306 sein. Auf der Seite des Herstellers ist das Anschlussbild und ein kurzes Beispiel für das init angegeben. Als adresse habe ich 0x7a ausgelesen
Recht hat. Brauche was konkretes um das Display in den Griff zu bekommen. Der Kontroller ist doch der SSD1309. Sind Programme für OLED des SSD1306 kompatibel?
-
Thread
Arduino fonts "verkleinern"
https://github.com/lexus2k/ssd1306/blob/master/src/ssd1306_fonts.c hier ab Zeile 39 ist die Hex-Tabelle zum Font ssd1306xled_font6x8. Sehr viel gibt es da nicht zu reduzieren.
Ich habe eine Library für SSD1306 OLEDs geschrieben, die Zeichensätze von 8..64 Pixeln Höhe ausgeben kann. Dabei habe ich das gleiche Problem gehabt wie du, nämlich dass vor allem die größeren Zeichensätze sehr viel Platz im Flash
-
Thread
Seltsames Programmverhalten
define OLED_CLK 10 #define OLED_DC 11 #define OLED_CS 12 #define OLED_RESET 8 Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); /* Uncomment this block to use hardware SPI #define OLED_DC 6 #define OLED_CS 7 #define OLED_RESET 8 Adafruit_SSD1306 display(OLED_DC, OLED_RESET, OLED_CS); */ #if (SSD1306_LCDHEIGHT != 64) #error("Height incorrect, please fix Adafruit_SSD1306.h!"); #endif int lastUpdated; void setup() { Serial.begin(9600); ss.begin(GPSBaud); pinMode
-
Thread
I2C Signal beurteilen
gerade das erste mal ein DSO bzw MSO in der Hand. Dies teste ich gerade an einer Schaltung bei der ein SSD1306 OLED nicht immer zuverlässig initialisiert wird... Nun ist das Clock Signal relativ abgerundet am Anfang und auf dem Data Signal sind auch Störungen(?) vorhanden. Was sagt euch die Darstellung
muss der Chip intern für eine Data Hold Time von 300ns sorgen, SDA darf sich 0ns nach SCL ändern. Im SSD1306-Datenblatt sieht es so aus, als ob man die 300ns extern einhalten muss. Auf dem Bild ist die Zeit kürzer (grob geschätzt).
-
Thread
UART: Frame Error
uart_init(UART_BAUD_SELECT(BAUD, F_CPU)); // receive from ESP8266 sei(); i2c_init(); ssd1306_init(); ssd1306_clear(); for (;;) { readint = uart_getc(); if ((readint & UART_FRAME_ERROR) || (readint & UART_OVERRUN_ERROR) || (readint & UART_BUFFER_OVERFLOW)) { ssd1306_setpos(80, 7); ssd1306_string(" "); ssd1306_setpos(80, 7); ssd1306_numdec(readint & 0xFF00); } else if (readint & UART_NO_DATA) { } else { switch ((unsigned
-
Thread
sprintf funktioniert nicht in ESP-IDF
Programm nicht durchläuft, wenn die Methode im Programm ist. Das ist mein Hauptprogramm. [c] #include "ssd1306.h" #include <stdio.h> void app_main() { ssd1306_setup(); char string[100]; int i=12; sprintf(string,"test %d",i); // ssd_1306_print(string, 7); ssd_1306_print("test",4); ssd1306_update(); }[/c] Wenn ich die sprintf... Zeile auskommentiere, wird auf meinem OLED Bildschirm was angezeigt, wenn nicht, nicht. Hat jemand ne idee, was falsch sein könnte?
-
Thread
Mosfet oder load switch
>Das OLED hat evt. einen Reset-Eingang, Da hast du tatsächlich Recht, wollte ein SSD1306 verwenden. Der Reset ist zwar nicht rausgeführt, aber offensichtlich gibt es diese Funktion https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf
> Da hast du tatsächlich Recht, wollte ein SSD1306 verwenden. Da hab ich eine gute Nachricht. Der SSD1306 scheint relativ gutmuetig zu sein. Ich hab den seit 2Jahren in einer Anwendung im 24h Dauerbetrieb laufen. Meine Anwendung wird zwar das
-
Thread
ESP8266 und ext OLED
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ D1, /* data=*/ D2); https://www.ebay.de/itm/162465864403 Mein Display hat 2 Adressmöglichkeiten. Muss das auch übergeben werden?
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ D1, /* data=*/ D2); u8g2_SetI2CAddress(&u8g2, 0x3C * 2); //bzw. 0x3D
-
Thread
Graphig Display 128x64 mit KS0108 am I2C Bus?
Leider ist die Lupe nicht im Preis mit drin. Dachte ehr an die Grösse mit 2,2 bis 3,5 Zoll und dem SSD1306
ist egal, 3,3 oder 5V. Farbe ist nicht schlecht Von Python gibt es einige Libs zur Anwendung mit SSD1306 und einige andere. Leider hat z.B. ein 2,9 Zoll Dispplay den SSD1309 drin. Soll soweit übereinstimmen. Funktioniert leider nicht. Dann bin ich bei der Suche auf das 128x64 gestossen mit dem KS0108
-
Thread
BME280 an ESP32 mit MicroPython
Hallo Experten, möchte die Daten eines BME280 auf einem oled ssd1306 über einen ESP32-s ausgeben, mit folgendem Script (Gemäss i2c scan Adressen BME280: 0x40 und ssd1306: 0x3C): from machine import Pin, I2C from time import sleep import BME280 i2c = I2C(
L. schrieb im Beitrag #6582623: > Hallo Experten, > möchte die Daten eines BME280 auf einem oled ssd1306 über einen ESP32-s > ausgeben, mit folgendem Script (Gemäss i2c scan Adressen BME280: 0x40 > und ssd1306: 0x3C): Jaja, ich weiss, Datenblattlesen ist heutzutage out, stattdessen macht man
-
Thread
ESP32 IDF Buildsystem
│ │ │ │ ├── fonts.h │ │ │ │ ├── i2c.h │ │ │ │ └── ssd1306.h │ │ │ ├── main.c │ │ │ ├── main.c.dist │ │ │ └── ssd1306_i2c.c │ │ ├── Makefile │ │ ├── README.md │ │ └── sdkconfig │ └── esp32-owb │ ├── component.mk
welche da auch > hingehören), noch zusätzlich ein komplettes Beispielprojekt hast > (esp32-i2c-ssd1306-oled). Deswegen hast du auch in deinem tree zweimal > "main.c". Danke! Juter Hinweis!
-
Thread
Hilfe beim Identifizieren eines LCD-Displays
zu sein scheint. Die folgenden Display-Initialisierungen habe ich erfolglos durchgetestet: U8G2_SSD1305_128X64_ADAFRUIT U8G2_SSD1305_128X64_RAYSTAR U8G2_SSD1306_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 U8G2_UC1701_MINI12864 U8G2_UC1628_128X64 U8G2_UC1611_EA_DOGXL240 U8G2_UC1611_EW50850 U8G2_ST7565_
-
Thread
atmega328 avrdude verification error
safemode: Fuses OK (E:FF, H:D9, L:22) avrdude done. Thank you. [/code] Nun wollte ich mein SSD1306 Oled an dem Atmega testen, habe alle libs in Arduino IDE runtergeladen und ein minimalen Sketch geschrieben. [code] #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306
width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
-
Thread
Gibt es schon skalierbare Arduino 16-Segent Font-Lib ?
gibt. Also bitte jetzt den Link dorthin. das Roland und Dankeschön :-) P.S. kann man beim SSD1306 eigentlich OR oder XOR zum OLED schicken ? Also Grafik-Linien übereinander malen..
Hab jetzt mal in die https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf geschaut. In y-Richtung kann man wohl nur in 8 pixel "page" Schritten adressieren. Dann würde ich mich wohl doch auf 8px, 16px, 32px, 40px, 48px, 56px und 64px hohe fonts beschränken. 8,
-
Thread
Watchdog Reset mit Oled Display und Rotary Encoder HILFE
CLICKS_PER_STEP, MIN_POS, MAX_POS, START_POS, INCREMENT); r.setChangedHandler(rotate); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("SSD1306 allocation failed")); for(;;); } startup(); display.setTextSize(4); display.setTextColor(SSD1306_WHITE); } void loop
} } void setTemp(void) { delay(500); display.setTextSize(4); display.setTextColor(SSD1306_WHITE); display.clearDisplay(); display.fillRect(0, 60, 128, 10, SSD1306_WHITE); display.display(); do { r.loop(); } while (digitalRead(13) != LOW); delay(500); } void
-
Thread
[V] Ritek OLED Displays 2,4" 128*64 SSD1303
sowie SPI und I2C. Das Ganze sieht noch etwas zerhackt aus, weil ich auf die Schnelle einfach die SSD1306-library von Adafruit genommen habe. Für den älteren SSD1303 sind ein paar Anpassungen nötig: Das Display verwendet die Spalten 2-129 anstatt 0-127 und die Ausgabe ist gespiegelt. Einziger Haken
Wie ist denn die Langzeitstabilität dieser Displays? Die billigen OLED mit SSD1306 degradieren ja schon nach wenigen Monaten.
-
Thread
u8glib ohne delay
einmal zu antworten. Die u8glib ist nach meiner Erfahrung ziemlich klein. Fuer ein OLED 128x64 mit SSD1306 (iC2) VIEL KLEINER als die Adafruit SSD1306 und auch kleiner als die u8glib2. Ich benoetige sie auf einem Arduino nano. Da ist sie bei mir fast ca. 30% kleiner, was vorwiegend die dynamischen Variablen betrifft. Das heist am Ende, mit einer Adafruit SSD1306 library bin ich bei 106% Speicherauslastung und das ganze System funktioniert nicht. Mit u8glib bin ich gerade bei so ca. 65%. ALLERDINGS hat der Autor dieser Frage ganz Recht. Das delay im
-
Thread
C -> Font berechnen -> Formel?
) erstmal nur die einzelnen Bits ( Pixel ) setzen möchte, habe ich einige Fragen.. [c] void Ssd1306DrawPixel( int16_t x , int16_t y ) { if ( ( y >= SSD1306_LCD_WIDTH ) || ( y < 0 ) || ( x >= SSD1306_LCD_HEIGHT ) || ( x < 0 ) ) { return; } DisplayRam[ y + ( x / 8 ) * SSD1306
{ if ( font.fontPtr[font.indexNum+CharWidth] & 1<<BitPosition ) { Ssd1306DrawPixel( x + BitPosition * ActualPage , y + CharWidth ); }else { Ssd1306ClearPixel( x + BitPosition * ActualPage , y + CharWidth ); } } } }
-
Thread
1.3" OLED Display hat nur Bildrauschen?!
einem OLED (diese China Teile, 1,3", gibt es auch in anderen Größen). Ich habe von M. Köhler den "lcd_ssd1306_gfx" Treiber. Es läuft über I2C. Das funktioniert auch alles (siehe bild mit kleinem Display). Hier soll aber ein größeres zum Einsatz kommen, und mit diesem bekomme ich nur Bildrauschen. Manchmal
Der Controller wird in der lcd.h in Zeile 61 eingestellt. Ich vermute, dein Display verwendet einen SSD1306, default ist in der Library der Controller SH1106 eingestellt.
-
Thread
OLED Ersatz gesucht
-Discovery Boards. Die Frage ist, ob das Display im Automat auch parallel angesteuert wird. Die SSD1306 können z.B. soweit ich weiß über I2C oder über SPI angesteuert werden. ymmv
Discovery Boards. > > Die Frage ist, ob das Display im Automat auch parallel angesteuert wird. > Die SSD1306 können z.B. soweit ich weiß über I2C oder über SPI > angesteuert werden. ymmv Das passt leider nicht von den Abmessungen. Mit chinesischen Hinterhofklitschen hätte ich überhaupt kein Problem
-
Thread
Webapp-stack auf STM32 (und ESP8266)
clib\\u8x8_d_sh1108.c.o" "libraries\\U8g2\\clib\\u8x8_d_sh1122.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1305.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_128x32.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_128x64_noname.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_2040x16.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_48x64.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_64x32.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_64x48.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306_72x40.c.o" "libraries\\U8g2\\clib\\u8x8_d_ssd1306
-
Thread
emWin oder LVGL für ePaper?
mit kompletter Breite * Pixel groß ist. lvgl kann auch 1bb, es gibt ein Beispiel mit dem berühmen SSD1306 OLED. Der Trick sind da spezielle Ausgaberoutinen, z.B. hier: https://github.com/lvgl/lvgl_esp32_drivers/blob/master/lvgl_tft/ssd1306.c lvgl auf OLED hat auch schon jemand gebaut, das war wohl
STemWin hab ich mal für einen SSD1306 auf einem F103 gebaut. Das ist recht genügsam, was den Speicherbedarf betrifft. Den meisten Platz braucht man für die Fonts. Hier ist der Code: https://cloud.it-livetalk.de/index.php/s/wZpWsMZ5L42H7Gk
-
Thread
ESP32 und OLED Display
lesen. Hat jemand einen Tipp?? [c] #include <Arduino.h> #include <Wire.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET -1 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); void scan_wire(TwoWire *wire);
(100); Serial.begin(115200); Wire.begin(-1,-1,100000); scan_wire(&Wire); display.begin(SSD1306_SWITCHCAPVCC,0x3c); display.clearDisplay(); display.setTextColor(SSD1306_WHITE); display.print("Hello World"); // display.display(); // put your setup code here, to run once:
-
Thread
Wieso funktioniert dieser Trick nicht (OLED-Reset-Problem)?
. 3.3V-Spannnunswandler ist zwar drauf, aber der Reset und andere IO-Leitungen gehen direkt an das SSD1306-Display, das IMHO nicht 5V-tolerant ist.
Laut Datenblatt verträgt ein SSD1306 4V, auf Inputs VCC + 0,3V, also betreibe ich ihn an 5V-Outputs 0,7V über dem Limit. Kann man einfach Dioden in die vier Leitungen MSIO, SCK, C/D und CS schalten? Daten fliessen nur von der MCU zum
-
Thread
STM32 Grafik Display
Formfaktor? In der Größe oder Auflösung? SSD1306 ist einfach anzusteuern.
Eher in der Größe. Die SSD1306 sehen doch eher sehr klein aus.
-
Thread
[S] Suche Lernbücher für ESP und LVGL
SIMS-IOT-Devices/FreeRTOS-ESP-IDF-MQTT/tree/main Display: https://github.com/nopnop2002/esp-idf-ssd1306/ Zehn Jahre (von 2015) alt: https://github.com/yanbe/ssd1306-esp-idf-i2c SHT21: https://github.com/dehre/sht21 https://www.phippselectronics.com/how-to-use-an-i2c-driver-in-esp-idf/ ESP32-IDF-OLED-SSD1306: https://github.com/bkgoodman BME280-Sensor: https://esp32tutorials.com/bme280-esp32-esp-idf-oled/ https://embeddedtutorials.com/eps32/esp-idf-weather-station-with-bme280-cpp/ Neue I2C-Treiber
-
Thread
Bascom und AZ-Delivery Display
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
Es gibt schon eine Lib, nimmst diese hier "glcdSSD1306-I2C.lib" und dann frag mal hier "bascomforum.de"
-
Thread
auf LCD Display per Web schreiben (nodemcu)
min-width:260px;'>"; const char HTTP_BODY_END[] PROGMEM = "</div></body></html>"; Adafruit_SSD1306 display(128, 64, &Wire, -1); AsyncWebServer server(80); void setup() { Serial.begin(115200); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // Address 0x3D for 128x64 Serial.println(F("SSD1306 allocation failed")); for(;;); // Don't proceed, loop forever } display.display(); delay(2000); // Pause for 2 seconds // Clear the buffer display.clearDisplay(); WiFi.begin
-
Thread
Wie steuert man einen OLED Display über i2c an
84560165923&gclid=CMGM9bzIlscCFSjJtAod7pgLkQ und diesen OLED Display http://www.ebay.de/itm/0-96-OLED-SSD1306-12864-128-64-Blue-LCD-Display-Panel-Screen-for-Arduino-/400953286991?hash=item5d5aada14f Ich würde gerne den Beschleunigungssensor fest in meine Platine integrieren, doch dazu müsste ich wiederum
OLED Display http://www.ebay.de/itm/0-96-OLED-SSD1306-12864-128-64-Blue-LCD-Display-Panel-Screen-for-Arduino/291533629921?_trksid=p2047675.c100011.m1850&_trkparms=aid%3D222007%26algo%3DSIC.MBE%26ao%3D1%26asc%3D20140107083420%26meid%3D1bd0b6fb3c6d44519e73a887e0011b29%
-
Thread
Code for grösseres, 1.3"-Display anpassen (u8glib)
Screen::Screen() { > #ifndef u8glib_h > #define u8glib_h > #include <u8glib.h> > #endif > //U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, > /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);// for u8g2lib > //U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | > U8G_I2C_OPT_FAST
= false; > _showCaption = false; > > } was solln das sein? Hat das neue Display auch den SSD1306 drauf? Wenn nicht und es nur kompatibel ist, Laurin E. schrieb im Beitrag #5040553: >Der Autor des Designs meinte, man müsse >wohl die Identifiers des u8glib ändern. schau mal ob die
-
Thread
Arduino China-ProMini stürzt ab
ansprechen, bekomme sinnvolle Spannungswerte vom ADS1115 ... Damit ist bewiesen: Die Adafruit Adafruit_SSD1306.h für mein 128x64 OLED bringt das System um. Jetzt also suchen, welche Alternativen sparsamer sind.
Manfred schrieb im Beitrag #6423415: > Die Adafruit Adafruit_SSD1306.h für mein 128x64 OLED bringt das System > um. Oder irgend etwas anderes in deinem Code, der für die Adafruit Bibliothek nicht genug Speicher übrig lässt. Da ist eine kleinere Alternative
-
Thread
OLED 1306 128x64 Display an ESP32-WROOM board
Habe hier mit der Darstellung auf einem OLED Display Probleme, wenn ich es mit einer Demo-App ssd13ß6_128x64_i2c (Beispielprogramm aus der AdaFruit SSD1306 Library) auf einem ESP32-WROOM Board laufen lasse. Mit einem STM32F103 (Blue Pill) habe ich die Funktion parallel dazu heute noch mal verifiziert
schrieb im Beitrag #7607203: > Na vielleicht funktionierte es nicht weil es ein SH1106 ist statt > SD1306. Das war's vermutlich. Hatte mich nur irritieren lassen, da ich in einem früheren Projekt (STM32) ein Paket benutzt hatte, das ssd1306.c hieß (* original author: Tilen Majerle<tilen@xxxxx.eu>
-
Thread
neuere BluePill (WeAct) I2C1 will nicht
stm32f1xx_hal_i2c.c:7,306 0x8002bda HAL_I2C_IsDeviceReady() at stm32f1xx_hal_i2c.c:3,568 0x8002918 SSD1306_Init() at ssd1306.c:171 0x800134c main() at main.c:181 0x8000978 </pre> Wie gesagt, auf der älteren BP läuft das OLED Display an I2C (PB6/PB7). Jemand eine Idee? EDIT: erinnere mich
<pre> ssd1306.c: /** * original author: Tilen Majerle<tilen@majerle.eu> * modification for STM32f10x: Alexander Lutsai<s.lyra@ya.ru> -------------------------------------------------------------
-
Thread
OLED scrollText
nicht elegant: #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); #include "SparkFun_Si7021_Breakout_Library.h" float humidity = 0; float tempf = 0; Weather sensor; char message[] = "Temperatur
-
Thread
Datenblatt zu I2C OLED Display
Im Datenblatt zum SSD1306 findest du alles, was du brauchst.
Hallo, google mal nach SSD1306.c Gruß G.G.
-
Thread
Hat jemand auch meine Probleme mit 1.54" SPD0301 OLED?
habe bisher die linken Displays aus China bekommen - die laufen problemlos mit meinem Code. Es sollen SSD1309 sein. Den Code benutze ich seit Jahren unverändert auch mit den 0.96"-Displays (SSD1306). Die letzte Lieferung, rechts, sieht subtil anders aus und (nur) diese Displays bleiben dunkel. Es sind keine
hal_oled_command(0); // choose horizontal addressing mode (only supported by SSD1306) if (DISPLAYRotated) // display rotated (upside down)? { hal_oled_command(OLED_COMMAND_SEGREMAP | 0); // set segment re-map: column address 0 is mapped
-
Thread
Kleine Oled Tip
Programmtechnisch voll im Griff. .-) Seit kurzem gibt es zwei neue Typen die ebenfalls auf dem SSD1306 basieren: 1. 0.91" mit 128x32 Pixel Bei dem Display hat man jede zweite Zeile weggelassen. 2. 0.42" mit 72x40 Pixel Hier befindet sich das Oled etwas versetzt im Displayram des SSD1306. y += 24; x += 28; Insbesondere die 0.42" sind natuerlich extrem schnuckelig. Olaf
-
Thread
Mini Display ansteuern
Sven schrieb im Beitrag #7462166: > In der Beschreibung steht IIC. Da steht vor allem SSD1306, und für diesen Controller gibt es jede Mengen Libraries. Er kann parallel und via SPI oder auch I2C angesteuert werden. Man sollte das Datenblatt lesen.
Aber nur, wenn man das passende breakout board dazu hat. Er hat jedoch 16 Leitungen, die man lt. SSD1306 Datenblatt beschalten muß.
-
Thread
MSP430: Suche OLED-Display Treiber (SH1106, I²C)
HW-I2C-Schnittstelle (pin14 und pin15). Leider finde ich nirgends einen passenden Treiber (überall nur SSD1306). Ich kompiliere meinen Code unter Energia oder auch gerne direkt unter dem Code Composer Studio 9. Hat jemand evtl. auf Anhieb eine gute Quelle? Mit dem Display möchte ich nichts aufwendiges
Sven Scholz schrieb im Beitrag #6187199: > Das müsste eins mit SDD1306 sein? Sagen wir so: ich habe Display mit SSD1306 gesehen, die so aussehen. Aber was in deinem verbaut wurde, kann man an dem Foto nicht sicher erkennen.
-
Thread
OLed Anzeige
des Balken vermutlich orange, unterhalb des Balken vermutlich blau. Die meisten 0.96er OLED haben SSD1306. Darunter wirst du mehr Infos bekommen. > > Ist das Teil Seriell (RS232) oder nur mit I2C ansteuerbar? mit einem RS232 to I2C sicher auch per RS232 ansteuerbar ;-) das Modul selbst nach
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
-
Thread
Oelstandssensor G266
ich die pixelhelligkeit runterkriege.. widerstand an VCC? PWM? oder ist das eine Funktion beim SSD1306.. weisst du das spontan?
Ist eine Funktion des SSD1306.
-
Thread
Sehr kleines Display für eine USB-Stick-Anwendung
einigen Händlern, z.B.: http://www.buydisplay.com/default/0-49-inch-oled-display-module-64x32-pixel-ssd1306-i2c-white-on-black Adafruit hat auch welche, allerdings auf Huckepack-Platinen, damit die Anschlüsse handlicher werden. Gruß, Stefan
Davon: http://www.aliexpress.com/item/0-69-inch-8PIN-White-OLED-Screen-SSD1306-Drive-IC-96-16/32298484179.html?spm=2114.01020208.3.19.TA5EEF&ws_ab_test=201556_3,201527_2_71_72_73_74_75,201560_1 habe ich noch einige liegen. Leider nie verwendet. Bei Interesse kann ich Dir
-
Thread
ESP32 FreeRTOS vTimer I2C OLED Murks
Ich versuche gerade in einer vTimer CallBack Funktion einen Text auf ein OLED (SSD1306) zu schreiben. Leider springt mir anscheinend immer jemand dazwischen. Bei Start (setup()) benutze ich zum eigentlichen Schreiben auf das OLED die gleiche Funktion wie auch in der vTimerCB.
Bin kein ESP Experte, wofür ist die BusIO Lib drin? Die SSD1306 arbeitet direkt mit Wire und SPI.
-
Thread
Arduino Grafik Display Pinbelegung
Das wird dann wohl ein I2C Interface haben. Als Controller könnte ein SSD1306 drauf sitzen. Welche Abmessungen hat das Modul. Die Angabe könnte die Suche auch eingrenzen.
Bus überhaupt richtig? Ich habe alles aus folgendem Datenblatt: http://www.adafruit.com/datasheets/SSD1306.pdf
-
Thread
Oled Display mit Attiny85 machbar?
/itm/Blue-1-3-IIC-I2C-Serial-128-x-64-OLED-LCD-LED-Display-Module-for-Arduino-R3-/201087638556 mit SSD1306 Chip.
Der SSD1306 hat eine integrierte Ladungspumpe. Als Außenbeschaltung werden nur ein Widerstand und eine Handvoll Kondensatoren benötigt. Per I2C brauchst du dann auch nur SCL/SDA und Reset, also vom ATtiny85
-
Thread
Displayansteuerung mit I²C
Daten im gleichen Byte kombinieren. Siehe z.B. Datenblatt https://www.adafruit.com/datasheets/SSD1306.pdf
/www.adafruit.com/datasheets/SSD1306.pdf
-
Thread
attiny85 ADC zieht Strom?
den hohen Strom erklären könnte? Das ist der Code den ich im Moment verwende: [code] #include <SSD1306_minimal.h> SSD1306_Mini oled; char buff[4]; // char array 4 digits const int ADCPIN = 3; //PB3 int ADC1_READ = 0; void disp_val() { oled.startScreen(); oled.clear();
hochladen, tiny an USB hängen und dann läd er es hoch. Ach ja und das OLED ist so ein Standart SSD1306 I2C.