...
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
...