{"id":6389,"date":"2020-11-14T13:42:47","date_gmt":"2020-11-14T13:42:47","guid":{"rendered":"https:\/\/www.fambach.net\/?p=6389"},"modified":"2020-11-14T20:07:49","modified_gmt":"2020-11-14T20:07:49","slug":"micropython-auf-esp32-installieren","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/","title":{"rendered":"Micropython auf ESP32 Installieren"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Fakten\" title=\"Facts\">Facts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Downlad_der_Firmware\" title=\"Downlad der Firmware\">Downlad der Firmware<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Hochladen\" title=\"Hochladen\">Hochladen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Test\" title=\"Test\">Test<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Probleme\" title=\"Problems\">Problems<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Port_lasst_sich_nicht_offnen\" title=\"Port l\u00e4sst sich nicht \u00f6ffnen\">Port l\u00e4sst sich nicht \u00f6ffnen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Nur_noch_Exceptions\" title=\"Nur noch Exceptions\">Nur noch Exceptions<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Fazit\" title=\"Conclusion\">Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Verwandte_Beitrage\" title=\"Related Posts\">Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>In diesem Artikel findet ihr eine Kurzbeschreibung wie ich auf meinen ESP32 Boads Micropython installiere. F\u00fcr ausgibige Informationen ist eine gute Start ist die <a rel=\"noreferrer noopener\" href=\"https:\/\/docs.micropython.org\/en\/latest\/esp32\/tutorial\/intro.html\" target=\"_blank\">ESP32 Seite von Micropython<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Facts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Wir wollen eine Micropython Firmware auf einen ESP32 laden hierf\u00fcr ben\u00f6tigen wir:<\/p>\n\n\n\n<ul><li>ESP32 Board mit gen\u00fcgend Arbeitspeicher<\/li><li>Micropython Firmware<\/li><li>Tool zur Programmierung<\/li><li>Diverses:<ul><li>USB Kabel zur Verbindung<\/li><li>Geduld<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Downlad_der_Firmware\"><\/span>Downlad der Firmware<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Die Firmware sorgt daf\u00fcr das Micropython Programme auf dem ESP interpretiert werden k\u00f6nnen.<\/p>\n\n\n\n<p>Welche Firmware ihr verwendet h\u00e4ngt von dem Board ab. Mein Board ist ein ESP32 Wrover-2 mit PS Ram.<\/p>\n\n\n\n<p>Auch der Website des Herstellers gibt es vorkompilierte Bin\u00e4rdateien(<a rel=\"noreferrer noopener\" href=\"https:\/\/micropython.org\/download\/#esp32\" target=\"_blank\">Miropython Firmware<\/a>). Wer es selbst compilieren m\u00f6chte oder muss, kann sich die Sourcen herunter laden und sie selbst compilieren. Dies ist jedoch nicht Teil dieses Beitrags.<\/p>\n\n\n\n<p>Modell ausw\u00e4hlen:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-13_21_44-2.jpg\" alt=\"\" class=\"wp-image-6393\" width=\"580\" height=\"461\"\/><figcaption><a rel=\"noreferrer noopener\" href=\"https:\/\/micropython.org\/download\/#esp32\" target=\"_blank\">Miropython Firmware<\/a> Herstellerseite &#8211; Auswahl des richtigen Controllers<\/figcaption><\/figure><\/div>\n\n\n\n<p>Das richtiges Image w\u00e4hlen. Exemlarisch habe ich das folgende ausgew\u00e4hlt:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"439\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-13_35_28.jpg\" alt=\"\" class=\"wp-image-6395\"\/><figcaption><a rel=\"noreferrer noopener\" href=\"https:\/\/micropython.org\/download\/#esp32\" target=\"_blank\">Miropython Firmware<\/a> Herstellerseite &#8211; Auswahl des Image<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Hochladen\"><\/span>Hochladen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Zum Hochladen ben\u00f6tigt man ein Tool, viele Linux Benutzer verwenden das Konsolen Esptool. Da ich unter Windows arbeite und mir die ganze Phyton Installation ersparen m\u00f6chte, verwende ich das FlashDownload Tool von Espressif. Dieses ist auf der <a href=\"https:\/\/www.espressif.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Espressif Seite<\/a> zu finden:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1214\" height=\"890\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-13_55_06.jpg\" alt=\"\" class=\"wp-image-6396\"\/><figcaption>Espressif Hersteller-Webseite &#8211; Flash Tool Download<\/figcaption><\/figure><\/div>\n\n\n\n<p>Das Tool auf die Festplatte entpacken und die Datei flash_download_tool_3.8.5.exe starten. Danach den Developer Modus ausw\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"369\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-14_02_15.jpg\" alt=\"\" class=\"wp-image-6397\"\/><figcaption>Espressif Flash Download Tool &#8211; Developer Modus w\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p>Jetzt noch den richtigen Prozessor\/Controller w\u00e4hlen, in meinem Fall ein ESP32:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"543\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-14_05_35.jpg\" alt=\"\" class=\"wp-image-6398\"\/><figcaption>Espressif Flash Download Tool &#8211; Auswahl des Controllers<\/figcaption><\/figure>\n\n\n\n<p>Das Tool ben\u00f6tigt die, zuvor herunter geladene, Bin-Datei mit der Firmware und eine Startadresse. Zus\u00e4tlich noch SPIAutoSet und den USB Port ausw\u00e4hlen. Zum Schluss Start dr\u00fccken und schauen was passiert. (Sollte der Port sich nicht \u00f6ffnen lassen, bitte kontrollieren dass es der Richtige ist und auch alle anderen Programme wie Arduino Gui, Console, VS-Code, .. geschlossen sind.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"656\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-14_14_06.jpg\" alt=\"\" class=\"wp-image-6400\"\/><figcaption>Espressif Flash Download Tool &#8211; Einstellunge zum Flashen.<\/figcaption><\/figure>\n\n\n\n<p>Wenn alle Einstellungen stimmen wird der &#8222;Download&#8220; Vorgang gestartet. Ich w\u00fcrde es ja eher Upload nennen, liegt wohl daran, dass die Asiaten auf der anderen Seite der Weltkugel leben ;).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"656\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-14_23_55.jpg\" alt=\"\" class=\"wp-image-6405\"\/><figcaption>Espressif Flash Download Tool &#8211; Download Vorgang<\/figcaption><\/figure>\n\n\n\n<p>Wenn alles geklappt hat, siehts wie folgt aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"656\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-14_25_41.jpg\" alt=\"\" class=\"wp-image-6404\"\/><figcaption>Espressif Flash Download Tool &#8211; Vorgang abgeschlossen<\/figcaption><\/figure>\n\n\n\n<p>Somit ist die MircoPython Firmware auf dem Controller.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Test\"><\/span>Test<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Der k\u00fcrzeste Test ist der, den Controller an eine Terminalemulation anzuschliessen. Beim Start rasselt er alle features von Mircopython herunter. Ich verwende hier VS-Code, die Arduino GUI oder Putty geht ebenso gut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"763\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-13_59_04.jpg\" alt=\"\" class=\"wp-image-6406\"\/><figcaption>Consolen Ausgabe &#8211; Start ESP32 mit MicroPython Firmware<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Problems<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Port_lasst_sich_nicht_offnen\"><\/span>Port l\u00e4sst sich nicht \u00f6ffnen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"125\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-14_21_59.jpg\" alt=\"\" class=\"wp-image-6401\"\/><figcaption>Espressiv Flash Download &#8211; Port l\u00e4sst sich nicht \u00f6ffnen<\/figcaption><\/figure>\n\n\n\n<p>Im Ger\u00e4te-Manager Kontrollieren ob der USB Port der Richtige ist:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-14_24_36.jpg\" alt=\"\" class=\"wp-image-6402\" width=\"580\" height=\"424\"\/><figcaption>Windows Ger\u00e4temanager &#8211; USB Port \u00fcberpr\u00fcfen<\/figcaption><\/figure>\n\n\n\n<p>Alle anderen Programme wie Arduino Gui, Console, VS-Code, Putty, &#8230; die auf diesen Port zurgreifen k\u00f6nnten schliessen. <\/p>\n\n\n\n<p>Wenn dies immer noch nicht hilft die Einstellungen des Programmiertools auf folgende Kriterien Pr\u00fcfen:<\/p>\n\n\n\n<ul><li>Wurde der richtige Controller gew\u00e4hlt<\/li><li>Stimmt die Startadresse<\/li><li>Stimmt die Transferrate<\/li><li>Stimmen die Speichereinstellungen <\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Nur_noch_Exceptions\"><\/span>Nur noch Exceptions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Nach einer Weile kommen nur noch Exceptions auf der Console. Selbst das neue Flashen bringt nichts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"368\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-21_05_32.jpg\" alt=\"\" class=\"wp-image-6421\"\/><figcaption>Exceptions &#8211; Controller startet st\u00e4ndig neu<\/figcaption><\/figure>\n\n\n\n<p>Das Board nochmal flashen mit der Option &#8222;doNotChgBin&#8220;, danach ging es bei mir wieder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"678\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-14-20_57_49.jpg\" alt=\"\" class=\"wp-image-6422\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Die Installation ist leicht machbar. Wenn erst die richtigen Tools und Firmware sowie die richtigen Einstellungen gefunden sind l\u00e4uft es. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div class=\"display-posts-listing\">\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/loin32-oder-doch-lolin32\/\">Loin32 (oder doch Lolin32?)<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/ttgo-koala-esp32\/\">TTGO-Koala Esp32<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/vs-code-micropython\/\">VS Code MicroPython<\/a><\/div>\n<div class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/\">Micropython auf ESP32 Installieren<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/docs.micropython.org\/en\/latest\/esp32\/tutorial\/intro.html\"><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.micropython.org\/en\/latest\/esp32\/tutorial\/intro.html\" target=\"_blank\">ESP32 Seite von Micropython<\/a><\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/micropython.org\/download\/#esp32\" target=\"_blank\">Miropython Firmware<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/tools\/flash_download_tool_v3.8.5.zip\" target=\"_blank\" rel=\"noreferrer noopener\">Espressif Download Flash Tool<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.espressif.com\/\" target=\"_blank\">Espressif Herstellerseite<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.micropython.org\/en\/latest\/esp32\/quickref.html\" target=\"_blank\">Schnellreferenz zur Programmierung von ESP32 mit Micropython<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>In diesem Artikel findet ihr eine Kurzbeschreibung wie ich auf meinen ESP32 Boads Micropython installiere. F\u00fcr ausgibige Informationen ist eine gute Start ist die ESP32 Seite von Micropython. Fakten Wir wollen eine Micropython Firmware auf einen ESP32 laden hierf\u00fcr ben\u00f6tigen wir: ESP32 Board mit gen\u00fcgend Arbeitspeicher Micropython Firmware Tool zur Programmierung Diverses: USB Kabel zur &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/micropython-auf-esp32-installieren\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"Micropython auf ESP32 Installieren\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":6419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[458,452,255],"tags":[468,465,467,466,464,463],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6389"}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=6389"}],"version-history":[{"count":10,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6389\/revisions"}],"predecessor-version":[{"id":6423,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6389\/revisions\/6423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/6419"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=6389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=6389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=6389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}