{"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_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\/vs-code-espressif-idf\/#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\/vs-code-espressif-idf\/#Anwendungsbereiche\" title=\"Areas of application\">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\" title=\"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\" title=\"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\" title=\"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\" title=\"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\" title=\"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\" title=\"Programming\">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\" title=\"Libraries\">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\" title=\"Test programme\">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\" 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-12\" href=\"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/#Config_%E2%80%93_Requirements_not_satified\" title=\"Config &#8211; 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\" title=\"Set Target schl\u00e4gt 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\/vs-code-espressif-idf\/#Prozess_kann_nicht_auf_Verzeichnis_zugreifen\" title=\"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\" title=\"Conclusion\">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\" 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-17\" href=\"https:\/\/www.fambach.net\/en\/vs-code-espressif-idf\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>PlatformIO ist eine Umgebung zur Entwicklung von Software f\u00fcr IOT Ger\u00e4te. Sie l\u00e4uft sowohl unter Linux, Mac und Windows und unterst\u00fctzt diverse Microcontroller-Plattformen. Im Folgenden beschr\u00e4nke ich mich auf die Installation unter Windows.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Preparation <\/h1>\n\n\n\n<p>Die Windows Version basiert auf dem freien MS-Visual Studio, dieses m\u00fcssen wir zuerst herunter landen.<\/p>\n\n\n\n<p><a href=\"https:\/\/code.visualstudio.com\/Download\">https:\/\/code.visualstudio.com\/Download<\/a><\/p>\n\n\n\n<p>Zur Installation durch die Fenster klicken, ich habe bei mir keine Einstellung ge\u00e4ndert. <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Installation<\/h1>\n\n\n\n<p>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>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>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>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>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>Projektname w\u00e4hlen, 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>Zu fr\u00fch 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>Im Ordner SRC findet man die Datei main.cpp welche \u00e4nlich 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>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>Den Code auf den Arduino spielen, Fertig.<\/p>\n\n\n\n<p>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\">Bibliothekar<\/h2>\n\n\n\n<p>Bibliothekar \u00f6ffnen \u00fcber 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>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>Nach Anwahl, kann ich dieses einfach in ein bestehendes Projekt einf\u00fcgen.<\/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\u00fcgen\" class=\"wp-image-6021\"\/><figcaption>PIO Bibliothekar &#8211; Bibliothek zu Projekt hinzuf\u00fcgen<\/figcaption><\/figure>\n\n\n\n<p>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>Braucht es ein Fazit zur Installation einer IDE ? Wer weiss? Dennoch  k\u00f6nnen ein paar Worte zur Modularit\u00e4t an dieser Stelle nicht schaden. Platform IO erm\u00f6glicht es Herstellerunabh\u00e4ngig IOT Ger\u00e4te zu programmieren. Jeder kann Plugins bauen und weitere Plattformen integerieren. Hierf\u00fcr gibt es eine breite Community. Was die IDE sehr attracktiv macht.<\/p>\n\n\n\n<p>Ich selbst verwende bei kleinen Projekten meist die ArduinoUI. Diese st\u00f6sst in Sachen Verwaltung von gr\u00f6\u00dferen Projekten und bei bekannten Hilfsmitteln wie Autovervollst\u00e4ndigung sowie Texthighlightting an ihre Grenzen. <\/p>\n\n\n\n<p>Das sch\u00f6ne ist, sobald jemand eine neue IOT Plattform eingebunden hat kann ich sie erstmal durch simples Ausw\u00e4hlen nutzen.<\/p>\n\n\n\n<p>Ein weiterer Vorteil der PlatfomIO Oberfl\u00e4che, ist das Inline-Debugging. An dieser Stelle m\u00f6chte 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\">Related Posts<\/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\">Quellen:<\/h1>\n\n\n\n<p><a href=\"https:\/\/platformio.org\/install\" target=\"_blank\" rel=\"noreferrer noopener\">Platformio<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/code.visualstudio.com\/Download\" target=\"_blank\" rel=\"noreferrer noopener\">Visual Studio<\/a><\/p>\n\n\n\n<p><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><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<\/div><\/figure>","protected":false},"excerpt":{"rendered":"<p>PlatformIO ist eine Umgebung zur Entwicklung von Software f\u00fcr IOT Ger\u00e4ten. Sie l\u00e4uft sowohl unter Linux, Mac und Windows und unterst\u00fctzt diverse Microcontroller-Plattformen. Im Folgenden beschr\u00e4nke ich mich auf die Installation unter Windows.<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/lilygo-ep32-s2-v1-1\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"LILYGO EP32 S2 V1.1\"<\/span> <span class=\"meta-nav\">&rarr;<\/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],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/1014"}],"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}]}}