{"id":3438,"date":"2014-06-11T22:25:36","date_gmt":"2014-06-11T20:25:36","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=3438"},"modified":"2021-11-22T17:15:23","modified_gmt":"2021-11-22T16:15:23","slug":"wie-wird-ein-arduino-nano-mit-firmata-geflasht-mit-dem-imac-und-dem-firmata-testprogramm-getestet-und-in-fhem-auf-dem-raspberry-pi-eingebunden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=3438","title":{"rendered":"Wie wird ein Arduino Nano mit Firmata geflasht, mit dem iMac und dem Firmata-Testprogramm getestet und in Fhem auf dem Raspberry Pi eingebunden?"},"content":{"rendered":"<p>Als ich diesen <a href=\"http:\/\/s6z.de\/cms\/index.php\/homeautomation\/eigenbau\/57-handy-meldung-beim-klingeln-an-der-tuer\" title=\"klingel\" target=\"_blank\" rel=\"noopener noreferrer\">Beitrag<\/a> gelesen hatte, hatte ich Lust, auch mal was mit Firmata zu machen. Mit dem Firmata Protokoll kann man einfach auf alle Ein und Ausg\u00e4nge zugreifen ohne ein eigenes Protokoll zu entwickeln.<\/p>\n<p>Also einen Arduino Nano aus der Bastelkiste geholt und ihn mit dem Firmata Standard Sketch geflasht. Das wird ja ganz gut in <a href=\"https:\/\/wiki.fhem.de\/wiki\/Arduino_Firmata\" title=\"firmata\" target=\"_blank\" rel=\"noopener noreferrer\">dieser Anleitung<\/a> beschrieben.<\/p>\n<h3>Arduino flashen<\/h3>\n<p>Also \u00fcber die Arduino IDE den Standard Firmata flashen:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.32.17.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.32.17.png\" alt=\"Firmata flashen\" width=\"926\" height=\"726\" class=\"aligncenter size-full wp-image-3439\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.32.17.png 926w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.32.17-300x235.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.32.17-900x705.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a> <\/p>\n<h3>Quicktest<\/h3>\n<p><!--more--><br \/>\nNun ein Quicktest \u00fcber den iMac (Windows analog) und dem Firmata-Testprogramm.<br \/>\nDazu eine Fassung f\u00fcr den Nano:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/20140611-213534-77734898-e1402515705999.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/20140611-213534-77734898-e1402515631744-300x215.jpg\" alt=\"Fassung\" width=\"300\" height=\"215\" class=\"aligncenter size-medium wp-image-3479\" \/><\/a><br \/>\nUnd da den Nano einstecken:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/20140611-215205-78725591.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/20140611-215205-78725591.jpg\" alt=\"20140611-215205-78725591.jpg\" class=\"alignnone size-full\" \/><\/a><br \/>\nDen Nano in den USB-Port des iMac gesteckt. Dann das Firmata-Testprogram downloaden und \u00fcber das Icon starten:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.33.06.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.33.06.png\" alt=\"Bildschirmfoto 2014-06-11 um 21.33.06\" width=\"142\" height=\"140\" class=\"aligncenter size-full wp-image-3490\" \/><\/a><br \/>\nDann den passenden Seriellen USB-Port \u00fcber das Port-Men\u00fc ausw\u00e4hlen:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.57.28.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.57.28-300x210.png\" alt=\"Bildschirmfoto 2014-06-11 um 21.57.28\" width=\"300\" height=\"210\" class=\"aligncenter size-medium wp-image-3492\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.57.28-300x210.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.57.28.png 478w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nJetzt wird die Gui des Testprogramm angezeigt:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.33.21.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.33.21-189x300.png\" alt=\"Bildschirmfoto 2014-06-11 um 21.33.21\" width=\"189\" height=\"300\" class=\"aligncenter size-medium wp-image-3496\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.33.21-189x300.png 189w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-11-um-21.33.21.png 405w\" sizes=\"auto, (max-width: 189px) 100vw, 189px\" \/><\/a><\/p>\n<p>Zum schnellen Testen, dr\u00fccken wir auf den Qutput <strong>Button<\/strong> zu PIN 13, an den ist die interne rote LED angeschlossen, und schon leuchtet sie ROT:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/20140611-215206-78726411.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/20140611-215206-78726411.jpg\" alt=\"20140611-215206-78726411.jpg\" class=\"alignnone size-full\" \/><\/a><\/p>\n<p>Wenn das erfolgreich getestet wurde, kann der Nano an den rPI angeschlossen werden oder auch \u00fcber das Testprogramm weiter verwendet werden. <\/p>\n<h3>Einbindung in Fhem<\/h3>\n<p>Dazu muss die passende USB Schnittstelle gefunden werden.<\/p>\n<p>Wie kann die &#8222;richtige&#8220; Schnittstelle auf dem Raspberry Pi gefunden werden?<\/p>\n<p>Auf der Konsole ein <code>ls -la \/dev\/serial\/by-id\/<\/code> eingeben und die passende merken.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.40.59.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.40.59-1024x161.png\" alt=\"ls dev\" width=\"640\" height=\"100\" class=\"aligncenter size-large wp-image-3440\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.40.59-1024x161.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.40.59-300x47.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.40.59-900x141.png 900w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.40.59.png 1181w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Diese Eintr\u00e4ge in der <code>fhem.cfg<\/code> erg\u00e4nzen mit der &#8222;richtigen&#8220; USB-Schnittstelle und restarten.<br \/>\n<code><br \/>\n# IO-Device<br \/>\ndefine FIRMATA FRM \/dev\/serial\/by-id\/usb-FTDI_FT232R_USB_UART_A9SV31TT-if00-port0@57600<br \/>\nattr FIRMATA alias Firmata-Controller<br \/>\nattr FIRMATA group Firmata<br \/>\nattr FIRMATA room Firmata<\/p>\n<p># Eingang Pin 12 abfragen<br \/>\ndefine Eingang12 FRM_IN 12<br \/>\nattr Eingang12 IODev FIRMATA<br \/>\nattr Eingang12 alias Eingang_Pin_12<br \/>\nattr Eingang12 group Firmata<br \/>\nattr Eingang12 room Firmata<br \/>\nattr Eingang12 stateFormat {\"zuletzt: \".ReadingsTimestamp('Eingang12','reading','')}<\/p>\n<p># Ausgang pin 11 als Relais-Steuerung<br \/>\ndefine Ausgang11 FRM_OUT 11<br \/>\nattr Ausgang11 IODev FIRMATA<br \/>\nattr Ausgang11 alias Ausgang_Pin_11<br \/>\nattr Ausgang11 group Firmata<br \/>\nattr Ausgang11 room Firmata<br \/>\nattr Ausgang11 stateFormat value<br \/>\n<\/code><\/p>\n<p>In Fhem wird nun ein neuer Raum Firmata angezeigt und folgende Details:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.39.07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.39.07.png\" alt=\"Bildschirmfoto 2014-06-09 um 22.39.07\" width=\"588\" height=\"146\" class=\"aligncenter size-full wp-image-3441\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.39.07.png 588w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/06\/Bildschirmfoto-2014-06-09-um-22.39.07-300x74.png 300w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><\/a><\/p>\n<p>Fortsetzung folgt&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als ich diesen Beitrag gelesen hatte, hatte ich Lust, auch mal was mit Firmata zu machen. Mit dem Firmata Protokoll kann man einfach auf alle Ein und Ausg\u00e4nge zugreifen ohne ein eigenes Protokoll zu entwickeln. Also einen Arduino Nano aus der Bastelkiste geholt und ihn mit dem Firmata Standard Sketch geflasht. Das wird ja ganz &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=3438\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie wird ein Arduino Nano mit Firmata geflasht, mit dem iMac und dem Firmata-Testprogramm getestet und in Fhem auf dem Raspberry Pi eingebunden?\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":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[562,852,229,254,79,1023],"tags":[632,1519,1518,225,563,834,442],"class_list":["post-3438","post","type-post","status-publish","format-standard","hentry","category-arduino","category-heimautomatisierung","category-imac-2","category-os-x-2","category-programmierung","category-raspberry-pi","tag-arduino-nano","tag-arduino-nano-firmata","tag-firmate","tag-imac","tag-nano","tag-seriell","tag-usb"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/3438","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=3438"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/3438\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3438"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}