circuitos
Introducción a ESP8266 (LiLon NodeMCU V3) Guía completa para el inicio de IoT con ejemplo (como servidor)
Cosas que necesitas:
- NodeMCU Flasher Master ( Flasher )
- NodeMCU Firmware ( Firmware )
- Último IDE de Arduino ( Arduino)
- NodeMCU V3
- Cable micro USB
- LED
Caracteristicas
- Código abierto, interactivo, programable, bajo costo, simple, inteligente, habilitado para WI-FI
- IO de hardware tipo Arduino
- WI-FI de menor costo
Paso 1: instalación del firmware




En las placas NodeMCU, lo primero que necesita es instalar el firmware en la placa
el siguiente método funciona para todas las placas NodeMCU
- Abra la carpeta maestra NodeMCU flasher que abra la carpeta win32 / win64 como su computadora. ahora abra la carpeta Release que haga doble clic en ESP8266Flasher.
- Seleccione el puerto COM.
- Ir a la pestaña de configuración
- haga clic en el engranaje pequeño y abra el firmware que ha descargado
- vaya a la pestaña avanzada y seleccione la velocidad de transmisión deseada
- Vaya a la pestaña Operación y haga clic en el botón Flash.
Paso 2: Preparando el IDE Arduino




Después de instalar el firmware, está listo para hacer la programación con el ESP8266
- Instale el IDE Arduino
- abra el IDE de Arduino desde el icono del escritorio
- Haga clic en la pestaña Archivo y luego abra las preferencias
- En las URL adicionales de Boards Manager, agregue el siguiente enlace (//arduino.esp8266.com/stable/package_esp8266com_index.json) y haga clic en Aceptar
- Ir a Herramientas> Borads> Administrador de tableros
- En el campo de búsqueda, escriba esp8266, haga clic en la opción esp8266 by ESP8266 Community y haga clic en Instalar
Paso 3: Código ...




Ahora puede hacer lo que quiera con su placa NodeMCU
El siguiente es un ejemplo para el parpadeo del led con la placa NodeMCU a través del servidor web
- En arduino IDE, vaya a herramientas> Tableros> seleccione NODEMCU 1.0 (ESP - Módulo 12E)
- de nuevo ir a herramientas y seleccionar puerto.
- Cambie el nombre y la contraseña de Wifi del siguiente código.
- Ahora haga clic en el botón Cargar para cargar el siguiente código.
- Conecte la pata positiva del led en el pin D9 de la placa y la negativa al suelo del código.
- Encienda la placa y abra el monitor en serie desde arduino IDE
- después de conectarse a wifi le mostrará la dirección IP.
- escriba esa dirección IP en el navegador web (Edge, Chrome, Firefox, etc.)
- Se abrirá una página web, puede cambiar el estado del LED activándolo o desactivándolo.
#include const char * ssid = "Tenda"; // su nombre WiFi const char * password = "12345678"; // Su contraseña de Wifi int ledPin = 03; Servidor WiFiServer (80); configuración nula () {Serial.begin (115200); retraso (10); pinMode (ledPin, OUTPUT); digitalWrite (ledPin, LOW); Serial.println (); Serial.println (); Serial.print ("Conexión a"); Serial.println (ssid); WiFi.begin (ssid, contraseña); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado"); server.begin (); Serial.println ("Servidor iniciado"); Serial.print ("Use esta URL para conectarse:"); Serial.print ("//"); Serial.print (WiFi.localIP ()); Serial.println ("/"); } void loop () {cliente de WiFiClient = server.available (); if (! client) {return; } Serial.println ("nuevo cliente"); while (! client.available ()) {delay (1); } Solicitud de cadena = client.readStringUntil ('\ r'); Serial.println (solicitud); client.flush (); valor int = BAJO; if (request.indexOf ("/ LED = ON")! = -1) {digitalWrite (ledPin, HIGH); valor = ALTO; } if (request.indexOf ("/ LED = OFF")! = -1) {digitalWrite (ledPin, LOW); valor = BAJO; } client.println ("HTTP / 1.1 200 OK"); client.println ("Tipo de contenido: texto / html"); client.println (""); client.println (""); client.println (""); client.print ("Led es:"); if (value == HIGH) {client.print ("On"); } else {client.print ("Off"); } client.println (""); client.println ("Activado"); client.println ("Apagado"); client.println (""); retraso (1); Serial.println ("Cliente desconectado"); Serial.println (""); } // código copiado del enlace
Si encuentra algún problema, coméntelo