ESP8266 Lolin NodeMcu v3

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.


Picture of Programming ESP8266 ESP-12E NodeMCU Using Arduino IDE - a Tutorial

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 .

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 externePicture of LED Blink - Connections for External LED

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-/

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.