ESP32 - Monitor Serial

Este tutorial explica cómo usar el Monitor Serial en el IDE de Arduino con ESP32.

Hardware Requerido

1×Módulo de Desarrollo ESP32 ESP-WROOM-32
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×(Opcional) Conector de Alimentación DC
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP32
1×(Recomendado) Breakout Expansion Board for ESP32
1×(Recomendado) Divisor de Alimentación para ESP32

Or you can buy the following kits:

1×DIYables ESP32 Starter Kit (ESP32 included)
1×DIYables Sensor Kit (30 sensors/displays)
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 de Serie

Cuando programas para el ESP32, necesitas algo para saber cómo se ejecuta el código del ESP32 ⇒ usa la herramienta Monitor Serial en el IDE de Arduino. Está diseñada para dos propósitos:

  • ESP32 → PC: Tu código en ESP32 envía datos vía Serial. El Monitor Serial en la PC recibe los datos y los muestra. Esto es muy útil para depurar y monitorizar.
  • PC → ESP32: Escribes algunos datos y los envías desde la PC al ESP32. Esto es útil para enviar comandos desde tu PC al ESP32.

Necesitas un cable micro USB entre el PC y el ESP32. Este cable también se utiliza para subir el código al ESP32.

Cómo usar el Monitor Serial

Abrir Monitor de Serie

Solo tienes que hacer clic en un ícono del IDE de Arduino, como se muestra en la imagen de abajo:

Cómo abrir el monitor de serie en Arduino IDE

Componentes en el Monitor Serial

El Serial Momitor está compuesto por 8 componentes.

  1. Consola de salida: este componente muestra datos recibidos del ESP32.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. Casilla de verificación de desplazamiento automático: este componente ofrece opciones para habilitar/deshabilitar el desplazamiento automático en la consola de salida.

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Mostrar casilla de verificación de marca de tiempo: este componente ofrece opciones para agregar la marca de tiempo antes de los datos.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Botón para limpiar la salida: Al hacer clic en este botón, se borra el texto de la consola de salida.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

i. Selección de la velocidad en baudios: Este componente ofrece opciones para seleccionar la velocidad de comunicación (tasa de baudios) entre la PC y el ESP32. Este valor DEBE ser el mismo que el utilizado en el código del ESP32 (en la función Serial.begin()).

COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Cuadro de texto: este componente te permite escribir caracteres que se enviarán a la placa ESP32 cuando hagas clic en Botón Enviar
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Selección de terminación: este componente ofrece opciones para seleccionar los caracteres de terminación que se añaden a los datos enviados al ESP32. Las opciones disponibles son:
    • Sin final de línea: no añade nada
    • Nueva línea: añade un carácter de salto de línea (LF, o '\n')
    • Retorno de carro: añade un carácter de retorno de carro (CR, o '\r')
    • Tanto salto de línea como retorno de carro: añade ambos caracteres de salto de línea y retorno de carro
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    1. Botón Enviar: al hacer clic en este botón, el Monitor Serial envía datos en campo de texto más los caracteres finales al ESP32
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

ESP32 a PC

Cómo enviar datos desde una placa ESP32 al PC:

  • Configura la velocidad en baudios e inicializa el puerto Serial utilizando la función Serial.begin()
Serial.begin(baudrate);
  • Envía datos al Monitor Serial usando una de las siguientes funciones:
  • Por ejemplo, envía “¡Hola, mundo!” al Monitor Serial

    Serial.println("Hello World!");

    Ejemplo de uso

    El código de ejemplo a continuación envía el “newbiely.com” desde el ESP32 al Monitor Serial cada segundo.

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

    Pasos R\u00e1pidos

    • Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
    • Copia el código anterior y pégalo en el IDE de Arduino.
    • Compila y sube el código a la placa ESP32 haciendo clic en el botón Subir del IDE de Arduino.
    • Abre el Monitor Serial en el IDE de Arduino.
    • Selecciona la velocidad en baudios 9600.
    • Observa la salida en el Monitor Serial.
    COM6
    Send
    newbiely.com newbiely.com newbiely.com newbiely.com
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    • Prueba cambiar la función Serial.println() por la función Serial.print().

PC a ESP32

Cómo enviar datos desde la PC al ESP32

  • En la PC:
    • Escribe texto en el Monitor Serial
    • Haz clic en el botón Enviar.

    Y luego escribes código para ESP32 para leer datos y procesarlos:

    • Configurar la velocidad en baudios e iniciar el puerto serie
    Serial.begin(baudrate);
    • Comprobar si los datos entrantes están disponibles
    if(Serial.available()) { // TODO }
    • Lee datos del puerto serie usando una de las siguientes funciones:
    • Por ejemplo:

      String data = Serial.readStringUntil("\r\n");

      Ejemplo de uso

      El código de ejemplo de ESP32 a continuación lee comandos desde Serial para encender o apagar un LED incorporado.

      • Si el texto recibido (comando) es “ON”, enciende el LED
      • Si el texto recibido (comando) es “OFF”: apaga el LED

      ¿Cómo puede ESP32 reconocer un comando? Por ejemplo, cuando enviamos los caracteres “OFF”, ¿cómo puede ESP32 distinguir si el comando es “O”, “OF” o “OFF”?

      ⇒ Necesitamos enviar un terminador junto con un comando ⇒ Podemos añadir un carácter de salto de línea ('\n'). Para añadir el carácter de salto de línea, seleccione la opción “Salto de línea” en Serial Monitor antes de enviar los datos. ESP32 leerá los datos hasta el carácter de salto de línea. En este caso, el carácter de salto de línea se llama terminador o delimitador.

      /* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp32/esp32-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 newline character if (command == "ON") { digitalWrite(LED_BUILTIN, HIGH); // turn on LED Serial.println("Turn LED ON"); } else if (command == "OFF") { digitalWrite(LED_BUILTIN, LOW); // turn off LED Serial.println("Turn LED OFF"); } } }

      Pasos R\u00e1pidos

      • Si es la primera vez que usa ESP32, consulte cómo configurar el entorno para ESP32 en Arduino IDE.
      • Copie el código anterior y péguelo en el IDE de Arduino.
      • Compilar y subir el código a la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
      • Abra el Monitor serie en el IDE de Arduino.
      • Seleccione la velocidad de baudios 9600 y la opción de nueva línea.
      • Escriba “ON” o “OFF” y haga clic en el botón Enviar.
      COM6
      Send
      Autoscroll Show timestamp
      Clear output
      9600 baud  
      Newline  
      • Ver el estado del LED incorporado en la placa ESP32. Veremos que el estado del LED está ENCENDIDO o APAGADO, respectivamente.
      • También vemos el estado del LED en el Monitor Serial
      COM6
      Send
      Turn LED ON
      Autoscroll Show timestamp
      Clear output
      9600 baud  
      Newline  
      • Escriba varias veces el comando “ENCENDER” o “APAGAR”.

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!