Carte NodeMCU
NodeMCU est une plate-forme open source IoT4,5. Il contient le firmware qui fonctionne sur le ESP8266 Wi-Fi SoC de Espressif Systèmes6 et le matériel2 qui est basé sur le module ESP-12. Le terme "NodeMCU" se réfère par défaut au firmware plutôt qu'aux kits de développement. Le firmware utilise le Lua qui est un langage de script. Il est basé sur le projet eLua7 et construit sur l'Espressif Non-OS SDK pour ESP82668. Il utilise de nombreux projets open source comme lua-cjson9 et spiffs1.
NodeMCU a été créé peu de temps après l'apparition commerciale de l'ESP8266. Le 30 décembre 2013, la société « Espressif Systems » a commencé la production du modèle : ESP826611. L'ESP8266 est un SoC Wi-Fi gratuit intégré à un Tensilica Xtensa LX106 de base[réf. nécessaire], largement utilisé dans les applications IoT (voir les projets associés ci-dessous). NodeMCU a commencé le 13 octobre 2014, lorsque Hong a publié le premier fichier de nodemcu-firmware sur GitHub12. Deux mois plus tard, le projet a été étendu pour inclure une plate-forme ouverte (open-hardware) lorsque le développeur Huang R a publié le fichier au format gerber à base du composant ESP8266, nommé devkit v0.913. Dans le mois courant, Tuan PM a mis à disposition de téléchargement la bibliothèque client MQTT de Contiki vers la plate-forme SoC ESP826614 et l'a inséré au projet NodeMCU. Dès lors NodeMCU a été en mesure de supporter le protocol MQTT Ido, à l'aide de Lua pour accéder au broker MQTT. Une autre mise à jour importante a été faite le 30 janvier 2015, lorsque Devsaurus a porté le u8glib15 vers le projet NodeMCU16 permettant ainsi au NodeMCU de gérer facilement les écrans LCD, OLED et même des écrans VGA.
Durant l'été 2015, les créateurs ont abandonné ce projet de firmware et un groupe indépendant de contributeurs a pris le relais. À l'été 2016, le NodeMCU incluait plus de 40 modules différents. En raison de contraintes de ressources, les utilisateurs doivent sélectionner les modules pertinents pour leur projet et construire un firmware adapté à leurs besoins17.
NodeMCU a été créé peu de temps après l'apparition commerciale de l'ESP8266. Le 30 décembre 2013, la société « Espressif Systems » a commencé la production du modèle : ESP826611. L'ESP8266 est un SoC Wi-Fi gratuit intégré à un Tensilica Xtensa LX106 de base[réf. nécessaire], largement utilisé dans les applications IoT (voir les projets associés ci-dessous). NodeMCU a commencé le 13 octobre 2014, lorsque Hong a publié le premier fichier de nodemcu-firmware sur GitHub12. Deux mois plus tard, le projet a été étendu pour inclure une plate-forme ouverte (open-hardware) lorsque le développeur Huang R a publié le fichier au format gerber à base du composant ESP8266, nommé devkit v0.913. Dans le mois courant, Tuan PM a mis à disposition de téléchargement la bibliothèque client MQTT de Contiki vers la plate-forme SoC ESP826614 et l'a inséré au projet NodeMCU. Dès lors NodeMCU a été en mesure de supporter le protocol MQTT Ido, à l'aide de Lua pour accéder au broker MQTT. Une autre mise à jour importante a été faite le 30 janvier 2015, lorsque Devsaurus a porté le u8glib15 vers le projet NodeMCU16 permettant ainsi au NodeMCU de gérer facilement les écrans LCD, OLED et même des écrans VGA.
Durant l'été 2015, les créateurs ont abandonné ce projet de firmware et un groupe indépendant de contributeurs a pris le relais. À l'été 2016, le NodeMCU incluait plus de 40 modules différents. En raison de contraintes de ressources, les utilisateurs doivent sélectionner les modules pertinents pour leur projet et construire un firmware adapté à leurs besoins17.