ESP32 C3 Super Mini - Codestruktur

Das Verständnis der Codestruktur des ESP32 C3 Super Mini ist die Grundlage für die Programmierung dieses leistungsstarken Mikrocontroller-Boards. Dieses Tutorial erläutert die grundlegende Struktur von ESP32 C3 Super Mini Sketches und zeigt Ihnen, wie die Funktionen setup und loop zusammenarbeiten, um funktionierende Programme zu erstellen.

Was Sie in diesem Tutorial lernen:

Erforderliche Hardware

1×ESP32 C3 Super Mini
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×(Optional) DC-Stromanschluss
1×Breadboard
1×Verbindungskabel

Oder Sie können die folgenden Kits kaufen:

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.

Grundlegende Codestruktur

ESP32 C3 Super Mini Code (auch ESP32 C3 Super Mini Sketch genannt) hat dieselbe Struktur wie Arduino-Code und besteht aus zwei Hauptteilen: Setup-Code und Loop-Code.

Setup-Code

  • Setup-Code ist der Code in der Funktion setup()
  • Setup-Code wird direkt nach dem Einschalten oder einem Reset ausgeführt
  • Setup-Code wird nur ein einziges Mal ausgeführt
  • Setup-Code wird verwendet, um Variablen und Pin-Modi zu initialisieren, Bibliotheken zu starten und Hardware-Einstellungen zu konfigurieren
  • Betrachten Sie setup als Ihre einmalige Vorbereitungsphase

Loop-Code

  • Loop-Code ist der Code in der Funktion loop()
  • Loop-Code wird direkt nach dem Setup-Code ausgeführt
  • Loop-Code wird wiederholt (endlos) ausgeführt
  • Loop-Code wird verwendet, um die Hauptaufgabe Ihrer Anwendung zu erledigen
  • Hier liest Ihr ESP32 C3 Super Mini fortlaufend Sensoren aus, steuert Ausgänge und führt Aufgaben aus

Beispiel

Dieses einfache Beispiel zeigt die grundlegende Codestruktur des ESP32 C3 Super Mini:

