Platform IO

Last Updated on 8. October 2026 by SuffocationLink status: OK

PlatformIO ist eine Umgebung zur Entwicklung von Software für IOT Geräte. Sie läuft unter Linux, Mac und Windows und unterstützt diverse Microcontroller-Plattformen. Im Folgenden beschränke ich mich auf die Installation unter Windows.

Preparation

Die Windows Version basiert auf dem freien MS-Visual Studio, dieses müssen wir zuerst herunterladen.

https://code.visualstudio.com/DownloadLink status: OK

Zur Installation durch die Fenster klicken, ich habe bei mir keine Einstellung geändert.

Installation

Start des Visual Studios und Anwahl des Extension-Managers.

VS Extension Manager Starten
VS Extension Manager Starten

Platform IO suchen und installieren

VS Platform IO Installieren
VS Platform IO Installieren

So sieht es nach der Installation aus

PlatformIO Nach Installation
PlatformIO Nach Installation

Die IDE ist jetzt erstmal installiert und rein wie ein Neugeborenes, dennoch hat sie schon alles, was wir brauchen.

Beispielprojekt anlegen

Wir legen mal ein Arduino Blink Projekt an.

PIO - Neues Projekt anlegen
PIO – Neues Projekt anlegen

Projektname wählen, Plattform bestimmen, fertig.

PIO - Neues Projekt definieren
PIO – Neues Projekt definieren

Zu früh gefreut, die Plattform muss erst installiert werden, kein Problem, das schaffen wir.

PIO - SDK installieren lassen
PIO – SDK installieren lassen

Im Ordner SRC findet man die Datei main.cpp, welche ähnlich wie die .ino in der Arduino UI aufgebaut ist.

PIO Erstes Projekt
PIO Erstes Projekt
void setup() {
// init led
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
// an,warten,aus,warten
  digitalWrite(LED_BUILTIN, HIGH);   
  delay(1000);                       
  digitalWrite(LED_BUILTIN, LOW);    
  delay(1000);                       
}

Den Code kompilieren

PIO Compile
PIO Compile

Den Code auf den Arduino spielen, fertig.

Weitere Beispiele folgen:

PlatformIO + ESP8266Link status: OK

Bibliotheken einbinden

Librarian

Bibliothekar öffnen über PIO Home -> Libraries.

PIO - Bibliothekar starten
PIO – Bibliothekar starten

Hier kann nach der Bibliothek gesucht werden. Ich suche mal painlessMesh

PIO Bibliothekar - Bibliothek suchen
PIO Bibliothekar – Bibliothek suchen

Nach Anwahl kann ich diese einfach in ein bestehendes Projekt einfügen.

PIO Bibliothekar - Bibliothek zu Projekt hinzufügen
PIO Bibliothekar – Bibliothek zu Projekt hinzufügen

In der platformio.ini des entsprechenden Projektes taucht dann folgender Eintrag auf.

PIO Bibliothekar - Bibliothek platformio.ini
PIO Bibliothekar – Bibliothek platformio.ini

Conclusion

Braucht es ein Fazit zur Installation einer IDE? Wer weiß? Dennoch können ein paar Worte zur Modularität an dieser Stelle nicht schaden. Platform IO ermöglicht es, herstellerunabhängig IOT Geräte zu programmieren. Jeder kann Plugins bauen und weitere Plattformen integrieren. Hierfür gibt es eine breite Community, was die IDE sehr attraktiv macht.

Ich selbst verwende bei kleinen Projekten meist die ArduinoUI. Diese stößt in Sachen Verwaltung von größeren Projekten und bei bekannten Hilfsmitteln wie Autovervollständigung sowie Texthighlighting an ihre Grenzen.

Das Schöne ist, sobald jemand eine neue IOT Plattform eingebunden hat, kann ich sie erstmal durch simples Auswählen nutzen.

Ein weiterer Vorteil der PlatformIO Oberfläche ist das Inline-Debugging. An dieser Stelle möchte ich auf einen Beitrag des Herrn mit dem Schweizer Akzent verweisenLink status: OK 😉 .

Related Posts

Arduino Nano 33 BLELink status: OK
Arduino Nano 33 IoTLink status: OK
TTGO LORA32 OLED V1Link status: OK
LilyGo ESP32-OledLink status: OK
LILYGO EP32 S2 V1.1Link status: OK
VS-Code Espressif IDFLink status: OK

Sources

PlatformioLink status: OK

Visual StudioLink status: OK

PlatformIO Quick GuideLink status: OK

CT ArtikelLink status: Unknown

https://atom.io/
DateChangeAuthor
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)Suffocation
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/KleinschreibungSuffocation
03.10.2026Log-Liste eingefügtSuffocation
18.06.2018Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *