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

  1. 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.
  2. Seleccione el puerto COM.
  3. Ir a la pestaña de configuración
  4. haga clic en el engranaje pequeño y abra el firmware que ha descargado
  5. vaya a la pestaña avanzada y seleccione la velocidad de transmisión deseada
  6. 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

  1. Instale el IDE Arduino
  2. abra el IDE de Arduino desde el icono del escritorio
  3. Haga clic en la pestaña Archivo y luego abra las preferencias
  4. En las URL adicionales de Boards Manager, agregue el siguiente enlace (//arduino.esp8266.com/stable/package_esp8266com_index.json) y haga clic en Aceptar
  5. Ir a Herramientas> Borads> Administrador de tableros
  6. 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

Artículos Relacionados