circuits
Mise en route avec ESP8266 (LiLon NodeMCU V3) Guide complet pour le démarrage de l'IoT avec exemple (en tant que serveur)
Choses dont tu as besoin:
- NodeMCU Flasher Master ( Flasher )
- Micrologiciel NodeMCU ( micrologiciel )
- Dernier Arduino IDE ( Arduino)
- NodeMCU V3
- Câble micro USB
- LED
traits
- Open-source, interactif, programmable, à faible coût, simple, intelligent, compatible WI-FI
- E / S matérielles de type Arduino
- WI-FI le moins cher
Étape 1: installation du micrologiciel




Dans les cartes NodeMCU, la première chose dont vous avez besoin est d'installer le micrologiciel sur la carte
la méthode suivante fonctionne pour toutes les cartes NodeMCU
- Ouvrez le dossier maître NodeMCU flasher puis ouvrez le dossier win32 / win64 en tant que votre ordinateur. ouvrez maintenant le dossier Release puis double-cliquez sur ESP8266Flasher.
- Sélectionnez le port COM.
- Aller à l'onglet de configuration
- cliquez sur le petit engrenage et ouvrez le firmware que vous avez téléchargé
- allez dans l'onglet avancé et sélectionnez le débit en bauds souhaité
- Allez à l'onglet Opération et cliquez sur le bouton Flash.
Étape 2: Préparation de l'IDE Arduino




Après avoir installé le firmware, vous êtes prêt à faire la programmation avec l'ESP8266
- Installez l'IDE Arduino
- ouvrez l'IDE Arduino à partir de l'icône du bureau
- Cliquez sur l'onglet Fichier et ouvrez les préférences
- Dans les URL Boards Manager supplémentaires, ajoutez le lien suivant (//arduino.esp8266.com/stable/package_esp8266com_index.json) et cliquez sur OK
- Goto Tools> Borads> Gestionnaire de tableaux
- Dans le champ de recherche de type esp8266, cliquez sur l'option esp8266 by ESP8266 Community et cliquez sur Installer
Étape 3: Code ...




Maintenant, vous pouvez faire ce que vous voulez avec votre carte NodeMCU
Voici un exemple de clignotement des voyants avec la carte NodeMCU via un serveur Web
- Dans les outils goto IDE arduino> Cartes> sélectionnez NODEMCU 1.0 (Module ESP - 12E)
- encore une fois goto tools et sélectionnez le port.
- Modifiez le nom et le mot de passe Wifi à partir du code suivant.
- Maintenant, cliquez sur le bouton Télécharger pour télécharger le code suivant.
- Connectez la jambe positive de la LED sur la broche D9 de la carte et négative à la masse du code.
- Mettez la carte sous tension et ouvrez le moniteur série depuis Arduino IDE
- après la connexion au wifi, il vous montrera l'adresse IP.
- taper cette adresse IP sur le navigateur web (Edge, Chrome, Firefox etc.)
- Une page Web s'ouvrira, vous pouvez changer l'état de la LED en l'allumant ou en l'éteignant.
#include const char * ssid = "Tenda"; // votre nom WiFi const char * password = "12345678"; // Votre mot de passe Wifi int ledPin = 03; Serveur WiFiServer (80); void setup () {Serial.begin (115200); retard (10); pinMode (ledPin, OUTPUT); digitalWrite (ledPin, LOW); Serial.println (); Serial.println (); Serial.print ("Connexion à"); Serial.println (ssid); WiFi.begin (ssid, mot de passe); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi connecté"); server.begin (); Serial.println ("Serveur démarré"); Serial.print ("Utilisez cette URL pour vous connecter:"); Serial.print ("//"); Serial.print (WiFi.localIP ()); Serial.println ("/"); } void loop () {WiFiClient client = server.available (); if (! client) {return; } Serial.println ("nouveau client"); while (! client.available ()) {delay (1); } String request = client.readStringUntil ('\ r'); Serial.println (demande); client.flush (); int valeur = LOW; if (request.indexOf ("/ LED = ON")! = -1) {digitalWrite (ledPin, HIGH); valeur = HIGH; } if (request.indexOf ("/ LED = OFF")! = -1) {digitalWrite (ledPin, LOW); valeur = LOW; } client.println ("HTTP / 1.1 200 OK"); client.println ("Content-Type: text / html"); client.println (""); client.println (""); client.println (""); client.print ("Led est:"); if (valeur == HIGH) {client.print ("On"); } else {client.print ("Off"); } client.println (""); client.println ("On"); client.println ("Off"); client.println (""); retard (1); Serial.println ("Client déconnecté"); Serial.println (""); } // code copié depuis le lien
Si vous rencontrez un problème, commentez-le