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

  1. Ö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.
  2. Wählen Sie den COM-Anschluss.
  3. Gehe zur Registerkarte Konfiguration
  4. Klicken Sie auf das kleine Zahnrad und öffnen Sie die heruntergeladene Firmware
  5. Gehen Sie zur Registerkarte "Fortgeschritten" und wählen Sie die gewünschte Baudrate aus
  6. 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

  1. Installieren Sie die Arduino IDE
  2. Öffnen Sie die Arduino IDE über das Desktop-Symbol
  3. Klicken Sie auf die Registerkarte Datei und öffnen Sie die Einstellungen
  4. 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
  5. Gehen Sie zu Extras> Borads> Boards Manager
  6. 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

Ähnlicher Artikel