Fehler bei Serial2 setup

Moin zusammen!
Wieso bekomme ich hierbei:

#include <HardwareSerial.h>


HardwareSerial Serial2(2);
#define RXD2 13  //D7
#define TXD2 15  //D8
int ledPin =2;


void setup() {
Serial.begin(9600);
Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2); 
delay(10);
pinMode(2, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}
void loop() {
digitalWrite(ledPin,HIGH);
Serial.println("Print auf Serial2"); //OK
Serial2.write(45);                   //nix
delay(500);
digitalWrite(ledPin,LOW);
delay(500);
}

diese Fehlermeldung:
"invalid conversion from 'int' to 'SerialMode' [-fpermissive]"
Nehme ich nur "Serial.begin(9600);" wird kompiliert und hochgeladen, alles ausser die Ausgabe auf Serial2 (Pin D8) funktioniert.

Board ist ein ESP32 V3 NodeMCU

Der Konstruktor hat nur maximal 2 Parameter. Die Pins sind immer fest, da es sich hier um ein Hardware Modul im Prozessor handelt

#include <HardwareSerial.h>

HardwareSerial Serial2(2);

Was soll das? Serial.begin() reicht aus. Die Inkludierung und Instanziierung der Klasse geschieht hier automatisch

Serenifly:
Der Konstruktor hat nur maximal 2 Parameter. Die Pins sind immer fest, da es sich hier um ein Hardware Modul im Prozessor handelt

Nein.

taximan:
Wieso bekomme ich

diese Fehlermeldung:
"invalid conversion from 'int' to 'SerialMode' [-fpermissive]"

Das ist sowas von unvollständig, das es sich nicht lohnt irgendwo zu suchen.
Die vollständige Ausgabe würde evtl. helfen.

Und Quelle der lib...

Ah, in der letzten Zeile steht es wo man es nicht sieht :-[