BitBasics OLED: Unterschiede & Ansteuerung mit Arduino

Поділитися
Вставка
  • Опубліковано 3 гру 2016
  • OLEDs werden in letzter Zeit auch bei vielen Bastlern immer beliebter. Statt einer Pixelmatrix mit Flüssigkristallen und externer Beleuchtung sorgen hier organische Komponenten für selbstleuchtende Bildpunkte. Durch die Technologie erreichen sie einen hohen Kontrast und sind auch draußen gut lesbar. Wer sich nicht durch die geringe Lebensdauer abschrecken lässt wird meist bei einem der zahlreichen 0.96"-Modulen mit 124x64 Pixeln und SSD1306-Controller landen. Mit diesen muss man sich nicht mit den zahlreichen Pins des Displays abmühen, sondern erhält einen fertigen Datenanschluss wie z.B. I²C.
    Für die Ansteuerung unter Arduino muss man sich dabei nicht erst in das Datenblatt des OLED-Controllers einlesen, sondern kann auf eine der zahlreichen Libraries zurückgreifen. Die vermutlich bekannteste ist U8G2, Nachfolger der beliebten U8GLib. Mit diesen lassen sich Texte und Grafiken mit nur wenig Zeilen ausgeben.
    Ergänzung: Im Blogpost weist der Autor der Library darauf hin, dass standardmäßig I²C wegen teils Mangelhafter OLED-Controller hier in Software nachgebildet wird. Hardware-SPI sollte - wenn er funktioniert - entsprechend deutlich schneller sein.
    Man kann zum Test das SW in der Displayauswahl durch HW ersetzen: U8G2_SSD1306_128X64_NONAME_1_HW_I2C (und dahinter die Pin-Definition für SDA/SCL löschen)
    www.adlerweb.info/blog/2016/1...
    Library
    github.com/olikraus/u8g2
  • Наука та технологія

