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:
- Wie die Codestruktur des ESP32 C3 Super Mini funktioniert
- Den Unterschied zwischen den Funktionen setup() und loop()
- Wie Sie einfache ESP32 C3 Super Mini Sketches schreiben
- Weitere Code-Elemente wie Bibliotheken und Konstanten
- Wie Sie überprüfen, ob Ihr Code korrekt ausgeführt wird
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) |
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:
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

- 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
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:
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

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