{"id":1902,"date":"2013-01-01T17:36:30","date_gmt":"2013-01-01T17:36:30","guid":{"rendered":"http:\/\/www.ollmetzer.com\/?p=1902"},"modified":"2013-01-01T17:36:30","modified_gmt":"2013-01-01T17:36:30","slug":"nokia-6100-display-am-arduino","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=1902","title":{"rendered":"Nokia 6100 Display am Arduino"},"content":{"rendered":"<p>Ich hatte seit l\u00e4ngerem ein Arduino und das &#8222;Nokia 6100&#8220; LCD Shield von Sparkfun (eine Platine mit 128x128Pixel Farbdisplay zum Aufstecken) in einer Kiste rumliegen, hatte aber nie etwas damit gemacht. Da ich auf dem 29c3 auch ein bischen rumgel\u00f6tet habe, dachte ich mir, dass ich jetzt auch mal das LCD Shield fertigbauen k\u00f6nnte.<\/p>\n<p><strong>Gesagt, getan, gel\u00f6tet<\/strong><\/p>\n<p>Um das Shield auf den Arduino aufstecken zu k\u00f6nnen, m\u00fcssen zun\u00e4chst einmal Stiftleisten angel\u00f6tet werden. Das st mir trotz meiner beiden linken Daumen auf Anhieb gelungen. LCD aufgesteckt, Arduino an Strom angeschlossen und das Display ist beleuchtet, zeigt aber nat\u00fcrlich noch nichts an. Soweit ist erst einmal alles toll!<\/p>\n<div id=\"attachment_1903\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1903\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1903\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1903\" class=\"size-medium wp-image-1903\" title=\"Bastelstunde\" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/01\/bastelstunde-480x369.jpg\" alt=\"Bastelstunde\" width=\"480\" height=\"369\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/01\/bastelstunde-480x369.jpg 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/01\/bastelstunde.jpg 800w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1903\" class=\"wp-caption-text\">Bastelstunde<\/p><\/div>\n<p>Nun wollte ich das Display gleich mal mit den Beispielen (siehe <a title=\"Sparkfun Color LCD Shield\" href=\"https:\/\/www.sparkfun.com\/products\/9363\" target=\"sparkfun\">Sparkfun Produktseite<\/a>) testen. Also zun\u00e4chst die <a title=\"Color LCD Library\" href=\"http:\/\/peterdavenport.blogspot.com\/p\/lcd-library.html\" target=\"_blank\">Treiber<\/a> und <a title=\"Color LCD Examples\" href=\"http:\/\/www.cbxdragbike.com\/arduino\/sparkfunlcd\/index.html\" target=\"_blank\">Beispiele<\/a> runtergeladen und installiert. Meine Arduino IDE l\u00e4uft auf einem Netbook mit Linuxmint 12 &#8211; also quasi Ubuntu. Das komplette Verzeichnis ColorLCDShield wird unter <\/p>\n<pre>~\/sketchbook\/libraries\/<\/pre>\n<p> abgelegt. Danach k\u00f6nnen die Beispiele in der IDE unter <\/p>\n<pre>Datei\/Sketchbook\/libraries\/ColorLCDShield\/Examples\/<\/pre>\n<p> geladen werden.<\/p>\n<p><strong>Troubleshooting &#8211; Arduino.h und bunter Schnee<\/strong><\/p>\n<p>Bei mir lie\u00dfen sich die Beispiele nat\u00fcrlich erst einmal nicht \u00fcbersetzen, sondern brachen mit der Fehlermedung &#8222;<em>Fatal error : Arduino.h not found<\/em>&#8220; ab. Diese Headerdatei sollte eingentlich im Verzeichnis <\/p>\n<pre>\/usr\/share\/arduino\/hardware\/arduino\/cores\/arduino\/<\/pre>\n<p> zu finden sein. Das war bei mir nicht der Fall. Nach l\u00e4ngerem Hin- und Her habe ich die Arduino Software, die ich \u00fcber die Softwareverwaltung installiert hatte, gel\u00f6scht und durch ein aktuelles Paket von Google ersetzt. Danach funktionierte die \u00dcbersetzung.<\/p>\n<p>Leider zeigte das Display nach dem Hochladen der Beispiele nur bunten Schnee an. Mein erster Verdacht (L\u00f6tbr\u00fccken oder so) best\u00e4tigte sich nicht. Die Ursache lag am falschen Displaytyp. Sparkfun schrieb auf der Produktseite, dass zwei verschiedene Displaytypen verbaut werden: Bei einem roten Aufkleber von Epson und bei einem blauen Aufkleber von Phillips. Mein Display hatte einen roten Aufkleber und war trotzdem von Phillips. Nachdem ich im Programmcode die initialisierung von <\/p>\n<pre>lcd.init(EPSON);<\/pre>\n<p> auf <\/p>\n<pre>lcd.init(PHILLIPS);<\/pre>\n<p> ge\u00e4ndert hatte, lief alles wie gew\u00fcnscht.<\/p>\n<div id=\"attachment_1904\" style=\"width: 490px\" class=\"wp-caption aligncenter\"><a rel=\"attachment wp-att-1904\" href=\"http:\/\/www.ollmetzer.com\/?attachment_id=1904\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1904\" class=\"size-medium wp-image-1904\" title=\"Letztlich doch Erfolg \" src=\"http:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/01\/erfolg-480x360.jpg\" alt=\"Letztlich doch Erfolg \" width=\"480\" height=\"360\" srcset=\"https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/01\/erfolg-480x360.jpg 480w, https:\/\/www.ollmetzer.com\/wp-content\/uploads\/2013\/01\/erfolg.jpg 800w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><p id=\"caption-attachment-1904\" class=\"wp-caption-text\">Letztlich doch Erfolg <\/p><\/div>\n<p>Und jetzt schauen wir mal, was man tats\u00e4chlich mit dem Teil anfangen kann&#8230;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich hatte seit l\u00e4ngerem ein Arduino und das &#8222;Nokia 6100&#8220; LCD Shield von Sparkfun (eine Platine mit 128x128Pixel Farbdisplay zum Aufstecken) in einer Kiste rumliegen, hatte aber nie etwas damit gemacht. Da ich auf dem 29c3 auch ein bischen rumgel\u00f6tet habe, dachte ich mir, dass ich jetzt auch mal das LCD Shield fertigbauen k\u00f6nnte. Gesagt, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,3],"tags":[],"class_list":["post-1902","post","type-post","status-publish","format-standard","hentry","category-development","category-gizmos"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1902"}],"version-history":[{"count":0,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1902\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}