NodeMCU: la plateforme IoT open source

ESP8266

NodeMCU est un module pour implémenter une plateforme IoT (Internet des objets), ou Internet des objets, open source. Utilisez un micrologiciel fonctionnant sur le SoC ESP8266 d'Espressif Systems que nous avons déjà analysé dans ce blog, et un matériel basé sur le module ESP-12, avec 11 connexions GPIO, dont une analogique 10 bits (1024 valeurs numériques possibles), comme vous pouvez le lire dans ce même article auquel je me réfère .

Le terme NodeMCU fait référence au micrologiciel et non les kits de développement, bien que ces derniers temps, il soit utilisé comme synonyme de toute la plate-forme. De plus, vous devez savoir que ces modules utilisaient Lua comme langage, au début, mais comme vous le verrez, cela a évolué. En fait, ils s'appuyaient sur le projet eLua et le SDK non fonctionnel d'Espressif pour l'ESP8266, et utilisaient des projets open source pour composer les pièces manquantes comme lua-cjson, spiffs, etc. Au cas où vous ne le sauriez pas, Lua est un langage de programmation impératif et structuré qui est suffisamment léger pour être utilisé comme un langage interprété avec une sémantique extensible.

NodeMCU

nodemcu

C'est devenu très populaire Ce module fait partie de ceux qui utilisent l'ESP8266, car il est largement utilisé pour des projets IoT, si à la mode aujourd'hui. Après avoir commercialisé l'ESP8266 d'Espressif Systems en 2013, un an plus tard, en octobre 2014, les premiers fichiers de firmware NodeMCU ont commencé à être soumis à GitHub. Deux mois plus tard, à la fin de cette année, le projet a commencé à s'étendre pour inclure également une plate-forme matérielle ouverte.

Petit à petit, il s'est développé et a ajouté plus de bibliothèques au projet, comme MQTT de Contiki afin que la plate-forme prenne en charge le protocole IoT MQTT, en utilisant Lua pour l'accès. Une autre mise à jour majeure arriverait en 2015, lorsque Devsaurus a porté la bibliothèque u8glib pour NodeMCU, vous permettant ainsi de contrôler facilement les écrans LCD, OLED et VGA. Petit à petit, tous les développeurs d'origine abandonnent le projet à l'été 2015 et cèdent la place à des collaborateurs indépendants. En 2016, NodeMCU comprenait déjà plus de 40 modules différents ...

Cela inclurait également le ESP8266 Core pour Arduino IDE, pour travailler avec la plate-forme avec les cartes de développement Arduino, ce qui a permis à de nombreux utilisateurs et fabricants de créer leurs propres projets en utilisant cette plate-forme.

Brochage

Quant au Pinout, a déjà été discuté dans l'autre article de blog sur l'ESP8266, mais les broches les plus importantes sont:

  • Pin 0 *: GPIO 16 pour lecture / écriture GPIO uniquement.
  • Broche 1: GPIO 5
  • Broche 2: GPIO 4
  • Pinte 3: GPIO 0
  • Broche 4: GPIO 2
  • Broche 5: GPIO 14
  • Broche 6: GPIO 12
  • Broche 7: GPIO 13
  • Broche 8: GPIO 15
  • Broche 9: GPIO 3
  • Broche 10: GPIO 1
  • Broche 11: GPIO 9
  • Broche 12: GPIO 10
  • D'autres sont réservés ou servent à l'alimentation (GND, Vcc) et à d'autres signaux.

Pins disponibles peut varier selon la version ou le modèle, mais ceux-ci sont typiques.

Autres fonctionnalités du NodeMCU

El NodeMCU son prix est similaire à celui de l'ESP-201, avec 7 € env. sur amazon, avec tout ce dont vous avez besoin inclus, de sorte que l'utilisation ne pourrait pas être plus facile. Certains modules dépassent 10 €, mais incluent des éléments supplémentaires, tels que des panneaux LCD, etc.

