{"id":6541,"date":"2020-12-05T17:14:10","date_gmt":"2020-12-05T17:14:10","guid":{"rendered":"https:\/\/www.fambach.net\/?p=6541"},"modified":"2026-10-04T20:27:01","modified_gmt":"2026-10-04T20:27:01","slug":"vs-code-espressif-idf","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/","title":{"rendered":"VS-Code Espressif IDF"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 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 Contents\"><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\/lilygo-ep32-s2-v1-1\/#Fakten\" >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\/lilygo-ep32-s2-v1-1\/#Anwendungsbereiche\" >Areas of application<\/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\/lilygo-ep32-s2-v1-1\/#Installation\" >Installation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Espressif_IDF\" >Espressif IDF<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#VS-Code_Portable_Version\" >VS-Code Portable Version<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Espressif_IDF_Plugin_installieren\" >Espressif IDF Plugin installieren<\/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\/lilygo-ep32-s2-v1-1\/#Espressif_IDF_konfigurieren\" >Espressif IDF konfigurieren<\/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\/lilygo-ep32-s2-v1-1\/#Programmierung\" >Programming<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Bibliotheken\" >Libraries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Testprogramm\" >Test programme<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Probleme\" >Problems<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Config_%E2%80%93_Requirements_not_satified\" >Config \u2013 Requirements not satified<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Set_Target_schlagt_fehl_wegen_Build_Verzeichnis\" >Set Target schl\u00e4gt fehl wegen Build Verzeichnis<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Prozess_kann_nicht_auf_Verzeichnis_zugreifen\" >Prozess kann nicht auf Verzeichnis zugreifen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Fazit\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Verwandte_Beitrage\" >Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Hier m\u00f6chte ich die Einrichtung der Espressif IDF f\u00fcr VS-Code unter Windows beschreiben. Ich werde die Installation in Form einer Klickanleitung nur kurz umrei\u00dfen, wer weiterf\u00fchrende Informationen ben\u00f6tigt, findet diese auf der Espressif und den anderen unten verlinkten Seiten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fakten\"><span class=\"ez-toc-section\" id=\"Fakten\"><\/span>Facts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wir ben\u00f6tigen:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>ESP IDF (Anleitung gibts <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fuer-esp32-s2-installieren\/\" data-type=\"post\" data-id=\"6629\" class=\"ub-content-link__anchor\">HERE <\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span>)<ul><li>Python<\/li><li>IDF <\/li><li>Umgebungsvariablen<\/li><\/ul><\/li><li>VS-Code Installation (Anleitung gibts <span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/vs-code-installation\/\" class=\"ub-content-link__anchor\">HERE<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span> )<\/li><li>Espressif IDF Plugin f\u00fcr VS-Code<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"anwendungsbereiche\"><span class=\"ez-toc-section\" id=\"Anwendungsbereiche\"><\/span>Areas of application<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Programmierung aller ESP32<\/li><li>IDF ist aktuell die einzige M\u00f6glichkeit, ESP32-S2 und ESP32-S3 Chips zu programmieren<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation\"><span class=\"ez-toc-section\" id=\"Installation\"><\/span>Installation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"espressif-idf\"><span class=\"ez-toc-section\" id=\"Espressif_IDF\"><\/span>Espressif IDF<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"deTy6gONCI\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fuer-esp32-s2-installieren\/\" class=\"ub-content-link__anchor\">Install Espressif IDF for ESP32-S2<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201eInstalling Espressif IDF for ESP32-S2\u201c \u2014 Stefan&#039;s WebBlog\" src=\"https:\/\/www.fambach.net\/espressif-idf-fuer-esp32-s2-installieren\/embed\/#?secret=deTy6gONCI\" data-secret=\"deTy6gONCI\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption>Installationsanleitung zur Espressif IDF<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vs-code-portable-version\"><span class=\"ez-toc-section\" id=\"VS-Code_Portable_Version\"><\/span>VS-Code Portable Version <span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Ai9GxeMRYt\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a href=\"https:\/\/www.fambach.net\/en\/vs-code-installation\/\" class=\"ub-content-link__anchor\">VS Code Installation (Portable)<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201eVS Code Installation (Portabel)\u201c \u2014 Stefan's WebBlog\" src=\"https:\/\/www.fambach.net\/vs-code-installation\/embed\/#?secret=Ai9GxeMRYt\" data-secret=\"Ai9GxeMRYt\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption>VS Code Installieren<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"espressif-idf-plugin-installieren\"><span class=\"ez-toc-section\" id=\"Espressif_IDF_Plugin_installieren\"><\/span>Espressif IDF Plugin installieren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">VS-Code \u00f6ffnen, den Paketmanager anw\u00e4hlen, in der Suchzeile \u201eEsp idf\u201c eingeben und das gefundene Plugin ausw\u00e4hlen. Nun mit dem Knopf Install das Plugin installieren.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1025\" height=\"674\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_23_28.jpg\" alt=\"\" class=\"wp-image-6563\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_23_28.jpg 1025w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_23_28-300x197.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_23_28-768x505.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_23_28-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code \u2013 Plugin suchen und installieren<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"espressif-idf-konfigurieren\"><span class=\"ez-toc-section\" id=\"Espressif_IDF_konfigurieren\"><\/span>Espressif IDF konfigurieren<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nach der Installation erscheint ein neues Zeichen mit dem Espressif Logo auf der linken Seite. Dieses ausw\u00e4hlen. Beim ersten Start sollte die Konfiguration ge\u00f6ffnet werden. (Siehe Kapitel Probleme, falls die Seite nicht ge\u00f6ffnet oder sp\u00e4ter nochmal ben\u00f6tigt wird). Der Knopf Start beginnt den Konfigurationsprozess.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_24_54.jpg\" alt=\"\" class=\"wp-image-6564\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_24_54.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_24_54-300x198.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_24_54-768x507.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-11-24-21_24_54-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Einstieg<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Python Version ausw\u00e4hlen und mit dem Check-Knopf best\u00e4tigen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"481\" height=\"451\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_08_17.jpg\" alt=\"\" class=\"wp-image-6666\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_08_17.jpg 481w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_08_17-300x281.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_08_17-13x12.jpg 13w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Python Auswahl<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mit Best\u00e4tigung der \u201eConfigure ESP-IDF\u201c gehts weiter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"482\" height=\"451\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_09_45.jpg\" alt=\"\" class=\"wp-image-6667\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_09_45.jpg 482w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_09_45-300x281.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_09_45-13x12.jpg 13w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Python Verifikation<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Es ist m\u00f6glich, die IDF aus diesem Bildschirm heraus zu installieren. Ich habe dies mit ein paar Versionen versucht, leider ohne Erfolg. Deshalb hatte ich mich dazu entschlossen, die IDF vorher zu installieren, um deren Funktion vorab in der Konsole testen zu k\u00f6nnen. Somit muss hier nur der Installationspfad der schon vorhandenen Version angegeben werden. Danach den Click Button bet\u00e4tigen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"482\" height=\"446\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_14_43.jpg\" alt=\"\" class=\"wp-image-6668\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_14_43.jpg 482w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_14_43-300x278.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_14_43-13x12.jpg 13w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Installierte IDF ausw\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die IDF gefunden wurde, den Vorgang mit dem GO-Button fortsetzen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"506\" height=\"449\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_15_43.jpg\" alt=\"\" class=\"wp-image-6669\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_15_43.jpg 506w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_15_43-300x266.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_15_43-14x12.jpg 14w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Ausgew\u00e4hlte IDF \u00dcberpr\u00fcfen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Auch die Tools sind schon installiert, somit geht\u2019s hier mit dem rechten Button weiter. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"506\" height=\"241\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_17_20.jpg\" alt=\"\" class=\"wp-image-6670\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_17_20.jpg 506w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_17_20-300x143.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_17_20-18x9.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Zur Konfiguration wechseln, Installation \u00fcberspringen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Alle Pfade eintragen und mit dem Button unten best\u00e4tigen. <\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/VS-CodeESPIdfPfade.txt\">Hier meine Pfade zum Herunterladen.<\/a><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/VS-CodeESPIdfPfade.txt\" class=\"wp-block-file__button ub-status-button ub-status-button--ok\" download>Download<\/a><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"644\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_19_59.jpg\" alt=\"\" class=\"wp-image-6671\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_19_59.jpg 860w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_19_59-300x225.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_19_59-768x575.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_19_59-16x12.jpg 16w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Pfadeingabe<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jede Box sollte einen Haken haben. Und die beiden Pfade unten sollten ein \u201ezufrieden\u201c aufweisen \ud83d\ude09 <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"971\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_30_23.jpg\" alt=\"\" class=\"wp-image-6673\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_30_23.jpg 816w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_30_23-252x300.jpg 252w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_30_23-768x914.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_30_23-10x12.jpg 10w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Konfiguration \u2013 Verifikation der Pfade<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im n\u00e4chsten Schritt kann ein Beispiel Programm ausgew\u00e4hlt werden, f\u00fcr uns gehts weiter im Kapitel Programmierung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programmierung\"><span class=\"ez-toc-section\" id=\"Programmierung\"><\/span>Programming<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bibliotheken\"><span class=\"ez-toc-section\" id=\"Bibliotheken\"><\/span>Libraries<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die IDF bietet alles, was zur Programmierung des ESP selbst n\u00f6tig ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testprogramm\"><span class=\"ez-toc-section\" id=\"Testprogramm\"><\/span>Test programme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Entweder als Folgeschritt der Installation oder \u00fcber das Befehlsmen\u00fc ein Testprogramm aussuchen. Hierzu die F1 Taste dr\u00fccken, \u201eesp-idf\u201c in die erscheinende Zeile eintragen und \u201eShow ESP-IDF Examples Projects\u201c ausw\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"308\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_03_14.jpg\" alt=\"\" class=\"wp-image-6674\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_03_14.jpg 503w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_03_14-300x184.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_03_14-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Beispiel Programm \u00dcbersicht \u00f6ffnen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Espressif Plugin scheint gerne mit Buttons zu arbeiten, um den n\u00e4chsten Prozess anzutriggern, also beugen wir uns dem zus\u00e4tzlichen Schritt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"139\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_04_53.jpg\" alt=\"\" class=\"wp-image-6675\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_04_53.jpg 709w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_04_53-300x59.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_04_53-18x4.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Anzeige best\u00e4tigen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ohne zus\u00e4tzlichen Bildschirm kommt man dann \u00fcber das Men\u00fc durch die Wahl der Espressif IDF weiter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"499\" height=\"111\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_06_47.jpg\" alt=\"\" class=\"wp-image-6676\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_06_47.jpg 499w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_06_47-300x67.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_06_47-18x4.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 IDF Framework w\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Als ich die Liste zum ersten Mal gesehen habe, war ich begeistert. Es gibt sehr viele Beispiele und wir suchen uns f\u00fcr den Einstieg das einfachste mal aus. Die anderen sind analog dazu zu verwenden. Links ausw\u00e4hlen und wieder den Knopf dr\u00fccken.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"453\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_09_10.jpg\" alt=\"\" class=\"wp-image-6677\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_09_10.jpg 1023w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_09_10-300x133.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_09_10-768x340.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-12_09_10-18x8.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Links Projekt w\u00e4hlen und rechts best\u00e4tigen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Speicherort ausw\u00e4hlen, dies kann ein beliebiges Verzeichnis sein.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"381\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_15_35.jpg\" alt=\"\" class=\"wp-image-6678\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_15_35.jpg 611w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_15_35-300x187.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_15_35-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Speicherort ausw\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das Projekt wird angezeigt und muss nun noch f\u00fcr das Board vorbereitet werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"501\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_16_03.jpg\" alt=\"\" class=\"wp-image-6679\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_16_03.jpg 820w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_16_03-300x183.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_16_03-768x469.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_16_03-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Erster Blick aufs Projekt, links Dateien<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zielplattform ausw\u00e4hlen. Hierf\u00fcr wieder die F1-Taste dr\u00fccken, nach \u201eESP-IDF set\u201c suchen und den Punkt \u201eSet Espressif device target\u201c w\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"132\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_17_05.jpg\" alt=\"\" class=\"wp-image-6680\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_17_05.jpg 514w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_17_05-300x77.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_17_05-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Zielplattform setzen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ich w\u00e4hle f\u00fcr mein neues Projekt den ESP32-S2 aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"507\" height=\"102\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_19_25.jpg\" alt=\"\" class=\"wp-image-6681\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_19_25.jpg 507w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_19_25-300x60.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_19_25-18x4.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Wahl der Zielplattform<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das kann einen Moment dauern.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"46\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_20_31.jpg\" alt=\"\" class=\"wp-image-6682\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_20_31.jpg 462w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_20_31-300x30.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_20_31-18x2.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Arbeitsnachricht <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Da ich schon ein paar L\u00e4ufe hinter mir habe, \u00e4ndere ich das Programm noch ein wenig ab. So kann ich leicht erkennen, ob auch wirklich mein Programm auf das Board geladen wurde. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"654\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_22_48-1.jpg\" alt=\"\" class=\"wp-image-6684\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_22_48-1.jpg 943w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_22_48-1-300x208.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_22_48-1-768x533.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_22_48-1-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Code \u00e4ndern<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Board anstecken und die serielle Schnittstelle ausw\u00e4hlen, bei mir ist es COM30.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"655\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_21_53.jpg\" alt=\"\" class=\"wp-image-6685\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_21_53.jpg 942w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_21_53-300x209.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_21_53-768x534.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_21_53-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Serielle Schnittstelle w\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt das Ganze mal bauen (Zylinder Symbol unten links). Sollte es Probleme geben, kann \u00fcber das Bildschirmsymbol der IDF Monitor aktiviert werden.  Oberhalb der Konsole kann der Task auf IDF-Build umgeschaltet werden. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"943\" height=\"655\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_31_36.jpg\" alt=\"\" class=\"wp-image-6687\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_31_36.jpg 943w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_31_36-300x208.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_31_36-768x533.jpg 768w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_31_36-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Kn\u00f6pfe links unten und Konsolenwahl rechts<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"307\" height=\"79\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_52_31.jpg\" alt=\"\" class=\"wp-image-6696\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_52_31.jpg 307w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_52_31-300x77.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_52_31-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Zylinder = Bauen \/ Monitor = Konsole<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Auch das Bauen dauert \u2026<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"449\" height=\"85\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_33_01.jpg\" alt=\"\" class=\"wp-image-6688\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_33_01.jpg 449w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_33_01-300x57.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_33_01-18x3.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Bauen in Arbeit Dialog<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im besten Fall erscheint eine Erfolgsnachricht so wie folgende, im schlechtesten Fall passt etwas nicht, dann gehts an die Fehlersuche. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"53\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_34_06.jpg\" alt=\"\" class=\"wp-image-6689\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_34_06.jpg 459w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_34_06-300x35.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_34_06-18x2.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test -Bauen Erfolgsnachricht<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem Blitzsymbol kann das Programm auf das Board geladen werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"347\" height=\"64\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_35_33.jpg\" alt=\"\" class=\"wp-image-6690\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_35_33.jpg 347w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_35_33-300x55.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_35_33-18x3.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Board flashen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt wird das Programm auf das Board geschrieben. Bei Erfolg kommt die folgende Nachricht.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"251\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_37_40.jpg\" alt=\"\" class=\"wp-image-6691\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_37_40.jpg 640w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_37_40-300x118.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_37_40-18x7.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test -Flashen Erfolgsnachricht<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sollte ein Fehler (s.u.) bez\u00fcglich Monitor kommen, einfach nochmal flashen, der Monitor sollte mit dem Fehler geschlossen worden sein und das Flashen nun funktionieren. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"191\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_39_33.jpg\" alt=\"\" class=\"wp-image-6692\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_39_33.jpg 633w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_39_33-300x91.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_39_33-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Flashen Fehler Nachricht<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nun den Monitor nochmal starten.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"311\" height=\"78\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_03.jpg\" alt=\"\" class=\"wp-image-6693\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_03.jpg 311w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_03-300x75.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_03-18x5.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Monitor starten<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im Monitor sollte der ge\u00e4nderte Satz gefunden werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"251\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_21-1.jpg\" alt=\"\" class=\"wp-image-6695\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_21-1.jpg 636w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_21-1-300x118.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-14_41_21-1-18x7.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code Espressif Test \u2013 Monitor Ausgabe<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das erste Flashen hat geklappt und weitere H\u00fcrden k\u00f6nnen in Angriff genommen werden. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"probleme\"><span class=\"ez-toc-section\" id=\"Probleme\"><\/span>Problems<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Konfigurationsseite \u00f6ffnet sich nicht<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sollte sich die Konfigurationsseite beim ersten Starten des Espressif Plugins nicht erscheinen oder sp\u00e4ter nochmal ben\u00f6tigt werden, kann diese manuell ge\u00f6ffnet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die F1 Taste \u00f6ffnet das Befehlsmen\u00fc. Dort \u201eESP-IDF\u201c eingeben. Es erscheinen alle Befehle f\u00fcr die Espressiferweiterung. Hier den Befehl Configure ESP-IDF extension ausw\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"315\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-10_59_27.jpg\" alt=\"\" class=\"wp-image-6664\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-10_59_27.jpg 489w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-10_59_27-300x193.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-10_59_27-18x12.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code \u2013 Befehlsmen\u00fc Auswahl der Konfiguration<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Danach sollte der Einstiegsbildschirm der Konfiguration erscheinen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"486\" height=\"453\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_04_16.jpg\" alt=\"\" class=\"wp-image-6665\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_04_16.jpg 486w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_04_16-300x280.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_04_16-13x12.jpg 13w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>VS-Code \u2013 IDF Erweiterung Konfiguration <\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"config-requirements-not-satified\"><span class=\"ez-toc-section\" id=\"Config_%E2%80%93_Requirements_not_satified\"><\/span>Config \u2013 Requirements not satified<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Konfiguration bricht das Skript ab und es kommt eine Auflistung von Python Modulen, deren Version nicht stimmt. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"748\" height=\"173\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-01-21_18_02.jpg\" alt=\"\" class=\"wp-image-6651\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-01-21_18_02.jpg 748w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-01-21_18_02-300x69.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-01-21_18_02-18x4.jpg 18w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\"><figcaption>Python requirements are not satified<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Den folgenden Befehl eingeben (Pfade bitte entsprechend anpassen)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>C:\\Users\\spam\\.espressif\\python_env\\idf4.3_py3.9_env\\Scripts\\python.exe -m pip install -r c:\\Devel\\VSCodeEspressifIDF\\data\\extensions\\espressif.esp-idf-extension-0.5.1\\esp_debug_adapter\\requirements.txt\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Skript installiert die richtigen Versionen, danach nochmal den Check-Button dr\u00fccken und es sollte funktionieren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"set-target-schlaegt-fehl-wegen-build-verzeichnis\"><span class=\"ez-toc-section\" id=\"Set_Target_schlagt_fehl_wegen_Build_Verzeichnis\"><\/span>Set Target schl\u00e4gt fehl wegen Build Verzeichnis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Build Verzeichnis l\u00f6schen und erneut Target setzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"prozess-kann-nicht-auf-verzeichnis-zugreifen\"><span class=\"ez-toc-section\" id=\"Prozess_kann_nicht_auf_Verzeichnis_zugreifen\"><\/span>Prozess kann nicht auf Verzeichnis zugreifen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Schauen ob Dateien oder das Verzeichnis noch anderweitig ge\u00f6ffnet wurde. (Explorer, Notepad \u2026 ) <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn man wei\u00df, wie es geht, ist die Installation einfach und schnell erledigt. Ich habe allerdings einige Anl\u00e4ufe und Tage gebraucht, bis es so lief. Entweder hat die Pythonversion nicht gepasst, es fehlte was bei den IDF Sourcen oder die Tools hatten die falsche Version. Dies mag zum einen der neuen ESP32-S2 Umgebung geschuldet sein, kann aber auch am Installationsdesaster auf meinem PC liegen. Mit der getrennten IDF Installation konnte ich das Bauen der Sourcen sicherstellen und danach die Fehler in den Pfaden der VS-Code Umgebung suchen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<ul class=\"display-posts-listing\"><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/\">Espressif IDF \u2013 GPIOs<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/\">Espressif IDF \u2013 Tasks<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-menuconfig\/\">Espressif IDF \u2013 Menuconfig<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-timer\/\">Espressif IDF \u2013 Timer<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-log-nachrichten\/\">Espressif IDF \u2013 Lognachrichten<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-fehlerbehandlung\/\">Espressif IDF \u2013 Fehlerbehandlung<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-konsolenausgabe\/\">Espressif IDF \u2013 Konsolenausgabe<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-projekt-erstellen\/\">Espressif IDF \u2013 Projekt erstellen<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/\">LilyGo ESP32-Oled<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><li class=\"listing-item\"><span class=\"ub-content-link ub-content-link--unknown ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\">LILYGO EP32 S2 V1.1<\/a><span class=\"ub-status ub-status--unknown\" title=\"Link status: Unknown\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Unknown<\/span><\/span><\/span><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32s2\/get-started\/index.html\" target=\"_blank\" class=\"ub-content-link__anchor\">Getting Started with Espressif IDF<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/espressif\/vscode-esp-idf-extension\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Github ESP-IDF Extension f\u00fcr VS-Code<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--broken ub-content-link--status-after is-broken\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=espressif.esp-idf-extension\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\" title=\"This link appears to be broken.\">Microsoft Market Place ESP-IDF Extension<\/a><span class=\"ub-status ub-status--broken\" title=\"Link status: Broken\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: Broken<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a rel=\"noreferrer noopener\" href=\"https:\/\/randomnerdtutorials.com\/vs-code-platformio-ide-esp32-esp8266-arduino\/\" target=\"_blank\" class=\"ub-content-link__anchor\">Beitrag auf Random Tutorials zum Thema<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/www.instructables.com\/Develop-ESP32-With-PlatformIO-IDE\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Beitrag auf Instructables zum Thema<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Installation of the VS Code environment with the Espressif IDF plugin. <\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"LILYGO EP32 S2 V1.1\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":6665,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[184,472,473,452,255],"tags":[33,148,475,465,474,454,469],"class_list":["post-6541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-c","category-esp32-s2","category-espressif-idf","category-vs-code","category-windows","tag-esp","tag-esp32","tag-esp32-s2","tag-espressif","tag-espressif-idf","tag-visual-studio","tag-vs-code-2","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6541","targetHints":{"allow":["GET"]}}],"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=6541"}],"version-history":[{"count":14,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6541\/revisions"}],"predecessor-version":[{"id":18033,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/6541\/revisions\/18033"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/6665"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=6541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=6541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=6541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}