Lorsqu'il s'agit d'utiliser un microcontrôleur de la famille ESP32, deux approches sont généralement raisonnablement envisageables. La première consiste à utiliser l'environnement dédié proposé par Espressif, ESP-IDF, et la seconde à reposer sur un niveau d'abstraction supérieur via le framework, et implicitement, l'environnement Arduino. L'une assure une maîtrise totale du développement et l'autre, une plus grande facilité d'implémentation du projet que vous avez en tête. Le coût du choix de l'une ou de l'autre solution est, pour la première, une complexité accrue et pour la seconde, un environnement relativement limité, sinon simpliste. Il existe cependant une voie du milieu qu'il est important de considérer...
Nous avons déjà soulevé cette problématique dans un précédent numéro (Hackable 24 [1]), mais nous étions en 2018 et depuis, l'environnement Espressif a subi au moins deux mises à jour majeures, changeant radicalement l'approche à adopter. En parallèle à cela, l'environnement Arduino a également évolué, en proposant une solution entièrement en ligne de commande (voir Hackable 46 [2]), fiable et complémentaire à l'utilisation d'un IDE plus que modeste (que ce soit en version 2.x ou 1.8.x). Ce à quoi s'ajoute la solution PlatformIO, offrant encore une autre voie pour développer, soit avec l'ESP-IDF, soit le framework Arduino.
Pourquoi donc alors revenir sur le sujet aujourd'hui alors que nous avons l'embarras du choix en termes de préférences de développement ? Tout simplement, car dans certaines situations, aucun environnement seul n'apporte de réponse à la fois simple et efficace. L'une de ces situations est la suivante : vous souhaitez protéger...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première