Schaltungen
Erste Schritte mit ESP8266 (LiLon NodeMCU V3) Vollständiges Handbuch für den IoT-Start mit Beispiel (als Server)
Dinge, die du brauchst:
- NodeMCU Flasher Master ( Flasher )
- NodeMCU Firmware ( Firmware )
- Neueste Arduino IDE ( Arduino)
- NodeMCU V3
- Micro-USB-Kabel
- LED
Eigenschaften
- Open Source, interaktiv, programmierbar, kostengünstig, einfach, intelligent, WI-FI-fähig
- Arduino-ähnliche Hardware-E / A.
- Niedrigste Kosten WI-FI
Schritt 1: Installieren der Firmware




In NodeMCU-Boards müssen Sie zunächst die Firmware auf dem Board installieren
Die folgende Methode funktioniert für alle NodeMCU-Boards
- Öffnen Sie den NodeMCU-Flasher-Masterordner und dann den Ordner win32 / win64 als Ihren Computer. Öffnen Sie nun den Ordner Release als Doppelklick auf ESP8266Flasher.
- Wählen Sie den COM-Anschluss.
- Gehe zur Registerkarte Konfiguration
- Klicken Sie auf das kleine Zahnrad und öffnen Sie die heruntergeladene Firmware
- Gehen Sie zur Registerkarte "Fortgeschritten" und wählen Sie die gewünschte Baudrate aus
- Gehen Sie zur Registerkarte Operation und klicken Sie auf die Flash-Schaltfläche.
Schritt 2: Vorbereiten der Arduino IDE




Nach der Installation der Firmware können Sie die Programmierung mit dem ESP8266 durchführen
- Installieren Sie die Arduino IDE
- Öffnen Sie die Arduino IDE über das Desktop-Symbol
- Klicken Sie auf die Registerkarte Datei und öffnen Sie die Einstellungen
- Fügen Sie in den zusätzlichen Boards Manager-URLs den folgenden Link hinzu (//arduino.esp8266.com/stable/package_esp8266com_index.json) und klicken Sie auf OK
- Gehen Sie zu Extras> Borads> Boards Manager
- Geben Sie im Suchfeldtyp esp8266 die Option esp8266 by ESP8266 Community ein und klicken Sie auf Installieren
Schritt 3: Code ...




Jetzt können Sie mit Ihrem NodeMCU-Board alles tun, was Sie wollen
Es folgt ein Beispiel für das LED-Blinken mit der NodeMCU-Karte über den Webserver
- In arduino IDE gehe zu tools> Boards> wähle NODEMCU 1.0 (ESP - 12E Module)
- gehe wieder zu tools und wähle port.
- Ändern Sie den WLAN-Namen und das Kennwort anhand des folgenden Codes.
- Klicken Sie nun auf die Schaltfläche Hochladen, um den folgenden Code hochzuladen.
- Verbinden Sie das positive Bein der LED mit dem D9-Pin der Platine und das negative mit der Masse des Codes.
- Schalten Sie die Karte ein und öffnen Sie den seriellen Monitor über die Arduino IDE
- Nach dem Herstellen einer Verbindung zum WLAN wird Ihnen die IP-Adresse angezeigt.
- Geben Sie diese IP-Adresse im Webbrowser ein (Edge, Chrome, Firefox usw.)
- Eine Webseite wird geöffnet. Sie können den Status der LED ändern, indem Sie sie ein- oder ausschalten.
#include const char * ssid = "Tenda"; // Ihr WiFi-Name const char * password = "12345678"; // Dein Wifi Passwort int ledPin = 03; WiFiServer Server (80); void setup () {Serial.begin (115200); Verzögerung (10); pinMode (ledPin, OUTPUT); digitalWrite (ledPin, LOW); Serial.println (); Serial.println (); Serial.print ("Herstellen einer Verbindung zu"); Serial.println (ssid); WiFi.begin (ssid, Passwort); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi verbunden"); server.begin (); Serial.println ("Server gestartet"); Serial.print ("Verwenden Sie diese URL, um eine Verbindung herzustellen:"); Serial.print ("//"); Serial.print (WiFi.localIP ()); Serial.println ("/"); } void loop () {WiFiClient client = server.available (); if (! client) {return; } Serial.println ("neuer Client"); while (! client.available ()) {delay (1); } String request = client.readStringUntil ('\ r'); Serial.println (Anfrage); client.flush (); int value = LOW; if (request.indexOf ("/ LED = ON")! = -1) {digitalWrite (ledPin, HIGH); Wert = HIGH; } if (request.indexOf ("/ LED = OFF")! = -1) {digitalWrite (ledPin, LOW); Wert = NIEDRIG; } client.println ("HTTP / 1.1 200 OK"); client.println ("Inhaltstyp: text / html"); client.println (""); client.println (""); client.println (""); client.print ("Led is:"); if (value == HIGH) {client.print ("On"); } else {client.print ("Aus"); } client.println (""); client.println ("On"); client.println ("Aus"); client.println (""); Verzögerung (1); Serial.println ("Client nicht verbunden"); Serial.println (""); } // Code vom Link kopiert
Wenn Sie auf ein Problem stoßen, notieren Sie es