ESP32 - Code Structuur

To learn how to program for ESP32, you need to learn the structure of ESP32 code. This tutorial provides and explains the structure of ESP32 code.

Hardware Required

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×(Optioneel) DC Power Jack
1×Breadboard (experimenteerprint)
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Basic Code Structure

ESP32-code (ook wel ESP32 sketch genoemd) heeft dezelfde structuur als Arduino-code. Het bestaat uit twee hoofdonderdelen: setup-code en loop-code.

Setup Code

  • Setup-code staat in de functie setup().
  • Setup-code wordt uitgevoerd direct na inschakelen of resetten.
  • Setup-code wordt maar één keer uitgevoerd.
  • Setup-code wordt gebruikt om variabelen te initialiseren, pin-modi in te stellen, en het gebruik van libraries te starten.

Loop Code

  • Loop-code staat in de functie loop().
  • Loop-code wordt direct na de setup-code uitgevoerd.
  • Loop-code wordt herhaaldelijk (oneindig vaak) uitgevoerd.
  • Loop-code voert de hoofdtaken van de applicatie uit.

Example

void setup() { // zet hier uw setup-code neer, wordt één keer uitgevoerd: Serial.begin(9600); Serial.println("This is ESP32 setup code"); } void loop() { // zet hier uw hoofdcode neer, wordt herhaaldelijk uitgevoerd: Serial.println("This is ESP32 loop code"); delay(1000); }

Quick Steps

  • Als u ESP32 voor het eerst gebruikt, bekijk dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32-bord door op de Upload knop in Arduino IDE te klikken.
  • Open de seriële monitor in Arduino IDE.
Hoe de seriële monitor openen in Arduino IDE
  • Bekijk de output in de seriële monitor.
COM6
Send
This is ESP32 setup code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code This is ESP32 loop code
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Zoals u kunt zien in de seriële monitor wordt “This is ESP32 setup code” één keer weergegeven, maar “This is ESP32 loop code” wordt meerdere keren herhaald. Dit betekent dat de ESP32 setup-code eenmalig wordt uitgevoerd, en de ESP32 loop-code steeds opnieuw wordt uitgevoerd. De setup-code wordt dus altijd als eerste uitgevoerd.

※ Notiz:

setup() en loop() functies MOGEN NIET ontbreken in ESP32-code. Indien wel, dan ontstaat er een foutmelding.

Other Parts

Naast code in setup en loop kan een ESP32 sketch ook bestaan uit de volgende onderdelen:

  • Blokcommentaar: wordt meestal gebruikt om informatie te geven over de auteur, bedrading instructies, licentie, enz. ESP32 negeert deze code.
  • Libraries inclusion: wordt gebruikt om libraries in te laden in de sketch.
  • Constant definition: gebruikt om constante waarden te definiëren.
  • Declaratie van globale variabelen.

Bijvoorbeeld:

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-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(9600); lcd.begin(16, 2); servo.attach(9); Serial.println("This is ESP32 setup code"); } void loop() { loop_count++; Serial.print("This is ESP32 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); }

Quick Steps

  • Als u ESP32 voor het eerst gebruikt, bekijk dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32-bord door op de Upload knop in Arduino IDE te klikken.
  • Open de seriële monitor in Arduino IDE.
Hoe de seriële monitor openen in Arduino IDE
  • Bekijk de output in de seriële monitor.
COM6
Send
This is ESP32 setup code This is ESP32 loop code, count: 1 This is ESP32 loop code, count: 2 This is ESP32 loop code, count: 3 This is ESP32 loop code, count: 4 This is ESP32 loop code, count: 5 This is ESP32 loop code, count: 6 This is ESP32 loop code, count: 7
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

We hoeven nu de code nog niet regel voor regel te begrijpen. We hoeven alleen maar te weten hoe de code-structuur is. De regel-voor-regel uitleg van de code komt in volgende tutorials.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!