ESP8266 - Monitor de serie

Hardware Requerido

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP8266

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del Monitor Serie

El Monitor Serial es una herramienta que se encuentra en el IDE de Arduino. Cumple dos funciones:

  • ESP8266 a PC: Recibir datos del ESP8266 y mostrarlos en la pantalla. Esto se utiliza típicamente para depurar y monitorear.
  • PC a Arduino: Enviar comandos desde la PC al ESP8266.

DEBEMOS conectar el ESP8266 y la PC mediante un cable USB para usar el Monitor Serial. Este mismo cable se utiliza para subir el código al ESP8266, y los datos se intercambian entre el Monitor Serial y el ESP8266 a través de él.

Cómo usar el Monitor Serial

Abrir Monitor de Serie

Haz clic en el icono del Monitor Serial en el lado derecho del IDE de Arduino.

Arduino IDE - Cómo abrir el monitor serie

Elementos en el Monitor Serial

  • Consola de salida: Mostrar los datos que se han obtenido de ESP8266.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Casilla de verificación para el desplazamiento automático: Opción para elegir entre activar el desplazamiento automático o desactivarlo.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Proporcionar una casilla de verificación para mostrar las marcas de tiempo: una opción para mostrar la marca de tiempo antes de los datos que aparecen en el Monitor Serial.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Botón para borrar la salida: Borra todo el texto de la consola de salida.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Elegir la velocidad de baudios: Seleccione la velocidad de comunicación (baudios) entre el ESP8266 y la PC. 2. Este valor DEBE coincidir con el utilizado en el código del ESP8266 (en la función Serial.begin()).
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2

※ Nota:

Cuando elegimos una tasa de baudios, incluso si el valor no se modifica, el ESP8266 se reiniciará. Por lo tanto, este es uno de los métodos para reiniciar el ESP8266.

  • Caja para introducir texto: Un usuario puede escribir caracteres que serán enviados a un ESP8266.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Selección de finalización:
    • Elija los caracteres que se deben adjuntar a los datos enviados al Arduino:
    • Sin final de línea: no se añaden caracteres
    • Nueva línea: añadir salto de línea (LF, o '\n') carácter
    • Retorno de carro: añadir retorno de carro (CR, o '\r') carácter
    • Tanto NL como CR: añadir tanto salto de línea como retorno de carro (CRLF, o '\r\n') caracteres
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Nodemcu 1.0 (ESP-12E Module)
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Nodemcu 1.0 (ESP-12E Module) on COM15
    2
    • Al pulsar el botón Enviar, el Monitor Serial transmitirá los datos contenidos en el cuadro de texto, junto con los caracteres de terminación, al ESP8266.
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Nodemcu 1.0 (ESP-12E Module)
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Nodemcu 1.0 (ESP-12E Module) on COM15
    2

ESP8266 a PC

Configura la tasa de baudios e inicia el puerto Serial con la función Serial.begin() para transmitir datos desde el ESP8266 al PC.

Serial.begin(baudrate);
  • Utilizando Serial.println("Hello World!").
  • Envía datos al Monitor Serial usando una de las siguientes funciones: Serial.print(), Serial.println(), Serial.write().
  • Por ejemplo, puedes enviar “Hello World!” al Monitor Serial usando Serial.println("Hello World!").
Serial.println("Hello World!");

Ejemplo de uso

En esta instancia, estaremos transmitiendo “ArduinoGetStarted.com” desde ESP8266 al Monitor Serial una vez por segundo.

/* * Este código de ESP8266 NodeMCU fue desarrollado por es.newbiely.com * Este código de ESP8266 NodeMCU se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp8266/esp8266-serial-monitor */ void setup() { Serial.begin(9600); } void loop() { Serial.println("ArduinoGetStarted.com"); delay(1000); }

Pasos R\u00e1pidos

Para empezar con ESP8266 en Arduino IDE, siga estos pasos:

  • Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
  • Conecta los componentes tal como se muestran en el diagrama.
  • Conecta la placa ESP8266 a tu computadora usando un cable USB.
  • Abre el Arduino IDE en tu computadora.
  • Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
  • Copia el código y ábrelo con el Arduino IDE.
  • Haz clic en el Subir botón en el Arduino IDE para compilar y subir el código al ESP8266.
  • Abre el Monitor Serial.
  • Selecciona una velocidad en baudios de 9600.
  • Consulta la salida en el Monitor Serial.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com ArduinoGetStarted.com
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Considere reemplazar la función Serial.println() por la función Serial.print().

PC a ESP8266

Cómo enviar datos desde la PC a Arduino y leerlos en ESP8266

Escribe texto en el Monitor Serial y pulsa el botón Enviar.

Configura la velocidad en baudios y inicia el puerto Serial utilizando el siguiente código ESP8266:

  • Leer datos del puerto serie

Obtener datos del puerto serie con el siguiente código ESP8266:

  • Procesar datos

Procese los datos con la ayuda del siguiente código ESP8266:

Serial.begin(baudrate);
  • Verifica si los datos están presentes.
if(Serial.available()) { // TODO }
String data = Serial.readStringUntil("\r\n");

Ejemplo de uso

En este ejemplo, enviaremos comandos desde el Monitor Serial al ESP8266 para activar o desactivar el LED integrado. Los comandos son los siguientes:

  • “ENCENDIDO”: para encender el LED
  • “APAGADO”: para apagar el LED

¿Cómo puede ESP8266 reconocer un comando completo? Por ejemplo, cuando enviamos “OFF”, ¿cómo puede ESP8266 diferenciar entre “O”, “OF” y “OFF”?

Al enviar un comando, añadiremos un carácter de nueva línea ('\n') seleccionando la opción “nueva línea” en el Monitor Serial. ESP8266 leerá los datos hasta que encuentre el carácter de nueva línea. Este carácter se conoce como un delimitador.

/* * Este código de ESP8266 NodeMCU fue desarrollado por es.newbiely.com * Este código de ESP8266 NodeMCU se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp8266/esp8266-serial-monitor */ void setup() { Serial.begin(9600); pinMode(LED_BUILTIN, OUTPUT); // set the digital pin as output: } void loop() { if(Serial.available()) // if there is data comming { String command = Serial.readStringUntil('\n'); // read string until meet newline character if(command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // turn on LED Serial.println("LED is turned ON"); // send action to Serial Monitor } else if(command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // turn off LED Serial.println("LED is turned OFF"); // send action to Serial Monitor } } }

Pasos R\u00e1pidos

  • Cablea los componentes como se muestra en el diagrama.
  • Conecta la placa ESP8266 a tu computadora usando un cable USB.
  • Abre Arduino IDE en tu computadora.
  • Elige la placa ESP8266 correcta, por ejemplo (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
  • Copia el código y ábrelo en Arduino IDE.
  • Haz clic en el botón Subir para cargar el código en el ESP8266.
  • Abre el Monitor Serial.
  • Configura la velocidad en baudios a 9600 y selecciona la opción de nueva línea.
  • Escribe “ON” u “OFF” y pulsa el botón Enviar.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Verifique el LED integrado en la placa ESP8266. Su estado será ya sea ENCENDIDO o APAGADO.
  • También podemos ver el estado del LED en el Monitor Serial.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
LED is turned ON
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2
  • Escriba los comandos “ON” o “OFF” unas cuantas veces.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!