NodeMCU: die Open Source IoT-Plattform

ESP8266

NodeMCU ist ein Modul zur Implementierung einer IoT-Plattform (Internet der Dinge) oder das Internet der Dinge, Open Source. Verwenden Sie eine Firmware, die ausgeführt wird der ESP8266 SoC von Espressif Systems Das haben wir bereits in diesem Blog analysiert und eine Hardware, die auf dem ESP-12-Modul basiert, mit 11 GPIO-Verbindungen, von denen eine 10-Bit-Analog (1024 mögliche digitale Werte) ist, wie Sie in demselben Artikel lesen konnten, auf den ich mich beziehe .

Der Begriff NodeMCU bezieht sich auf Firmware und nicht die Entwickler-Kits, obwohl es in letzter Zeit als Synonym für die gesamte vollständige Plattform verwendet wird. Sie sollten auch wissen, dass diese Module am Anfang Lua als Sprache verwendeten, aber wie Sie sehen werden, hat sich dies weiterentwickelt. Tatsächlich bauten sie auf dem eLua-Projekt und dem nicht funktionierenden SDK von Espressif für den ESP8266 auf und verwendeten Open-Source-Projekte, um die fehlenden Teile wie Lua-Cjson, Spiffs usw. zu komponieren. Falls Sie es nicht wissen, ist Lua eine zwingende und strukturierte Programmiersprache, die leicht genug ist, um als interpretierte Sprache mit erweiterbarer Semantik verwendet zu werden.

KnotenMCU

nodemcu

Es ist sehr beliebt geworden Dieses Modul ist eines der Module, die den ESP8266 verwenden, da er in großem Umfang für IoT-Projekte verwendet wird, die heute so in Mode sind. Nach der Kommerzialisierung des ESP8266 von Espressif Systems im Jahr 2013, ein Jahr später, im Oktober 2014, wurden die ersten NodeMCU-Firmware-Dateien an GitHub übermittelt. Zwei Monate später, Ende des Jahres, wurde das Projekt um eine offene Hardwareplattform erweitert.

Nach und nach entwickelte er sich und fügte hinzu Weitere Bibliotheken zum ProjektB. Contikis MQTT, damit die Plattform das IoT-MQTT-Protokoll unterstützt und Lua für den Zugriff verwendet. Ein weiteres wichtiges Update wird 2015 erscheinen, wenn Devsaurus die u8glib-Bibliothek für NodeMCU portiert und so die einfache Steuerung von LCD-, OLED- und VGA-Displays ermöglicht. Nach und nach gaben alle ursprünglichen Entwickler das Projekt im Sommer 2015 auf und machten unabhängigen Mitarbeitern Platz. Im Jahr 2016 umfasste NodeMCU bereits mehr als 40 verschiedene Module ...

Es würde auch einschließen ESP8266 Core für Arduino IDE, um mit der Plattform mit Arduino-Entwicklungsboards zu arbeiten, die es vielen Benutzern und Herstellern ermöglichten, mit dieser Plattform ihre eigenen Projekte zu erstellen.

Pinout

Wie für die Pinbelegung, wurde bereits in dem anderen Blog-Beitrag über den ESP8266 diskutiert, aber die bekanntesten Pins sind:

  • Pin 0 *: GPIO 16 nur für GPIO-Lese- / Schreibzugriff.
  • Stift 1: GPIO 5
  • Stift 2: GPIO 4
  • Stift 3: GPIO 0
  • Stift 4: GPIO 2
  • Stift 5: GPIO 14
  • Stift 6: GPIO 12
  • Stift 7: GPIO 13
  • Stift 8: GPIO 15
  • Stift 9: GPIO 3
  • Stift 10: GPIO 1
  • Stift 11: GPIO 9
  • Stift 12: GPIO 10
  • Andere sind reserviert oder dienen zur Stromversorgung (GND, Vcc) und für andere Signale.

Pins verfügbar kann variieren je nach Version oder Modell, aber diese sind typisch.

Weitere Funktionen der NodeMCU

El KnotenMCU Der Preis ist ähnlich wie bei ESP-201. mit ca. 7 € auf amazonMit allem, was Sie brauchen, könnte die Verwendung nicht einfacher sein. Einige Module übersteigen 10 €, enthalten jedoch einige zusätzliche Elemente wie LCD-Panels usw.

Sie Firmware herunterladen das steuert es von GitHub kostenlos und Sprachen wie C ++, Python, BASIC, JavaScript und andere wie Lua selbst können verwendet werden. Denken Sie daran, dass es Open Source ist und Sie daher aus diesem Projekt lernen oder es frei ändern können, wenn Sie Funktionen hinzufügen oder Parameter ändern müssen.

