ESP8266 + mqtt : installation de l’environnement Arduino

Voici comment développer sur l’ESP8266 avec le confort de l’environnement Arduino.

Logo Arduino ESP

Installation Arduino

Il faut tout d’abord charger la dernière version de l’IDE Arduino sur le site Arduino et l’installer.

Bibliothèque MQTT

J’utilise la bibliothèque de Ivan Grokhotkov que l’on trouve sur GitHub. Il en existe sûrement d’autres, mais je n’ai testé que celle là, et elle me convient.

Pour l’installer, il suffit de la copier dans le dossier Arduino.

Installation bibliothèques ESP8266

Nous allons installer dans l’environnement  Arduino toutes les bibliothèques expressif pour programmer sur l’ESP.

Lancer l’IDE Arduino par le menu de votre système.

Choisir Préférences dans le menu Fichier, et dans l’option Additional board managers URL ajouter la ligne :

Puis valider avec OK.

Préférences arduino

Cela indique à ‘IDE qu’il trouvera des définitions de cartes à cette adresse. Nous allons donc maintenant charger tout ce qu’il faut.

Choisir Board Manager dans le menu Outils > Type de carte : XXXX pour ajouter les cartes ESP. On trouve une boite de dialogue avec un catalogue de cartes installées ou à ajouter. Nous allons donc filtrer en tapant « ESP », cliquer sur le choix qui nous est proposé et choisir Install :

Choix ESP

Note : durant mon installation j’ai obtenu l’erreur :

Visiblement les fichiers et le checksum ne correspondent pas pour une raison que j’ignore. Donc, j’ai remplacé le fichier de configuration dans le menu Fichier, option Additional board managers URL la configuration suivante :

Du coup je n’ai plus la version « stable » mais la « staging », mais je pense que ça ne va pas changer grand chose.

Maintenant on peut vérifier que dans le menu Outils > Type de carte : XXX on a bien  les différents ESP. Pour pouvoir programmer mon ESP12, je choisi « Generic ESP8266 Module »

Ne pas oublier de choisir le port du convertisseur USB/TTL que vous utilisez dans le menu Outils > Port. Ce sera sûrement /dev/ttyUSB0. (vous pouvez vérifier en regardant  le résultat de dmesg juste après avoir branché votre convertisseur

Pour ma part j’utilise le SparkFun FTDI Basic Breakout – 3.3V, mais n’importe lequel convient du moment qu’il est en 3.3v.

Enfin, vous pouvez laisser n’importe quoi dans l’option Outils > Programmateur, elle n’est pas utilisée dans la programmation des ESP866.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

This site uses Akismet to reduce spam. Learn how your comment data is processed.