Documentation platformio cli¶
Installation platform.io cli¶
Pour l'installation, c'est très simple, juste copié/collé cette commande :
python3 -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)"
Ensuite, pour avoir les raccourcis, il faut faire deux trois manipulations faciles :
export PATH=$PATH:$HOME/.local/bin
emulate sh -c '. ~/.profile'
mkdir -p /usr/local/bin
sudo ln -s ~/.platformio/penv/bin/platformio /usr/local/bin/platformio
sudo ln -s ~/.platformio/penv/bin/pio /usr/local/bin/pio
sudo ln -s ~/.platformio/penv/bin/piodebuggdb /usr/local/bin/piodebuggdb
Après avoir fini cela, redémarrer l'ordinateur pour qu'il prenne la configuration ci-dessus.
Création d'un projet¶
On va créer un dossier pour notre premier projet de teste :
mkdir "nom du dossier"
cd "nom du dossier"
Pour initialiser le projet :
pio project init --board uno --board nodemcuv2 --board teensy31
Si tout va bien normalement, vous devez avoir plusieurs dossiers et un fichier.
Nous allons à présent nous place dans le dossier src et créer un fichier "main.cpp" :
vimscode -esp main.cpp
Nous allons écrire à l'intérieur :
/**
* Blink
*
* Turns on an LED on for one second,
* then off for one second, repeatedly.
*/
#include "Arduino.h"
#ifndef LED_BUILTIN
#define LED_BUILTIN 13
#endif
void setup()
{
// initialize LED digital pin as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
// turn the LED on (HIGH is the voltage level)
digitalWrite(LED_BUILTIN, HIGH);
// wait for a second
delay(1000);
// turn the LED off by making the voltage LOW
digitalWrite(LED_BUILTIN, LOW);
// wait for a second
delay(1000);
}
Et pour téléverser, il faut se placer dans le dossier que vous avez créé :
cd ../
pio run
Si vous avez une erreur telle que :
-port inexistant
-port introuvable
Il faut lancer cette commande :
sudo usermod -aG dialout "votre utilisateur"
Commandes utiles¶
Pour avoir toutes les commandes de platform.io : Commande platform.io
Pour ajouter des lib :
pio pkg search "lib"
pio pkg install -l "lib"
pio pkg -h #pour l'aide