#include <Arduino.h>
#define Led_AZUL 2
#define BAUDIOS_SERIAL_DEBUG 115200
#define MicroSerial Serial2
#define pinTX2 17 // TX2
void setup() {
// put your setup code here, to run once:
delay(2000);
Serial.begin(BAUDIOS_SERIAL_DEBUG, SERIAL_8N1);
delay(1000);
Serial.print(“\n Conversor RS232 a RS485 Desde Platformio\n”);
delay(1000);
pinMode(Led_AZUL, OUTPUT);
//pinMode(pinCadaUnMili, OUTPUT);
//Serial.begin(9600, SERIAL_8N1); // De la Pc siempre es 9600 Baudios
// De la Pc siempre es 9600 Baudios
Serial.updateBaudRate(9600);
delay(1000);
MicroSerial.begin(4800); // Si lo defino es cuando no tengo conversor MicroChip
// Hablo directo con el Controlador de Semáforos a 4800 Baudios
// TX2
// Lo pongo Open Drain para conectar con 5V 75176 o MicroChip
pinMode(pinTX2, OUTPUT_OPEN_DRAIN);
}
void loop() {
// put your main code here, to run repeatedly:
delay(1000);
while (true)
{
if (Serial.available())
{
MicroSerial.write(Serial.read());
digitalWrite(Led_AZUL, HIGH);
}
else
{
digitalWrite(Led_AZUL, LOW);
}
if (MicroSerial.available())
{
Serial.write(MicroSerial.read());
}
}
}
[platformio.ini]
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino