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.
Création d'un projet avec un ESP32 pour allumer une led
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