{"id":9869,"date":"2025-03-03T18:19:12","date_gmt":"2025-03-03T17:19:12","guid":{"rendered":"https:\/\/telefab.fr\/?p=9869"},"modified":"2026-04-30T16:39:10","modified_gmt":"2026-04-30T14:39:10","slug":"prise-du-nodemcu-v3-avec-platform-io","status":"publish","type":"tutoriel","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/tutoriel\/prise-du-nodemcu-v3-avec-platform-io\/","title":{"rendered":"Prise du NodeMCU V3 avec Platform IO"},"content":{"rendered":"<h1>Vous voulez utiliser le NodeMCU V3 (ESP8266) sans prise de t\u00eate ?<\/h1>\n<p>Vous pouvez l&rsquo;utiliser facilement \u00e0 l&rsquo;aide de Visual Studio Code et son extension PlatformIO.<\/p>\n<p><strong>Pr\u00e9-requis:<\/strong><\/p>\n<ul>\n<li>installer Visual Studio Code<\/li>\n<li>dans les extensions, chercher et installer PlatformIO<\/li>\n<li>NodeMCU (ici V3)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/IMG_0143-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9879\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/IMG_0143-225x300.jpeg\" alt=\"\" width=\"225\" height=\"300\" \/><\/a><\/p>\n<p>PlatformIO se charge d&rsquo;installer le firmware qui correspond \u00e0 votre board (ici NodeMCU v3) et \u00e0 votre framework (ici Arduino). Pour cela, il faut cr\u00e9er un projet :<\/p>\n<h2><strong>Cr\u00e9er un projet<\/strong><\/h2>\n<ul>\n<li>dans l&rsquo;onglet PlatformIO, puis Projects &gt; Create New Project<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-17.54.18.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9870 size-large\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-17.54.18-1024x196.png\" alt=\"\" width=\"1024\" height=\"196\" \/><\/a><\/p>\n<ul>\n<li>choisir un nom de projet puis dans Board &gt; Espressif 8266 &gt; NodeMCU 1.0 (ESP-12E Module) , enfin dans Framework &gt; Arduino<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-17.56.59.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9871 size-full\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-17.56.59.png\" alt=\"\" width=\"581\" height=\"483\" \/><\/a><\/p>\n<ul>\n<li>Visual Studio Code cr\u00e9e pour toi l&rsquo;architecture du projet (ici TestNodeMCU) !<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-17.58.33.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9872\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-17.58.33-300x225.png\" alt=\"\" width=\"300\" height=\"225\" \/><\/a><\/p>\n<h2><strong>Modifier le main.cpp<\/strong><\/h2>\n<p><code><\/code><code>#include &lt;Arduino.h&gt;<\/code><\/p>\n<div>\n<div><code>void setup() {<\/code><\/div>\n<div><code>Serial.begin(9600);<\/code><\/div>\n<div><code>}<\/code><\/div>\n<div><code>void loop() {<\/code><\/div>\n<div><code>delay(1000);<\/code><\/div>\n<div><code>Serial.println(\"Hello World Cup Championship!\");<\/code><\/div>\n<div><code>}<\/code><\/div>\n<\/div>\n<h2><strong>Uploader le code<\/strong><\/h2>\n<ul>\n<li>soit dans PlatformIO &gt; Project tasks &gt; nodemcuv2 &gt; General &gt; Upload<\/li>\n<li>soit directement dans les boutons de l&rsquo;interface Visual Studio Code :<\/li>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-18.01.44.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9873 size-full\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-18.01.44.png\" alt=\"\" width=\"638\" height=\"37\" \/><\/a><\/p>\n<ul>\n<li>la led bleu du NodeMCU clignote pour montrer que le code est upload\u00e9<\/li>\n<li>la fen\u00eatre terminal (de VS code) indique le chargement du code<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-18.05.41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9876 size-full\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-18.05.41.png\" alt=\"\" width=\"711\" height=\"568\" \/><\/a><\/p>\n<h2>Observer le fonctionnement de la carte<\/h2>\n<p>Une fois le code charg\u00e9, ouvrir la fen\u00eatre Serial Monitor de VS code, choisir le port USB sur lequel est branch\u00e9 la carte et le baud rate \u00e0 9600 et cliquer sur Start monitoring<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-18.05.57.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9875 size-large\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2025\/03\/Capture-decran-2025-03-03-a-18.05.57-1024x210.png\" alt=\"\" width=\"1024\" height=\"210\" \/><\/a><\/p>\n<p><span style=\"font-size: 18pt;\">Et voil\u00e0 !<\/span><\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<div class=\"csl-bib-body\">\n<div class=\"csl-entry\">\n<div class=\"csl-left-margin\">[1] \u00ab\u00a0Getting Started With PlatformIO and ESP8266 NodeMCU\u00a0\u00bb. Consult\u00e9 le: 3 mars 2025. [En ligne]. Disponible sur: <a href=\"https:\/\/www.losant.com\/blog\/getting-started-with-platformio-esp8266-nodemcu\">https:\/\/www.losant.com\/blog\/getting-started-with-platformio-esp8266-nodemcu<\/a><\/div>\n<\/div>\n<div class=\"csl-entry\">\n<div class=\"csl-left-margin\">[2] S. Santos, \u00ab\u00a0Getting Started with VS Code and PlatformIO IDE for ESP32 and ESP8266 | Random Nerd Tutorials\u00a0\u00bb. Consult\u00e9 le: 3 mars 2025. [En ligne]. Disponible sur: <a href=\"https:\/\/randomnerdtutorials.com\/vs-code-platformio-ide-esp32-esp8266-arduino\/\">https:\/\/randomnerdtutorials.com\/vs-code-platformio-ide-esp32-esp8266-arduino\/<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false},"class_list":["post-9869","tutoriel","type-tutoriel","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel\/9869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/tutoriel"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=9869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}