КОМЕНТАРІ • 68

  • @HennerZeller
    @HennerZeller 7 років тому +16

    Herrlich, bei Deiner Erzaehlart fuehle ich mich an die Sendung mit der Maus erinnert. Nicht nur von der Art auch von der Verstaendlichkeit. Sehr schoen!

  • @sandro-here
    @sandro-here 7 років тому +4

    Grossartige Einführung in OLED-Displays, vielen Dank!

  • @Nub1604
    @Nub1604 7 років тому +2

    Sehr guter Beitrag. Sehr Gute Basics über die Unterschiede und hätte ich den Beitrag einen Tag früher gesehen, hätte ich mir 2,5 Stunden an Recherche gespart. Großes Lob. Im Video wird der Flaschenhals von I²C angesprochen, mich würden Erfahrungen mit SPI Oled Modulen oder gar SPI RGB Oled's interessieren.

  • @AstroSam66
    @AstroSam66 6 років тому +1

    Sehr schön und anschaulich erklärt. Danke!

  • @marcus_w0
    @marcus_w0 7 років тому +17

    Das Gelb-Blau ist übrigens nur ein aufgeklebter Film. Den kann man nach Gusto entfernen, eigentlich snd das alles weiße OLED-Displays.

  • @Nickelbag94
    @Nickelbag94 5 років тому +1

    Danke für das Video ich nutze die oled displays sehr gerne für meine Projekte 😉

  • @kim15742
    @kim15742 7 років тому +11

    Ah, vielen Dank, dass Du LC Display sagst! Wenigstens sagen es mansche richtig..

  • @Darkscream4
    @Darkscream4 7 років тому +2

    Vielen vielen Dank! Sehr gutes Video :)

  • @atallen6991
    @atallen6991 6 років тому

    kann ich das tut 1:1 auch für meinen Raspberry Pi3B+ anwenden...?

  • @privamat
    @privamat 5 років тому

    Genial erklärt. Danke.

  • @timar4040
    @timar4040 7 років тому

    Eine Alternative zu LCD Character Displays ist ein OLED Character Display. So eins mit 4x20 Zeichen hab ich am BananaPi hängen. Das reagiert extrem schnell (>20 Änderungen / Sekunde, mit freiem Auge nicht mehr erkennbar) wenn es mit einem Atmega/Attiny gesteuert wird. Hat die gleiche Größe wie ein typisches LCD.

  • @nonstocker
    @nonstocker 7 років тому +1

    Wow, super erklärt! Ich würde mich noch über eine Erklärung freuen wie das Ansteuern von 2 oder 3 OLED I2C Display an einem Arduino Funktioniert. Oftmals ist das Problem, dass man die Adressen ja nicht ändern kann. Ich habe mir gerade heute einen I2C Multiplexer bestellt. Ich bin gespannt. Leider habe ich darüber in verbindung mit OLED Displays noch nichts gefunden was bei mir funktioniert hat.

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

    Ich feier das so heftig !!!
    Mit ic 4017 baut der erste ein lauflicht mit 555 timer an pin "clock" damit die LED von pin 1 bis 9 hochschaltet
    Der nächste baut ein 10x10 led Display mit 2 ic 4017🤓
    Dann kommt einer und baut ein lm3914 led Controller Chip an "pin clock" und läßt eine Sinus Welle mithilfe eines Audio Kabels darstellen welches am handy angelossen ist mit ein frequenz generator🤯
    Jetz kommt: ic programmieren für displays
    Guuuuuuut!!!!!

  • @simonekricheldorf6069
    @simonekricheldorf6069 5 років тому

    Warum kann man nicht anorganische Leds genauso händeln wie organische, meine minimieren und Einzelansteuerung und selbstleuchtendes Display analog OLED Display???

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

    That was fun. Excellent

  • @Makkis_makkonis
    @Makkis_makkonis 5 років тому

    Eine wichtige frage ich wäre echt froh könnt ihr sie mir beantworten :) wäre es möglich auf dem Display mit dem entsprechenden Komponenten ein Wfi Signal einer kleine wfi Kamera zu empfangen und wider zu geben :) wen Nein würde das mit einem anderen Bildschirm gehen oder nur mit grösseren z.b 1.5 zoll oder so ich danke euch für eüre Antwort

    • @adlerweb
      @adlerweb  5 років тому

      Wenn damit das Bild einer Kamera gemeint ist: Wird schwer. Die üblichen µCs dürften zu wenig Leistung haben um einen Videostream über WiFi zu empfangen, die Daten zu verarbeiten und am Ende auf einem Display darzustellen. Spontan würde ich da eher in Richtung altes Handy oder Raspberry gehen, da dürfte 1.5" aber schwer werden, die Displays sind meist größer.

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

    Super Video!

  • @kaschtelator
    @kaschtelator 7 років тому

    #BitBastelei
    hi du sagst in diesen video das sich ein text oder das was angezeigt wird einbrennen kann
    mich würde mal interessieren so allgemein mit displays wie kann man das einbrennen wieder entfernen oder ist es möglich irgendwie das das eingebrannte nicht mehr zu sehn ist?

    • @adlerweb
      @adlerweb  7 років тому +1

      Prinzipiell können alle Displays einbrennen - eigenltich sagt man, dass eher CRT und OLED anfällig sind, ich hab aber auch mehrere TFTs, bei denen das Bild deutlich gelitten hat. Entfernen geht meist nur schwer - bei CRT wird die Beschichtung der Röhre abgenutzt, bei OLED lässt die Leistung der verwendeten Pixel nach, da müsste man schon gezielt die anderen Bereiche auf ein gleiches Level abnutzen - eher nicht möglich. Bei TFT soll es angeblich helfen über längere Zeit möglichst stark wechselnde Muster (z.B. ua-cam.com/video/ya0PXWfSg6k/v-deo.html in Endlosschleife - achtung, Epilepsie-Gefahr!) laufen zu lassen - wenn der Fehler durch "müde gewordene" Pixel ausgelöst wird könnte das helfen.

    • @kaschtelator
      @kaschtelator 7 років тому

      BitBastelei Danke

  • @drcyb3r
    @drcyb3r 6 років тому

    ich hab ein 20*4 lcd, das auch diesen Hitachi drin hat. Aber wenn ich das anschließe und das Standard lcd programm aufspiele, kommen nur zufällige zeichen oder durcheinander. woran kann das liegen?

    • @adlerweb
      @adlerweb  6 років тому

      Da musst du schon etwas genauer sein: Welcher Hitachi und welches LCD-Programm. Ich orakel jetzt mal HD44780 und Crystal-Library. In dem Fall schau mal, ob nicht irgendwo ein Kabel vertauscht ist: www.arduino.cc/en/Tutorial/LiquidCrystalDisplay

    • @drcyb3r
      @drcyb3r 6 років тому

      BitBastelei hast recht. hab mal wieder die Hälfte vergessen.
      ICs: 1*HD44780A00 2*M5259 2*unbekannt
      Lcd-Name: DMC20434
      Library: LiquidCrystal.h
      Verbunden laut zahlreichen Verbindungsanleitungen im Internet und dem Datasheet des LCD. Hab auch mal gegooglet und irgendwo gelesen, dass dieses Display eine andere Library braucht oder man die vorhandene halb umschreiben müsste. Kann da vielleicht was dran sein? Aber leider hab ich nichts genaueres gefunden.

  • @drcyb3r
    @drcyb3r 6 років тому

    ich habe ein tablet, bei dem der rand vom bild etwas gelb/orange/braun angelaufen ist. hat sich da der flüssigkristall durch die Hitze der leds umgefärbt oder was kann da passiert sein? Ps: ist wirklich nur am rand, nicht irgendwo anders.

    • @adlerweb
      @adlerweb  6 років тому

      Hm, könnte ein Hitzeschaden sein, aber durch LEDs würde mich das doch eher wundern, die dürften nicht so warm werden. Meistens kommt das eher durch Vergessen (z.B. im Auto oder Fensterbank) oder kaputte Software (Überhitzung da dauerhaft unter Volllast). Rand könnte passieren, da dort meist das Metall näher am Display sitzt als an anderen stellen. Angeblich soll es helfen Displays (ohne Akku) für ein paar Minuten im Gefrierfach zu behandeln, ich schätze aber, dass die Feuchtigkeit da bei normalen Kühltruhen eher noch mehr Schäden anrichten könnte.

    • @drcyb3r
      @drcyb3r 6 років тому

      BitBastelei stört auch nur minimal. vllt sind auch noch ccfls drin. weil es halt nur an einer seite ist. vergessen wurde es auch nie und war immer geschützt in einer klapp-hülle.

  • @waggavanilo
    @waggavanilo 6 років тому

    Ist LCD nicht langlebiger vorallem eine Farbe glaub blau soll sehr schnell kaputt gehen. Oder hat sich das Problem erledigt.

    • @adlerweb
      @adlerweb  6 років тому

      Wagga Vanilo prinzipiell sind beide Techniken für ein Brennen anfällig. Hier kommt natürlich noch dazu, dass die OLEDs extrem günstig sind und entsprechende Qualität aufweisen dürften. Die Farbe ist dabei hier egal, das dürfte lediglich ein Farbfilm sein. Bisher hatte ich mit einbrennen noch keine größeren Probleme, man sollte halt nicht dauerhaft das selbe Bild anzeigen.

  • @nrdesign1991
    @nrdesign1991 7 років тому +4

    Im Contructor kann der Teil "_SW" in "_HW" geändert werden; das erhöht die Geschwindigkeit enorm!

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

      i dont mean to be off topic but does anyone know of a tool to log back into an Instagram account?
      I was dumb forgot my password. I would appreciate any tips you can give me.

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

      @Antonio Caden instablaster =)

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

      @Samson Andre Thanks so much for your reply. I got to the site through google and Im trying it out now.
      I see it takes a while so I will get back to you later with my results.

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

      @Samson Andre It did the trick and I now got access to my account again. Im so happy:D
      Thank you so much, you saved my account !

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

      @Antonio Caden glad I could help :D

  • @VinzentTPryce
    @VinzentTPryce 7 років тому

    Interessant wäre noch die Stromaufnahme. Mir ist zwar klar, dass die je nach angezeigtem Inhalt veriiert, aber ein paar Beispiele mit viel/wenig Text wären klasse gewesen.

    • @nrdesign1991
      @nrdesign1991 7 років тому

      wenn alle Pixel an sind ca. 8mA

  • @KraljCorvin
    @KraljCorvin 6 років тому

    Was ma geil wäre, wäre ein Script oder so, das es möglich macht sone Art Pfeil für Navigation anzuzeigen ^^. Hab ich noch nicht gefunden.

  • @Marv-oh8ry
    @Marv-oh8ry 5 років тому

    Hallo du hast das Video echt gut erklärt.
    Aber ich weiß nicht wie man das Display auswählen kann, wenn ich die Stelle markiere wie im Video und dan auf Enter drücke ist die Zeile weg.
    Kann mir vielleicht jemand weiterhelfen.
    Mfg

    • @adlerweb
      @adlerweb  5 років тому

      Verstehe leider nicht genau was gemeint ist. Kannst du das nochmal genauer beschreiben oder den Zeitpunkt im Video nennen?

    • @Marv-oh8ry
      @Marv-oh8ry 5 років тому +1

      Coll das du geantwortet hast.
      Man muss doch die genaue Display bezeichnung auswählen, und da hast du bei 15:32 die Zeile markiert und dan muss man das doch bestimmt irgendwie bestätigen. Aber wie
      Mfg

    • @andreas5244
      @andreas5244 5 років тому

      @@Marv-oh8ry Hallo Marv, du nur nur die beiden // davor entfernen.

  • @dl8cy
    @dl8cy 7 років тому +2

    wenn man einen ESP8266 nimmt ist man nicht ganz so beschränkt und ist auch nicht so viel teurer als ein arduino und hat auch noch gleich noch wlan

    • @EventHandler
      @EventHandler 7 років тому

      Den programmieren doch 95% der Leute auch mit der Arduino IDE für DaUs. Wenn man den mit Hilfe des SDKs programmiert, kann man sich meistens mit ständigen Resets des Controllers rumärgern. Ich frag mich, warum es bis jetzt keine preisliche Alternative zum ESP8266 gibt, so gut können doch die Chinesen auch nicht sein? Alle anderen WLAN-Module mit integriertem, programmierbaren µC waren > 10€.

    • @adlerweb
      @adlerweb  7 років тому +3

      Event Handler reset sollte aber eigentlich nicht vorkommen - mal versucht per Debugger bzw UART zu schauen was da passiert? Eventuell ja einfach nur wackelnde Stromversorgung oder ein zu kleiner Puffer...

  • @bernddresler
    @bernddresler 6 років тому +5

    viele haben kein 4K Monitor, denke bitte dran und nehme höchstens in FullHD auf. Ältere Augen sehen diese kleinen .Buchstaben nicht. Danke

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

    Du leidest an Onychophagie.
    Danke für das Video.

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

    Ich habe ein OLED 128x32 Display, wo es kein SCL Anschluss sondern ein SCK Anschluss gibt und es funktioniert bei mir nicht. Was soll ich machen ?

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

      SCL und SCK sind erst mal nur unterschiedliche Schreibweisen, allerdings wird SCL eher bei I2C genutzt, SCK pei SPI. Sicher, dass du die den richtigen Bus zur Ansteuerung nutzt?

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

      @@adlerweb erstmal danke für die Antwort. Ich habe es genau so verkabelt wie in den 10 YT Videos die ich mir angeschaut habe, aber es funktioniert nicht. Aber was meinst du mit Bus ?

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

      Es gibt die Displays üblicherweise in zwei Varianten: Das im Video ist I²C (SDA + SCL; Meist 4 oder 5 Pins). Teilweise wird aber auch SPI (MISO, MOSI, SCK, CS; meist 7 Pins) ausgeliefert. Für Letztere muss man dann ein paar Kabel mehr Verbinden, in U8G2 eine der SPI-Zeilen nutzen und angeben wie man das Display verbunden hat. Danach ist die Ansteuerung gleich. SPI ist etwas schneller, benötigt aber mehr Kabel als I²C.

  • @drcyb3r
    @drcyb3r 6 років тому

    Idee für ein Projekt: WiFi-Display mit ESP8266

  • @AstroSam66
    @AstroSam66 6 років тому +1

    Tscherekter Elsiedi... hmm... ja

  • @dragon_rider_yt
    @dragon_rider_yt 7 років тому +1

    OLED ist eigentlich genau das was in handys AM*OLED* drin ist und bei mir da brend sich nix ein weil ich immer bewegte bilder hab UA-cam etc läuft und beim S5 ist so um den dreh 400 dpi wen ich mich nicht täusch mit den auge sieht man nix davon von den PX von ner FHD 1920.1080 PIXEL auflösung ja und OLEDs gibts schon in fernsehern und das für den gleichen preis wie die LCD technick. jearr

    • @adlerweb
      @adlerweb  7 років тому

      Dragon Rider jepp, AMOLED ist das gleiche, dass AM bezieht sich nur auf die Art der Ansteuerung. In Handys /tv sind entsprechend hochwertige OLEDs verbaut, die nicht so schnell alten.

    • @dragon_rider_yt
      @dragon_rider_yt 7 років тому

      BitBastelei genau ich hab noch so ein altes handy da kan man die PX noch sehen

    • @dragon_rider_yt
      @dragon_rider_yt 7 років тому

      BitBastelei genau ich hab noch so ein altes handy da kan man die PX noch sehen

    • @dragon_rider_yt
      @dragon_rider_yt 7 років тому

      FreshTech sorry hab einen denk fehler gehabt danke für die aufbeserung korr ich gleich

    • @AstroSam66
      @AstroSam66 6 років тому

      Hä? Welche Sprache ist das? brend? technick?

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

    schön wäre wenn man auf deinem Bildschirm auch was lesen könnte. Ist alles unscharf

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

      Sieht für mich am PC (1080p) OK aus. Ist zwar recht klein, aber auf einem entsprechenden Monitor noch lesbar. Hat dein Endgerät eventuell eine zu geringe Bandbreite (Telekom? WLAN?), sodass UA-cam das bei dir nicht in 1080p oder 2k anzeigt? Im Zweifel mal über das Zahnrad eine höhere Qualität erzwingen.

  • @up-7656
    @up-7656 8 місяців тому

    Was mir aufgefallen ist,,, es wird angefangen, aber dann nicht weiter gemacht. Überall das gleiche Problem, für jemand wie mich der Praktisch gut ist aber theoretisch nichts kann, echt ärgerlich!

    • @adlerweb
      @adlerweb  8 місяців тому

      Hm, was würdest du dir denn unter "weiter machen" vorstellen? Anschließen und Anzeigen ist IMO ja im Video drin, was man dann danach macht ist ja sehr vom Projekt abhängig, in dem man das nutzen möchte.

  • @hansdietrich83
    @hansdietrich83 5 років тому

    Käräktar nicht Tschäraktar