www.wikidata.de-de.nina.az
NodeMCU ist ein freies Betriebssystem unter MIT Lizenz fur den preisgunstigen 32 Bit Mikrocontroller ESP8266 der chinesischen Firma espressif zum Aufbau von WLAN basierenden Netzwerken Die Anwendungsprogramme werden in der Skriptsprache Lua geschrieben und erlauben einen vergleichsweise einfachen Zugriff auf die Hardware des Mikrocontrollers 2 3 Die Anfange von NodeMCU gehen auf Entwicklungsarbeiten eines GitHub Nutzers namensHong aus dem Oktober 2014 zuruck 4 Das Evaluierungsboard wird auch NodeMCU genannt 5 Es erlaubt neben Programmierung in Lua auch Programmierung in C und Arduino IDE NodeMCUEntwickler ESP8266 Opensource GemeinschaftLizenz en MIT Lizenz Freie Software Akt Version 3 0 0 1 vom 7 November 2020Architektur en ESP 8266nodemcu firmwareEvaluierungsplattfom fur NodeMCUAufbau BearbeitenDer Betriebssystemkern von NodeMCU besteht aus verschiedenen Modulen welche im Rahmen der Kernelerstellung individuell kombiniert werden und den eigentlichen Betriebssystemkern bilden Beispielsweise stehen Module wie spiffs ein Dateisystem mit Wear Leveling 6 Module fur die Unterstutzung der digitalen Ein und Ausgabe und einer analogen Schnittstelle der Timer und UART Schnittstelle zur Verfugung Die im ESP8266 integrierte WLAN Schnittstelle und darauf aufbauend das Transmission Control Protocol Internet Protocol TCP IP wird durch eigene Module unterstutzt welche die Netzwerkintegration erlauben Weiter stehen auch hohere Protokolle wie Network Time Protocol NTP zur Synchronisierung der Uhrzeit oder das Protokoll MQTT fur die Abfrage von Sensordaten bzw das Ubertragen von Steuerdaten fur Aktuatoren im Rahmen von NodeMCU zur Verfugung 7 Es konnen von NodeMCU verschiedene Sensoren wie Temperatur oder Luftfeuchtigkeitssensoren als Modul integriert werden Der Betriebssystemkern samt individuellen Modulen kann auch uber Web Services erstellt werden 8 Durch die Verwendung der Programmiersprache Lua ist fur die Entwicklung von eigenen Anwendungsprogrammen keine integrierte Entwicklungsumgebung IDE notig Fur das Erstellen von Lua Skripts reicht im Prinzip ein einfacher Texteditor die so erstellten Textdateien werden direkt im Dateisystem von NodeMCU abgelegt und von dort ausgefuhrt Durch den hohen Abstraktionsgrad lassen sich typische Aufgaben wie das Verbinden mit einem Wireless Access Point mit einigen Zeilen Programmcode in Lua realisieren Daruber hinaus konnen Programme auch mit Hilfe anderer Programmierumgebungen wie z B der Arduino IDE erstellt werden Fur die Evaluierung und als Entwicklungsplattform fur NodeMCU sind einfache Hardwaremodule basierend auf dem Hardware Modul ESP 12 mit integrierter USB Schnittstelle als Open Hardware verfugbar 9 Siehe auch BearbeitenMicroPythonEinzelnachweise Bearbeiten github com Zeroday A lua based firmware for wifi soc esp8266 In Github Abgerufen am 13 Juni 2018 Hari Wiguna NodeMCU LUA Firmware In Hackaday Abgerufen am 13 Juni 2018 Hong First commit of NodeMCU Firmware In Github Abgerufen am 13 Juni 2018 ESP8266 community wiki NodeMCU Abgerufen am 10 August 2019 Pellepl Wear leveled SPI flash file system for embedded devices In GitHub Abgerufen am 13 Juni 2018 NodeMCU Documentation API reference Abgerufen am 13 Juni 2018 NodeMCU custom builds Abgerufen am 13 Juni 2018 nodemcu devkit Abgerufen am 13 Juni 2018 Abgerufen von https de wikipedia org w index php title NodeMCU amp oldid 218826254