Das SSD1306 OLED Display einfach erklärt. |

Поділитися
Вставка
  • Опубліковано 18 січ 2025

КОМЕНТАРІ • 81

  • @hartmutmai3864
    @hartmutmai3864 4 роки тому +9

    Wieder ein super Video zum Bauteil. Mit den Videos macht das Hobby endlich erfolgreiche Sprünge. Danke dafür.

    • @EdisTechlab
      @EdisTechlab  4 роки тому +1

      Hallo Hartmut, das freut mich sehr das dein Hobby Schwung aufnimmt, wir sind erst am Start :-), liebe Grüsse und ein schönes Wochenende Edi

  • @jackhope45
    @jackhope45 3 роки тому +4

    Sehr angenehm Zeile für Zeile erklärt ohne zu langsam zu werden. Sehr gut danke, gut für Einsteiger zum lernen 👍👍 lg

    • @EdisTechlab
      @EdisTechlab  3 роки тому +1

      Hallo Jack, es freut mich sehr das es dir gefällt. Liebe Grüsse Edi

  • @MH-fk8lz
    @MH-fk8lz 11 місяців тому

    Eins der besten Anwendungs-I😀😀nfo-Videos ever, Klasse !!!

    • @EdisTechlab
      @EdisTechlab  11 місяців тому

      Danke für das Lob und liebe Grüsse Edi

  • @jochewing5795
    @jochewing5795 2 роки тому +1

    Super Video! Ausfühlich und wirklich nachvollziehbar erklärt! So muss eine gute Anleitung sein...1x gesehen, habs verstanden und kanns jetzt selber machen!

    • @EdisTechlab
      @EdisTechlab  2 роки тому

      Das freut mich sehr, Liebe Grüsse Edi

  • @leifkretschmercotanum7128
    @leifkretschmercotanum7128 4 роки тому +2

    Super erklärt. Hilft enorm für eigene Anwendungen.

    • @EdisTechlab
      @EdisTechlab  4 роки тому

      Hi, vielen Dank, freut mich zu hören. Liebe Grüsse Edi

  • @patrickzeller8273
    @patrickzeller8273 2 роки тому +1

    Super erklärt, vielen Dank!

  • @modellbahnagenda
    @modellbahnagenda 3 роки тому +1

    Vielen Dank = Super erklärt - habe es ausprobiert und hat auf Anhieb funktioniert KLASSE
    ABO und Like dagelassen.
    Grüße
    Modell Bahn Agenda

  • @joska9744
    @joska9744 3 роки тому +1

    super informativ!!

    • @EdisTechlab
      @EdisTechlab  3 роки тому

      Hi Jos Ka, vielen Dank und liebe Grüsse Edi

  • @NeroBerg
    @NeroBerg 3 роки тому

    klasse Video. Hat mir bei meinem Projekt (MIDI-Controller für Ableton Live) sehr geholfen.
    LG Dieter Schmidt/Nero Berg

    • @EdisTechlab
      @EdisTechlab  3 роки тому

      Das freut mich sehr und liebe Grüsse Edi!

  • @maikmario71
    @maikmario71 3 місяці тому

    Hallo, ich habe Anleitung ein oscilloscope gebaut wo ein ssd1306, 0,96zoll Display verwendet wird, kann ich diesen durch einen ssd1309, 2,42zoll Display austauschen?

  • @dl8aax
    @dl8aax 11 місяців тому

    Moin,
    wenn ich auf dem Raspi mehrere Programme laufen habe, können die alle auf das Display schreiben ?
    Lg Dirk

  • @fabiantyroller5588
    @fabiantyroller5588 5 місяців тому

    Geht das auxh mit dem ssd1315, weil ixh bin gerade dabei mit meinem msp430fr2355 dieses display anzusteuern

  • @schorschiswelt5917
    @schorschiswelt5917 2 роки тому

    Super Erklärung, 2x angeschaut und verstanden. Vielen Dank dafür. Ist es eigentlich auch möglich Laufschrift zu programmieren und wie kann man die Schrift noch kleiner als 1-6 oder zwischen drin einprogrammieren ( zum Beispiel 1,5/4,5; Also zwischen Schriftgröße 1 und 2 die Mitte, weil bei mir kommt es manchmal vor das 1 zu klein ist und 2 zu groß.)?

    • @EdisTechlab
      @EdisTechlab  2 роки тому +2

      Hallo, Text scrollen kann man mit diesen Befehlen:
      display.startscrollright(0x00, 0x0F);
      delay(2000);
      display.stopscroll();
      Alternative Richtungen:
      display.startscrollleft(0x00, 0x0F);
      display.startscrolldiagright(0x00, 0x07);
      display.startscrolldiagleft(0x00, 0x07);
      Eine viel Grössere Auswahl an Schriften und Grössen bekommst du, wenn man einen Font dafür verwenden.
      display.setFont(&FreeMonoBold9pt7b);
      Eine Liste der Verfügbaren Schriftarten findest du hier: github.com/adafruit/Adafruit-GFX-Library/tree/master/Fonts
      Liebe Grüsse Edi

  • @nellyskills
    @nellyskills 11 місяців тому

    Ich wollte mal Fragen was für ein Board muss ich auswählen? Sonst ein super Video

    • @EdisTechlab
      @EdisTechlab  11 місяців тому

      Hallo, du musst das Board auswählen mit dem du den Aufbau gemacht hast. Im Video ist es der NodeMCU ESP8266. Liebe Grüsse Edi

  • @mocaprio6930
    @mocaprio6930 2 роки тому

    Kann man einen LCD-Display und einen OLED Display in einem Aufbau miteinander kombinieren ?

    • @EdisTechlab
      @EdisTechlab  2 роки тому

      Hallo, ja wenn du genügend Pins frei hast sollte das kein Problem sein.
      Liebe Grüsse Edi

  • @jpt3640
    @jpt3640 7 місяців тому

    Schade, ich hätte es gern ein level niedriger gehabt... So ist es leider nicht universal sondern von genau dieser Software abhängig.
    Woran kann es liegen, wenn die erste Spalte aus random data besteht?

  • @johnthebioengineer5239
    @johnthebioengineer5239 3 роки тому

    Hallo Edi, vielen Dank für das tolle Video.
    Eine Frage bitte. Wie kann man das OLED (128x32) Display nach 20 Sekunden mit einem Taster ausschalten? Also nach Betätigen, dass das Display nach 20 sec sich ausschaltet beim NodeMCU 8266.
    bei LED gibt es genügend Videos, leider nicht wie man das Oled nach bestimmter Zeit ausschaltet. In deinem Buch fand ich auch nichts.
    Irgendwelche Info diesbezüglich wäre toll.

    • @EdisTechlab
      @EdisTechlab  3 роки тому +1

      Hallo John, du kannst es mit diesen Code versuchen. (nicht getestet)
      display.ssd1306_command(SSD1306_DISPLAYOFF);
      delay(5000);
      display.ssd1306_command(SSD1306_DISPLAYON);
      Ich habe es mir notiert und werde es bei Gelegenheit selbst einmal testen und das Buch damit updaten.
      Über eine Rückmeldung ob du damit Erfolgt hattest würde ich mich sehr freuen.
      Liebe Grüsse Edi

    • @johnthebioengineer5239
      @johnthebioengineer5239 3 роки тому

      @@EdisTechlab Es hat super funktioniert. Ich habe den Taster einem Pin auf dem NodeMCU zugewiesen und mit einem Widerstand von 10k Ohm mit der Spannung verbunden. Dann Ground mit Ground. Vielen Dank für den Tipp. Ob das alles, technisch gesehen, richtig ist, muss man dann testen. Aber es funktioniert.

    • @EdisTechlab
      @EdisTechlab  3 роки тому

      Hallo John, freut mich das es funktioniert hat.
      Liebe Grüsse Edi

  • @michaelhilpisch1379
    @michaelhilpisch1379 5 місяців тому

    Guude, ich bin neu in dem Thema Display. Danke übrigens für Deine Video´s. Wie funktioniert eine "Maske" oder sagen wir eine Tabelle die im "Hintergrund"angezeigt wird und in der dann diverse Daten angezeigt werden können! Hast Du oder jemand sonst schon mal so etwas gemacht? Gerne auch PN!

  • @kleinerHippie
    @kleinerHippie 4 роки тому

    Alles gut erklärt, das einbinden des bitmap c-arrays ist mir aber im Video nicht klar geworden.

    • @EdisTechlab
      @EdisTechlab  4 роки тому +1

      Hallo Jan, was genau ist dir nicht klar?
      Das Bild wird in einem C-Code umgewandelt, von der generierten Datei nehmen wir nur die Daten für das Bild, nicht den ganzen generierten C-Code und binden die Daten in unserem Arduino Code als array ein.
      static const uint8_t image_data_array[1024] = {
      0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // das sind die Bild Daten Pixel für Pixel
      .......
      };
      drawBitmap(x1, y1, Array Name, Breite, Höhe, Rotation)
      display.drawBitmap(0, 0, image_data_array, 128, 64, 1);
      Hoffe das hilft und liebe Grüsse Edi

    • @kleinerHippie
      @kleinerHippie 4 роки тому

      @@EdisTechlab Hallo Edi, am Ende des Videos war es für mich etwas zu schnell. Jetzt komme ich klar. Vielen Dank!

  • @swyntopia
    @swyntopia 2 роки тому

    Weiß jemand ob vin beim nano größer als 5 Volt sein darf ?
    Wird das geregelt ?

    • @EdisTechlab
      @EdisTechlab  2 роки тому

      Hallo, laut Datenblatt darf an Vin (7-12) Volt angeschlossen werden. docs.arduino.cc/hardware/nano
      Liebe Grüsse Edi

    • @swyntopia
      @swyntopia 2 роки тому

      @@EdisTechlab Besten Dank.
      Ein 2 Zellen LiPo ist also perfekt.

  • @thomasdenner1846
    @thomasdenner1846 4 роки тому

    Super dargestellt! Eine Frage: wie gut kann man diese OLED Displays bei Sonnenschein im Freien ablesen?

    • @EdisTechlab
      @EdisTechlab  4 роки тому +2

      Hallo Thomas, das Display ist auch bei Sonnenschein sehr gut zu lesen. Ich habe es in meinem Ventilator verbaut und auch wenn er in der Sonne steht, sind die Werte einwandfrei abzulesen. Liebe Grüsse Edi

  • @blaufelderdaniel7396
    @blaufelderdaniel7396 3 роки тому

    Super Video, danke!
    Kann mir jemand sagen wie ich den Ausgang für das Display ändern kann? Nutze einen Uno und A4 und A5 sind eigentlich schon belegt..

    • @EdisTechlab
      @EdisTechlab  3 роки тому

      Hallo Daniel, das Display benutzt für die Kommunikation I2C und die hast du am Arduino Uno nur auf Pin A4 und A5. Vielleicht kannst du ja deine Sensoren oder was du auf A4 / A5 hast ja auf andere Pins legen?
      Liebe Grüsse Edi

    • @swyntopia
      @swyntopia 3 роки тому

      hmmh, da sind doch beim UNO noch SCL und SDA-Anschlüsse gleich neben dem Aref-Anschluß.
      Kann man die nicht auch noch nutzen ?

    • @Henry-sv3wv
      @Henry-sv3wv 2 роки тому

      @@swyntopia Nee, die beiden Aschlüsse neben Aref führen auf die selbe SCL und SDA Leitung von A4 und A5.
      Sie sind also elektrisch identisch mit A4 und A5.

    • @swyntopia
      @swyntopia 2 роки тому

      @@Henry-sv3wv Danke für die Info.
      Man weiß nie wann man sie mal dringend benötigt ! :-)

  • @hugo361
    @hugo361 4 роки тому

    Hi Edi,
    mal eine "dumme Frage", wie verbinde ich diese Anleitung (sketch) mit dem BME280 programmtechnisch.
    LG

    • @EdisTechlab
      @EdisTechlab  4 роки тому +2

      Hallo Hugo,
      Die Variable temp=bme.readTemperature(); vom BME280 auf das Display mit display.print(temp) schreiben.
      Liebe Grüsse Edi

    • @HUGO-bl5tr
      @HUGO-bl5tr 4 роки тому

      Hi Edi,
      funktioniert so nicht,
      Ich bin ja noch in den Anfängen, oled display hat doch keine Informationen vom bme (include).
      Bitte um Info.🤔

    • @EdisTechlab
      @EdisTechlab  4 роки тому +1

      Hallo Hugo, den BME280 Sensor musst du schon zuerst einbinden, auch dafür habe ich ein Video gemacht. ua-cam.com/video/nz_yKdE7Nkc/v-deo.html
      Gruss Edi

  • @ludwig8891
    @ludwig8891 4 роки тому

    Eine gute Sache

    • @EdisTechlab
      @EdisTechlab  4 роки тому

      Danke Ludwig, liebe Grüsse Edi

  • @rainermusch3507
    @rainermusch3507 4 роки тому

    Kann jemand etwas zu der Fehlermeldung sagen? Ich versuche das Text Programm an den ESP zu senden.
    Arduino: 1.8.10 (Mac OS X), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), ck, 26 MHz, 40MHz, DOUT (compatible), 512K (no SPIFFS), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
    SSD1306_OLED_Display_Schrift_V1.0:37:3: error: stray '\342' in program
    display.setTextSize(1); 

    ^
    SSD1306_OLED_Display_Schrift_V1.0:37:3: error: stray '\200' in program
    SSD1306_OLED_Display_Schrift_V1.0:37:3: error: stray '\251' in program
    SSD1306_OLED_Display_Schrift_V1.0:38:3: error: stray '\342' in program
    display.setTextColor(WHITE);

    ^
    SSD1306_OLED_Display_Schrift_V1.0:38:3: error: stray '\200' in program
    SSD1306_OLED_Display_Schrift_V1.0:38:3: error: stray '\251' in program
    SSD1306_OLED_Display_Schrift_V1.0:39:3: error: stray '\342' in program
    display.setCursor(0, 0);

    ^
    SSD1306_OLED_Display_Schrift_V1.0:39:3: error: stray '\200' in program
    SSD1306_OLED_Display_Schrift_V1.0:39:3: error: stray '\251' in program
    SSD1306_OLED_Display_Schrift_V1.0:40:3: error: stray '\342' in program
    display.print("Der Text");

    ^
    SSD1306_OLED_Display_Schrift_V1.0:40:3: error: stray '\200' in program
    SSD1306_OLED_Display_Schrift_V1.0:40:3: error: stray '\251' in program
    Mehrere Bibliotheken wurden für "Adafruit_SSD1306.h" gefunden
    Benutzt: /Users/ray/Documents/Arduino/libraries/Adafruit_SSD1306
    Mehrere Bibliotheken wurden für "Wire.h" gefunden
    Benutzt: /Users/ray/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/libraries/Wire
    Mehrere Bibliotheken wurden für "SPI.h" gefunden
    Benutzt: /Users/ray/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/libraries/SPI
    Mehrere Bibliotheken wurden für "Adafruit_GFX.h" gefunden
    Benutzt: /Users/ray/Documents/Arduino/libraries/Adafruit_GFX_Library
    Mehrere Bibliotheken wurden für "Adafruit_I2CDevice.h" gefunden
    Benutzt: /Users/ray/Documents/Arduino/libraries/Adafruit_BusIO
    exit status 1
    stray '\342' in program
    Dieser Bericht wäre detaillierter, wenn die Option
    "Ausführliche Ausgabe während der Kompilierung"
    in Datei -> Voreinstellungen aktiviert wäre.
    Danke für die Hilfe

    • @andreasdurmuth9279
      @andreasdurmuth9279 4 роки тому

      Bin gestern erst auf die Videos von Edi gestoßen und finde sie sehr lehrreich. Danke!
      # 'Rainer,
      ich hatte das gleiche Problem. Der Sketch mit der BMP funktionierte allerdings.
      Da der BMP-Sketch funktioniert, habe ich mal folgende Zeilen auskommentiert und neu geschrieben.
      So funktioniert es bei mir.
      display.setTextSize(1);
      //display.setTextSize(1);
      display.setTextColor(WHITE);
      //display.setTextColor(WHITE);
      display.setCursor(0, 0);
      //display.setCursor(0, 0);
      display.print("Edi's Techlab");
      //display.print("Edi's Techlab");
      display.display();
      Bei mir hat es geklappt.
      Es wäre schön, wenn Du ein Feedback schreiben würdest.
      Viel Spaß,
      Andreas

    • @EdisTechlab
      @EdisTechlab  4 роки тому +2

      Hallo Rainer, es scheint, dass sich im Source-Code ein Sonderzeichen eingeschlichen hat, dass man in der Arduino IDE nicht sieht. Ich habe gerade den Code geladen und getestet und hatte dasselbe Problem wie du. Der Source-Code ist jetzt bereinigt und die Links unter dem Video sind aktualisiert.
      Ich hoffe, dass es jetzt ohne Probleme funktioniert und wünsche dir gutes gelingen.
      Liebe Grüsse Edi

  • @manfredbogner9799
    @manfredbogner9799 9 місяців тому

    sehr gut

  • @kennetheichwald6221
    @kennetheichwald6221 4 роки тому

    Hey, eine kurze Frage: Wenn ich den Code kompilieren möchte, hat es dann auch etwas mit dem Board zu tun oder wird ,,nur" der Code auf Fehler geprüft?

    • @EdisTechlab
      @EdisTechlab  4 роки тому +1

      Hallo Kenneth, ja das richtige Board muss angegeben werden, dadurch wird der Code für das jeweilige Board kompiliert. Liebe Grüsse Edi

    • @kennetheichwald6221
      @kennetheichwald6221 4 роки тому

      @@EdisTechlab Hey Edi, danke für die schnelle Rückmeldung! Ich habe diesen Code zum Testen erst einmal abgetippt und trotzdem kommt da irgendwie eine Fehlermeldung, wo drinnen steht, dass es einen Fehler beim Kompilieren für das Board gibt. Kannst du mir da vielleicht weiter helfen? Das Model ist ein ESP8266MOD 12-F mit einem CH340G Chip. Unter "Werkzeuge" habe ich den "WeMos D1 R1" angegeben. Hoffe, du kannst mit dieser Beschreibung etwas anfangen, bin ja noch Anfänger ^ ^. LG

    • @EdisTechlab
      @EdisTechlab  4 роки тому

      Hallo Kenneth, der ESP8266 ist KEIN Wemos D1 mini Board und deswegen kann er das auch nicht kompilieren. Versuche das Generic ESP8266 Module.
      Liebe Grüsse Edi

    • @kennetheichwald6221
      @kennetheichwald6221 4 роки тому

      @@EdisTechlab Hallo nochmal. Sorry ich möchte nicht nerven, aber es funktioniert immer noch nicht. Das Generic ESP8266 Module habe ich angegeben und mehrmals auf Kompilieren geklickt. Da das nicht funktionierte, steckte ich das Kabel mehrmals raus und wieder rein. Funktioniert aber leider auch nicht : (

  • @stevenvoge9112
    @stevenvoge9112 3 роки тому +1

    Der converter hats mir angetan. Ich voll.... pixel für pixel am Zeichnen. Das hat jetzt ein ende

    • @EdisTechlab
      @EdisTechlab  3 роки тому +1

      Hallo Steven, ja so ein kleiner Bildschirm kann einen ganz schön Freude bereiten beim herumspielen.
      Liebe Grüsse Edi

  • @lenikrauter8867
    @lenikrauter8867 3 роки тому

    Servus Thomas, ich finde auf Deinem Kanal nichts über ein TFT Display ? - 240×240, General 1.54inch LCD Display Module, IPS, 65K RGB - Ist bestimmt sehr sehr ähnlich?!? LG Leni

    • @EdisTechlab
      @EdisTechlab  3 роки тому

      Hallo Leni, ich habe noch kein Video über ein TFT Display gemacht. Liebe Grüsse Edi

  • @MrBMWerner
    @MrBMWerner 4 роки тому

    Hab es genau gleich gemacht jedoch bekomm ich nur weißes rauschen auf mein oled Display?

    • @EdisTechlab
      @EdisTechlab  4 роки тому +1

      Hallo Werner, welchen Code hast du verwendet, den mit der Bitmap Grafik oder den Code für die Schrift? Ich habe erst vor 2 Wochen beide Codes noch einmal geprüft und nachgebaut ohne Probleme. Überprüfe bitte noch einmal deine Verkabelung und ob du die richtigen Versionen verwendest, die welche angegeben sind, habe ich überprüft.
      Wünsche dir gutes Gelingen, Edi
      - Used Aduino IDE V1.8.13
      Required libraries (sketch -> include library -> manage libraries)
      - Adafruit SSD1306 V2.2.1
      - Adafruit GFX Library V1.8.3
      Required Board (Tools -> Board -> Boards Manager...)
      - Board: esp8266 by ESP8266 Community V2.7.4
      - Board: ESP32 by Espressif Systems V1.0.2

    • @MrBMWerner
      @MrBMWerner 4 роки тому

      @@EdisTechlab ich bin durch zufall draufgekommen ibwohl ich ein standard ooed display gekauft habe das ich due u8g2 Bibliothek brauche mit meinem display... Dann hat es funktioniert

  • @MichaelLueb
    @MichaelLueb Рік тому

    Hallo Edi, Super Tutorial. Kannst Du noch Tutorial machen mit dem ESP8266(WEMOS D1) und dem OLED-Display SH1106. Es gibt meines Wissens kein Tutorial, was dieses Problem behandelt, denn die Sketche für den SSD1306 funktionieren bei dem SH1106 nicht.

    • @EdisTechlab
      @EdisTechlab  Рік тому

      Hallo, ich habe mir Displays mit dem SH1106 Chip bestellt, je nach Aufwand wird es ein Video geben oder einen Blog Eintrag. Wenn es schnell gehen muss, eine kurze Google Suche hat mir diese Library vorgeschlagen. github.com/wonho-maker/Adafruit_SH1106
      Liebe Grüsse Edi

    • @MichaelLueb
      @MichaelLueb Рік тому

      @@EdisTechlab Die Library hatte ich schon, leider auch nicht zielführend. Ich habe viele Libraries ausprobiert - ohne Erfolg bei meinem ESP8266 D1 mini. Beim Arduino nano keine Probleme, umgekehrt mit dem ESP8266 und dem SSD1306 auch nicht. Alles sehr merkwürdig, aber eilt nicht.
      Liebe Grüße zurück, Michael

  • @johngrey5267
    @johngrey5267 2 роки тому

    Bei mir wird der Display komplett weiß mit schwarzen Punkten angezeigt. Weiß jemand eventuell wo das Problem liegen kann. Wäre dankbar für jede Hilfe

  • @MuelleRail
    @MuelleRail Рік тому

    Guten Tag
    Super Arduino Kanal ich habe ihn gerade abonniert.
    Eine Frage, ich hätte zuhause einen OLED Display. Ich würde gerne einen Lauftext ( von rechts nach links) erstellen. Könnten Sie ein Video machen wie man das genau erstellt?
    lg Andri

    • @EdisTechlab
      @EdisTechlab  Рік тому

      Hallo Andri, ein Video zu erstellen ist sehr viel Aufwand, pro Minute Video ca. 1 Stunde Arbeit, also nein, es wird dafür kein Video geben.
      Das Scrollen geht über den Befehl, display.startscrollleft(0x00, 0x0F);
      Liebe Grüsse Edi

  • @mutantthegreat7963
    @mutantthegreat7963 Рік тому

    Du hast irgendwie ein Schweizes Akzent. Gruss aus Allschwil.

    • @EdisTechlab
      @EdisTechlab  Рік тому

      Hallo, ja ich wohne seit 20 Jahren in der Schweiz. Liebe Grüsse Edi

  • @jensschroder8214
    @jensschroder8214 2 роки тому

    OLED haben einen Nachteil. Maximal 2-3 Jahre Leuchtdauer. Und die Reihenfolge der PINs ist manchmal anders, vor allem VCC und GND vertauscht.

  • @jmbt7548
    @jmbt7548 2 роки тому

    Sehr gutes Video, aber manchmal zu hallig, so dass man als Hörgeschädigter fast nichts verstehen kann: Badezimmereffekt.

    • @EdisTechlab
      @EdisTechlab  2 роки тому

      Danke fürs Feedback, aber das Video ist eines von meinen ersten und da hatte ich noch keine gute Ausrüstung. Liebe Grüsse Edi