Compilation avec VSCode - PlatformIO

En préalable, il faut télécharger localement les sources depuis le dépot GIT.
Le répertoire local doit contenir à minima :

  • le dossier src/, qui contient le fichier Gnuvario-E.cpp
  • le dossier lib/, qui contient les librairies nécessaires
  • les fichiers platformio.ini et custompart.csv

platformio_files.jpg

Dans VSCode, cliquer sur l’icone ‘PlatformIO: Home’ dans la barre horizontale en bas. La page PlatformIO Home va s’afficher dans l’IDE.

platformio_home.jpg

Cliquer sur ‘Import Arduino Project’.

  • sélectionner le ‘board’. Pour accélérer la sélection, saisir esp32, puis choisir ‘Expressif ESP32 Dev Module’
  • ne pas cliquer ‘Use libraries installed by Arduino IDE’
  • sélectionner le dossier qui contient le code récupéré du dépôt git
  • cliquer sur le bouton ‘Import’

platformio_import_project.jpg

Le projet apparait dans la colonne gauche (EXPLORER) de l’IDE ; il est possible d’explorer les différents fichiers de celui-ci.

platformio_projet.jpg

Dans la barre horizontale du bas, plusieurs icônes liées à PlatformIO et au projet courant apparaissent.
Les icones les plus intéressantes sont :

  • (1). PlatformIO: Home : ouvrir la fenêtre PlatformIO Home
  • (2). PlatformIO: Build : compiler le code
  • (3). PlatformIO: Upload : compiler de code, et le charger dans le vario
  • (8). Platformio: Serial Monitor : ouverture d’un terminal série basique

Vous devez maintenant choisir la combinaison écran/circuit imprimé que vous possédez. Pour cela allez dans le dossier src, fichier HardwareConfig.h

Le choix de la combinaison se fait en décommentant la ligne correspondante à votre combinaison. Ici la version 293.

//VERSION
//#define VARIOVERSION 154     //PCB Version 1 avec ecran 1.54 / PCB version 1 with 1.54" screen
//#define VARIOVERSION 254     //PCB Version 2 avec ecran 1.54 / PCB Version 2 with 1.54" screen
//#define VARIOVERSION 290     //PCB Version 2 avec ecran 2.9" paysage / PCB version 2 with 2.9" screen landscape (TTGO-T5-V2.4 before 12/2020)
//#define VARIOVERSION 291     //PCB Version 2 avec ecran 2.9" portrait / PCB version 2 with 2.9" screen portrait (TTGO-T5-V2.4 before 12/2020)
//#define VARIOVERSION 292     //PCB Version 2 avec ecran 2.9" paysage /PCB version 2 with 2.9" screen landscape  (Ecran/Screen Good Display GDEW029M06)      
#define VARIOVERSION 293     //PCB Version 2 avec ecran 2.9" portrait / PCB version 2 with 2.9" screen portrait (Ecran/Screen Good Display GDEW029M06)
//#define VARIOVERSION 294     //PCB Version 2 avec ecran 2.9" portrait / PCB version 2 with 2.9" screen portrait (TTGO-T5-V2.4 after 12/2020 Screen number DKEG0290BNS800F6 /QYEG0290BNS800F6C02 ) For test purpose only
//#define VARIOVERSION 354     //PCB Version 3.1 avec ecran 1.54 / PCB Version 3.1 with 1.54" screen
//#define VARIOVERSION 390     //PCB Version 3.1 avec ecran 2.9" paysage / PCB version 3.1 with 2.9" screen landscape (TTGO-T5-V2.4 before 12/2021)
//#define VARIOVERSION 391     //PCB Version 3.1 avec ecran 2.9" portrait / PCB version 3.1 with 2.9" screen portrait (TTGO-T5-V2.4 before 12/2021)
//#define VARIOVERSION 392     //PCB Version 3.1 avec ecran 2.9" Good Display GDEW029M06 paysage / PCB version 3.1 with 2.9" screen landscape  (Ecran/Screen Good Display GDEW029M06) 
//#define VARIOVERSION 393	   //PCB Version 3.1 avec ecran 2.9" Good Display GDEW029M06 portrait / PCB version 3.1 with 2.9" screen portrait (Ecran/Screen Good Display GDEW029M06) 
//#define VARIOVERSION 395     //PCB Version 3.5 avec ecran 2.9" paysage (futur BNO085/86)
//#define VARIOVERSION 396     //PCB Version 3.5 avec ecran 2.9" portrait (futurBNO085/86)

Pour compiler le code, il vous suffit de:

  • démarrer le vario
  • relier le vario au PC via la micro USB
  • cliquer sur l’icône PlatformIO: Upload

La compilation va s’effectuer et si pas d’erreur, le code compilé sera chargé dans le vario et celui-ci redémarrera.

Pour préparer la carte microSD, c’est ICI