https://deepbluembedded.com/stm32-usart-uart-tutorial/
STM32 USART / UART Tutorial