=====Installation vscode + platform io + Wokwi=====
===Ouverture d'un terminal===
* taper Alt+F2
* taper gnome-terminal puis entrée
===Lancement vscode===
* taper code dans un terminal puis entrée
===Installation platformio===
{{https://bvdp.inetdoc.net/files/cesi/vscode1.png}}
- à gauche de vscode; extension
- taper platformio
- cliquer sur Install en bleu, Trust Publisher & Install
Cela fait apparaitre l’icône extraterrestre à gauche
- si en bas à droite apparaît une fenêtre demandant "Do you want to install recommended C/C++ extension Pack", cliquer sur Install
* redémarrer visual studio code
===Installation Wokwi===
{{https://bvdp.inetdoc.net/files/cesi/vscode2.png}}
- à gauche de vscode; extension
- taper wokwi
- cliquer sur install en bleu, Trust Publisher & Install
===Choix du thème===
Si vous souhaitez changer le thème pour travailler sur fond blanc:
* File->préférences->thèmes de couleur->Light (Visual Studio)
===Charger une licence===
* ouvrir wokwi dans le navigateur web : https://wokwi.com/
* se loguer avec vos identifiants google
* dans vscode, taper F1-> Wokwi ->request a new licence
* Dans la page ouverte dans le navigateur web, cliquer sur "Generate a licence code" et copier le numéro
* dans vscode, taper F1 -> Wokwi ->Manually Enter License Key
* Coller le numéro
===Récupération et lancement de wokwi2gtkwave===
Dans un terminal dédié, copier coller (sélectionner à la souris pour copier et clic molette pour coller dans le terminal):
echo commence
mkdir -p ~/wokwi
cd ~/wokwi
pkill -f wokwi2gtkwave.py
rm wokwi2gtkwave.py
wget https://raw.githubusercontent.com/bvandepo/wokwi2gtkwave/main/wokwi2gtkwave.py
chmod a+x wokwi2gtkwave.py
python3 ./wokwi2gtkwave.py
echo NE PAS FERMER CETTE FENETRE TANT QUE VISUAL STUDIO CODE EST OUVERT
===Récupération d'un projet===
Dans un terminal dédié, copier coller (sélectionner à la souris pour copier et clic molette pour coller dans le terminal):
cd ~/
wget https://bvdp.inetdoc.net/files/cesi/cesitd2.zip
unzip cesitd2.zip
rm cesitd2.zip
cd cesitd2
nohup code ./ &
* cliquer sur icône liste des fichiers dans le bandeau de gauche puis déplier src et ouvrir le fichier cesi2.cpp
===Changement de la Schématique===
Éditer la schématique dans wokwi à l'aide de votre navigateur Web puis copier coller le contenu du fichier diagram.json vers votre projet vscode
* Pour coller le code dans vscode, clic droit sur diagram.json puis "Open with"->"text editor"
===Complétion de code automatique dans vscode===
* Renommer si besoin le .ino en .cpp pour avoir la complétion de code automatique
* assurez vous d'avoir ce include au début du .cpp:
#include "Arduino.h"
===Compiler le projet===
* CTRL+ALT+B (pour build)
Observer l'occupation mémoire de code et de donnée ainsi que les éventuelles erreurs.
===Lancer le projet en Simulation===
* Open the Command Palette (F1 or Ctrl+Shift+P) and select "Wokwi: Start Simulator".
Les caractères échangés via Serial s'affichent dans la fenêtre Terminal mais si elle est fermée et ouverte à nouveau, non...., il faut refaire F1->"Wokwi: Start Simulator"
===Téléverser le projet sur la carte Arduino réelle===
Dans le bandeau bleu en bas de vscode, après avoir compilé, cliquer sur la flèche "PlatformIO: Upload"
===Bon fichier binaire?===
Pour s'assurer que c'est bien le bon fichier binaire qui est exécuté dans le simulateur, vous pouvez utiliser le code suivant dans **setup()** pour afficher la date et l'heure de compilation dans la console série:
void setup() {
Serial.begin(9600);
Serial.print("compilation date/time:");
Serial.print(__DATE__ );
Serial.print(" ");
Serial.println(__TIME__ );
}
=====lancement windows=====
"C:\Program Files\Microsoft VS Code\Code.exe" --user-data-dir \\p-cri-app01\P-GE2I\Programdatas\%USername%\user-data --extensions-dir \\p-cri-app01\P-GE2I\Programdatas\%USername%\extensions