ESP8266 - Moniteur série

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 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.

À propos du moniteur série

Serial Monitor est un outil trouvé dans l'IDE Arduino. Il remplit deux fonctions :

  • ESP8266 vers PC : Réception des données de l'ESP8266 et affichage sur l'écran. Cela est généralement utilisé pour le débogage et la surveillance.
  • PC vers Arduino : Envoi de commandes du PC à l'ESP8266.

Nous devons connecter l'ESP8266 et le PC via un câble USB afin d'utiliser le moniteur série. Ce même câble est utilisé pour télécharger le code sur l'ESP8266, et les données sont échangées entre le moniteur série et l'ESP8266 par son intermédiaire.

Comment utiliser le moniteur série

Ouvrir le moniteur série

Cliquez sur l'icône du moniteur série sur le côté droit de l'Arduino IDE.

Arduino IDE - Comment ouvrir le moniteur série

Articles sur le moniteur série

  • Console de sortie : Afficher les données obtenues depuis l'ESP8266.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Case à cocher pour le défilement automatique : option permettant de choisir entre activer ou non le défilement automatique.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Fournissez une case à cocher pour afficher les horodatages : une option pour montrer l'horodatage avant les données qui apparaissent sur le moniteur série.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Bouton pour effacer la sortie : Effacez tout le texte de la console de sortie.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Choix du débit en bauds : Sélectionnez la vitesse de communication (débit en bauds) entre l'ESP8266 et le PC. Cette valeur DOIT correspondre à celle utilisée dans le code ESP8266 (dans la fonction Serial.begin()).
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ NOTE THAT:

Lorsque nous choisissons un débit en bauds, même si la valeur n'est pas modifiée, l'ESP8266 sera réinitialisé. Par conséquent, c'est une méthode pour réinitialiser l'ESP8266.

  • Boîte pour saisir du texte : Un utilisateur peut taper des caractères qui seront envoyés à un ESP8266.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Sélection de fin de ligne :
    • Choisissez les caractères à ajouter aux données envoyées à l'Arduino :
    • Pas de fin de ligne : aucun caractère ajouté
    • Nouvelle ligne : ajouter un caractère de nouvelle ligne (LF, ou '\n')
    • Retour chariot : ajouter un caractère de retour chariot (CR, ou '\r')
    • NL et CR : ajouter à la fois les caractères de nouvelle ligne et de retour chariot (CRLF, ou '\r\n')
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    • Appuyer sur le bouton Envoyer provoquera la transmission des données dans la zone de texte, ainsi que des caractères de fin, vers l'ESP8266 par le moniteur série.
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

ESP8266 vers PC

Définissez le débit en bauds et démarrez le port série avec la fonction Serial.begin() pour transmettre les données de l'ESP8266 au PC.

Serial.begin(baudrate);
  • En utilisant Serial.println("Hello World!").
  • Envoyez des données au moniteur série en utilisant l'une des fonctions suivantes : Serial.print(), Serial.println(), Serial.write().
  • Par exemple, vous pouvez envoyer « Hello World! » au moniteur série en utilisant Serial.println("Hello World!").
Serial.println("Hello World!");

Exemple d'utilisation

Dans ce cas, nous allons transmettre « ArduinoGetStarted.com » depuis l'ESP8266 vers le moniteur série une fois par seconde.

/* * 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-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Étapes rapides

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

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez un ESP8266.
  • Câblez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur via un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, comme par exemple le 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'Arduino IDE pour compiler et téléverser le code sur l'ESP8266.
  • Lancez le moniteur série.
  • Choisissez un débit en baud de 9600.
  • Consultez la sortie sur le moniteur série.
COM6
Send
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Considérez remplacer la fonction Serial.println() par la fonction Serial.print().

PC vers ESP8266

Comment envoyer des données d'un PC à Arduino et les lire sur ESP8266

Saisissez du texte dans le moniteur série et appuyez sur le bouton Envoyer.

Définissez le débit en bauds et démarrez le port série en utilisant le code ESP8266 suivant :

  • Lire les données depuis le port série

Récupérez des données du port série avec le code ESP8266 suivant :

  • Traiter les données

Traitez les données à l'aide du code ESP8266 suivant :

Serial.begin(baudrate);
  • Vérifiez si les données sont présentes.
if(Serial.available()) { // À FAIRE }
String data = Serial.readStringUntil("\r\n");

Exemple d'utilisation

Dans cet exemple, nous allons envoyer des commandes depuis le moniteur série à l'ESP8266 pour activer ou désactiver la LED intégrée. Les commandes sont les suivantes :

  • "ON" : pour allumer la LED
  • "OFF" : pour éteindre la LED

Comment l'ESP8266 peut-il reconnaître une commande complète ? Par exemple, lorsque nous envoyons « OFF », comment l'ESP8266 peut-il faire la différence entre « O », « OF » et « OFF » ?

Lors de l'envoi d'une commande, nous ajouterons un caractère de nouvelle ligne ('\n') en sélectionnant l'option « newline » sur le moniteur série. L'ESP8266 lira les données jusqu'à ce qu'il rencontre le caractère de nouvelle ligne. Ce caractère est appelé un délimiteur.

/* * 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-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // définir la broche numérique comme sortie : } void loop() { if(Serial.available()) // s'il y a des données entrantes { String command = Serial.readStringUntil('\n'); // lire la chaîne jusqu'à rencontrer un caractère de nouvelle ligne if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // allumer la LED Serial.println("LED is turned ON"); // envoyer l'action au moniteur série } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // éteindre la LED Serial.println("LED is turned OFF"); // envoyer l'action au moniteur série } } }

Étapes rapides

  • Câblez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur via un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, comme par exemple NodeMCU 1.0 (Module ESP-12E), et son port COM respectif.
  • Copiez le code et ouvrez-le dans Arduino IDE.
  • Cliquez sur le bouton Upload pour charger le code sur l'ESP8266.
  • Ouvrez le moniteur série.
  • Réglez le baudrate à 9600 et sélectionnez l'option nouvelle ligne.
  • Tapez “ON” ou “OFF” et appuyez sur le bouton Envoyer.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Vérifiez la LED intégrée sur la carte ESP8266. Son état sera soit ON soit OFF.
  • Nous pouvons également voir l'état de la LED sur le moniteur série.
COM6
Send
LED is turned ON
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Tapez quelques fois les commandes « ON » ou « OFF ».

Vidéo

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