Der PlatformIO Remote Agent ist ein Werkzeug, das es ermöglicht, PlatformIO-Befehle remote auf einem anderen Computer auszuführen. Mit dem PlatformIO Remote Agent können Sie auf einem anderen Computer, auf dem das PlatformIO Core CLI und der PlatformIO Remote Agent installiert sind, Projekte und Boards remote verwalten, ohne physisch an dem Computer anwesend zu sein.

Über ein Raspberry sollen die Microkontroller geflashed werden, da dies viel zuverlässiger funktioniert, als es direkt an dem PC zu machen. Dazu hat man den Vorteil, dass man den Kontroller nicht an den PC anschließen muss
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade && sudo apt-get autoremove -y
sudo apt install python3 python3-pip libffi-dev libssl-dev -y
Installation NICHT als root durchführen. Da sonst der Service nachher nicht kompillieren kann.
# PlatformIO installieren
sudo pip3 install platformio
# Erforderliche Bibliotheken für den Remote-Agenten installieren
pio remote agent
# Login
pio account login
sudo nano/etc/systemd/system/pio-remote.service
Inhalt:
[Unit]
Description=pio remote agent
Requires=network-online.target
After=network-online.target
[Service]
Type=simple
User=<user>
WorkingDirectory=/home/<user>
ExecStart=/usr/local/bin/platformio remote agent start
Restart=always
[Install]
WantedBy=multi-user.target
# Aktivieren:
sudo systemctl enable pio-remote
# Starten:
sudo systemctl start pio-remote
# Überprüfen:
systemctl status pio-remote
# Fehlerprotokoll:
journalctl -e -t platformio