BitBasics OLED: Unterschiede & Ansteuerung mit Arduino

  Рет қаралды 103,417

BitBastelei

BitBastelei

Күн бұрын

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.i...
Library
github.com/oli...

Пікірлер: 68
@HennerZeller
@HennerZeller 7 жыл бұрын
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 жыл бұрын
Grossartige Einführung in OLED-Displays, vielen Dank!
@Nub1604
@Nub1604 7 жыл бұрын
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.
@kim15742
@kim15742 7 жыл бұрын
Ah, vielen Dank, dass Du LC Display sagst! Wenigstens sagen es mansche richtig..
@nintendoplaystation1
@nintendoplaystation1 6 жыл бұрын
PIN Nummer, HIV Virus und das ABS-System lässt grüßen.
@marcus_w0
@marcus_w0 7 жыл бұрын
Das Gelb-Blau ist übrigens nur ein aufgeklebter Film. Den kann man nach Gusto entfernen, eigentlich snd das alles weiße OLED-Displays.
@Nichsen13
@Nichsen13 5 жыл бұрын
Danke für das Video ich nutze die oled displays sehr gerne für meine Projekte 😉
@AstroSam66
@AstroSam66 7 жыл бұрын
Sehr schön und anschaulich erklärt. Danke!
@nonstocker
@nonstocker 7 жыл бұрын
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.
@Darkscream4
@Darkscream4 7 жыл бұрын
Vielen vielen Dank! Sehr gutes Video :)
@simonekricheldorf6069
@simonekricheldorf6069 5 жыл бұрын
Warum kann man nicht anorganische Leds genauso händeln wie organische, meine minimieren und Einzelansteuerung und selbstleuchtendes Display analog OLED Display???
@nrdesign1991
@nrdesign1991 7 жыл бұрын
Im Contructor kann der Teil "_SW" in "_HW" geändert werden; das erhöht die Geschwindigkeit enorm!
@antoniocaden8715
@antoniocaden8715 3 жыл бұрын
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 3 жыл бұрын
@Antonio Caden instablaster =)
@antoniocaden8715
@antoniocaden8715 3 жыл бұрын
@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 3 жыл бұрын
@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 3 жыл бұрын
@Antonio Caden glad I could help :D
@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.
@atallen6991
@atallen6991 6 жыл бұрын
kann ich das tut 1:1 auch für meinen Raspberry Pi3B+ anwenden...?
@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.
@Makkis_makkonis
@Makkis_makkonis 6 жыл бұрын
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 6 жыл бұрын
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.
@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
@fmu8480
@fmu8480 5 жыл бұрын
Du leidest an Onychophagie. Danke für das Video.
@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.
@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 жыл бұрын
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. kzbin.info/www/bejne/r5KTgYuNm7iabM0 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
@privamat
@privamat 5 жыл бұрын
Genial erklärt. Danke.
@planker
@planker 3 жыл бұрын
That was fun. Excellent
@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.
@robertdanzl
@robertdanzl 2 жыл бұрын
Super Video!
@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!!!!!
@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 жыл бұрын
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.
@bernddresler
@bernddresler 6 жыл бұрын
viele haben kein 4K Monitor, denke bitte dran und nehme höchstens in FullHD auf. Ältere Augen sehen diese kleinen .Buchstaben nicht. Danke
@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.
@dl8cy
@dl8cy 7 жыл бұрын
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 жыл бұрын
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...
@drcyb3r
@drcyb3r 6 жыл бұрын
Idee für ein Projekt: WiFi-Display mit ESP8266
@up-7656
@up-7656 11 ай бұрын
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 11 ай бұрын
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.
@dragon_rider_yt
@dragon_rider_yt 7 жыл бұрын
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 KZbin 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 7 жыл бұрын
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 KZbin das bei dir nicht in 1080p oder 2k anzeigt? Im Zweifel mal über das Zahnrad eine höhere Qualität erzwingen.
@AstroSam66
@AstroSam66 7 жыл бұрын
Tscherekter Elsiedi... hmm... ja
@hansdietrich83
@hansdietrich83 6 жыл бұрын
Käräktar nicht Tschäraktar
OLED Displays with Arduino - I2C & SPI OLEDs
41:41
DroneBot Workshop
Рет қаралды 1,1 МЛН
BitBastelei #287 - HD44780 LCDs mit Arduino
29:35
BitBastelei
Рет қаралды 44 М.
龟兔赛跑:好可爱的小乌龟#short #angel #clown
01:00
Super Beauty team
Рет қаралды 59 МЛН
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 120 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 262 #shorts
00:20
Kluster Duo #настольныеигры #boardgames #игры #games #настолки #настольные_игры
00:47
I tried the 3 Cheapest Arduino Alternatives! (That you Suggested)
13:21
STM32 + OLED = Display Anything
18:01
Nick Electronics
Рет қаралды 21 М.
Tutorial on I2C OLED Display with Arduino/NodeMCU
16:47
Crazy Couple DIY
Рет қаралды 298 М.
I tried the Cheapest Arduino Alternative (that Nobody heard of)
13:31
Exotic Round Displays and How to Use Them
14:21
Mr. Volt
Рет қаралды 343 М.
Tasmota OLED Display [ SSD1306 /SH1106 ]
20:16
EddyD's SmartHome
Рет қаралды 30 М.
Hacking a weird TV censoring device
20:59
Ben Eater
Рет қаралды 3,1 МЛН
Projekt #09 | USB-Ladeport für W168 A-Klasse | Folge 3
54:01
ElektronikKondensator
Рет қаралды 173
How to use SSD1306 128x64 OLED Display I2C with Arduino code
22:36
龟兔赛跑:好可爱的小乌龟#short #angel #clown
01:00
Super Beauty team
Рет қаралды 59 МЛН