PlatformIO-Setup

Richten Sie PlatformIO in VS Code ein, um OSSM-Firmware zuverlässig zu kompilieren und hochzuladen.

OSSM wird mit PlatformIO in VS Code entwickelt. Wenn Sie von der Arduino IDE kommen, kann der Übergang zunächst ungewohnt aussehen – Sie erhalten jedoch schnellere Builds, ein besseres Abhängigkeitsmanagement und ein konsistentes Setup für alle Mitwirkenden.

PlatformIO verwaltet Bibliotheken, Toolchains und Build-Umgebungen für Sie. Frühere OSSM-Versionen konnten an Arduino angepasst werden, aber das Projekt ist über diesen Ansatz hinausgewachsen. PlatformIO zu lernen nimmt weniger Zeit in Anspruch, als OSSM für jede Veröffentlichung erneut für Arduino anzupassen.

Warum PlatformIO?

  • Mehr Zeit für Funktionen – weniger Zeit, mit Abhängigkeiten zu kämpfen
  • Einfachere Zusammenarbeit – eine einheitliche Entwicklungsumgebung für alle Mitwirkenden
  • Automatische Abhängigkeitsauflösung – Bibliotheken werden für reproduzierbare Builds abgerufen und versionssicher festgeschrieben
  • Code-Unterstützung – automatische Vervollständigung, Linting und Inline-Fehlererkennung

Voraussetzungen

  • VS Code installiert
  • USB-Datenkabel für Ihr Board (Nur-Ladekabel funktionieren beim Hochladen nicht)
  • Board-Treiber installiert, sofern Ihr Betriebssystem dies erfordert (z. B. CP210x oder CH340)

Das Referenz-OSSM-Board verwendet ein eingebettetes Espressif ESP32 Dev Module.

Installation

Installieren Sie VS Code und PlatformIO

Installieren Sie VS Code und fügen Sie dann die Erweiterung "PlatformIO IDE" aus dem VS Code Marketplace hinzu. Starten Sie VS Code nach der Installation neu, um PlatformIO zu aktivieren.

Sie sollten das PlatformIO-Symbol mit Alienkopf in der Activity Bar auf der linken Seite sehen.

Öffnen Sie PlatformIO Home

Klicken Sie auf das PlatformIO-Symbol, um PlatformIO Home zu öffnen.

PlatformIO-Seitenleistenschaltfläche in VS Code
PlatformIO Home-Schnittstelle

Öffnen Sie das OSSM-Projekt

Wählen Sie in PlatformIO Home „Open Project“ und wählen Sie den OSSM-Ordner aus, der platformio.ini (Kleinbuchstaben) enthält.

Dialogfeld Open Project in PlatformIO
Auswahl des OSSM-Projektordners

Der Explorer sollte platformio.ini, einen src/-Ordner und einen lib/-Ordner anzeigen.

Wählen Sie die richtige Umgebung aus (falls zutreffend)

Wenn das Projekt mehrere Umgebungen in platformio.ini definiert (z. B. verschiedene Boards oder Build-Optionen), verwenden Sie die Umgebungsauswahl in der VS Code Status Bar (normalerweise mit der aktiven Umgebung beschriftet), um diejenige auszuwählen, die zu Ihrem Board passt.

Wenn nur eine Umgebung vorhanden ist, wählt PlatformIO diese automatisch aus.

Öffnen Sie den Firmware-Einstiegspunkt

Öffnen Sie src/main.cpp, um den Firmware-Quelltext zu überprüfen.

main.cpp-Datei im src-Verzeichnis

Erstellen Sie die Firmware und laden Sie sie hoch

Verwenden Sie das Symbol ✓ (Build) zum Kompilieren und das Symbol → (Upload), um das Board zu flashen. Diese Steuerelemente befinden sich in der Status Bar unten in VS Code.

Schaltflächen zum Kompilieren und Hochladen in der Statusleiste
  • Führen Sie zuerst einen Build aus, um Fehler lokal zu erkennen, oder laden Sie die Firmware direkt hoch, um sie in einem Schritt zu kompilieren und zu flashen.
  • Stellen Sie sicher, dass Ihr Board angeschlossen ist und der richtige serielle Port ausgewählt ist.

Ein erfolgreicher Build endet mit SUCCESS im Terminal. Bei einem erfolgreichen Upload wird Hash of data verified oder eine ähnliche Bestätigung vom ESP32-Uploader angezeigt.

Häufige Aufgaben

  • Seriellen Port auswählen: PlatformIO → Quick Access → "Select Serial Port".
  • Überwachen Sie die serielle Ausgabe: Klicken Sie auf das Steckersymbol (Monitor) in der Status Bar oder führen Sie PlatformIO: Monitor über die Command Palette aus.
  • Build bereinigen: Führen Sie PlatformIO: Clean aus, um kompilierte Artefakte vor dem Neuaufbau zu entfernen.

Fehlerbehebung

Wenn Sie auf Probleme stoßen, die hier nicht behandelt werden, erfassen Sie das vollständige PlatformIO-Build-/Upload-Protokoll vom VS Code Terminal und geben Sie es an, wenn Sie um Hilfe bitten. Das Protokoll enthält die ausgewählte Umgebung, Plattformversionen und genaue Fehlermeldungen.

Auf dieser Seite