ESP32, ESP-IDF, CMake & CLion

Cela fait un moment que je travaille avec les processeurs ESP8266 et ESP32. Jusque maintenant, j’utilisais par le framework Arduino, surtout par facilité : il fournit pas mal de services et de librairies me permettant d’aller droit au but et d’écrire rapidement mon propre code.

Mais j’aime bien aller au fond des choses, me rapprocher du métal, des transistors, des périphériques et des registres. Pour cela, Espressif fournit un SDK qui semble bien documenté, et pour lequel on trouve énormément de ressources en lignes.

Ce framework, nommé ESP-IDF (« Espressif IoT Development Framework ») fournit des toolchains, API et outils permettant le développement d’applications pour les processeurs ESP32. Le framework Arduino intègre, emballe, ce SDK pour fournir un API d’un peu plus haut niveau, et surtout compatible pour d’autres plateformes.

Losque j’ai installé l’IDF, quelle ne fut pas ma (bonne) surprise de trouver des fichiers CMake ?! CMake est un outil opensource permettant de gérer le processus de build d’un projet, notamment des projets C++. Et CMake est supporté nativement par mon IDE préféré : CLion.

Du coup, il devrait être possible de créer, éditer, compiler et exécuter un projet utilisant l’ESP-IDF dans CLion, non? C’est ce que nous allons voir (TL;DR : la réponse est ‘oui’!).

Continuer la lecture de « ESP32, ESP-IDF, CMake & CLion »