{"id":1659,"date":"2018-10-07T15:53:24","date_gmt":"2018-10-07T13:53:24","guid":{"rendered":"http:\/\/blog.gafu.de\/?p=1659"},"modified":"2021-06-04T13:39:14","modified_gmt":"2021-06-04T11:39:14","slug":"wlan-fuer-den-3d-drucker-esp3d-mit-esp01-am-ramps-1-4-mit-repetier-firmware","status":"publish","type":"post","link":"http:\/\/blog.gafu.de\/?p=1659","title":{"rendered":"Wlan f\u00fcr den 3D-Drucker: ESP3D mit ESP01 am RAMPS 1.4 mit Repetier Firmware"},"content":{"rendered":"<p>Wie man ESP3D als Wlan-Erweiterung f\u00fcr den 3d-Drucker mit repetier-firmware aufsetzt.<br \/>\nHeute im Schnelldurchlauf stichpunktartig.<br \/>\nLos gehts:<\/p>\n<p><a href=\"\/wp-content\/2018\/10\/esp3d-hardware.jpg\"><img decoding=\"async\" src=\"\/wp-content\/2018\/10\/esp3d-hardware-600.jpg\" alt=\"esp3d\" \/><\/a><br \/>\nKaufen:<\/p>\n<ul>\n<li>esp-01 schwarze Platine (1Mbyte Fash, die blauen haben nur 0,5MB)<\/li>\n<li>esp-01 Adapter -&gt; Pegelwandler 3,3V\/5V<\/li>\n<li>esp-01 Programmer (es geht auch ein normaler Usb-seriell-wandler mit 3,3V Logikpegel und eine 3,3V spannungsversorgung, ESP ist nicht 5V-tolerant!)<\/li>\n<li>Stiftleisten und Dupont-Kabelbr\u00fccken<\/li>\n<\/ul>\n<p>Danach:Br\u00fccke am USB-Programmieradapter nachr\u00fcsten GPIO0 nach GND f\u00fcr Programmiermodus<\/p>\n<p>Installieren:Arduino 1.8.3 f\u00fcr Linux, Boardverwalter-URL, ESP8266 4.1<br \/>\nOrdner $home\/Arduino\/tools anlegen<br \/>\nESP8266FS herunterladen und nach $home\/Arduino\/tools\/ESP8266FS\/tool\/esp8266fs.jar entpacken<br \/>\nesp3d 1.00 (enth\u00e4lt web-gui 1.0) oder aktuelles release<br \/>\nhttps:\/\/github.com\/luc-github\/ESP3D\/releases<br \/>\nrelease nach $home\/Arduino entpacken<br \/>\n\/ESP3D-1.0\/esp3d\/esp3d.ino \u00f6ffnen<\/p>\n<p>Arduino-IDE starten und folgendes einstellen:<\/p>\n<p style=\"padding-left: 30px;\">Board &#8222;generic esp8266&#8220; ausw\u00e4hlen<br \/>\nflashmode: QIO<br \/>\nflashsize: 1M(144k)<br \/>\ncrystal: 26Mhz<br \/>\nflash: 40Mhz<br \/>\nCPU: 160Mhz<br \/>\nBuiltin LED: 2<br \/>\nwenn vorher etwas anderes auf dem ESP war im zweifelsfall &#8222;Erase Flash: all flash contents&#8220; w\u00e4hlen (Bei sp\u00e4teren updates nur die firmware \u00fcberschreiben)<br \/>\nESP01 auf den programmer stecken<br \/>\nProgrammer an USB anstecken<br \/>\nggf. mit sudo dmesg in der Konsole nachsehen welches USB-Device dazukam (\/dev\/ttyUSB0)<br \/>\nPort in arduino IDE einstellen<\/p>\n<p>Sketch uploaden<br \/>\nProgrammer abziehen und wieder anstecken<\/p>\n<p>-&gt;Werkzeuge: ESP8266 Sketch Data Upload ausf\u00fchren<br \/>\n(wenn man das vergisst hat der Webserver keine Webseite\/index.html)<\/p>\n<p>Programmer vom Usb abziehen und ESP01 auf ESP01 Adapter umstecken<br \/>\n5V anlegen und 15 Sekunden warten.<br \/>\nWenn kein Wlan-device namens ESP3D auftaucht nochmal neu flashen<\/p>\n<p>Wenn Wlan-device auftaucht mit diesem Verbinden und Erstkonfiguration durchf\u00fchren. (Die hier eingegebenen Parameter kann man sp\u00e4ter noch \u00e4ndern). Es ist sinnvoll den ESP ins eigene Wlan zu integrieren.<br \/>\nDer Wlan-schl\u00fcssel des inititalen Wlans ist 12345678<br \/>\nEs erfolgt dann eine Umleitung \u00fcber captive portalseite zum ESP3D Webserver. (wenns funktioniert). Alternativ manuell http:\/\/192.168.0.1 \u00f6ffnen (manchmal ist es ein anderer Adressbereich, dann z.b. mit Android und fffing app das Netzwerk scannen um die richtige IP herauszufinden, oder die eigene Adresszuweisung anzeigen und die Gatewayadresse verwenden)<\/p>\n<p>\u00dcber die Einrichtungsseite kann das Wlan im ESP auf Clientmodus umgestellt werden, und der WPA-Schl\u00fcssel eingegeben werden. Nach einem Neustart wird der ESP dann Teilnehmer im Lokalen Wlan-Netzwerk.<\/p>\n<p>Jetzt Firmware vom Drucker anpassen:<br \/>\n-&gt; repetier fw<br \/>\n-&gt; configuration.h<br \/>\n&#8222;define BLUETOOTH_SERIAL&#8220; von -1 (aus) auf 2 \u00e4ndern.<br \/>\nBaudrate setzen. ich empfehle 115200. 230400 hatte bei meinen Ger\u00e4ten nicht funktioniert, 250000 hat funktioniert. Schneller ist im Prinzip besser f\u00fcrs hochladen von Gcode auf die SD-Karte \u00fcber Wlan. In der Praxis macht es kleinen gro\u00dfen Unterschied.<br \/>\nDiese Baudrate ist nur f\u00fcr die Schnittstelle zum ESP und \u00e4ndert nicht die Baudrate auf dem USB-Seriell-anschluss, da es sich dort um ein anderes UART im Atmega handelt.<\/p>\n<p>Drucker-arduino neu flashen<\/p>\n<p>Aux4 pin 18 und 17 und 1 und 2:<br \/>\nPin 1: +5V<br \/>\nPin 2: GND<br \/>\nPin 17: TX-Leitung vom esp01-adapter<br \/>\nPin 18: RX-Leitung vom esp01-adapter<\/p>\n<p>Wenn hier der &#8222;smart adapter&#8220; vom Display bereits aufsteckt, dann auf den den Adapter oben auf die 4 L\u00f6tstellen noch Pinleisten aufl\u00f6ten. (Bei angestecktem Display bitte erst mal bis zu Ende lesen)<\/p>\n<p><a href=\"\/wp-content\/2018\/10\/esp3d-smartadapter.jpg\"><img decoding=\"async\" src=\"\/wp-content\/2018\/10\/esp3d-smartadapter-600.jpg\" alt=\"esp3d\" \/><\/a><br \/>\n<a href=\"\/wp-content\/2018\/10\/esp3d-uart2pins.jpg\"><img decoding=\"async\" src=\"\/wp-content\/2018\/10\/esp3d-uart2pins-600.jpg\" alt=\"esp3d\" \/><\/a><\/p>\n<p>Repetier host konfigurieren<br \/>\n-&gt;konfiguration-&gt;druckereinstellung<\/p>\n<ul>\n<li>Vorhandenes Setup ausw\u00e4hlen. neuen Namen eintragen, z.b. esp3d-drucker (speichert eine Kopie des aktuellen Druckerprofils unter neuem Namen)<\/li>\n<li>Verbindungsart TCPIP w\u00e4hlen, ip-adresse des esp01 eintragen. (am besten feste ip im esp01 verwenden)<\/li>\n<li>port: 8888<\/li>\n<li>transferprotokoll: ASCII (!)<br \/>\nrepetier protokoll ist nicht plain ascii und wirft fehler bei der verbindung, weil esp3d zwar transparentes seriell macht, aber nur f\u00fcr plaintext. bin\u00e4rdaten werden nicht transparent \u00fcbertragen.<\/li>\n<li>empf\u00e4nger cachegr\u00f6\u00dfe: 63 (!)<\/li>\n<\/ul>\n<p>speichern-&gt;ok.<\/p>\n<p>Mit Drucker \u00fcber Wlan verbinden und freuen.<br \/>\nEs darf nur entweder Wlan ODER Usb verwendet werden, sonst gibts Verluste auf der Verbindung.<\/p>\n<p>Nachtrag: der ESP8266 braucht Strom zum arbeiten. Das belastet die 5V Rail in der Druckerelektronik zus\u00e4tzlich. Der originale AMS1117 ist eh schon \u00fcberlastet wenn am RAMPS noch ein Smartcontroller angeschlossen ist. Sollte das Arduino mega2560 noch keine externe 5V versorgung bekommen haben, dann ist jetzt der richtige Zeitpunkt dazu.<\/p>\n<p><strong>was noch so schief ging:<\/strong><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>die Arduino-IDE findet die eigenen Libs f\u00fcr den esp8266 unter Windows (xp) nicht, weil in der deutschen Lokalisierung die Pfadnamen zu lang sind &#8222;c:\\Dokumente und Einstellungen\\..&#8220;<\/li>\n<li>der Esp01-adapter den ich zuerst verwendete war kaputt: auf der Leiterplatte fehlte eine Durchkontaktierung.<\/li>\n<li>Die Doku des esp3d ist falsch, was den Anschluss am Ramps anbelangt. Auf den markierten Pins sitzt bereits der USB-anschluss und belegt die Schnittstelle. (Ja man kann da stumpf mit drauf gehen, und wenn der Seriell-pegelwandler niederohmiger ist als die Schutzwiderst\u00e4nde am Usb-seriell-wandler auf dem Arduino-mega-board, dann setzt er sich durch mit seinen Pegeln&#8230; nur weil das vielleicht funktioniert, ist es aber trotzdem schei\u00dfe)<\/li>\n<li>Der Upload der GUI \u00fcber die Web-upload-funktion auf dem leeren Webserver in form der index.html.gz datei schlug fehl (aktueller firefox) und der Webserver machte irgendwelchen Murks oder war dann gar nicht mehr erreichbar. Die hochgeladene 70 kbyte gro\u00dfe Datei wurde zun\u00e4chst direkt nach dem Upload als 2kb angezeigt und dann nach wenigen Sekunden gar nicht mehr. Ich habe dann in der Arduino-ide die Erweiterung &#8222;ESP8266 Sketch Data Upload&#8220; installiert und es damit gleich beim programmieren mit aufgespielt. Das hat gut funktioniert.<\/li>\n<li>Das auf einem extra daf\u00fcr gekauften Programmer die br\u00fccke nicht vorhanden ist um den Esp in den Programmiermodus zu versetzen muss einem auch erst einmal erkl\u00e4rt werden.<\/li>\n<li>\u00e4ltere Versionen von ESP3D lassen sich in Arduino 1.8.3 mit esp2.2 oder 2.4 nicht bauen<\/li>\n<li>richtige Datenbl\u00e4tter f\u00fcr den esp8266, wo z.b. auch mal steht wieviel Strom ein GPIO &#8222;sourcen oder sinken&#8220; kann, sind nicht so leicht zu finden (ich hatte aufgegeben)<\/li>\n<li>RAMPS verwendet die uart2-pins D16 und D17 nicht, leider stellt sich aber heraus das das fullgraphic-smartcontroller Display da zwei Leitungen drauf hat.<\/li>\n<li>nach einem Update von repetier 0.92.8 auf 1.0(.1, .2, .3) ist das Uart 2 in der firmware kaputt. Ich habe im repetier-supportforum einen Bugreport dazu angelegt, aber nach Monaten noch keine Reaktion dazu bekommen.<br \/>\n<a href=\"https:\/\/forum.repetier.com\/discussion\/5317\/second-uart-for-bluetooth-isnt-working-after-upgrade-from-0-9-2-to-1-0-1\">https:\/\/forum.repetier.com\/discussion\/5317\/second-uart-for-bluetooth-isnt-working-after-upgrade-from-0-9-2-to-1-0-1<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Nachtrag:<br \/>\nFullgraphic Smartcontroller mit ESP3D am UART2 unter repetier fw 0.92 gemeinsam betreiben<br \/>\nLeiterbahnen D17 und D16 unterbrechen<\/p>\n<p><a href=\"\/wp-content\/2018\/10\/esp3d-sc-lbuo.jpg\"><img decoding=\"async\" src=\"\/wp-content\/2018\/10\/esp3d-sc-lbuo-600.jpg\" alt=\"esp3d\" \/><\/a><\/p>\n<p><a href=\"\/wp-content\/2018\/10\/esp3d-sc-lbuu.jpg\"><img decoding=\"async\" src=\"\/wp-content\/2018\/10\/esp3d-sc-lbuu-600.jpg\" alt=\"esp3d\" \/><\/a><\/p>\n<p>Br\u00fccken zu D39 und D43 l\u00f6ten<br \/>\n<a href=\"\/wp-content\/2018\/10\/esp3d-sc-bruecken.jpg\"><img decoding=\"async\" src=\"\/wp-content\/2018\/10\/esp3d-sc-bruecken-600.jpg\" alt=\"esp3d\" \/><\/a><\/p>\n<p><a href=\"\/wp-content\/2018\/10\/esp3d-sa-plan.jpg\"><img decoding=\"async\" src=\"\/wp-content\/2018\/10\/esp3d-sa-plan-600.jpg\" alt=\"esp3d\" \/><\/a><\/p>\n<p>Leider ist das Foto unscharf, der Zettel von vor Monaten war jetzt aber nicht mehr lokalisierbar.<\/p>\n<p>repetier firmware 0.92.<br \/>\nDatei ui.h<br \/>\nabschnitt ramps<br \/>\npins neu zuordnen. (pinnummern und Zeilennummern siehe auch im verlinkten bugreport)<\/p>\n<p>&nbsp;<\/p>\n<p>Viel Erfolg!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie man ESP3D als Wlan-Erweiterung f\u00fcr den 3d-Drucker mit repetier-firmware aufsetzt. Heute im Schnelldurchlauf stichpunktartig. Los gehts: Kaufen: esp-01 schwarze Platine (1Mbyte Fash, die blauen haben nur 0,5MB) esp-01 Adapter -&gt; Pegelwandler 3,3V\/5V esp-01 Programmer (es geht auch ein normaler Usb-seriell-wandler mit 3,3V Logikpegel und eine 3,3V spannungsversorgung, ESP ist nicht 5V-tolerant!) Stiftleisten und Dupont-Kabelbr\u00fccken [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[409],"tags":[420,680,487,491,65],"class_list":["post-1659","post","type-post","status-publish","format-standard","hentry","category-3d-druck","tag-3d-drucker","tag-esp3d","tag-ramps","tag-repetier","tag-wlan"],"_links":{"self":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/posts\/1659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1659"}],"version-history":[{"count":12,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/posts\/1659\/revisions"}],"predecessor-version":[{"id":1902,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=\/wp\/v2\/posts\/1659\/revisions\/1902"}],"wp:attachment":[{"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1659"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.gafu.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}