https://deepbluembedded.com/how-to-receive-uart-serial-data-with-stm32-dma-interrupt-polling/
How To Receive UART Serial Data With STM32 - DMA / Interrupt / Polling