ESP32 C3 Super Mini - Structure du Code

Comprendre la structure du code ESP32 C3 Super Mini est la base de la programmation de cette puissante carte microcontrôleur. Ce didacticiel décompose la structure essentielle des esquisses ESP32 C3 Super Mini, en vous montrant comment les fonctions setup et loop fonctionnent ensemble pour créer des programmes fonctionnels.

Ce que vous apprendrez dans ce didacticiel:

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×(Optionnel) Connecteur d'Alimentation CC
1×Plaque d'essai
1×Fils de Liaison

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
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 du Code Basique

Le code ESP32 C3 Super Mini (également appelé esquisse ESP32 C3 Super Mini) a la même structure que le code Arduino et inclut deux parties principales: le code setup et le code loop.

Code Setup

  • Le code Setup est le code dans la fonction setup()
  • Le code Setup est exécuté juste après la mise sous tension ou la réinitialisation
  • Le code Setup est exécuté une seule fois
  • Le code Setup est utilisé pour initialiser les variables, les modes de broches, commencer à utiliser des bibliothèques et configurer les paramètres matériels
  • Pensez à setup comme votre phase de préparation unique

Code Loop

  • Le code Loop est le code dans la fonction loop()
  • Le code Loop est exécuté juste après le code setup
  • Le code Loop est exécuté à plusieurs reprises (infiniment)
  • Le code Loop est utilisé pour faire la tâche principale de votre application
  • C'est là que votre ESP32 C3 Super Mini lit continuellement les capteurs, contrôle les sorties et effectue les tâches

Exemple

Cet exemple simple démontre la structure du code ESP32 C3 Super Mini basique:

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); }

Étapes Rapides

  • Nouveau sur ESP32 C3 Mini? Terminez d'abord notre didacticiel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Configuration pour la première fois: Si c'est la première fois que vous utilisez l'ESP32 C3 Super Mini, voir comment configurer l'environnement pour l'ESP32 C3 Super Mini sur l'IDE Arduino
  • Copier le code: Copiez le code ci-dessus et collez-le dans l'IDE Arduino
  • Télécharger le code: Compilez et téléchargez le code sur la carte ESP32 C3 Super Mini en cliquant sur le bouton Télécharger sur l'IDE Arduino
  • Ouvrir le Moniteur Série: Cliquez sur l'icône du Moniteur Série sur l'IDE Arduino
Comment ouvrir le moniteur série sur Arduino IDE
  • Voir la sortie: Voir les résultats sur le Moniteur Série
  • Conseil Pro: Assurez-vous que votre vitesse en bauds est définie sur 115200 pour correspondre au code
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
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Comme vous pouvez le voir sur le Moniteur Série, "This is ESP32 C3 Super Mini the setup code" est imprimé une fois, mais "This is ESP32 C3 Super Mini loop code" est imprimé plusieurs fois. Cela signifie que le code setup ESP32 C3 Super Mini est exécuté une fois, le code loop ESP32 C3 Super Mini est exécuté à plusieurs reprises. Le code setup est exécuté en premier.

※ Note:

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

Autres Parties

Outre le code setup et loop, une esquisse ESP32 C3 Super Mini peut inclure certaines des parties suivantes:

  • Commentaire de bloc: Généralement utilisé pour écrire des informations sur l'auteur, les instructions de câblage, la licence ou la description du projet - ESP32 C3 Super Mini ignorera cette partie
  • Inclusion de bibliothèques: Utilisé pour inclure des bibliothèques externes dans votre esquisse pour ajouter des fonctionnalités
  • Définition de constante: Utilisé pour définir des valeurs constantes qui ne changeront pas pendant l'exécution du programme
  • Déclaration de variables globales: Variables qui peuvent être accessibles à partir des fonctions setup() et loop()

Par exemple:

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-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); }

Étapes Rapides

  • Nouveau sur ESP32 C3 Mini? Terminez d'abord notre didacticiel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Configuration pour la première fois: Si c'est la première fois que vous utilisez l'ESP32 C3 Super Mini, voir comment configurer l'environnement pour l'ESP32 C3 Super Mini sur l'IDE Arduino
  • Copier le code: Copiez le code ci-dessus et collez-le dans l'IDE Arduino
  • Télécharger le code: Compilez et téléchargez le code sur la carte ESP32 C3 Super Mini en cliquant sur le bouton Télécharger sur l'IDE Arduino
  • Ouvrir le Moniteur Série: Cliquez sur l'icône du Moniteur Série sur l'IDE Arduino
Comment ouvrir le moniteur série sur Arduino IDE
  • Voir la sortie: Voir les résultats sur le Moniteur Série affichant les comptages croissants
  • Conseil Pro: Regardez comment le comptage augmente chaque seconde - cela démontre comment loop() s'exécute à plusieurs reprises
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

Nous n'avons PAS besoin de comprendre le code ligne par ligne maintenant. Nous avons juste besoin de connaître la structure du code. L'explication ligne par ligne du code sera expliquée dans les prochains didacticiels.

Comprendre le Flux d'Exécution du Code

Voici comment votre programme ESP32 C3 Super Mini s'exécute:

  • Mise sous tension: La carte ESP32 C3 Super Mini reçoit l'alimentation
  • Exécuter setup(): Tout le code à l'intérieur de setup() s'exécute une fois
  • Entrer dans loop(): Le programme saute à la fonction loop()
  • Répéter Pour Toujours: Le code de boucle s'exécute continuellement jusqu'à la mise hors tension ou la réinitialisation
  • Variables Persistantes: Les variables globales maintiennent leurs valeurs entre les itérations de boucle

Idées d'Application

Comprendre la structure du code ESP32 C3 Super Mini ouvre la porte à d'innombrables projets:

  • Construisez un système de surveillance de température qui lit les capteurs dans loop() et initialise Serial dans setup()
  • Créez un motif de LED clignotante en utilisant delay() dans loop() avec configuration de broche dans setup()
  • Développez un détecteur de mouvement qui vérifie continuellement l'état du capteur dans loop()
  • Concevez un enregistreur de données qui initialise la carte SD dans setup() et enregistre les lectures dans loop()
  • Construisez un contrôleur d'automatisation domiciliaire avec configuration WiFi dans setup() et logique de contrôle dans loop()
  • Créez un robot qui configure les moteurs dans setup() et gère le mouvement dans loop()

Défiez-vous

Essayez ces défis pour maîtriser la structure de programmation ESP32 C3 Super Mini:

  • Facile: Modifiez la valeur de délai dans l'exemple basique pour imprimer les messages plus rapidement ou plus lentement
  • Facile: Ajoutez un autre message Serial.println() dans loop() pour afficher du texte supplémentaire
  • Moyen: Créez un compteur qui compte de 1 à 10, puis se réinitialise à 1 en utilisant une variable globale
  • Moyen: Ajoutez une condition dans loop() qui imprime différents messages en fonction des comptages pairs ou impairs
  • Avancé: Combinez plusieurs messages Série avec différents délais pour créer une séquence chronométrée
  • Avancé: Construisez un programme qui utilise millis() au lieu de delay() pour une synchronisation sans blocage

Commentaires

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !