{"id":6429,"date":"2015-12-15T02:58:10","date_gmt":"2015-12-15T01:58:10","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=6429"},"modified":"2024-03-15T09:30:38","modified_gmt":"2024-03-15T08:30:38","slug":"wie-kann-lua-vom-mac-in-den-esp8266-geflasht-werden-um-einen-reedkontakt-per-wlan-abzufragen","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=6429","title":{"rendered":"Wie kann LUA vom Mac in den ESP8266 geflasht werden um einen Reedkontakt per WLAN abzufragen?"},"content":{"rendered":"<p>Wollte schon immer mal <a href=\"https:\/\/www.lua.org\/start.html\" target=\"_blank\" rel=\"noopener noreferrer\">LUA<\/a> in den ESP8266 flashen. Um billig mit einem <a href=\"https:\/\/de.wikipedia.org\/wiki\/Reedschalter\" target=\"_blank\" rel=\"noopener noreferrer\">Reed-Kontakt<\/a> und einem Server den Status des Schalters drahtlos \u00fcber WLAN abzufragen.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/IMG_5866-e1450127141500.jpg\" rel=\"attachment wp-att-6445\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/IMG_5866-e1450127141500.jpg\" alt=\"reedschalter\" width=\"1224\" height=\"1632\" class=\"aligncenter size-full wp-image-6445\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/IMG_5866-e1450127141500.jpg 1224w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/IMG_5866-e1450127141500-225x300.jpg 225w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/IMG_5866-e1450127141500-768x1024.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/IMG_5866-e1450127141500-900x1200.jpg 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Also erst einmal eine <a href=\"https:\/\/www.lua.org\/start.html\" target=\"_blank\" rel=\"noopener noreferrer\">LUA<\/a> Firmware f\u00fcr den ESP8266 &#8222;<a href=\"https:\/\/nodemcu-build.com\/index.php\">bestellt<\/a>&#8222;, da ich keine Lust hatte es selbst zu kompilieren.<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.12.50.png\" rel=\"attachment wp-att-6430\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.12.50.png\" alt=\"LUA Firmware\" width=\"707\" height=\"1135\" class=\"aligncenter size-full wp-image-6430\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.12.50.png 707w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.12.50-187x300.png 187w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.12.50-638x1024.png 638w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/a><br \/>\nDazu <a href=\"https:\/\/nodemcu-build.com\/index.php\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> einfach die E-Mail Adresse <a href=\"https:\/\/nodemcu-build.com\/index.php\">angeben<\/a> und die default Einstellungen absenden. Nach ein paar Minuten kommt der Link per E-Mail:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >Your NodeMCU custom build finished successfully. You may now download the firmware:\r\n- float: http:\/\/nodemcu-build.com\/builds\/nodemcu-master-7-modules-*-float.bin\r\n- integer: http:\/\/nodemcu-build.com\/builds\/nodemcu-master-7-modules-*-integer.bin\r\n\r\nThis was built against the master branch and includes the following modules: node, file, gpio, wifi, net, tmr, uart.\r\nThe files are guaranteed to be available for download for 24h.<\/pre>\n<p>Die *float.bin runter laden und in das esptool Verzeichnis kopieren wie <a href=\"http:\/\/blog.wenzlaff.de\/?p=6417\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> schon beschrieben.<br \/>\nDann den flash Modus f\u00fcr den ESP8266 01 anschalten. D.h. GPIO 0 auf Masse mit 1 KOhm Pullup Widerstand legen.<br \/>\nDie Firmware Datei flashen mit:<\/p>\n<pre class=\"lang:default decode:true \" >python esptool.py -p \/dev\/cu.usbserial write_flash 0x00 nodemcu-master-7-modules-*-float.bin<\/pre>\n<p>Wenn nach ein paar Minuten alles geklappt hat, wieder den GPIO 0 auf Plus 3,3 Volt legen. Und den ESP anschalten.<\/p>\n<p>Nach der Verbindung am LUA Prompt<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.36.31.png\" rel=\"attachment wp-att-6433\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.36.31.png\" alt=\"Lua Prompt\" width=\"689\" height=\"560\" class=\"aligncenter size-full wp-image-6433\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.36.31.png 689w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.36.31-300x244.png 300w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/a><\/p>\n<p>diesen Code eingeben:<\/p>\n<pre class=\"lang:lua decode:true \" >  file.open(\"init.lua\", \"w\")\r\n  file.writeline([[print(\"Info www.wenzlaff.info\")]])\r\n  file.writeline([[ srv=net.createServer(net.TCP)]])\r\n  file.writeline([[  srv:listen(80, function(conn,payload)]])\r\n  file.writeline([[    conn:on(\"receive\", function(conn,payload)]])\r\n  file.writeline([[      print(payload)]])\r\n  file.writeline([[if gpio.read(3)==1 then conn:send(\"&lt;h1&gt;Schalter ist offen&lt;\/h1&gt;\") else conn:send(\"&lt;h1&gt;Schalter ist geschlossen&lt;\/h1&gt;\") end]])\r\n  file.writeline([[    end)]])\r\n  file.writeline([[    conn:on(\"sent\", function(conn) conn:close() end)]])\r\n  file.writeline([[  end)]])\r\n  file.close()\r\n  node.restart()\r\n<\/pre>\n<p>Wie hier:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.41.21.png\" rel=\"attachment wp-att-6435\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.41.21.png\" alt=\"lua\" width=\"724\" height=\"598\" class=\"aligncenter size-full wp-image-6435\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.41.21.png 724w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.41.21-300x248.png 300w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/a><\/p>\n<p>Nun kann im Browser die IP-Adresse des ESP angegeben werden und der Server liefert:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.43.42.png\" rel=\"attachment wp-att-6437\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.43.42.png\" alt=\"offen\" width=\"295\" height=\"67\" class=\"aligncenter size-full wp-image-6437\" \/><\/a><br \/>\noder<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.59.16.png\" rel=\"attachment wp-att-6443\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.59.16.png\" alt=\"geschlossen\" width=\"390\" height=\"74\" class=\"aligncenter size-full wp-image-6443\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.59.16.png 390w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/12\/Bildschirmfoto-2015-12-14-um-21.59.16-300x57.png 300w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/a><\/p>\n<p>Wer die IP-Adresse nicht kennt, gibt einfach in der Konsole:<\/p>\n<pre class=\"lang:lua decode:true \" >print(wifi.sta.getip())<\/pre>\n<p>und erh\u00e4lt die IP-Adresse. Wer noch n\u00fctzliche Anwendungsf\u00e4lle kennt, bitte Posten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wollte schon immer mal LUA in den ESP8266 flashen. Um billig mit einem Reed-Kontakt und einem Server den Status des Schalters drahtlos \u00fcber WLAN abzufragen. Also erst einmal eine LUA Firmware f\u00fcr den ESP8266 &#8222;bestellt&#8222;, da ich keine Lust hatte es selbst zu kompilieren. Dazu hier einfach die E-Mail Adresse angeben und die default Einstellungen &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=6429\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie kann LUA vom Mac in den ESP8266 geflasht werden um einen Reedkontakt per WLAN abzufragen?\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":[220,2305,79],"tags":[2346,2344,2347,2342,2343,2345,83],"class_list":["post-6429","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-esp8266","category-programmierung","tag-flashen-mit-lua","tag-gpio-0","tag-howto","tag-lua","tag-lua-server","tag-port-auslesen","tag-server"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6429","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=6429"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/6429\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6429"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}