Just use hardware serial - works for me!
#include <HardwareSerial.h>
#define RX_PIN GPIO_NUM_2
#define TX_PIN GPIO_NUM_21
#define BAUD_RATE 256000
HardwareSerial MySerial(1);
void setup() {
// Initialize serial communication
MySerial.begin(BAUD_RATE, SERIAL_8N1, RX_PIN, TX_PIN);
// Wait for the serial port to connect
while (!MySerial) {
delay(10);
}
// Print a message to indicate that the serial port is ready
MySerial.println("Serial port initialized at " + String(BAUD_RATE) + " baud.");
}