Was beinhaltet das Development Board?

La Das NodeMCU-Entwicklungsboard ist normalerweise im Kit enthalten Es verfügt über einen Micro-USB-Anschluss zum Programmieren und Versorgen sowie einen Serial-USB-Konverter, die im Abschnitt Pinbelegung genannten Anschlüsse, LEDs und Reset-Tasten auf der Platine. Durch den ESC8266 SoC für WiFi-Konnektivität wurde natürlich auch eine Serpentinenantenne auf die Leiterplatte gedruckt.

Allerdings mit verschiedene Hersteller, Versionen und ModelleJeder von ihnen hat seine eigene Philosophie und kann seine eigenen Extras enthalten oder unterschiedliche Kriterien haben, je nachdem, für welchen Zweck die Platte entworfen wurde. Wie Sie später sehen werden, können Sie beispielsweise bei einigen Modellen einen ESP12E-Chip durch einen ESP12E-Chip oder den CH340G anstelle des CP2102 für die serielle Konvertierung usw. ersetzen.

Normalerweise die Haupt Hersteller von NodeMCU-Platinen Dies sind Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery usw. Neben den verschiedenen Anbietern finden Sie auch verschiedene Versionen:

  • 1. Generation: Das Devkit v0.9 ist die Originalversion der NodeMCU mit ESP12 mit 4 MB Flash auf dem ESP8266, jedoch mit weniger GPIO-Pins als die ESP12E-Version, auf der aktuelle Modelle basieren. Jetzt ist es veraltet und Sie können es nicht kaufen.
  • 2. Generation: Es handelt sich um die Version v1.0 / v2.0, die von Amica, einem deutschen Unternehmen namens Gerwin Janssen, erstellt wurde, um die vorherige Version 0.9 zu verbessern. Sie mochten es so sehr, dass es die offizielle Version von NodeMCU war. Begonnen mit ESP12E und mit einer zusätzlichen Reihe von Pins für Verbindungen. Andere Hersteller haben diese Version ebenfalls kopiert und dieses Open-Hardware-Modell als Basis verwendet.
  • 3. Generation- v1.0 / v3 wurde von Lolin / Wemos entwickelt, als sie beschlossen, einen verbesserten Prototyp mit einigen geringfügigen Änderungen zu erstellen. Die wichtigste Änderung bestand darin, anstelle des CP340 einen seriellen CH2102G-Konverter zu montieren, wodurch der USB-Anschluss robuster wurde. Es ist derzeit das meistverkaufte Modell.

Im Moment sind dies die wichtigste Entwicklungen das solltest du wissen, obwohl einige schon veralteter geworden sind.

Was kann mit NodeMCU gemacht werden?

Was Sie mit einem NodeMCU-Board über IoT tun können, kann sehr unterschiedlich sein, und die Grenze liegt in Ihrer Vorstellungskraft. Aber los geht's einige Beispielideen die Sie dank der Funktionen zur Steuerung aus dem Internet, Kommunikation usw. implementieren können.

  • Erstelle dein eigenes Wetterstation mit Feuchtigkeit, Temperatursensoren usw. und um die Messergebnisse von jedem Punkt mit einer Internetverbindung empfangen zu können. Natürlich können Sie jede andere Art von Sensoren oder Elementen verwenden, um ähnliche Projekte zu erstellen.
  • Vernetzte AutomatisierungDies führt dazu, dass eine Aktion durch einen Impuls ausgelöst wird, z. B. durch Steuern von LED-Lichtern, Schalten von Relais, Aktivieren eines beliebigen Aktuatortyps usw.
  • Erstellen Sie eine NTP-Serverund andere Arten von Diensten für Ihre angeschlossenen Geräte.
  • Positionierungssysteme für Innenräume von Häusern oder Gebäuden mit GPS.
  • Spielzeug aller Art, domótica des Hauses usw.

Mehr Informationen - Arduino-Tutorials

Jetzt kennen Sie die wichtigsten Funktionen von NodeMCU-Karten und der Sie können mit der Verwendung beginnen in Ihren zukünftigen IoT-Projekten zusammen mit Ihren Arduino-Boards und dergleichen ...


2 Kommentare, hinterlasse deine

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Esteban sagte

    Es ist das Beste vom Besten, denn ein Techniker oder Ingenieur, der das Thema IoT umfassend behandeln möchte, muss es durchgehen.

  2.   Edgar Bosch G. sagte

    Hervorragende technologische Informationen zum IoT, um die Prinzipien zu verstehen