====== Programmer un ESP8266 avec Arduino IDE ====== Nous utiliserons la carte de développement (DevKit) NodeMCU v3 avec un **circuit intégré ESP8266MOD** soudé. Cette carte peut être programmée avec **Arduino IDE**. {{ :electronique:esp:pasted:20201206-195401.png }} Il va donc falloir mettre à jour l'IDE Arduino pour pouvoir l'adapter à ce nouveau module. L'IDE Arduino est très flexible. Comme pour la partie matériel, l'idée est de mettre à disposition de l'utilisateur un produit puissant, flexible et très simple à utiliser. Il va donc falloir passer par une étape de configuration qui va nous permettre de programmer sur notre module ESP comme sur un Arduino. Dans un premier temps, on va indiquer au programme que l'on a besoin d'installer une nouvelle carte (board) et préciser où l'on va pouvoir récupérer ces informations. Dans l'IDE, aller dans //Fichiers//=>//Préférences//. {{ electronique:arduino:idearduino_fichier_preferences.png?nolink |}} Une fenêtre intitulé //Préférences//. {{ electronique:arduino:idearduino_preferences.png?nolink |}} Dans le champs intitulé //URL de gestionnaire de cartes supplémentaires// , coller l'URL suivante : http://arduino.esp8266.com/stable/package_esp8266com_index.json Si le site précédent (arduino.esp8266.com) ne répond pas, je vous donne une variante : https://github.com/esp8266/Arduino/blob/master/package/package_esp8266com_index.template.json {{ electronique:arduino:idearduino_preferences_url_de_gestionnaire_de_cartes_supplementaires.png?nolink |}} Puis cliquer sur le bouton {{electronique:arduino:bouton_ok.png?nolink|Ok}} On va installer la carte correspondant au NodeMCU. Aller dans //Outils// => //Type de carte// => //Gestionnaire de carte// {{ electronique:arduino:idearduino_outils_typedecarte_gestionnairedecarte.png?nolink |}} Le fenêtre de //Gestionnaire de carte// s'ouvre. Saisir dans le champ de recherche le nom ''ESP8266''. {{ electronique:arduino:idearduino_gestionnairedecarte_esp8266.png?nolink |}} Cliquer à l'intérieur du cadre //esp8266//. Un bouton //Installer// apparaît à côté de la version disponible. Cliquer dessus pour installer... {{ electronique:arduino:idearduino_gestionnairedecarte_esp8266_installer.png?nolink |}} L'installation des fichiers commence. L'IDE va aller récupérer le compilateur, des sources de librairies et tout ce qu'il faut pour pouvoir utiliser l'ESP8266 comme un Arduino. {{ electronique:arduino:idearduino_gestionnairedecarte_esp8266_installer_progression.png?nolink |}} L'indicateur ''INSTALLED'' apparait. L'IDE est maintenant capable de compiler un logiciel pour l'ESP8266 et le téléverser sur votre carte. {{ electronique:arduino:idearduino_gestionnairedecarte_esp8266_installed.png?nolink |}} Maintenant, on indique à l'IDE d'utiliser les éléments pour la carte ESP8266. Aller dans //Outils// => //Type de carte//. {{ electronique:arduino:idearduino_outils_typedecarte.png?nolink |}} Sélectionner dans la longue liste, //NodeMCU 1.0 (ESP-12E Module)//. {{ electronique:arduino:idearduino_outils_typedecarte_nodemcu.png?nolink |}} Enfin, il faudra sélectionner le port de communication. {{ electronique:arduino:idearduino_outils_port_devttyusb3.png?nolink |}} On pourra vérifier que la communication soit bien initialisée en utilisant //Outils// => //Get Board Info// {{ electronique:arduino:idearduino_outils_getboardinfo.png?nolink |}}