Environnement de programmation
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 > InstallmacOS, Menu :
Atom > Preferences > InstallLinux, Menu:
Edit > Preferences > Install
Puis il faut chercher le terme "platformio", pour trouver les 3 packages à installer :
platformio-ideplatformio-ide-terminalplatformio-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
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.
Il faut suivre les points décrits ici :
http://docs.platformio.org/en/latest/faq.html#platformio-udev-rules



