// Código para ESP32
HardwareSerial Serial1(1); // Puerto serie 1 en el ESP32
HardwareSerial Serial2(2); // Puerto serie 2 en el ESP32
HardwareSerial Serial3(3); // Puerto serie 3 en el ESP32
void setup() {
Serial.begin(9600);
Serial1.begin(9600, SERIAL_8N1, 16, 17); // RX1, TX1
Serial2.begin(9600, SERIAL_8N1, 34, 35); // RX2, TX2
Serial3.begin(9600, SERIAL_8N1, 27, 28); // RX3, TX3
}
void loop() {
if (Serial1.available()) {
String dataFromArduino1 = Serial1.readStringUntil('\n');
procesarDatosDesdeArduino1(dataFromArduino1);
}
if (Serial2.available()) {
String dataFromArduino2 = Serial2.readStringUntil('\n');
procesarDatosDesdeArduino2(dataFromArduino2);
}
if (Serial3.available()) {
String dataFromArduino3 = Serial3.readStringUntil('\n');
procesarDatosDesdeArduino3(dataFromArduino3);
}
}
void procesarDatosDesdeArduino1(String data) {
// Procesar los datos recibidos desde el Arduino 1
// ...
Serial.println("Datos recibidos desde Arduino 1: " + data);
}
void procesarDatosDesdeArduino2(String data) {
// Procesar los datos recibidos desde el Arduino 2
// ...
Serial.println("Datos recibidos desde Arduino 2: " + data);
}
void procesarDatosDesdeArduino3(String data) {
// Procesar los datos recibidos desde el Arduino 3
// ...
Serial.println("Datos recibidos desde Arduino 3: " + data);
}