Installation vscode + platform io + Wokwi

Si Visual Studio Code n'est pas installé

Lancement vscode

Installation platformio

  1. à gauche de vscode; extension
  2. taper platformio
  3. cliquer sur Install en bleu, Trust Publisher & Install

Cela fait apparaitre l’icône extraterrestre à gauche

  1. si en bas à droite apparaît une fenêtre demandant “Do you want to install recommended C/C++ extension Pack”, cliquer sur Install

Installation Wokwi

  1. à gauche de vscode; extension
  2. taper wokwi
  3. cliquer sur install en bleu, Trust Publisher & Install

Choix du thème

Si vous souhaitez changer le thème pour travailler sur fond blanc:

Charger une licence

Ouverture d'un terminal

Lancement de wokwi2gtkwave

A chaque début de séance, dans un terminal dédié, copier coller:

cd C:\Users\etudiant\wokwi
python wokwi2gtkwave.py

et laisser le terminal ouvert jusqu'à la fin de la séance

Récupération d'un projet

Récupérer le fichier suivant sur E:\ https://bvdp.inetdoc.net/files/cesi/td1/cesitd1.zip et le déziper vers un dossier portant votre nom (clic droit sur le fichier zip, puis Extraire les fichiers et sélectionner E:\nom )

* Dans visual studio code, File->Open Folder puis entrer dans le dossier cesitd1
* Cliquer sur "Yes I trust the auhtors"  
* Cliquer sur icône liste des fichiers dans le bandeau de gauche puis déplier src et ouvrir le fichier cesi1.cpp 

Changement de la Schématique

Éditer la schématique dans l'interface web de Wokwi puis copier coller le contenu du fichier diagram.json vers votre projet vscode

Complétion de code automatique dans vscode

#include "Arduino.h"

Compiler le projet

Observer l'occupation mémoire de code et de donnée ainsi que les éventuelles erreurs.

Lancer le projet en Simulation

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:

setup.ino
void setup() {
  Serial.begin(9600);
  Serial.print("compilation date/time:");
  Serial.print(__DATE__ );
  Serial.print("  ");  
  Serial.println(__TIME__ );
}