Projet

Général

Profil

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