Vous télécharger le firmware qui le contrôle depuis GitHub gratuitement et des langages comme C ++, Python, BASIC, JavaScript et d'autres comme Lua lui-même peuvent être utilisés. N'oubliez pas qu'il est open source, et par conséquent, vous permet d'apprendre de ce projet ou de le modifier librement si vous avez besoin d'ajouter des fonctionnalités ou de modifier un paramètre.

Que comprend la carte de développement?

La Carte de développement NodeMCU généralement incluse dans le kit Il a son port microUSB pour le programmer et l'alimenter, et un convertisseur Serial-USB, les bornes que j'ai mentionnées dans la section brochage, des LED et un bouton de réinitialisation intégrés sur la carte. Bien entendu, en intégrant le SoC ESP8266 pour la connectivité WiFi, une antenne serpentine a également été sérigraphiée sur le PCB.

Cependant, avoir divers fabricants, versions et modèles, chacun d'eux a sa propre philosophie et peut inclure ses propres extras ou avoir des critères différents selon le but pour lequel la plaque a été conçue. Par exemple, comme vous le verrez plus tard, vous pouvez remplacer une puce ESP12 par une ESP12E dans certains modèles, ou le CH340G au lieu du CP2102 pour la conversion série, etc.

Habituellement le principal Fabricants de cartes NodeMCU Ce sont Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery, etc. En plus des différents fournisseurs, vous trouverez également plusieurs versions:

  • 1ère génération: Le devkit v0.9 est la version originale du NodeMCU avec ESP12 avec 4 Mo de flash sur l'ESP8266, mais avec moins de broches GPIO que la version ESP12E sur laquelle les modèles actuels sont basés. Maintenant, il est obsolète et vous ne pouvez pas l'acheter.
  • 2ère génération: il s'agit de la version v1.0 / v2.0, créée par Amica, une société allemande Gerwin Janssen pour améliorer la précédente v0.9. Ils l'ont tellement aimé qu'il a fini par être la version officielle de NodeMCU. Commencé à utiliser ESP12E et avec une rangée supplémentaire de broches pour les connexions. D'autres fabricants ont également copié cette version, en utilisant ce modèle de matériel ouvert comme base.
  • 3ère génération- La v1.0 / v3 a été conçue par Lolin / Wemos lorsqu'ils ont décidé de créer un prototype amélioré avec quelques modifications mineures. Le principal changement a été de monter un convertisseur série CH340G au lieu du CP2102, rendant le port USB plus robuste. C'est actuellement le modèle le plus vendu.

Pour le moment, ce sont les développements les plus importants que vous devez savoir, même si certains sont déjà devenus plus obsolètes.

Que peut-on faire avec NodeMCU?

Ce que vous pouvez faire avec une carte NodeMCU sur IoT peut varier considérablement, et la limite est votre imagination. Mais vous y allez quelques exemples d'idées que vous pouvez mettre en œuvre grâce aux fonctions de contrôle depuis Internet, de communication, etc.

  • Crée le tien Station météorologique avec des capteurs d'humidité, de température, etc., et de pouvoir recevoir les résultats de mesure à partir de n'importe quel point avec une connexion Internet. Bien sûr, vous pouvez utiliser tout autre type de capteurs ou d'éléments pour créer des projets similaires.
  • Automatisation connectée, provoquant le déclenchement d'une action par une impulsion, telle que la commande de lumières LED, la commutation de relais, l'activation de tout type d'actionneur, etc.
  • Créer un Serveur NTPet d'autres types de services pour vos appareils connectés.
  • Systèmes de positionnement pour les intérieurs de maisons ou de bâtiments utilisant le GPS.
  • Jouets de toutes sortes, automation de la maison, etc.

Plus d'informations - Tutoriels Arduino

Vous connaissez maintenant les fonctionnalités les plus importantes des cartes NodeMCU et vous pouvez commencer à utiliser dans vos futurs projets IoT avec vos cartes Arduino et autres ...


2 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   esteban dit

    C'est le meilleur des meilleurs, pour un technicien ou un ingénieur qui veut couvrir le sujet de l'IoT de manière large, il doit le parcourir.

  2.   Edgar Bosch G. dit

    Excellente information technologique sur l'IoT, pour comprendre les principes