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 (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.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  1. Casilla de desplazamiento automático: este componente ofrece opciones para habilitar/deshabilitar el desplazamiento automático en la consola de salida.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  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.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  1. Botón para limpiar la salida: Cuando se haga clic en este botón, el texto de la consola de salida se borra.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  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()).
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  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
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2
  • 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
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Nano ESP32
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Nano ESP32 on COM15
    2
    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
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Nano ESP32
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
    New Line
    9600 baud
    Ln 11, Col 1
    Arduino Nano ESP32 on COM15
    2

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.
    Newbiely | Arduino IDE 2.3.8
    ──
    File
    Edit
    Sketch
    Tools
    Help
    Arduino Nano ESP32
    Newbiely.ino
    ···
    8 Serial.println("Hello World!");
    Output
    Serial Monitor
    Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
    New Line
    9600 baud
    newbiely.com newbiely.com newbiely.com newbiely.com
    Ln 11, Col 1
    Arduino Nano ESP32 on COM15
    2
    • 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.
      Newbiely | Arduino IDE 2.3.8
      ──
      File
      Edit
      Sketch
      Tools
      Help
      Arduino Nano ESP32
      Newbiely.ino
      ···
      8 Serial.println("Hello World!");
      Output
      Serial Monitor
      Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
      New Line
      9600 baud
      Ln 11, Col 1
      Arduino Nano ESP32 on COM15
      2
      • 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.
      Newbiely | Arduino IDE 2.3.8
      ──
      File
      Edit
      Sketch
      Tools
      Help
      Arduino Nano ESP32
      Newbiely.ino
      ···
      8 Serial.println("Hello World!");
      Output
      Serial Monitor
      Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
      New Line
      9600 baud
      Turn LED ON
      Ln 11, Col 1
      Arduino Nano ESP32 on COM15
      2
      • 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!