How to use Serial1 and Serial2 for STM32 black pill ?

Hi,

I need to use both serial ports for my STM32 black pill, and I get an error for using Serial2.

1- Code:

void setup() {
  Serial2.begin(115200);
}

void loop() {
  Serial2.println("blackpill serial test");
  delay(500);
}

2- Error message:

Arduino: 1.8.19 (Windows 10), Board: "Generic STM32F4 series, BlackPill F411CE, STM32CubeProgrammer (DFU), Enabled (generic 'Serial'), None, Low/Full Speed, Smallest (-Os default), None, Newlib Nano (default)"

c:/users/wopre/appdata/local/arduino15/packages/stmicroelectronics/tools/xpack-arm-none-eabi-gcc/12.2.1-1.2/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: sketch\blackpill_serial.ino.cpp.o: in function `setup':

blackpill_serial.ino.cpp:(.text.setup+0xc): undefined reference to `Serial2'

c:/users/wopre/appdata/local/arduino15/packages/stmicroelectronics/tools/xpack-arm-none-eabi-gcc/12.2.1-1.2/bin/../lib/gcc/arm-none-eabi/12.2.1/../../../../arm-none-eabi/bin/ld.exe: sketch\blackpill_serial.ino.cpp.o: in function `loop':

blackpill_serial.ino.cpp:(.text.loop+0x1c): undefined reference to `Serial2'

collect2.exe: error: ld returned 1 exit status

exit status 1

Error compiling for board Generic STM32F4 series.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

3- Also what if I wanted to use `Serial3` ?

OK, I found the solution here:

https://forum.arduino.cc/t/stm32f411ce-black-pill-serial-port-pin-mapping/907459/5