Coder votre projet ESP8266 avec CLion IDE

Boris HUISGEN
Boris HUISGEN
Coder votre projet ESP8266 avec CLion IDE

La prochaine version du SDK RTOS - version 4 et plus - va utiliser CMake comme outil de build par défaut mais il est déjà présent dans la version 3.2. Ainsi, il est déjà possible d’utiliser l’IDE CLion pour coder votre projet. Cet article va vous expliquer comment configurer votre IDE favori dans ce but.

Créer votre project

Copiez en premier lieu le squelette de project getting-started présent dans le répertoire exemple du SDK ESP.

Ouvrez le répertoire dans CLion. Il sera détecté comme un projet CMake.

Configurer une nouvelle toolchain

Build toolchain

Ouvrez les paramètres de l’IDE, rubrique Build, Execution, Deployment / Toolchains:

  • Créer la toolchain xtensa-lx106-elf et spécifiez les répertoires requis aux outils de compilation gcc et g++.

Configurer le profil CMake

Build CMake profile

Toujours dans les paramètres, rendez-vous à la rubrique Build, Execution, Deployment / CMake:

  • Sélectionnez la nouvelle toolchain xtensa-lx106-elf

  • Ajoutez l’option CMake:

    -DIDF_PATH=/home/boris/.local/share/ESP8266_RTOS_SDK
    
  • Ajoutez les variables d’environnement:

    IDF_PATH=/home/boris/.local/share/ESP8266_RTOS_SDK;PATH=/home/boris/.local/share/xtensa-lx106-elf/bin
    BATCH_BUILD=1
    

Configurer le terminal de l’IDE

Terminal configuration

Rendez-vous à la rubrique Tools / Terminal:

  • Configurez l’environnement du terminal:

    IDF_PATH=/home/boris/.local/share/ESP8266_RTOS_SDK
    PATH=/home/boris/.local/share/xtensa-lx106-elf/bin:/usr/bin:/bin:/home/boris/.local/share/ESP8266_RTOS_SDK/tools
    

Recharger le project

Rechargez le project CMake par clic droit sur le nom du project dans la vue project et vérifiez qu’aucune erreur CMake n’est générée.

Vous pouvez à présenter générer le projet.

Flasher votre périphérique

Pour flasher le firmware à votre périphérique ESP, sélectionnez la configuration de build flash et exécutez-la.

Vous pouvez également ouvrir le terminal de l’IDE et exécutez la commande équivalente:

$ idf.py flash monitor

Il ne vous reste plus qu’à coder!

Boris HUISGEN
Boris HUISGEN
Auteur du blog
  • #esp8266
  • #clion
  • #cmake