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:
- Comment fonctionne la structure du code ESP32 C3 Super Mini
- La différence entre les fonctions setup() et loop()
- Comment écrire des esquisses ESP32 C3 Super Mini basiques
- Éléments de code supplémentaires comme les bibliothèques et les constantes
- Comment vérifier que votre code s'exécute correctement
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) |
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:
É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

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

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