Structure du code ESP32

Pour apprendre à programmer pour l'ESP32, vous devez connaître la structure du code ESP32. Ce tutoriel fournit et explique la structure du code ESP32.

Préparation du matériel

1×ESP-WROOM-32 Dev Module
1×USB Cable Type-C
1×(Optional) DC Power Jack
1×Breadboard
1×Jumper Wires
1×(Recommended) ESP32 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Structure de base du code

Le code ESP32 (également appelé sketch ESP32) a la même structure que le code Arduino. Il comprend deux parties principales : le code de configuration et le code de boucle.

Configurer le Code

  • Le code de configuration est le code dans la fonction setup().
  • Le code de configuration est exécuté juste après la mise sous tension ou la réinitialisation.
  • Le code de configuration est exécuté une seule fois.
  • Le code de configuration sert à initialiser les variables, les modes des broches, à commencer à utiliser les bibliothèques.

Code de boucle

  • Le code de boucle est un code dans la fonction loop().
  • Le code de boucle est exécuté juste après le code de configuration.
  • Le code de boucle est exécuté de manière répétée (indéfiniment).
  • Le code de boucle est utilisé pour effectuer la tâche principale de l'application.

Exemple

void setup() { // Placez votre code de configuration ici, pour exécuter une fois : Serial.begin(9600); Serial.println("This is ESP32 setup code"); } void loop() { // Placez votre code principal ici, pour exécuter de manière répétée : Serial.println("This is ESP32 loop code"); delay(1000); }

Étapes rapides

  • Si c'est la première fois que vous utilisez ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
  • Copiez le code ci-dessus et collez-le dans Arduino IDE.
  • Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload dans Arduino IDE
  • Ouvrez le moniteur série sur Arduino IDE
Comment ouvrir le moniteur série sur Arduino IDE
  • Voyez le résultat sur le moniteur série.
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  

Comme vous pouvez le voir sur le moniteur série, « Voici le code de configuration de l'ESP32 » est imprimé une fois, mais « Voici le code de boucle de l'ESP32 » est imprimé plusieurs fois. Cela signifie que le code de configuration de l'ESP32 est exécuté une fois, le code de boucle de l'ESP32 est exécuté de manière répétée. Le code de configuration est exécuté en premier.

※ NOTE THAT:

Les fonctions setup() et loop() DOIVENT être utilisées dans le code ESP32. Sinon, cela génère une erreur.

Autres Pièces

Outre le code de configuration et de boucle, un sketch ESP32 peut inclure certaines des parties suivantes :

  • Block comment: usually used to write some information about the author, the wiring instruction, the license ... ESP32 will ignore this part.
  • Libraries inclusion: is used to include libraries into the sketch.
  • Constant definition: used to define constant
  • Global variables declaration

Par exemple :

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32/esp32-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 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); }

Étapes rapides

  • Si vous utilisez ESP32 pour la première fois, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
  • Copiez le code ci-dessus et collez-le dans Arduino IDE.
  • Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload sur Arduino IDE.
  • Ouvrez le moniteur série sur Arduino IDE.
Comment ouvrir le moniteur série sur Arduino IDE
  • Visualisez le résultat sur le moniteur série.
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  

Nous n'avons PAS besoin de comprendre le code ligne par ligne pour le moment. Nous devons juste connaître la structure du code. Le code ligne par ligne sera expliqué dans les prochains tutoriels.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!