{"id":2756,"date":"2024-03-05T10:26:15","date_gmt":"2024-03-05T09:26:15","guid":{"rendered":"\/?p=2756"},"modified":"2024-03-05T10:26:15","modified_gmt":"2024-03-05T09:26:15","slug":"esp8266-wemos-d1-mini","status":"publish","type":"post","link":"https:\/\/nlion.fr\/blog\/esp8266-wemos-d1-mini\/","title":{"rendered":"Programmer sur ESP8266 \/ Wemos D1 Mini \/ Arduino &#8230;."},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ce guide est sp\u00e9cialement con\u00e7u pour l&rsquo;ESP8266 (<a href=\"https:\/\/www.amazon.fr\/ESP8266-RUIZHI-NodeMCU-ESP8266-12F-Compatible\/dp\/B0CMXHNHNT\/ref=sr_1_8?__mk_fr_FR=%25C3%2585M%25C3%2585%25C5%25BD%25C3%2595%25C3%2591&amp;crid=RV9058XYANZ4&amp;dib=eyJ2IjoiMSJ9.Y7M9Is3ZYISiD9MUs7Qu3Su9f0TtY15tAtgvKjX6qr5TmHYcakrbzJeyXVTPpa6goLqgb-7IHJ_aBYH1c0U8bo8wszkKSn76CyzPHRyw7B_1jqwnmlMmzY7ll0H7rDx-Cj7XhLB4J0IBvQ-MlhNh32kVTmIZsBbBZ-2ycVdYnd-VVrktp4TpMsH3juiA4oR2GszWiWkV8fiLNiY3S8efov2-aqa7wFRPNXC8yKIJOrKvQNyPHV2sCcwMuarWsTI9rk5SP3eYHf7NLtEupSuzioJi5SOCuyoc1zP5GByUF0g.58jOw12HmrMBU1X6Q9S3wfIT-CITRJDvd1vfyXyMuVw&amp;dib_tag=se&amp;keywords=esp8266&amp;qid=1709562286&amp;sprefix=esp8266%252Caps%252C86&amp;sr=8-8&amp;_encoding=UTF8&amp;tag=nlion1-21&amp;linkCode=ur2&amp;linkId=88956ccfbe78356e840b20bb13255c02&amp;camp=1642&amp;creative=6746\" target=\"_blank\" rel=\"noreferrer noopener\">lien Amazon pour acheter<\/a>), mais ses instructions sont applicables \u00e0 de nombreuses autres cartes de d\u00e9veloppement. L&rsquo;Arduino IDE est compatible avec une grande vari\u00e9t\u00e9 de cartes, offrant ainsi une flexibilit\u00e9 et une facilit\u00e9 d&rsquo;utilisation pour une vaste gamme de projets (Arduino Uno, Arduino Nano, Arduino Mega, Arduino Leonardo, Arduino Due, Arduino Pro Mini, Arduino Zero, ESP8266 NodeMCU, ESP32, Adafruit Feather, Teensy, STM32 Nucleo, \u2026).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/OIG4.J83aoixVsA5b.jpg\" alt=\"Arduino IDE - programmer vos cartes\" class=\"wp-image-2777\" style=\"width:457px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Le ESP8266 est un microcontr\u00f4leur populaire pouvant \u00eatre programm\u00e9 \u00e0 l&rsquo;aide de l&rsquo;IDE Arduino. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le Wemos D1 Mini est une carte de d\u00e9veloppement compacte bas\u00e9e sur l&rsquo;ESP8266 qui facilite le travail avec cette puce puissante. Dans ce tutoriel, je vous guiderai \u00e0 travers le processus de configuration du Wemos D1 Mini sur un ordinateur Windows et de sa programmation \u00e0 l&rsquo;aide de l&rsquo;IDE Arduino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout d&rsquo;abord, vous devrez t\u00e9l\u00e9charger et installer l&rsquo;IDE Arduino depuis le site officiel. Une fois l&rsquo;IDE install\u00e9, vous devrez ajouter le support pour l&rsquo;ESP8266 en ajoutant l&rsquo;URL du gestionnaire de cartes dans le menu des pr\u00e9f\u00e9rences. <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.arduino.cc\/en\/software<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ce faire, allez dans Fichier &gt; Pr\u00e9f\u00e9rences et collez l&rsquo;URL suivante dans le champ \u00ab\u00a0URL de gestionnaire de cartes suppl\u00e9mentaires\u00a0\u00bb : <a href=\"https:\/\/dl.espressif.com\/dl\/package_esp32_index.json\">https:\/\/arduino.esp8266.com\/stable\/package_esp8266com_index.json.<\/a><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/preference-arduino-ide.jpg\" alt=\"Gestionnaire de cartes suppl\u00e9mentaires\" class=\"wp-image-2666\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Ensuite, vous devrez installer le package de cartes ESP8266 en allant dans Outils &gt; type de Carte &gt; Gestionnaire de cartes et en recherchant \u00ab\u00a0ESP8266\u00a0\u00bb. S\u00e9lectionnez le package correspondant aux cartes ESP8266 et cliquez sur \u00ab\u00a0Installer\u00a0\u00bb. Cela ajoutera le support pour programmer le Wemos D1 Mini dans l&rsquo;IDE Arduino.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/arduino-ide-gestionnaire-cartes.jpg\" alt=\"Arduino IDE Gestionnaire de carte\" class=\"wp-image-2667\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pensez \u00e0 installer les driver Windows si vous \u00eates sur Windows pour la carte ESP (CH340, CH341SER)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant que vous avez configur\u00e9 l&rsquo;IDE Arduino pour travailler avec l&rsquo;ESP8266, vous pouvez connecter votre Wemos D1 Mini \u00e0 votre ordinateur \u00e0 l&rsquo;aide d&rsquo;un c\u00e2ble USB. La carte devrait \u00eatre reconnue par votre ordinateur comme un port COM, que vous pouvez s\u00e9lectionner dans l&rsquo;IDE Arduino en allant dans Outils &gt; Port et en s\u00e9lectionnant le port COM correspondant \u00e0 votre Wemos D1 Mini.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/esp32-cam-port-com-arduino-ide.jpg\" alt=\"Port com arduino ide\" class=\"wp-image-2670\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00e9lectionnez la bonne carte.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/arduino-ide-selection-carte.jpg\" alt=\"ESP8266 Module\" class=\"wp-image-2779\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour v\u00e9rifier que tout est configur\u00e9 correctement, vous pouvez t\u00e9l\u00e9verser un simple croquis pour faire clignoter une LED sur le Wemos D1 Mini. Cr\u00e9ez un nouveau croquis dans l&rsquo;IDE Arduino, copiez et collez le code suivant dans le croquis, puis cliquez sur le bouton de t\u00e9l\u00e9versement pour flasher le croquis sur la carte :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const int LED_PIN = LED_BUILTIN; \/\/ Constante LED_BUILTIN LED int\u00e9gr\u00e9e\n\nvoid setup() {\n    pinMode(LED_PIN, OUTPUT); \/\/ \n}\n\nvoid loop() {\n    digitalWrite(LED_PIN, HIGH); \/\/ Allumer la LED\n    delay(1000); \/\/ Attendre 1 seconde\n    digitalWrite(LED_PIN, LOW); \/\/ \u00c9teindre la LED\n    delay(1000); \/\/ Attendre 1 seconde\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ce code fera clignoter la LED int\u00e9gr\u00e9e sur le Wemos D1 Mini toutes les secondes. Une fois que vous avez t\u00e9l\u00e9vers\u00e9 le croquis, vous devriez voir la LED clignoter sur la carte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00e9licitations ! Vous avez r\u00e9ussi \u00e0 configurer le Wemos D1 Mini sur votre ordinateur Windows et \u00e0 le programmer \u00e0 l&rsquo;aide de l&rsquo;IDE Arduino. \u00c0 partir de l\u00e0, vous pouvez commencer \u00e0 explorer les capacit\u00e9s de l&rsquo;ESP8266 et \u00e0 cr\u00e9er vos propres projets en utilisant ce microcontr\u00f4leur puissant. Continuez \u00e0 exp\u00e9rimenter et \u00e0 apprendre, car les possibilit\u00e9s avec l&rsquo;ESP8266 sont infinies !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quel langage de programmation utilise l&rsquo;IDE Arduino ? <\/strong>L&rsquo;IDE Arduino utilise principalement le langage de programmation C\/C++. Cependant, il offre \u00e9galement une abstraction simplifi\u00e9e pour faciliter la programmation des microcontr\u00f4leurs Arduino, ce qui rend le processus de d\u00e9veloppement plus accessible aux d\u00e9butants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Structure d&rsquo;un Programme Arduino :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un programme Arduino se compose de deux fonctions principales : <code>setup()<\/code> et <code>loop()<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La fonction <code>setup()<\/code> est appel\u00e9e une fois au d\u00e9marrage du programme et est utilis\u00e9e pour initialiser les variables, configurer les broches, etc.<\/li>\n\n\n\n<li>La fonction <code>loop()<\/code> est ex\u00e9cut\u00e9e en boucle ind\u00e9finiment apr\u00e8s l&rsquo;ex\u00e9cution de <code>setup()<\/code>. C&rsquo;est l\u00e0 que le code principal du projet est \u00e9crit.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"faq-ide-arduino\/\">Consulter la FAQ IDE Arduino<\/a><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Les diff\u00e9rentes structures de contr\u00f4le<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino prend en charge les structures de contr\u00f4le classiques telles que les boucles for, while, et if-else. Ces structures permettent de contr\u00f4ler l&rsquo;ex\u00e9cution du programme en fonction des conditions sp\u00e9cifi\u00e9es.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Types de variables et d\u00e9claration en Arduino<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino prend en charge diff\u00e9rents types de variables tels que int, float, char, et bool. Il est important de d\u00e9clarer correctement les variables pour stocker les donn\u00e9es n\u00e9cessaires au bon fonctionnement du programme.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Utilisation des capteurs et actionneurs <\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque vous travaillez avec Arduino ide, vous avez un large \u00e9ventail de capteurs \u00e0 votre disposition pour mesurer diverses grandeurs physiques. Des capteurs de temp\u00e9rature aux capteurs de mouvement en passant par les capteurs de lumi\u00e8re, il existe une multitude d&rsquo;options pour rendre votre projet interactif et r\u00e9actif. <a href=\"https:\/\/www.amazon.fr\/s?k=capteurs+arduino&amp;__mk_fr_FR=%25C3%2585M%25C3%2585%25C5%25BD%25C3%2595%25C3%2591&amp;crid=1HTKBL3U50N1R&amp;sprefix=capteurs+arduino%252Caps%252C104&amp;ref=nb_sb_noss_1&amp;_encoding=UTF8&amp;tag=nlion1-21&amp;linkCode=ur2&amp;linkId=f4b58195e4afe888be298cd3c8c3f5e0&amp;camp=1642&amp;creative=6746\" target=\"_blank\" rel=\"noreferrer noopener\">Exemples de capteurs disponibles sur Amazon<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les actionneurs sont des dispositifs qui effectuent des actions physiques en r\u00e9ponse \u00e0 un signal. Avec Arduino, vous pouvez contr\u00f4ler des actionneurs tels que des moteurs, des LED, des relais et bien d&rsquo;autres. En utilisant les sorties num\u00e9riques et analogiques d&rsquo;Arduino, vous pouvez activer et d\u00e9sactiver des actionneurs pour donner vie \u00e0 vos projets.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Communication s\u00e9rie et protocoles de communication<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">La communication s\u00e9rie est une m\u00e9thode essentielle pour \u00e9changer des donn\u00e9es entre Arduino et d&rsquo;autres p\u00e9riph\u00e9riques, comme un ordinateur. En utilisant des ports de communication s\u00e9rie, vous pouvez envoyer et recevoir des informations pour surveiller et contr\u00f4ler vos projets.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Utilisation de protocoles de communication comme I2C ou SPI<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">En plus de la communication s\u00e9rie, Arduino prend en charge des protocoles de communication tels que I2C et SPI. Ces protocoles permettent la communication entre plusieurs p\u00e9riph\u00e9riques sur le m\u00eame bus, offrant une mani\u00e8re efficace d&rsquo;interconnecter des capteurs, actionneurs et autres composants avec votre Arduino.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Projets pratiques pour mettre en pratique vos comp\u00e9tences en programmation Arduino<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">Projets simples pour d\u00e9butants<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Pour mettre en pratique vos comp\u00e9tences en programmation Arduino, commencez par des projets simples comme allumer une LED en fonction d&rsquo;un capteur de lumi\u00e8re ou contr\u00f4ler un servomoteur en utilisant un potentiom\u00e8tre. Ces projets vous aideront \u00e0 comprendre les fondamentaux tout en cr\u00e9ant quelque chose de tangible.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Projets avanc\u00e9s pour approfondir vos connaissances en programmation Arduino<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois \u00e0 l&rsquo;aise avec les bases, d\u00e9fiez vous avec des projets plus avanc\u00e9s comme la cr\u00e9ation d&rsquo;un syst\u00e8me de domotique, la mise en place d&rsquo;une station m\u00e9t\u00e9o connect\u00e9e ou la conception d&rsquo;un robot autonome. Ces projets vous permettront d&rsquo;explorer des concepts plus complexes et d&rsquo;affiner vos comp\u00e9tences en programmation sur Arduino IDE. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En continuant \u00e0 explorer et \u00e0 exp\u00e9rimenter avec Arduino IDE, vous pourrez d\u00e9velopper vos comp\u00e9tences en programmation et concr\u00e9tiser des id\u00e9es innovantes. N&rsquo;oubliez pas que la pratique r\u00e9guli\u00e8re est la cl\u00e9 pour devenir un expert en programmation sur Arduino IDE. \u00c0 vos projets et que la cr\u00e9ativit\u00e9 soit votre seule limite !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce guide est sp\u00e9cialement con\u00e7u pour l&rsquo;ESP8266 (lien Amazon pour acheter), mais ses instructions sont applicables \u00e0 de nombreuses autres cartes de d\u00e9veloppement. L&rsquo;Arduino IDE est compatible avec une grande&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-2756","post","type-post","status-publish","format-standard","hentry","category-domotique"],"_links":{"self":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/2756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/comments?post=2756"}],"version-history":[{"count":0,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/2756\/revisions"}],"wp:attachment":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/media?parent=2756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/categories?post=2756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/tags?post=2756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}