Arduino Nano ESP32 - Monitor Serial

Este tutorial proporciona instrucciones sobre cómo usar el Monitor Serial en el IDE de Arduino con la placa Arduino Nano ESP32.

Hardware Requerido

1×Arduino Nano ESP32
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 Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

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 Serie

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

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

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

Cómo usar el Monitor Serial

Abrir Monitor Serial

Solo tienes que hacer clic en un icono de Arduino IDE, como se muestra en la imagen a continuación:

Cómo abrir el Monitor Serial en el IDE de Arduino

Componentes en el Monitor Serie

El Serial Momitor está compuesto por 8 componentes.

  1. Consola de salida: este componente muestra los datos recibidos de Arduino Nano ESP32.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Casilla 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. Casilla de verificación para mostrar la marca de tiempo: este componente ofrece opciones para agregar una marca de tiempo antes de los datos.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Botón para limpiar la salida: Cuando se haga clic en este botón, el texto de la consola de salida se borra.
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  1. Selección de la tasa de baudios: Este componente ofrece opciones para seleccionar la velocidad de comunicación (tasa de baudios) entre PC y Arduino Nano ESP32. Este valor DEBE ser el mismo que el valor utilizado en el código de Arduino Nano 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 Arduino Nano ESP32 cuando hagas clic en Enviar
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • I. Selección de terminación: este componente ofrece opciones para seleccionar los caracteres finales que se añaden a los datos enviados al Arduino Nano ESP32. Las opciones disponibles incluyen:
    • Sin terminación de línea: no añade nada
    • Nueva línea: añade un salto de línea (LF, o '\n') carácter
    • Retorno de carro: añade retorno de carro (CR, o '\r') carácter
    • Tanto salto de línea como retorno de carro: añade ambos caracteres
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  
    1. Botón Enviar: cuando se haga clic en este botón, el Monitor de Serie envía datos en el cuadro de texto más los caracteres finales al Arduino Nano ESP32
    COM6
    Send
    Autoscroll Show timestamp
    Clear output
    9600 baud  
    Newline  

Arduino Nano ESP32 Para PC

Cómo enviar datos desde la placa Arduino Nano ESP32 al PC:

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

    Serial.println("Hello World!");

    Ejemplo de uso

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

    /* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-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 usa Arduino Nano ESP32, consulte cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
    • Copie el código anterior y péguelo en el IDE de Arduino.
    • Compilar y subir el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
    • Abra el Monitor Serial en el IDE de Arduino.
    • Seleccione la velocidad en baudios 9600.
    • Vea 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 a cambiar la función Serial.println() a la función Serial.print().

PC a Arduino Nano ESP32

Cómo enviar datos desde la PC al Arduino Nano ESP32

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

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

    • Establecer la velocidad en baudios y iniciar el puerto Serial
    Serial.begin(baudrate);
    • Comprobar si los datos entrantes están disponibles
    if(Serial.available()) { // TODO }
    • Leer datos desde el puerto serie utilizando una de las siguientes funciones:
    • Por ejemplo:

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

      Ejemplo de uso

      El siguiente código de ejemplo de Arduino Nano ESP32 lee comandos desde Serial para encender o apagar un LED integrado.

      • Si el texto recibido (comando) es “ON”, enciende el LED
      • Si el texto recibido (comando) es “OFF”: apaga el LED
      ¿Cómo puede reconocer un Arduino Nano ESP32 un comando? Por ejemplo, cuando enviamos caracteres “OFF”, ¿cómo puede un Arduino Nano 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 nueva línea ('\n'). Para añadir un carácter de nueva línea, seleccione “newline” opción en el Monitor Serial antes de enviar los datos. Arduino Nano ESP32 leerá los datos hasta el carácter de nueva línea. En este caso, el carácter de nueva línea se llama terminador o delimitador.

      /* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-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 usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
      • Copia el código anterior y pégalo en Arduino IDE.
      • Compila y carga el código en la placa Arduino Nano ESP32 haciendo clic en el botón Subir de Arduino IDE.
      • Abre el Monitor Serie en Arduino IDE.
      • Selecciona la tasa de baudios 9600 y la opción de salto de línea.
      • Escribe “ON” o “OFF” y haz clic en el botón Enviar.
      COM6
      Send
      Autoscroll Show timestamp
      Clear output
      9600 baud  
      Newline  
      • Ver el estado del LED integrado en la placa Arduino Nano 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  
      • Escribe varias veces el comando “ON” o “OFF”.

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!