ESP8266 - Structure du code

Préparation du matériel

1×ESP8266 NodeMCU
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Optionnel: 5V Power Adapter for ESP8266
1×Recommandé: Carte d'extension à bornier à vis pour ESP8266
1×Recommandé: Répartiteur d'alimentation pour ESP8266 Type-C

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
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 de Base

Le code ESP8266 se compose de deux sections : le code de configuration et le code de boucle. Le code de configuration est exécuté une fois, lorsque le programme démarre. Le code de boucle est exécuté en continu jusqu'à ce que le programme soit arrêté.

Configurer le Code

  • Le code dans la fonction setup() est exécuté juste après la mise sous tension ou la réinitialisation. Il n'est exécuté qu'une seule fois et est utilisé pour initialiser les variables, les modes des broches, et commencer à utiliser les bibliothèques, etc.

Code de Boucle

  • Le code dans la fonction loop() est exécuté juste après le code de configuration. Il est exécuté de manière répétée, infiniment, et est utilisé pour réaliser la tâche principale de l'application.

Exemple

void setup() { // mettez votre code de configuration ici, pour exécuter une fois : Serial.begin(9600); Serial.println("This is setup code"); } void loop() { // mettez votre code principal ici, pour exécuter à plusieurs reprises : Serial.println("This is loop code"); delay(1000); }

Étapes rapides

Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel Installation du logiciel ESP8266. si c'est la première fois que vous utilisez ESP8266.
  • Connectez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, par exemple (e.g. NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code et ouvrez-le avec l'Arduino IDE.
  • Cliquez sur le bouton Upload dans l'IDE pour transférer le code à l'ESP8266.
  • Ouvrez le moniteur série.
  • Vérifiez la sortie sur le moniteur série.
COM6
Send
This is setup code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code This is loop code
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vous pouvez observer que « Ceci est le code de configuration » est imprimé une seule fois, cependant « Ceci est le code de boucle » est imprimé plusieurs fois. Cela implique que le code de configuration est exécuté une fois et que le code de boucle est exécuté de manière répétée. Le code de configuration est exécuté en premier.

※ Note:

Les fonctions setup() et loop() DOIVENT être incluses dans le code ESP8266. Leur absence entraînera une erreur.

Pièces facultatives

: utilisé pour déclarer des variables qui peuvent être utilisées dans tout le croquis

En plus du code de configuration et de boucle, un sketch ESP8266 peut comprendre les sections suivantes :

  • Block comment: generally used to include details about the author, wiring instructions, license etc. which are ignored by ESP8266.
  • Libraries inclusion: used to include libraries in the sketch.
  • Constant definition: used to define constants.
  • Global variables declaration: used to declare variables which can be accessed throughout the sketch.
/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-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 setup code"); } void loop() { loop_count++; Serial.print("This is 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

  • Câblez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE sur votre ordinateur.
  • Choisissez la carte ESP8266 correcte, telle que (par exemple) NodeMCU 1.0 (Module ESP-12E), et son port COM respectif.
  • Copiez le code et ouvrez-le avec l'Arduino IDE.
  • Cliquez sur le bouton Upload dans l'IDE pour envoyer le code à l'ESP8266.
  • Ouvrez le moniteur série.
  • Vérifiez la sortie sur le moniteur série.
COM6
Send
This is setup code This is loop code, count: 1 This is loop code, count: 2 This is loop code, count: 3 This is loop code, count: 4 This is loop code, count: 5 This is loop code, count: 6 This is 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 nous familiariser avec la structure du code. Le code ligne par ligne sera élucidé dans les tutoriels suivants.

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