ESP32 - Monitor Serial
Este tutorial explica cómo usar el Monitor Serial en el IDE de Arduino con ESP32.
Hardware Requerido
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) |
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:

Componentes en el Monitor Serial
El Serial Momitor está compuesto por 8 componentes.
- Consola de salida: este componente muestra datos recibidos del ESP32.
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.
- Mostrar casilla de verificación de marca de tiempo: este componente ofrece opciones para agregar la marca de tiempo antes de los datos.
- Botón para limpiar la salida: Al hacer clic en este botón, se borra el texto de la consola de salida.
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()).
- Cuadro de texto: este componente te permite escribir caracteres que se enviarán a la placa ESP32 cuando hagas clic en Botón Enviar
- 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
- 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
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()
- Envía datos al Monitor Serial usando una de las siguientes funciones:
- 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.
- Prueba cambiar la función Serial.println() por la función Serial.print().
Por ejemplo, envía “¡Hola, mundo!” al Monitor Serial
Ejemplo de uso
El código de ejemplo a continuación envía el “newbiely.com” desde el ESP32 al Monitor Serial cada segundo.
Pasos R\u00e1pidos
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.
- Configurar la velocidad en baudios e iniciar el puerto serie
- Comprobar si los datos entrantes están disponibles
- Lee datos del puerto serie usando una de las siguientes funciones:
- Si el texto recibido (comando) es “ON”, enciende el LED
- Si el texto recibido (comando) es “OFF”: apaga el LED
- 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.
- 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
- Escriba varias veces el comando “ENCENDER” o “APAGAR”.
Y luego escribes código para ESP32 para leer datos y procesarlos:
Por ejemplo:
Ejemplo de uso
El código de ejemplo de ESP32 a continuación lee comandos desde Serial para encender o apagar un LED incorporado.
¿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.
Pasos R\u00e1pidos
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.