{"id":1014,"date":"2018-06-19T18:48:17","date_gmt":"2018-06-19T18:48:17","guid":{"rendered":"http:\/\/fambach.net\/?p=1014"},"modified":"2020-12-20T13:37:32","modified_gmt":"2020-12-20T13:37:32","slug":"platform-io","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/platform-io\/","title":{"rendered":"Platform IO"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#Config_%E2%80%93_Requirements_not_satified\" >Config &#8211; 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\/vs-code-espressif-idf\/#Set_Target_schlagt_fehl_wegen_Build_Verzeichnis\" >Set Target schl&auml;gt 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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#Verwandte_Beitrage\" >Verwandte Beitr&auml;ge<\/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\/vs-code-espressif-idf\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">PlatformIO ist eine Umgebung zur Entwicklung von Software f&uuml;r IOT Ger&auml;te. Sie l&auml;uft sowohl unter Linux, Mac und Windows und unterst&uuml;tzt diverse Microcontroller-Plattformen. Im Folgenden beschr&auml;nke ich mich auf die Installation unter Windows.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Preparation <\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Die Windows Version basiert auf dem freien MS-Visual Studio, dieses m&uuml;ssen wir zuerst herunter landen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/code.visualstudio.com\/Download\">https:\/\/code.visualstudio.com\/Download<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zur Installation durch die Fenster klicken, ich habe bei mir keine Einstellung ge&auml;ndert. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Installation<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Starte des Visual Studios und Anwahl des Extension-Managers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"293\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-10_01_27.jpg\" alt=\"VS Extension Manager Starten \" class=\"wp-image-5977\"><figcaption>VS Extension Manager Starten <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Platform IO suchen und Installieren<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"321\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-10_04_50.jpg\" alt=\"VS Platform IO Installieren\" class=\"wp-image-5978\"><figcaption>VS Platform IO Installieren<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So sieht es nach der Installation aus<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"1045\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-10_09_30.jpg\" alt=\"PlatformIO Nach Installation\" class=\"wp-image-5979\"><figcaption>PlatformIO Nach Installation<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ide is jetzt erstmal installiert und rein wie ein Neugeborenes, dennoch hat sie schon alles was wir brauchen.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Beispielprojekt anlegen<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Wir legen mal ein Arduino Blink Projekt an.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"475\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-11_22_20.jpg\" alt=\"PIO - Neues Projekt anlegen\" class=\"wp-image-5990\"><figcaption>PIO &#8211; Neues Projekt anlegen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Projektname w&auml;hlen, Plattform bestimmen fertig.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"601\" height=\"467\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-11_24_32.jpg\" alt=\"PIO - Neues Projekt definieren\" class=\"wp-image-5992\"><figcaption>PIO &#8211; Neues Projekt definieren<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zu fr&uuml;h gefreut, die Plattform muss erst installiert werden, kein Problem das schaffen wir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"607\" height=\"385\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-11_25_56.jpg\" alt=\"PIO - SDK installieren lassen\" class=\"wp-image-5993\"><figcaption>PIO &#8211; SDK installieren lassen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im Ordner SRC findet man die Datei main.cpp welche &auml;nlich wie die .ino in der Arduino UI aufgebaut ist.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"419\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-11_29_00.jpg\" alt=\"PIO Erstes Projekt\" class=\"wp-image-5994\"><figcaption>PIO Erstes Projekt<\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup() {\n\/\/ init led\n  pinMode(LED_BUILTIN, OUTPUT);\n}\n\nvoid loop() {\n\/\/ an,warten,aus,warten\n  digitalWrite(LED_BUILTIN, HIGH);   \n  delay(1000);                       \n  digitalWrite(LED_BUILTIN, LOW);    \n  delay(1000);                       \n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Den Code compilieren<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"656\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-11_36_47.jpg\" alt=\"PIO Compile\" class=\"wp-image-5997\"><figcaption>PIO Compile<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Den Code auf den Arduino spielen, Fertig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Weitere Beispiele folgen:<\/p>\n\n\n<div class=\"display-posts-listing\">\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/platformio-esp8266\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"42\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-13_00_27.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"PIO Node MCU - Banner\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/platformio-esp8266\/\">PlatformIO + ESP8266<\/a><\/div>\n<\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Bibliotheken einbinden<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Librarian<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bibliothekar &ouml;ffnen &uuml;ber PIO Home -&gt; Libraries.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"516\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-13_32_50.jpg\" alt=\"PIO - Bibliothekar starten\" class=\"wp-image-6019\"><figcaption>PIO &#8211; Bibliothekar starten<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hier kann nach der Bibliothek gesucht werden. Ich suche mal painlessMesh<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1115\" height=\"370\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-13_56_18.jpg\" alt=\"PIO Bibliothekar - Bibliothek suchen\" class=\"wp-image-6020\"><figcaption>PIO Bibliothekar &#8211; Bibliothek suchen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nach Anwahl, kann ich dieses einfach in ein bestehendes Projekt einf&uuml;gen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1159\" height=\"562\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-13_58_14.jpg\" alt=\"PIO Bibliothekar - Bibliothek zu Projekt hinzuf&uuml;gen\" class=\"wp-image-6021\"><figcaption>PIO Bibliothekar &#8211; Bibliothek zu Projekt hinzuf&uuml;gen<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In der platformio.ini des entsprechenden Projektes taucht dann folgender Eintrag auf.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"399\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-09-12-14_00_27.jpg\" alt=\"PIO Bibliothekar - Bibliothek platformio.ini\" class=\"wp-image-6022\"><figcaption>PIO Bibliothekar &#8211; Bibliothek platformio.ini<\/figcaption><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Braucht es ein Fazit zur Installation einer IDE ? Wer weiss? Dennoch  k&ouml;nnen ein paar Worte zur Modularit&auml;t an dieser Stelle nicht schaden. Platform IO erm&ouml;glicht es Herstellerunabh&auml;ngig IOT Ger&auml;te zu programmieren. Jeder kann Plugins bauen und weitere Plattformen integerieren. Hierf&uuml;r gibt es eine breite Community. Was die IDE sehr attracktiv macht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich selbst verwende bei kleinen Projekten meist die ArduinoUI. Diese st&ouml;sst in Sachen Verwaltung von gr&ouml;&szlig;eren Projekten und bei bekannten Hilfsmitteln wie Autovervollst&auml;ndigung sowie Texthighlightting an ihre Grenzen. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das sch&ouml;ne ist, sobald jemand eine neue IOT Plattform eingebunden hat kann ich sie erstmal durch simples Ausw&auml;hlen nutzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein weiterer Vorteil der PlatfomIO Oberfl&auml;che, ist das Inline-Debugging. An dieser Stelle m&ouml;chte ich auf einen Beitrag des<a href=\"https:\/\/www.youtube.com\/watch?v=psMqilqlrRQ\"> Herrn mit dem schweizer Akzent verweisen<\/a> \ud83d\ude09 .<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Verwandte Beitr&auml;ge<\/h1>\n\n\n<div class=\"display-posts-listing\">\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/arduino-esp8266-zusatzplatine-6\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"118\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20240206_083717.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-esp8266-zusatzplatine-6\/\">ESP8266 Colourful Weather Station AZSMZ V1.8<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/arduino-nano-33-iot-2\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"123\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/Arduino33BLE_Banner1.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-nano-33-iot-2\/\">Arduino Nano 33 BLE<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/arduino-nano-33-iot\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"72\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/nano22iotbanner.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-nano-33-iot\/\">Arduino Nano 33 IoT<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/codeshorty-serieller-interrupt\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"100\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2021-01-07-17_18_14.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/codeshorty-serieller-interrupt\/\">CodeShorty: Serial Interrupt<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/balken-im-crystal-lcd-retro-style\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"144\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/CrystalLCDDisplayPic.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/balken-im-crystal-lcd-retro-style\/\">Bars in Crystal LCD Retro Style<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/esp32-c3-das-spiel-mit-der-mouse\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"99\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/house-mouse-logo.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"Bild einer kleinen Maus\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp32-c3-das-spiel-mit-der-mouse\/\">ESP32-S2 playing with the mouse<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/ttgo-lora32-oled-v1\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"81\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20210125_180431.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/ttgo-lora32-oled-v1\/\">TTGO LORA32 OLED V1<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"54\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20201217_182919-3.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"Lilygo Oled Banner\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/lilygo-esp32-oled\/\">LilyGo ESP32-Oled<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"77\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/20201207_111632.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\">LILYGO EP32 S2 V1.1<\/a><\/div>\n<div class=\"listing-item\"><a class=\"image\" href=\"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"186\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2020-12-05-11_04_16.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/><\/a> <a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/\">VS-Code Espressif IDF<\/a><\/div>\n<\/div>\n\n\n\n<h1 class=\"wp-block-heading\">Sources<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/platformio.org\/install\" target=\"_blank\" rel=\"noreferrer noopener\">Platformio<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/code.visualstudio.com\/Download\" target=\"_blank\" rel=\"noreferrer noopener\">Visual Studio<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.platformio.org\/en\/latest\/integration\/ide\/vscode.html#quick-start\" target=\"_blank\" rel=\"noreferrer noopener\">PlatformIO  Quick Guide<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.heise.de\/ct\/artikel\/Mikrocontroller-bequem-programmieren-mit-PlatformIO-4403209.html\" target=\"_blank\" rel=\"noreferrer noopener\">CT Artikel<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/atom.io\/\n<\/figure>","protected":false},"excerpt":{"rendered":"<p>PlatformIO is an environment for developing software for IoT devices. It runs on Linux, Mac, and Windows and supports various microcontroller platforms. Here, I will limit myself to installation on Windows.<\/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":5980,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[158,348,255],"tags":[29,243,33,148,23,53,279,350,351,352],"class_list":["post-1014","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ide","category-platformio","category-windows","tag-arduino","tag-atom","tag-esp","tag-esp32","tag-esp8266","tag-ide","tag-microcontroller","tag-platformio","tag-programmierung","tag-windows","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1014","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=1014"}],"version-history":[{"count":19,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1014\/revisions"}],"predecessor-version":[{"id":6864,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1014\/revisions\/6864"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/5980"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=1014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=1014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=1014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}