Ir al contenido

2.4 Monitor serie

El Entorno de Desarrollo Integrado (IDE) de Arduino es la pata de software de la plataforma. Como usar una terminal es una parte fundamental para laburar con microcontroladores, los desarrolladores incluyeron una terminal serie directamente…

El Entorno de Desarrollo Integrado (IDE) de Arduino es la pata de software de la plataforma. Como usar una terminal es una parte fundamental para laburar con microcontroladores, los desarrolladores incluyeron una terminal serie directamente en el programa llamada Monitor serie.

Cómo establecer la conexión

El Monitor serie viene con todas las versiones del IDE. Para abrirlo, simplemente hacé clic en el ícono del Monitor serie. Elegir qué puerto abrir es igual que cuando vas a subir código: andá a Herramientas -> Puerto y elegí el correcto; fijate que sea el mismo puerto COM que te figura en el Administrador de dispositivos.

Ajustes

El Monitor serie tiene ajustes limitados pero suficientes para la mayoría de tus necesidades. Podés cambiar el baud rate (velocidad de transmisión) desde el menú desplegable (por ejemplo, 9600 baud) y también activar el Autoscroll marcando la casilla abajo a la izquierda para que el texto se desplace solo.

Pros y Contras

Lo bueno es que es una forma rapidísima y sencilla de conectarte con tu Arduino sin tener que abrir otra terminal aparte para ver los datos. Lo malo es que la falta de configuraciones avanzadas puede quedarse corta para comunicaciones serie más complejas.

Funciones serie principales del ESP32

La inicialización obligatoria se hace con Serial.begin(baudRate, [config], rxPin, txPin). El baudRate (normalmente 9600 o 115200) tiene que coincidir con el del monitor. El parámetro [config] es el formato de datos (por defecto SERIAL_8N1) y los pines RX/TX se pueden personalizar, aunque el ESP32 usa por defecto los pines 1 (TX) y 3 (RX).

Funciones de transmisión y recepción

Para mandar datos usás Serial.print() o Serial.println() si querés un salto de línea automático. También tenés Serial.write() para mandar bytes binarios de sensores. Para recibir, Serial.available() te dice cuántos bytes hay esperando en el buffer y Serial.read() lee un byte de información (devuelve -1 si no hay nada).

Código de ejemplo

Fijate en este código básico para configurar el puerto y mandar mensajes de bienvenida:

void setup() {
  Serial.begin(115200);
  while (!Serial);
  Serial.println(" --- Programa serie simple para ESP32 --- ");
  Serial.println("Comandos: on (encender), off (apagar), status (estado)");
  Serial.println("====================================");
}
void loop() {}

Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.

Fuente: Adaptado al español desde el wiki oficial (licencia CC BY-SA). Revisión técnica por equipo Breva.
25%
Tecnología real Impresión 3D en Rosario FilAr fabricado por nosotros Probá antes de comprar Soporte técnico local Academia Mini Makers Robótica y electrónica Showroom tecnológico Empresas y escuelas Asesoramiento real No somos marketplace Somos makers Kits para empezar Repuestos y mantenimiento Envío a todo el país Factura A para empresas Demos los sábados Tu proyecto empieza acá Tecnología real Impresión 3D en Rosario FilAr fabricado por nosotros Probá antes de comprar Soporte técnico local Academia Mini Makers Robótica y electrónica Showroom tecnológico Empresas y escuelas Asesoramiento real No somos marketplace Somos makers Kits para empezar Repuestos y mantenimiento Envío a todo el país Factura A para empresas Demos los sábados Tu proyecto empieza acá