I've made a desktop application which interfaces with an Arduino board via serial ports. Now as I have completed my project in theory, I want to make a more professional PCB with a higher clock speed, so I chose the STM32F103C8T6 as the MCU which my board revolves around.
The serial communication between my computer and the Arduino board is done via an FTDI chip (like FT232RL or CH340). Do I need to use such a chip on the STM32 board also and connect it to Tx and Rx of the MCU (PA9, PA10), or should I use D+ and D- directly?