{"id":8277,"date":"2017-06-05T11:18:28","date_gmt":"2017-06-05T09:18:28","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=8277"},"modified":"2025-10-03T15:13:55","modified_gmt":"2025-10-03T13:13:55","slug":"arduino-nano-mit-oled-display-don-give-up-ansteuerung","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=8277","title":{"rendered":"Arduino Nano mit OLED Display &#8222;Don&#8217;t give up!&#8220; Ansteuerung"},"content":{"rendered":"<p>Hatte noch ein OLED Display liegen. Das wollte ich mal an einen Arduino anschlie\u00dfen. An einem Raspberry Pi geht auch. Da es nur 4 Dr\u00e4hte sind, ist es mit der <a href=\"https:\/\/github.com\/olikraus\/u8glib\" target=\"_blank\">u8glib<\/a> schnell gemacht.<\/p>\n<p>Einfach Plus (VDD) an Plus (VDD, Pin4) und Minus (GND) an Minus (GND, Pin2) und SDA an A4, Pin 8 und SCK an A5, Pin 7.<\/p>\n<p><strong>Achtung<\/strong> nicht Plus mit Minus vertauschen. Das hatte ich f\u00fcr ein paar Minuten gemacht, und hatte mich gewundert, warum das Display kochend hei\u00df wird und keinen Text anzeigt. Es hat es aber \u00fcberstanden, ist also sehr robust!<\/p>\n<p>Hier die Ausgabe eines einfachen &#8222;<strong>Dont give up!<\/strong>&#8220; Text der nach 2 Sekunden angezeigt wird, nachdem OK, Start&#8230; beendet wurde:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-51-12-e1496652719147.jpeg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-51-12-e1496652719147.jpeg\" alt=\"Dont give up!\" width=\"2448\" height=\"3264\" class=\"aligncenter size-full wp-image-8279\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-51-12-e1496652719147.jpeg 2448w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-51-12-e1496652719147-225x300.jpeg 225w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-51-12-e1496652719147-768x1024.jpeg 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Es geht aber auch einen Menge mehr, wie <a href=\"https:\/\/github.com\/olikraus\/u8glib\/wiki\/gallery\" target=\"_blank\">diese<\/a> Gallerie zeigt.<br \/>\n<!--more--><\/p>\n<p>Hier noch ein Foto, um die Beschriftung zu sehen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-44-49-e1496652820564.jpeg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-44-49-e1496652820564.jpeg\" alt=\"\" width=\"1672\" height=\"1974\" class=\"aligncenter size-full wp-image-8280\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-44-49-e1496652820564.jpeg 1672w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-44-49-e1496652820564-254x300.jpeg 254w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-44-49-e1496652820564-768x907.jpeg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-10-44-49-e1496652820564-867x1024.jpeg 867w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Dann dieses C-Programm in den Arduino flashen:<\/p>\n<pre class=\"lang:c decode:true \" >\r\n\r\n#include \"U8glib.h\"\r\n\r\nU8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);\r\n\r\nvoid drawTest(void) {\r\n u8g.setFont(u8g_font_unifont);\r\n u8g.drawStr( 0, 20, \"OK, Start...\");\r\n}\r\n\r\nvoid setup() {\r\n \r\n u8g.firstPage(); \r\n do {\r\n    drawTest();\r\n } while( u8g.nextPage() );\r\n}\r\n\r\nvoid loop() {\r\n  \r\n delay(2000);\r\n \r\n u8g.firstPage(); \r\n \r\n do {\r\n      u8g.setFont(u8g_font_unifont);\r\n      u8g.drawStr( 0, 15, \"Dont give up!\");\r\n } while( u8g.nextPage() );\r\n \r\n}<\/pre>\n<p>Wenn es zu kompile Fehlern kommt, kann es sein, das die <a href=\"https:\/\/github.com\/olikraus\/u8glib\" target=\"_blank\">u8glib<\/a> Bibliothek noch nicht installiert ist. Dann \u00fcber das Men\u00fc:<br \/>\n<strong>Sketch &#8211; Bibliothek einbinden &#8211; Bibliothek verwalten<\/strong><\/p>\n<p>installieren, wie auf diesem Foto zu sehen:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Bildschirmfoto-2017-06-05-um-11.06.05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Bildschirmfoto-2017-06-05-um-11.06.05.png\" alt=\"\" width=\"872\" height=\"611\" class=\"aligncenter size-full wp-image-8283\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Bildschirmfoto-2017-06-05-um-11.06.05.png 872w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Bildschirmfoto-2017-06-05-um-11.06.05-300x210.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Bildschirmfoto-2017-06-05-um-11.06.05-768x538.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Die Schrift kann auch sehr einfach angepasst werden. Die ganze API ist <a href=\"https:\/\/github.com\/olikraus\/u8glib\/wiki\/userreference\" target=\"_blank\">hier<\/a> beschrieben. So kann man z.B. den Text auch leicht mit einem anderen Font gr\u00f6\u00dfer anzeigen:<\/p>\n<pre class=\"lang:c decode:true \" >   \r\n    \r\nu8g.setFont(u8g_font_osb18);\r\nu8g.setFontPosTop();\r\nu8g.drawStr( 10, 10, \"Dont\");\r\nu8g.drawStr( 10, 30, \"give up!\");\r\n\r\n<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534.jpeg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534.jpeg\" alt=\"\" width=\"1958\" height=\"1942\" class=\"aligncenter size-full wp-image-8290\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534.jpeg 1958w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534-150x150.jpeg 150w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534-300x298.jpeg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534-768x762.jpeg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534-1024x1016.jpeg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Datei-05.06.17-12-04-40-e1496657283534-100x100.jpeg 100w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Dont-give-up-Tisch-768x576.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Dont-give-up-Tisch-768x576.png\" alt=\"\" width=\"768\" height=\"576\" class=\"aligncenter size-full wp-image-8284\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Dont-give-up-Tisch-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/06\/Dont-give-up-Tisch-768x576-300x225.png 300w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Weitere &#8222;<strong>Don&#8217;t give up!<\/strong>&#8220; Bilder sind auf der Schwesterseite <a href=\"http:\/\/kleinhirn.eu\/\" target=\"_blank\">kleinhirn.eu<\/a> zu finden. Welchen Text gebt Ihr aus?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hatte noch ein OLED Display liegen. Das wollte ich mal an einen Arduino anschlie\u00dfen. An einem Raspberry Pi geht auch. Da es nur 4 Dr\u00e4hte sind, ist es mit der u8glib schnell gemacht. Einfach Plus (VDD) an Plus (VDD, Pin4) und Minus (GND) an Minus (GND, Pin2) und SDA an A4, Pin 8 und SCK &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=8277\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eArduino Nano mit OLED Display &#8222;Don&#8217;t give up!&#8220; Ansteuerung\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,562,538,79],"tags":[2857,985,2188,2742,2858,2859,2714,2860],"class_list":["post-8277","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-arduino","category-elektronik","category-programmierung","tag-anzeige","tag-anzeigen","tag-arduino","tag-c-programm","tag-dont-give-up","tag-gib-nicht-auf","tag-oled","tag-u8glib"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8277"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8277\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8277"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}