Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: updated hallo welt

...

Hier folgt nun eine kurze Einführung in die verschiedenen Komponenten von PlatformIO. Dabei wird das Kommandozeilen Programm von PlatformIO verwendet, da dies die Basis für alle Entwicklungsumgebungen bietet. Für weitere Informationen kann man die ausführliche Dokumentation von PlatformIO konsultieren.

https://docs.platformio.org/en/latest/

Initialisierung

tbd

Hallo Welt

...

Um ein neues Projekt zu erstellen, muss man einen neuen Ordner erstellen und darin ein PIO Projekt initialisieren. Dies bewerkstelligt man mit dem Befehl pio init gefolgt von den projektspezifischen Parametern. Um ein neues Projekt für ein Arduino UNO zu erstellen, verwenden wir folgenden Befehl:

pio init --board uno

Falls man auch gleich die Unterstützung für eine IDE initialisieren will, kann man den --ide Parameter hinzufügen und angeben, welche IDE initialisiert werden soll.

pio init --board uno --ide clion

PlatformIO erstellt dann eine Ordnerstruktur für das neue Projekt, sowie eine Konfigurationsdatei.

  • CMakeLists.txt
  • CMakeListsPrivate.txt
  • include
  • lib
  • platformio.ini
  • src
  • test

Hallo Welt

Im src Ordner kann man nun eine neue Datei erstellen mit dem Namen main.cpp, welche unseren Einstieg für das Arduino Framework beinhaltet:

#include "Arduino.h"

void setup() {
    Serial.begin(9600);
}

void loop() {
    Serial.println("Hello world");
    delay(100);
}

Grundsätzlich ist das die gleiche Struktur, wie in der Arduino IDE. Da wir uns aber nun in einem C++ Kontext befinden, müssen wir angeben, dass wir die Arduino spezifischen Befehle einbinden wollen. Um das Projekt nun zu kompilieren und auf ein Arduino zu laden können wir folgenden Befehl im Hauptordner unseres Projektes ausführen:

pio run --target upload

Konfiguration

tbd

Bibliotheken

...