/**************************************************
* Main_Code - Comunicación UART0 y UART2 -
*
* Developers :
* HW : ESP32-DevKit
* FW : Arduino IDE
*
* MCU : ESP-WROOM-32
*
* All Rights Reserved
*
* The information contained herein is confidential
* property of Company. The use, copying, transfer or
* disclosure of such information is prohibited except
* by express written agreement with Company.
*
* List of Changes:
*
*/
/*Importar librerías*/
// (Ya incluidas por defecto en el ESP32)
/*Definir constantes, objetos*/
#define RXD2 16 // GPIO16 para recepción UART2
#define TXD2 17 // GPIO17 para transmisión UART2
/*Definir funciones*/
// (No se requiere funciones extra en este ejemplo)
/*Variables globales*/
// (No usamos en este ejemplo)
void setup() {
// Inicializar UART0 para depuración
Serial.begin(115200);
Serial.println("Iniciando UART0 para depuración...");
// Inicializar UART2 para comunicación externa
Serial2.begin(115200, SERIAL_8N1, RXD2, TXD2);
Serial.println("Iniciando UART2 para comunicación externa...");
}
void loop() {
// Enviar un mensaje por UART2
Serial2.println("Mensaje desde ESP32 por UART2");
Serial.println("Mensaje enviado por UART2");
// Revisar si hay datos recibidos por UART2
if (Serial2.available()) {
char dato = Serial2.read(); // Leer un byte recibido
Serial.print("Dato recibido en UART2: ");
Serial.println(dato);
}
delay(1000); // Esperar 1 segundo
}