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.