J’ai 5 cartes Lolin NodeMcu v3 achetées sur amazon.fr. Elles sont dotés de pas mal d’Entrées/Sorties ainsi que du Wifi. Idéales pour des projets connectés. Le but serait de créer des capteurs et commandes pour Domoticz comme indiqué ici. Même s’il existe ESPEasy qui ne nécessiterais pas de programmation, nous allons voir comment les utiliser avec l’IDE Arduino.
La carte NodeMcu est basée sur la très connu SoC ESP8266 de Expressif. Il fournit un point d’accès WIFI et un microcontrôleur et utilise le langage de programmation LUA. Nous y trouvons :
–des E/S similaire à l’Arduino
–une API évènementielle pour les applications réseau.
–10 GPIOs D0 à D10, PWM, communications I2C et SPI, 1-Wire et un ADC A0 dans une seule carte.
–un réseau Wifi utilisable en point d’accès ou client, pour héberger un serveur web ou se connecter à internet pour recevoir ou envoyer des données.
–carte excellente et économique pour l’Internet des Objets (IoT).
Programmer l’ESP8266 avec l’IDE Arduino n’est pas évidant parce que le brochage des E/S sur NodeMCU n’est pas le même que sur le SoC ESP8266.
Nous allons voir comment :
1) Installer Arduino core pour l’ESP8266 dans l’IDE Arduino et lancer des sketches à partir de L’IDE Arduino 1.6.7
2) Modifier le sketch LED blink pour faire clignoter la LED de la carte et une autre connecté à D0 ou également GPIO-16 comme indiqué ici et là.
NOTE– Pour utiliser les NodeMCU V1, V2 ou V3 avec l’IDE Arduino, on n’a pas besoin de flasher de firmware.
Etape 1 : Brochage du NodeMCU ESP-12E
Le NodeMCU et l’ESP8266 n’ont pas le même brochage. Ces images indique les correspondances (source).
Plus d’info :
* Github – NodeMCU
* Github-esp8266/Arduino
* L’ESP8266 nécessite une alimentation de 3,3V. Il ne faut pas l’alimenter en 5V comme les cartes arduino.
* La carte NodeMCU ESP-12E peut être alimenté en 5V par la prise micro USB ou la broche Vin de la carte.
* Les E/S de l’ESP8266 gère une tension de 3.3V uniquement. Elles ne tolèrent pas 5V en entrée.
Si vous devez interfacer des E/S 5V, il faut adapter les niveaux de tension (soit en fabriquant un pont diviseur de tension à l’aide de resistance ou en utilisant un convertisseur de niveau comme ceux-ci : adafruit ou aliexpress etc…
Etape 2: Installation du Arduino Core pour NodeMCU ESP-12E en utilisant l’Arduino Boards Manager
Comme on le vois sur l’image, copiez le lien .json à partir de cette page Github. Le lien doit ressembler à çà :
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Etape 3: Ajouter le lien .json du NodeMCU dans l’IDE Arduino
Dans l’IDE Arduino, aller dans Fichier – Préférences et coller le lien copié précédemment comme sur l’image ci dessus. Fermer et redémarrer l’IDE Arduino
Step 4: Tools – Boards Manager
Outils – Type de carte – Gestionnaire de carte chercher ‘ESP8266’ et installer la librairie nommée ESP8266 by ESP community.
Redémarrer l’IDE Arduino IDE à nouveau.
Step 5: Selectionner NodeMCU Board dans l’IDE Arduino
Dans le menu Outils – Type de carte sélectionner NodeMCU 1.0 ( ESP-12EModule) plus bas dans la liste.
Choisir le Port sur lequel est connecté la carte nodeMCU. Laisser les autres paramètres tels quels.
Step 6: LED Blink – Connection de la LED externe
Sur la carte LoLin la LED Bleu est sur la sortie GPIO2 c-a-d D4We will be connecting external LED directly to GPIO16 or D0 pin of NodeMCU (no need of external current limiting resistor). This is the pin number for onboard LED or BUILTIN_LED (in my case it is blue LED – some boards might have green or red LED).
Step 7: LED Blink – Example Sketch
Go to File – Examples – ESP8266 – Blink
Liens utiles :
https://github.com/esp8266
https://github.com/esp8266/esp8266-wiki/wiki
https://github.com/esp8266
http://nodemcu.com/index_en.html
https://nodemcu.readthedocs.org/en/dev/
My Doit NodeMcu Lua ESP8266 ESP-12E WIFI Development Board was from Banggood.com
Source : http://www.instructables.com/id/Programming-ESP8266-ESP-12E-NodeMCU-Using-Arduino-/
Bonjour ! Merci pour votre tutoriel très instructif. J’ai un soucis lors de l’installation de mon module. Lorsque je dois choisir un port, l’onglet est grisé. Je ne peux donc pas choisir de ports et le téléversement est impossible. Nous avons bien la même carte, j’ai bien installé le lien .json, je suis bien allé dans Board Manager et le type de carte à bien été sélectionner. Bref je suis un peu à court d’idée. J’ai bien essayé d’installer divers drivers mais rien n’y fais. Je vous remercie de votre future réponse. A bientôt !
Il faut installer un driver qui fait le lien USB et Port série.
Exemple : USB-to-Serial
Salut!!
J’ai un problème qui me dérange trop j’arrive pas à me connecter à mon nodemcu hors pourtant si je televerse un librairie du nom de WIFIAccessPoint j’arrive à me connecter je comprend pas le problème pourtant je veux commander mon relais 5v avec blynk application
Certaines cartes telles que Nodemcu Lua Lolin V3 ESP8266 ESP-12F sont equipée d’un CH340 pour communiquer par le port USB. Il faut installer un driver sous Windows. Le problème réside dans le version du driver. à partir de la version 3.8.2023.2 publié le 2023-02-11 on obtient une erreur: https://forum.arduino.cc/t/port-monitor-error-command-open-failed-invalid-serial-port-could-not-connect-to-com-serial-port/1127713/5
Il faut télécharger et installer une ancienne version à partir de https://www.catalog.update.microsoft.com/Home.aspx
L’article suivant donne les détails: https://www.techpout.com/ch340-driver/
Remarque: après un certain temps la dernière version du driver se réinstalle automatiquement. Donc en cas d’erreur revérifier la version du driver.