ESP8266 - Code-Struktur

Erforderliche Hardware

1×ESP8266 NodeMCU
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Grundstruktur

Der ESP8266-Code besteht aus zwei Abschnitten: dem Setup-Code und dem Loop-Code. Der Setup-Code wird einmal ausgeführt, wenn das Programm gestartet wird. Der Loop-Code wird kontinuierlich ausgeführt, bis das Programm gestoppt wird.

Code zur Einrichtung

  • Der Code in der setup()-Funktion wird direkt nach dem Einschalten oder Zurücksetzen ausgeführt. Er wird nur einmal ausgeführt und dient der Initialisierung von Variablen, Pin-Modi und dem Start der Nutzung von Bibliotheken usw.

Schleifen-Code

  • Der Code in der loop()-Funktion wird direkt nach dem Setup-Code ausgeführt. Er wird wiederholt, unendlich oft, ausgeführt und dient dazu, die Hauptaufgabe der Anwendung zu erledigen.

Beispiel

void setup() { // Hier den Setup-Code einfügen, der einmal ausgeführt wird: Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // Hier den Hauptcode einfügen, der wiederholt ausgeführt wird: Serial.println("This is loop code"); delay(1000); }

Schnelle Schritte

Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schauen Sie sich das Tutorial Anleitung zur Einrichtung der Umgebung für ESP8266 in der Arduino-IDE an, falls dies Ihr erster Einsatz mit ESP8266 ist.
  • Verdrahten Sie die Komponenten wie im Diagramm gezeigt.
  • Verbinden Sie das ESP8266-Board mit Ihrem Computer über ein USB-Kabel.
  • Öffnen Sie die Arduino-IDE auf Ihrem Computer.
  • Wählen Sie das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E-Modul), und den entsprechenden COM-Port.
  • Kopieren Sie den Code und öffnen Sie ihn mit der Arduino-IDE.
  • Klicken Sie auf die Upload-Schaltfläche in der IDE, um den Code auf den ESP8266 zu übertragen.
  • Öffnen Sie den seriellen Monitor.
  • Schauen Sie sich die Ausgabe im seriellen Monitor an.
COM6
Send
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Sie können beobachten, dass “Dies ist der Setup-Code” nur einmal ausgegeben wird, jedoch “Dies ist der Schleifen-Code” mehrfach ausgegeben wird. Dies impliziert, dass der Setup-Code einmal ausgeführt wird und der Schleifen-Code wiederholt ausgeführt wird. Der Setup-Code wird zuerst ausgeführt.

※ Notiz:

Die Funktionen setup() und loop() müssen im ESP8266-Code enthalten sein. Andernfalls führt dies zu einem Fehler.

Optionale Teile

: dient dazu, Variablen zu deklarieren, die im gesamten Sketch verwendet werden können

Abgesehen von Setup- und Loop-Code kann eine ESP8266-Skizze aus den folgenden Abschnitten bestehen:

  • Block comment: generally used to include details about the author, wiring instructions, license etc. which are ignored by ESP8266.
  • Libraries inclusion: used to include libraries in the sketch.
  • Constant definition: used to define constants.
  • Global variables declaration: used to declare variables which can be accessed throughout the sketch.
/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp8266/esp8266-code-structure */ #include <Servo.h> #include <LiquidCrystal.h> #define MAX_COUNT 180 Servo servo; LiquidCrystal lcd(3, 4, 5, 6, 7, 8); int loop_count = 0; void setup() { Serial.begin(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is setup code"); } void loop() { loop_count++; Serial.print("This is loop code, count: "); Serial.println(loop_count); lcd.print("Hello World!"); servo.write(loop_count); if(loop_count >= MAX_COUNT) loop_count = 0; delay(1000); }

Schnelle Schritte

  • Verdrahten Sie die Komponenten wie im Diagramm gezeigt.
  • Schließen Sie das ESP8266-Board mit einem USB-Kabel an Ihren Computer an.
  • Öffnen Sie die Arduino-IDE auf Ihrem Computer.
  • Wählen Sie das richtige ESP8266-Board, z. B. NodeMCU 1.0 (ESP-12E Module), und den entsprechenden COM-Port.
  • Kopieren Sie den Code und öffnen Sie ihn mit der Arduino-IDE.
  • Klicken Sie in der IDE auf den Upload-Button, um den Code an den ESP8266 zu senden.
  • Öffnen Sie den seriellen Monitor.
  • Überprüfen Sie die Ausgabe im seriellen Monitor.
COM6
Send
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is loop code, count: 7
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Derzeit ist kein Zeilen-für-Zeile-Verständnis des Codes erforderlich. Wir müssen uns lediglich mit der Code-Struktur vertraut machen. Der Code wird in den nachfolgenden Tutorials Zeile für Zeile erläutert.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!