void setup() { // put your setup code here, to executed once: Serial.begin(115200); Serial.println("This is ESP32 C3 Super Mini setup code"); } void loop() { // put your main code here, to run repeatedly: Serial.println("This is ESP32 C3 Super Mini loop code"); delay(1000); }

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Ersteinrichtung: Wenn Sie den ESP32 C3 Super Mini zum ersten Mal verwenden, lesen Sie wie Sie die Umgebung für den ESP32 C3 Super Mini in der Arduino IDE einrichten
  • Code kopieren: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein
  • Code hochladen: Kompilieren Sie den Code und laden Sie ihn auf das ESP32 C3 Super Mini Board hoch, indem Sie in der Arduino IDE auf die Schaltfläche Upload klicken
  • Serial Monitor öffnen: Klicken Sie in der Arduino IDE auf das Serial-Monitor-Symbol
So öffnen Sie den Serial Monitor in der Arduino IDE
  • Ausgabe ansehen: Sehen Sie sich die Ergebnisse im Serial Monitor an
  • Profi-Tipp: Stellen Sie sicher, dass die Baudrate passend zum Code auf 115200 eingestellt ist
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
This is ESP32 C3 Super Mini setup code This is ESP32 C3 Super Mini loop code This is ESP32 C3 Super Mini loop code This is ESP32 C3 Super Mini loop code This is ESP32 C3 Super Mini loop code This is ESP32 C3 Super Mini loop code This is ESP32 C3 Super Mini loop code This is ESP32 C3 Super Mini loop code
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Wie Sie im Serial Monitor sehen, wird "This is ESP32 C3 Super Mini the setup code" einmal ausgegeben, "This is ESP32 C3 Super Mini loop code" dagegen viele Male. Das bedeutet, dass der Setup-Code des ESP32 C3 Super Mini einmal und der Loop-Code des ESP32 C3 Super Mini wiederholt ausgeführt wird. Der Setup-Code wird zuerst ausgeführt.

※ Notiz:

Die Funktionen setup() und loop() MÜSSEN im ESP32 C3 Super Mini Code verwendet werden. Andernfalls tritt ein Fehler auf.

Weitere Bestandteile

Neben Setup- und Loop-Code kann ein ESP32 C3 Super Mini Sketch einige der folgenden Bestandteile enthalten:

  • Blockkommentar: Wird üblicherweise verwendet, um Informationen über den Autor, Verdrahtungshinweise, die Lizenz oder eine Projektbeschreibung anzugeben - der ESP32 C3 Super Mini ignoriert diesen Teil
  • Einbinden von Bibliotheken: Wird verwendet, um externe Bibliotheken für zusätzliche Funktionen in Ihren Sketch einzubinden
  • Konstantendefinition: Wird verwendet, um konstante Werte zu definieren, die sich während der Programmausführung nicht ändern
  • Deklaration globaler Variablen: Variablen, auf die sowohl in der Funktion setup() als auch in loop() zugegriffen werden kann

Zum Beispiel:

/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini 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/esp32-c3/esp32-c3-super-mini-code-structure */ #include <ESP32Servo.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(115200); lcd.begin(16, 2); servo.attach(9); Serial.println("This is ESP32 C3 Super Mini setup code"); } void loop() { loop_count++; Serial.print("This is ESP32 C3 Super Mini 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

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Ersteinrichtung: Wenn Sie den ESP32 C3 Super Mini zum ersten Mal verwenden, lesen Sie wie Sie die Umgebung für den ESP32 C3 Super Mini in der Arduino IDE einrichten
  • Code kopieren: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein
  • Code hochladen: Kompilieren Sie den Code und laden Sie ihn auf das ESP32 C3 Super Mini Board hoch, indem Sie in der Arduino IDE auf die Schaltfläche Upload klicken
  • Serial Monitor öffnen: Klicken Sie in der Arduino IDE auf das Serial-Monitor-Symbol
So öffnen Sie den Serial Monitor in der Arduino IDE
  • Ausgabe ansehen: Sehen Sie im Serial Monitor die hochzählenden Werte
  • Profi-Tipp: Beobachten Sie, wie der Zähler jede Sekunde steigt - dies zeigt, wie loop() wiederholt ausgeführt wird
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
This is ESP32 C3 Super Mini setup code This is ESP32 C3 Super Mini loop code, count: 1 This is ESP32 C3 Super Mini loop code, count: 2 This is ESP32 C3 Super Mini loop code, count: 3 This is ESP32 C3 Super Mini loop code, count: 4 This is ESP32 C3 Super Mini loop code, count: 5 This is ESP32 C3 Super Mini loop code, count: 6 This is ESP32 C3 Super Mini loop code, count: 7
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Wir müssen den Code jetzt NICHT Zeile für Zeile verstehen. Wir müssen nur die Codestruktur kennen. Der Code wird in den nächsten Tutorials Zeile für Zeile erklärt.

Den Ablauf der Codeausführung verstehen

So wird Ihr ESP32 C3 Super Mini Programm ausgeführt:

  • Einschalten: Das ESP32 C3 Super Mini Board wird mit Strom versorgt
  • setup() ausführen: Der gesamte Code in setup() wird einmal ausgeführt
  • loop() betreten: Das Programm springt in die Funktion loop()
  • Endlos wiederholen: Der Loop-Code wird fortlaufend ausgeführt, bis ausgeschaltet oder ein Reset durchgeführt wird
  • Variablen bleiben erhalten: Globale Variablen behalten ihre Werte zwischen den Schleifendurchläufen

Anwendungsideen

Das Verständnis der Codestruktur des ESP32 C3 Super Mini öffnet die Tür zu unzähligen Projekten:

  • Bauen Sie ein Temperaturüberwachungssystem, das Sensoren in loop() ausliest und Serial in setup() initialisiert
  • Erstellen Sie ein LED-Blinkmuster mit delay() in loop() und der Pin-Konfiguration in setup()
  • Entwickeln Sie einen Bewegungsmelder, der den Sensorstatus in loop() fortlaufend prüft
  • Entwerfen Sie einen Datenlogger, der die SD-Karte in setup() initialisiert und Messwerte in loop() speichert
  • Bauen Sie eine Hausautomatisierungssteuerung mit WLAN-Einrichtung in setup() und Steuerlogik in loop()
  • Erstellen Sie einen Roboter, der die Motoren in setup() konfiguriert und die Bewegung in loop() steuert

Fordern Sie sich heraus

Probieren Sie diese Herausforderungen aus, um die Programmstruktur des ESP32 C3 Super Mini zu meistern:

  • Einfach: Ändern Sie den Verzögerungswert im Grundbeispiel, damit die Meldungen schneller oder langsamer ausgegeben werden
  • Einfach: Fügen Sie in loop() eine weitere Serial.println()-Meldung hinzu, um zusätzlichen Text anzuzeigen
  • Mittel: Erstellen Sie mit einer globalen Variable einen Zähler, der von 1 bis 10 zählt und dann wieder auf 1 zurückgesetzt wird
  • Mittel: Fügen Sie in loop() eine Bedingung hinzu, die je nach geradem oder ungeradem Zählerstand unterschiedliche Meldungen ausgibt
  • Fortgeschritten: Kombinieren Sie mehrere serielle Meldungen mit unterschiedlichen Verzögerungen, um eine zeitgesteuerte Abfolge zu erstellen
  • Fortgeschritten: Erstellen Sie ein Programm, das für nicht blockierendes Timing millis() statt delay() verwendet

※ 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!