Environnement de programmation

Pour programmer les cartes à base de SoC[1] esp32[2], nous pouvons utiliser l'environnement PlatformIO[3], disponible à partir de l'éditeur Atom[4].

L'environnement PlatformIO[3] est idéal pour programmer des prototypes IoT[5], car la plupart des cartes de prototypage rapide sont gérées par cet environnement de développement, notamment les familles :

  • Espressif 32 ou 8266 (WeMos, M5Stack, NodeMCU, Olimex, SparkFun)

  • Atmel AVR ou SAM (Adafruit, Arduino Uno, Due,Zero, Yun, Micro, Mini, Nano, etc)

  • Linux ARM (RaspberryPi 1, 2, 3, zéro)

  • Teensy

  • Microchip PIC32

L'utilisation d'un IDE[6] tel que PlatformIO[3] facilite grandement la gestion de projet, car il permet :

  • la gestion des librairies ;

  • l'édition des sources ;

  • le versionning des sources ;

  • la compilation ;

  • le déploiement.

Installation de l'éditeur Atom

L'éditeur Atom[4] peut être installé en téléchargeant la dernière version, disponible pour votre système d'exploitation, à partir du site : https://atom.io/

Installation du package PlatformIO

PlatformIO[3] (https://platformio.org/)est un package d'extension de l'éditeur Atom[4]. Pour l'installer, il faut ouvrir le menu Préférences d'Atom :

  • Windows, Menu : Fichier > Settings > Install

  • macOS, Menu : Atom > Preferences > Install

  • Linux, Menu: Edit > Preferences > Install

Puis il faut chercher le terme "platformio", pour trouver les 3 packages à installer :

  • platformio-ide

  • platformio-ide-terminal

  • platformio-ide-debugger

Après l'installation de ces packages, un redémarrage de l'éditeur Atom est nécessaire.

Installation des plate-formes de développement

PlatformIO[3] permet de contrôler différents types de cartes. Il est donc nécessaire d'installer les outils de développement spécifiques au type de carte que l'on souhaite utiliser.

plate-forme Espressif 32

Les SoC[1] esp32[2] sont développées par la société Espressif. Pour les développements utilisant des cartes basées sur ce SoC[1], il est nécessaire d'installer les outils spécifiques à cette plate-forme.

Dans l'onglet Platforms, il faut chercher et installer les extensions pour Espressif 32.

Spécificités pour linux

Conseil

Si lors du test de la carte, platformIO[3] indique que l'écriture sur cette carte n'est pas possible, c'est sans doute que les droits d'accès à cette carte n'ont pas été configurer.