- Was ist ESP8266 und NodeMCU?
- NodeMCU ESP-12:
- Programmieren der NodeMCU mit Arduino IDE:
- Blinkende LED mit NodeMCU ESP-12:
In diesem Tutorial erfahren Sie mehr über das ESP-12 Wi-Fi-Modul und dessen Programmierung mit Arduino IDE. Dann schreiben wir ein Programm zum Blinken einer LED mit ESP8266-12.
Was ist ESP8266 und NodeMCU?
Die meisten Leute nennen ESP8266 als WIFI-Modul, aber es ist tatsächlich ein Mikrocontroller. ESP8266 ist der Name des Mikrocontrollers, der von Espressif Systems, einem Unternehmen mit Sitz in Shanghai, entwickelt wurde. Dieser Mikrocontroller kann WIFI-bezogene Aktivitäten ausführen und wird daher häufig als WIFI-Modul verwendet.
Es gibt viele Arten von ESP8266-Modulen, von ESP8266-01 bis ESP8266-12. Diejenige, die wir im Tutorial verwenden, ist der ESP8266-12. Wir haben ESP8266-01 bereits in unserem vorherigen Artikel behandelt. Alle ESP-Module haben jedoch nur einen ESP-Prozessortyp. Was sich unterscheidet, ist nur der Typ des verwendeten Breakout-Barden. Das Breakout-Board von ESP8266-01 verfügt nur über 2 GPIO-Pins, während ESP-12 über 16 GPIO-Pins verfügt.
Viele Geräte in unserer Umgebung können nicht alleine mit dem Internet verbunden werden. Mit diesem Chip können diese Geräte eine Verbindung zum Internet herstellen und sie zu IoT-Geräten machen. Mit diesem Modul können Sie jetzt ganz einfach Ihre Türen für IoT-Projekte öffnen. Dieses kostengünstige, kleine Modul kann Wunder wirken und ist wirklich einfach und benutzerfreundlich, vorausgesetzt, wir befolgen die richtigen Schritte.
Nun zu Was ist NodeMCU?
NodeMCU ist eine Firmware auf ESP8266. Es ist ESP-12 und im Grunde ein System on Chip (SoC). Es verfügt über eine Lua-basierte Firmware, die zur Entwicklung von IoT-basierten Anwendungen verwendet wird.
Es ist einfach, an diesem kostengünstigen SoC zu arbeiten und unser Gerät intelligent zu machen. Es verfügt über analoge und digitale Pins, mit denen wir unsere Sensoren verbinden und die Daten über das Internet abrufen können.
NodeMCU ESP-12:
Pin-Konfiguration:
Hier können Sie alle ESP8266-Projekte überprüfen.
Die NodeMCU hat das ESP-12 in ein funktionsreiches kleines Entwicklungsboard integriert. Die NodeMCU verfügt über alle ESP-12-Pins und einen Micro-USB-Anschluss mit integriertem Programmier-IC, Spannungsregler, Reset- und Programmiertasten sowie LEDs. Es hat auch Breadboard-kompatible Header.
Wenn Sie mehr über die ESP8266-Familie erfahren möchten, ist NodeMCU die beste Wahl.
Programmieren der NodeMCU mit Arduino IDE:
Lassen Sie uns das Arduino IDE für ESP8266-12-Modul einrichten und so programmieren, dass ein LED-Licht blinkt.
Schritt 1: Wenn Sie keine Arduino IDE haben, laden Sie sie herunter und installieren Sie sie von hier aus. (Stellen Sie sicher, dass die Arduino-Version 1.6.5 oder höher ist)
Schritt 2: Gehen Sie zu Datei -> Einstellungen , um das folgende Dialogfeld zu öffnen. Im „Zusätzliche Vorstands Manager URL“ fügen Sie den untenstehenden Link, wie in der Abbildung dargestellt. Drücken Sie dann OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Schritt 3: Gehen Sie nun zu Tool -> Boards -> Board Manager . Suchen Sie nach ESP8266 in der esp8266-Community und klicken Sie auf Installieren (siehe Abbildung unten)
Ihre Installation wird einige Zeit dauern. Nach Abschluss können wir mit dem nächsten Schritt fortfahren.
Schritt 4: Gehen Sie nun zu Extras -> Karten -> NodeMCU . Sie sollten den folgenden Bildschirm sehen.
Lass uns an Bord gehen.!
Blinkende LED mit NodeMCU ESP-12:
Unten sehen Sie den Schaltplan zum Verbinden der LED mit NodeMCU ESP-12:
Wir brauchen keinen Programmierer, um unser Board zu programmieren. Wir brauchen nur ein USB-Kabel und los geht's.
Jetzt laden wir ein Blinkprogramm mit Arduino IDE auf NodeMCU hoch. Pin D0 hat eine eingebaute LED, so dass wir die LED_BUILTIN-Funktion verwenden können, um die Ausgabe auf D0 zu übernehmen, oder wir können jeden anderen GPIO verwenden, indem wir D1, D2 usw. angeben.
Der vollständige Code ist unten angegeben. Schließen Sie einfach die NodeMCU mit einem USB-Kabel an und klicken Sie auf die Schaltfläche zum Hochladen.