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) |
À 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.
Articles sur le moniteur série
- Console de sortie : Afficher les données obtenues depuis l'ESP8266.
- Case à cocher pour le défilement automatique : option permettant de choisir entre activer ou non le défilement automatique.
- 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.
- Bouton pour effacer la sortie : Effacez tout le texte de la console de sortie.
- 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()).
※ 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.
- 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')
- 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.
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.
- 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!").
Exemple d'utilisation
Dans ce cas, nous allons transmettre « ArduinoGetStarted.com » depuis l'ESP8266 vers le moniteur série une fois par seconde.
É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.
- 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 :
- Vérifiez si les données sont présentes.
- Utilisez l'une des fonctions suivantes pour lire les données depuis le port série : Serial.read(), Serial.readBytes(), Serial.readBytesUntil(), Serial.readString(), Serial.readStringUntil(). Par exemple :
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.
É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.
- 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.
- Tapez quelques fois les commandes « ON » ou « OFF ».