19 Platform.io cli
bastien edited this page 2023-05-24 16:00:48 +02:00

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 avec une arduino pour allumer une led

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 -a 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"

Après cette commande, redémarrer votre ordinateur.

Pour commencer il faut télécharger le dossier suivant qui va servir pour exemple : Télécharger

Une fois télécharger, nous allons dézip le dossier :

cd Téléchargement
unzip platform-espressif32-develop.zip

Ensuite, nous allons dans l'exemple pour allumer une led :

cd Téléchargements/platform-espressif32-develop/examples/espidf-arduino-blink 

Attention a bien changer la valeur de la led pour qu'elle corresponde à la carte esp que vous utilisez.(port 16 pour esp-wroom-32, port 5 pour esp-wrover)

Ensuite, il suffit dans lancer quelques commandes :

pio init # si besoin
pio run
pio run --target upload

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