{"id":4783,"date":"2018-11-04T09:56:13","date_gmt":"2018-11-04T09:56:13","guid":{"rendered":"http:\/\/fambach.net\/?p=1129"},"modified":"2023-10-14T06:48:29","modified_gmt":"2023-10-14T06:48:29","slug":"ssd1306-monochrom-oled-128x64-i2c-3","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/","title":{"rendered":"Arduino SSD1306 Monochromatic OLED 128\u00d764 I2C"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Komponenten\" title=\"Komponenten\">Komponenten<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Hardware\" title=\"Hardware\">Hardware<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Software\" title=\"Software\">Software<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Versuchsaufbau\" title=\"Versuchsaufbau\">Versuchsaufbau<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Schaltplan\" title=\"Schematic\">Schematic<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Bibliothek\" title=\"Bibliothek\">Bibliothek<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Programmierung\" title=\"Programming\">Programming<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Vorbereitung_der_Bibliothek\" title=\"Vorbereitung der Bibliothek\">Vorbereitung der Bibliothek<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Beispielprogram\" title=\"Beispielprogram\">Beispielprogram<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Weitere_Projekte\" title=\"Weitere Projekte\">Weitere Projekte<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Ich m\u00f6chte f\u00fcr ein kleinen Projekt ein kleines 128&#215;64 Pixel gro\u00dfes Oled Display anschliessen. Hierf\u00fcr habe ich mir einen kleinen Prototyp erarbeitet den ich hier gerne vorstellen m\u00f6chte.<\/p>\n\n\n\n<p>Ich betreibe das Display an einem Arduino Uno \u00fcber den Wird Bus.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Komponenten\"><\/span>Komponenten<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hardware\"><\/span>Hardware<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul>\n<li>Arduino Uno oder \u00e4hnlich<\/li>\n\n\n\n<li>Oled Display SD1306<\/li>\n\n\n\n<li>Prototyp shield oder ein&nbsp;Steckbrett<\/li>\n\n\n\n<li>Ein paar Verbindungskabel<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Software\"><\/span>Software<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul>\n<li>Arduino IDE (<a href=\"https:\/\/www.fambach.net\/en\/arduino-ide\/\">Installation<\/a>)<\/li>\n\n\n\n<li>Adafruid&nbsp;Adafruit_SSD1306 Unified Bibliothek<\/li>\n\n\n\n<li>Testprogramm aus der Bibliothek<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Versuchsaufbau\"><\/span>Versuchsaufbau<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>Ich verwende die Prototypzusatzplatine (<a href=\"https:\/\/www.fambach.net\/en\/arduino-prototyp-platine-v1\/\">siehe hier<\/a>).<\/p>\n\n\n\n<p>Das Display wird \u00fcber den Arduino mit Strom versorgt. Zus\u00e4tzlich findet die Datenkommunikation \u00fcber den Wire Bus statt, dieser liegt auf Port A4 und A5 des Arduino Uno.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Schaltplan\"><\/span>Schematic<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/11\/SSD1306TestSchaltplan_bb.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"760\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/11\/SSD1306TestSchaltplan_bb-1024x760.png\" alt=\"\" class=\"wp-image-1374\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/SSD1306TestSchaltplan_bb-1024x760.png 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/SSD1306TestSchaltplan_bb-300x223.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/SSD1306TestSchaltplan_bb-768x570.png 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/SSD1306TestSchaltplan_bb.png 1164w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Bibliothek\"><\/span>Bibliothek<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Es gibt auch andere Bibliotheken f\u00fcr das SD1306 aber die Adafruit war mit geringen anpassungen die f\u00fcr mich die am leitesten zu verwendende.&nbsp; Bei anderen hatte ich zus\u00e4tzlich das Problem, dass der Speicher des Arduino zu klein ist.<\/p>\n\n\n\n<p>Entweder \u00fcber GITHUB die neuste Version holen oder \u00fcber den Bibliotheksmanger installieren.<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/github.com\/adafruit\/Adafruit_SSD1306\n<\/div><\/figure>\n\n\n\n<p>Wie es geht steht <a href=\"https:\/\/www.fambach.net\/en\/arduino-ide\/#Bibliotheken\">hier<\/a>.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programming<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vorbereitung_der_Bibliothek\"><\/span>Vorbereitung der Bibliothek<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Eine sehr l\u00e4stige Eigenschaft der Adafruit Bibliothek ist, das hier das define der Displaygr\u00f6\u00dfe&nbsp;f\u00fcr den Pr\u00e4prozessor in der Bibliothek ge\u00e4ndert werden muss. Dieses steht standardm\u00e4ssig auf 128&#215;32 Pixel.<\/p>\n\n\n\n<p>Also Bibliothek auf der Festplatte suchen, die Datei heist:<\/p>\n\n\n\n<p>Adafruit_SSD1306.h<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/11\/Aenderung_Adafruit_SSD1306_h.png\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"353\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/11\/Aenderung_Adafruit_SSD1306_h.png\" alt=\"\" class=\"wp-image-1376\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/Aenderung_Adafruit_SSD1306_h.png 852w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/Aenderung_Adafruit_SSD1306_h-300x124.png 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/Aenderung_Adafruit_SSD1306_h-768x318.png 768w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<p>In der aktuellen Version wird die Zeile74 Ausdokumentiert und die Zeile 73 reingenommen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Beispielprogram\"><\/span>Beispielprogram<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ich verwende ein Beispielprogramm, welches zur Bibliothek geh\u00f6rt:<\/p>\n\n\n\n<p>Pfad: Adafruit SDD 1306 -&gt; sdd1306_128x64_i2c<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/11\/BeispielProgrammWahlssd1306_128x64_i2c-_-Arduino-1.8.2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"131\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/11\/BeispielProgrammWahlssd1306_128x64_i2c-_-Arduino-1.8.2.png\" alt=\"\" class=\"wp-image-1377\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/BeispielProgrammWahlssd1306_128x64_i2c-_-Arduino-1.8.2.png 404w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/11\/BeispielProgrammWahlssd1306_128x64_i2c-_-Arduino-1.8.2-300x97.png 300w\" sizes=\"(max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><\/figure>\n\n\n\n<p>Wie ihr ein Tesprogramm ausw\u00e4hlt, findet ihr <a href=\"https:\/\/www.fambach.net\/en\/arduino-ide\/#BeispielProgramm\">hier<\/a>.<\/p>\n\n\n\n<p>Das Programm auf den Arduino schieben, und schon sollte es klappen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Weitere_Projekte\"><\/span>Weitere Projekte<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"z82CsQtMcD\"><a href=\"https:\/\/www.fambach.net\/en\/nodemcu-v3-mit-oled-display-aufmotzen\/\">Spice up NodeMCU V3 with an OLED display<\/a><\/blockquote><iframe title=\"&#8222;NodeMCU V3 mit Oled Display aufmotzen&#8220; &#8212; Stefan&#039;s WebBlog\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/www.fambach.net\/nodemcu-v3-mit-oled-display-aufmotzen\/embed\/#?secret=z82CsQtMcD\" data-secret=\"z82CsQtMcD\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/adafruit\/Adafruit_SSD1306\">https:\/\/github.com\/adafruit\/Adafruit_SSD1306<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Ich m\u00f6chte f\u00fcr ein kleinen Projekt ein kleines 128&#215;64 Pixel gro\u00dfes Oled Display anschliessen. Hierf\u00fcr habe ich mir einen kleinen Prototyp erarbeitet den ich hier gerne vorstellen m\u00f6chte. Ich betreibe das Display an einem Arduino Uno \u00fcber den Wird Bus. Komponenten Hardware Software Versuchsaufbau Ich verwende die Prototypzusatzplatine (siehe hier). Das Display wird \u00fcber den &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/ssd1306-monochrom-oled-128x64-i2c-3\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"Arduino SSD1306 Monochrom OLED 128&#215;64 I2C\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":1053,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[214,178,180],"tags":[138],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4783"}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=4783"}],"version-history":[{"count":1,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4783\/revisions"}],"predecessor-version":[{"id":9754,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/4783\/revisions\/9754"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/1053"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=4783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=4783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=4783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}