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 - Наука та технологія
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!
Grossartige Einführung in OLED-Displays, vielen Dank!
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.
Sehr schön und anschaulich erklärt. Danke!
Das Gelb-Blau ist übrigens nur ein aufgeklebter Film. Den kann man nach Gusto entfernen, eigentlich snd das alles weiße OLED-Displays.
Danke für das Video ich nutze die oled displays sehr gerne für meine Projekte 😉
Ah, vielen Dank, dass Du LC Display sagst! Wenigstens sagen es mansche richtig..
PIN Nummer, HIV Virus und das ABS-System lässt grüßen.
Vielen vielen Dank! Sehr gutes Video :)
kann ich das tut 1:1 auch für meinen Raspberry Pi3B+ anwenden...?
Genial erklärt. Danke.
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.
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.
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!!!!!
Warum kann man nicht anorganische Leds genauso händeln wie organische, meine minimieren und Einzelansteuerung und selbstleuchtendes Display analog OLED Display???
That was fun. Excellent
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
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.
Super Video!
#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?
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.
BitBastelei Danke
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?
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
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.
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.
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.
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.
Ist LCD nicht langlebiger vorallem eine Farbe glaub blau soll sehr schnell kaputt gehen. Oder hat sich das Problem erledigt.
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.
Im Contructor kann der Teil "_SW" in "_HW" geändert werden; das erhöht die Geschwindigkeit enorm!
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.
@Antonio Caden instablaster =)
@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.
@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 !
@Antonio Caden glad I could help :D
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.
wenn alle Pixel an sind ca. 8mA
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.
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
Verstehe leider nicht genau was gemeint ist. Kannst du das nochmal genauer beschreiben oder den Zeitpunkt im Video nennen?
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
@@Marv-oh8ry Hallo Marv, du nur nur die beiden // davor entfernen.
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
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€.
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...
viele haben kein 4K Monitor, denke bitte dran und nehme höchstens in FullHD auf. Ältere Augen sehen diese kleinen .Buchstaben nicht. Danke
Du leidest an Onychophagie.
Danke für das Video.
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 ?
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?
@@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 ?
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.
Idee für ein Projekt: WiFi-Display mit ESP8266
Tscherekter Elsiedi... hmm... ja
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
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.
BitBastelei genau ich hab noch so ein altes handy da kan man die PX noch sehen
BitBastelei genau ich hab noch so ein altes handy da kan man die PX noch sehen
FreshTech sorry hab einen denk fehler gehabt danke für die aufbeserung korr ich gleich
Hä? Welche Sprache ist das? brend? technick?
schön wäre wenn man auf deinem Bildschirm auch was lesen könnte. Ist alles unscharf
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.
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!
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.
Käräktar nicht Tschäraktar