Me funciona en Arduino , pero no cuando lo grabo con Platformio

#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